
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action) {
    http.open('get', '/libs/calendar/ajax/ajax_calendar.php?mydate='+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
        document.getElementById('calendar_lib_span').innerHTML = response;
    }
}

function pick(mydate) {
	var req = createRequestObject();
	cal_ev_ajax(mydate,req);
}

function cal_ev_ajax(mydate,req) {
		var req_url = '/libs/ajax/cal_json.php?date=' + mydate;

		req.open('get',req_url,true);
        req.onreadystatechange = function() {

                if ((req.readyState == 4) && (req.status == 200)) {

                        var JSON = eval("(" + req.responseText + ")");

                        if(JSON.anzterm == 0){
                        	var text = "<hr /><br /><br /><span style=\"font-size:14px;font-weight:bold;\">Keine Termine/Events f&uuml;r dieses Datum vorhanden</span><br /><br /><br />";
						}else{
							var text = "<hr /><br /><br /><span style=\"font-size:14px;font-weight:bold;\">Termine/Events f&uuml;r den "+JSON.anfrdate+"</span><br /><br />";
						}

                        for(var i=0; i<JSON.titles.length; i++) {
                                text += "<p style=\"text-align:justify;\"><strong>";

                                if(!JSON.ends[i]){
                                	if(!JSON.begins[i]){
                                        if(!JSON.date2[i]){
                                            var t_time = JSON.date[i]+': ';
                                        }else{
                                            var t_time = JSON.date[i]+' - '+JSON.date2[i]+': ';
                                        }
                                	}else{
                                        if(!JSON.date2[i]){
                                            var t_time = JSON.date[i]+' '+JSON.begins[i]+': ';
                                        }else{
                                            var t_time = JSON.date[i]+' - '+JSON.date2[i]+' '+JSON.begins[i]+': ';
                                        }                                	
                                	}
                                }else{
                                	if(!JSON.date2[i]){
                                		var t_time = JSON.begins[i]+' - '+JSON.ends[i]+': ';
                                	}else{
                                		var t_time = JSON.date[i]+' '+JSON.begins[i]+' - '+JSON.date2[i]+' '+JSON.ends[i]+': ';
                                	}
                                }

                                text += t_time + JSON.titles[i]+"</strong><br /><br />"+JSON.texts[i]+"</p><br /><br /><br />";
                        }
                        document.getElementById('inner_ev').innerHTML = text;
                }
        }
        req.send(null);
}

function pick2(mydate) {
    document.all.date_input.value = mydate;
}

function show() {
    if(document.getElementById('calendar_lib_span').style.visibility == "hidden")
        document.getElementById('calendar_lib_span').style.visibility = "visible";
    else
        document.getElementById('calendar_lib_span').style.visibility = "hidden"
}
