﻿// Lumeon.Calendar 1.0
var year="";
var month="";
var urlPrefix="";
var urlEvent="Event.aspx";
var urlCalendar="Calendar.aspx";
function showhideCalendarEvent(hashId) {
    var vis, dis;
    var url=urlPrefix+urlEvent+"?HashId="+hashId;
    if (document.getElementById(hashId)) { // Recent Browsers
        if (document.getElementById(hashId).style.visibility=='visible') {
            vis='hidden'; dis='none';
        } else {
            vis='visible'; dis='block';
        }
        document.getElementById(hashId).style.visibility=vis;
        document.getElementById(hashId).style.display=dis;
        document.getElementById(hashId).innerHTML="Loading...";
        if (vis=='visible'){
            getAjaxData(document.getElementById(hashId),url);
        }
    }
    else { // NETSCAPE 4 or below
        if (document.layers[hashId].visibility=='visible') {
            vis='hidden'; dis='none';
        } else {
            vis='visible'; dis='block';
        }
        document.layers[hashId].visibility=vis;
        document.layers[hashId].display=dis;
        document.layers[hashId].innerHTML="Loading...";
        if (vis=='visible'){
            getAjaxData(document.layers[hashId],url);
        }
    }
}
function showAjaxCalendar(divId, calendarView) {
    var url=urlPrefix+urlCalendar+"?CalendarView="+calendarView+"&Year="+year+"&Month="+month;
    if (document.getElementById(divId)) { // Recent Browsers
        document.getElementById(divId).innerHTML="Loading...";
        getAjaxData(document.getElementById(divId),url);
    }
    else { // NETSCAPE 4 or below
        document.layers[divId].innerHTML="Loading..."
        getAjaxData(document.layers[divId],url);
    }
}
function jumpToMonth(toYear,toMonth) {
    year=toYear;
    month=toMonth;
    showAjaxCalendar("LumeonCalendarPre", "Pre");
    showAjaxCalendar("LumeonCalendarNxt", "Nxt");
    showAjaxCalendar("LumeonCalendarCur", "Cur");
}
function getAjaxData(docObj,url) {
    var xmlHttp;
    var html;
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    try {
        xmlHttp.onreadystatechange=function() {
            if (xmlHttp.readyState==4) {
                try {
                    docObj.innerHTML=xmlHttp.responseText;
                } catch (e) {
                    docObj.innerHTML="Error: "+e.description+" "+url;
                }
                
            }
        }
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
        html=xmlHttp.responseText;
        return html;
    } catch (e) {
        return "Error: "+e.description+" "+url;
    }
}
function GetXmlHttpObject() {
    var xmlHttp=null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
