var hidden_events,url;
var last_type;
var tmp = window.location.toString();
var prefix_aj = '';



prefix_aj = "/bso/mods/";
var qcdrawn = 0;
var req = false;
var req2 = false;



function grabEvents(startmonth,startyear,endmonth,endyear,type) {

	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
	
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	
	if(req) {
		req.onreadystatechange = processReqChange;
		
		//url = prefix_aj + 'loadevents.jsp;jsessionid=' + sessionid + '?startmonth=' + startmonth + '&startyear=' + startyear + '&endmonth=' + endmonth + '&endyear=' + endyear;
		var loadeventspage = "loadevents.jsp";
		var prot = window.location.protocol;
		var myhostname= prot + "//"+window.location.hostname;
		
		if (prot == "https:")
		{
		  //loadeventspage = "loadevents_ssl.jsp";
		}
		
		//url = prefix_aj + 'loadevents.jsp?startmonth=' + startmonth + '&startyear=' + startyear + '&endmonth=' + endmonth + '&endyear=' + endyear;
                url = prefix_aj + loadeventspage + '?startmonth=' + startmonth + '&startyear=' + startyear + '&endmonth=' + endmonth + '&endyear=' + endyear;
                url = myhostname + url;
		if (typeof cstart_month !="undefined" ) 
			{
				var ua = navigator.userAgent.toLowerCase();
				if (ua.indexOf("msie")!= -1)
					req.open("GET", url, false); 
				else
					req.open("GET", url, true); 
			}
		else
			req.open("GET", url, true); 
		
		req.send("");
	}
}

function processReqChange() { 
    if (req.readyState == 4) {
        if (req.status == 200) {
			var text = req.responseText;
            // ...processing statements go here...
			hidden_events = document.getElementById("hidden_events_qc");
			hidden_events.innerHTML += text;
			navlock = 0;
			cal.redraw(); //draw quick calendar
        }
    }
}


function grabEventsCS(startmonth,startyear,endmonth,endyear,type) {
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req2 = new XMLHttpRequest();
        } catch(e) {
			req2 = false;
        }
	
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req2 = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req2 = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req2 = false;
        	}
		}
    }
	
	if(req2) {
		req2.onreadystatechange = processReqChangeFC;
		
		//url = prefix_aj + 'loadevents3.jsp;jsessionid=' + sessionid + '?scope=full&startmonth=' + startmonth + '&startyear=' + startyear + '&endmonth=' + endmonth + '&endyear=' + endyear;
		url = prefix_aj + 'loadevents3.jsp?scope=full&startmonth=' + startmonth + '&startyear=' + startyear + '&endmonth=' + endmonth + '&endyear=' + endyear;
		req2.open("GET", url, true); 
		req2.send("");
	}
}

function processReqChangeCS() {
    if (req2.readyState == 4) {
        if (req2.status == 200) {
			var text = req2.responseText;
            // ...processing statements go here...
			hidden_events = document.getElementById("hidden_events_fc");
			hidden_events.innerHTML += text;
	
			drawCompleteSeason(); //draw full calendar					
        }
    }
}


function grabEventsFC(startmonth,startyear,endmonth,endyear,type) {

    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req2 = new XMLHttpRequest();
        } catch(e) {
			req2 = false;
        }
	
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req2 = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req2 = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req2 = false;
        	}
		}
    }
	
	if(req2) {
		req2.onreadystatechange = processReqChangeFC;
		
		//url = prefix_aj + 'loadevents2.jsp;jsessionid=' + sessionid + '?scope=full&startmonth=' + startmonth + '&startyear=' + startyear + '&endmonth=' + endmonth + '&endyear=' + endyear;
		url = prefix_aj + 'loadevents2.jsp?scope=full&startmonth=' + startmonth + '&startyear=' + startyear + '&endmonth=' + endmonth + '&endyear=' + endyear;
		req2.open("GET", url, true); 
		req2.send("");
	}
}


function processReqChangeFC() {
    if (req2.readyState == 4) {
        if (req2.status == 200) {
			var text = req2.responseText;
            // ...processing statements go here...
			hidden_events = document.getElementById("hidden_events_fc");
			hidden_events.innerHTML += text;
	
			drawCalendar(); //draw full calendar					
        }
    }
}
