function reloadCal() {
    reloadCalender('dateStart', 'dateEnd');
}

function reloadCalender(startInput, endInput) {
    var dateStart = document.getElementById(startInput).value;
    var dateEnd = document.getElementById(endInput).value;
    
    var http = createCalenderHTTPRequestObject();

    var parameters = "userRequest=getCalender&";
    parameters += "dateStart=" + dateStart;
    parameters += "&dateEnd=" + dateEnd;
    if (document.getElementById("filtre") != null && document.getElementById("filtre").checked == true) {
        parameters += "&filtre=1";
    }
    http.send(parameters);
    
    updateCalender(http.responseText);
    createDateslider(dateStart, dateEnd);
}

function makeSliderVisible() {
    var element = document.getElementById("slider-container");
    element.className = "";
}

function createCalenderHTTPRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else{
        ro = new XMLHttpRequest();
    }
    var url = document.URL.split("/")[2];
    ro.open("POST", 'http://' + url + '/index.php', false);
    ro.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    return ro;
}

function updateCalender(newCalendar) {
    //newCalendar = checkError(newCalendar);
    document.getElementById('contentBox').innerHTML = newCalendar;
    makeSliderVisible();
}

function createDateslider(dateStart, dateEnd) {
    //alert(dateStart + ", " + dateEnd);

    if (dateStart == '') {
        today = new Date();
        day = today.getDate().toString();
        if (day.length == 1) {
            day = '0' + day;
        }
        month = today.getMonth().toString();
        if (month.length == 1) {
            month = '0' + month;
        }
        dateStart = today.getFullYear() + '-' + month + '-'  + day;
        dateEnd = dateStart;
    }

    l_oOptions = {
      	dragHandles:true,
      	onEnd : function() { reloadCalender('dateStart', 'dateEnd'); },
      	dayWidth: 3,
      	centerDate: dateStart,
      	dateFormat : 'yyyy-MM-dd',
      	zoom : false
    }
    
    /* Create the dateslider */
    p_oDateSlider = new DateSlider('sliderbar', dateStart, dateEnd, 2008, 2020, l_oOptions); 	
    p_oDateSlider.attachFields($('dateStart'), $('dateEnd'));
}

/*/////////////////////////
//
//	neues Event
//
/////////////////////////*/

function repeatBoxVisibility() {
    var box = document.getElementById('repeatBox');
    if (box.style.visibility == "visible") {
        box.style.visibility = "hidden";
        repeatTypeVisibility('');
    } else {
        box.style.visibility = "visible";
    }
}

function repeatTypeVisibility(type) {
    switch (type) {
    	
case "weekly": 
            document.getElementById("repeatMonthly").className	= "hidden";
            document.getElementById("repeatYearly").className	= "hidden";
            document.getElementById("repeatWeekly").className	= "";
            document.getElementById("repeatEnding").className	= "";
            break;
        case "monthly": 
            document.getElementById("repeatWeekly").className	= "hidden";
            document.getElementById("repeatYearly").className	= "hidden";           
            document.getElementById("repeatMonthly").className	= "";;
            document.getElementById("repeatEnding").className	= "";
            break;
        case "yearly": 
            document.getElementById("repeatWeekly").className	= "hidden";
            document.getElementById("repeatMonthly").className	= "hidden";
            document.getElementById("repeatYearly").className	= "";
            document.getElementById("repeatEnding").className	= "";
            break;
        case "none": 
        	document.getElementById("repeatWeekly").className	= "hidden";
            document.getElementById("repeatMonthly").className	= "hidden";
			document.getElementById("repeatYearly").className	= "hidden";
            document.getElementById("repeatEnding").className	= "hidden";
            break;   
                        
        default:
            document.getElementById("repeatWeekly").className	= "hidden";
            document.getElementById("repeatMonthly").className	= "hidden";
            document.getElementById("repeatYearly").className	= "";
            document.getElementById("repeatEnding").className	= "";
        	break;


    }
    document.forms['newEvent'].elements["repeatType"].value = type;
    document.getElementById("repeatEndingValue").value = document.getElementById("eventStart").value;
}

/*/////////////////////////
//
//	Event freischalten
//
/////////////////////////*/

function activateEvent(eventId) {
    var http = createHTTPRequestObject();

    var parameters = "contentManagement=activateEvent&";
    parameters += "eventId=" + eventId;
    http.send(parameters);
    
    var link = document.getElementById("activateEvent_" + eventId);
    link.innerHTML = "<img src='img/icons/accept.png' />";
}

function activateEventSeries(repeatId) {
    var http = createHTTPRequestObject();

    var parameters = "contentManagement=activateEventSeries&";
    parameters += "repeatId=" + repeatId;
    http.send(parameters);
    
    var link = document.getElementById("activateEventSeries_" + repeatId);
    link.innerHTML = "<img src='img/icons/accept.png' />";
}

/*/////////////////////////
//
//	Event löschen
//
/////////////////////////*/

function confirmDeleteEvent(eventId) {
    var sure = confirm("Sind Sie sicher, dass dieses Event entfernt werden soll?");    
    if (!sure) {
        return;
    }
    
    location.replace('index.php?userRequest=deleteEvent&eventId=' + eventId);
}
