// JavaScript Document
var page_loaded = false;
window.unload = page_unload();

function handleDivTag_calendarm(divtag){
   var divtag;
   return divtag;
}

function createRequestObject_calendarm() {
	var req;
	if(window.XMLHttpRequest){
		req = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("There was a problem creating the XMLHttpRequest object");
	}
	return req;
}
	
var http_calendarm = createRequestObject_calendarm();
var divhandler_calendarm = new handleDivTag_calendarm(null);

function sendRequest_calendar1m(more,divtag) {
	if (page_loaded) {
		if (window.timeoutID) window.clearTimeout(window.timeoutID);
		if (document.getElementById(divtag)) document.getElementById(divtag).innerHTML = "Loading...";
		window.timeoutID = window.setTimeout("sendRequest_calendarm('"+more+"', '"+divtag+"')",200);
	}
}
function sendRequest_calendarm(more,divtag) {
	//alert(divtag);
	//if (document.getElementById(divtag)) document.getElementById(divtag).innerHTML = "<img src='/filebin/images/loading.gif'> Loading...";
	
	if (divtag == "calendar_ajax")	http_calendarm.open("get", "/filebin/ajax/php/public_calendar_np.php?"+more);
	if (divtag == "calendar_ajax_big")	{
		close_div("event");
		http_calendarm.open("get", "/filebin/ajax/php/public_calendar_np_big.php?"+more);	
	}
	if (divtag == "event_detail")	http_calendarm.open("get", "/filebin/ajax/php/public_calendar_event_detail.php?"+more);
	http_calendarm.onreadystatechange = handleResponse_calendarm;
	divhandler_calendarm.divtag = divtag;
	//if (document.getElementById(divhandler_calendarm.divtag).innerHTML == "logout") window.location.reload();
	http_calendarm.send(null);
}

function handleResponse_calendarm() {    
	if(http_calendarm.readyState == 4 && http_calendarm.status == 200){
		var response = http_calendarm.responseText;
		if(response) {
			document.getElementById(divhandler_calendarm.divtag).innerHTML = response;
		}
		//else document.getElementById(divhandler_calendarm.divtag).innerHTML = "Loading...";
	}
}
function reg_event(id) {
	var name =  "reg_form_"+id;
	document.getElementById(name).submit();	
}

//big calendar pop up even details
function event_cal(event_id, page_id, event_date) {
	var more = "event_id="+event_id+"&page_id="+page_id+"&event_date="+event_date;
	sendRequest_calendar1m(more,'event_detail');
}
function moveObjectCal(e, id, page_id, event_date, link_color) {

	if (document.getElementById('event_detail')) {
		
		try {
		
		//CENTER EVENT DETAIL
	    var intH = 0;
	    var intW = 0;
    
		if (self.innerHeight) {
		   intH = window.innerHeight;
		   intW = window.innerWidth;
		} else {
        	if (document.documentElement && document.documentElement.clientHeight) {
            	intH = document.documentElement.clientHeight;
            	intW = document.documentElement.clientWidth;
        	} else {
            	if (document.body) {
                	intH = document.body.clientHeight;
                	intW = document.body.clientWidth;
            	}
        	}
    	}
    	
    	//GET SCROLL POSITION FOR POP-UP Y-POSITION
    	var spos = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
    	
    	var ypos = parseInt(spos + 20, 10); //CODED TO BE 20px below top edge of screen
    	var xpos = parseInt((intW - 320) / 2, 10); //HARD CODED TO WIDTH OF EVENT POP-UP: 320px

		event_cal(id, page_id, event_date);
		document.getElementById('event_detail').style.left = xpos+"px";
		document.getElementById('event_detail').style.top = ypos+"px";

		//SET POP-UP COLOR
		//document.getElementById('event_detail').style.backgroundColor = link_color;
		
		//SHOW OVERLAY
		showOverlay();		

		//MAKE POP-UP VISIBLE
		document.getElementById("event_detail").style.display = "block";
			
		}
		catch(e) {
			alert(e);
		}
	
	}
}
  
 function close_div(div) {
	 //alert(div);
	if(!div) div = "event";
	hideOverlay();
	 if(document.getElementById(div+"_detail").style.display == "block") document.getElementById(div+"_detail").style.display = "none";
	 if (div=="event") document.getElementById("event_detail").style.display = "none";
 }
 
function page_onload() {
	page_loaded = true;	
}
function page_unload() {
	page_loaded = false;	
}
addOnloadEvent(page_onload);

function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" ) {
	window.addEventListener( "load", fnc, false );
  }
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}
