var xmlHttp;
var xmlHttp2;
var xmlHttp3;
var xmlHttp4;
var xmlHttp5;
var xmlHttp6;
var xmlHttp7;
var xmlHttp8;
var xmlHttp9;
var objx;
var lasturl;


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;
}


function showmonth(url,obj) {

	if(!objx) 
	 objx=obj;
	
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {

	  alert ("Your browser does not support AJAX!");

	  return;
	} 

	lasturl=url;
	
	xmlHttp.onreadystatechange=monthChanged;

	xmlHttp.open("GET",url,true);

	xmlHttp.send(null);
} 
     
function monthChanged() {
	


  if (xmlHttp.readyState==4) { 
      //alert(objx);
      //alert(xmlHttp.responseText);
	  r_state = xmlHttp.readyState;
	 objx.innerHTML=xmlHttp.responseText;
	 
  }
}




var ids;
var userid;

function showForm(id) {

  xmlHttp = GetXmlHttpObject()
	  
      ids = id
      if(xmlHttp == null) {

	     alert("your browser does not support AJAX!");

	     return;

	   }

	   var url = "include/calendar.php";

	   url = url+"?val=info";

	   url = url+"&id="+ids;
		   
	   xmlHttp.onreadystatechange = formShow;

	   xmlHttp.open("GET",url,true);

	   xmlHttp.send(null);
  
}

function formShow() {

	if (xmlHttp.readyState == 4) {

		userid = document.getElementById("uid").value;

		document.getElementById("info").innerHTML = '&nbsp;Create Event : <b>'+ids+'<\/b> \n<form method=\'post\' action=\'save_data.php\'>\r\n	<table cellspacing=\'0\' cellpadding=\'5\' border=\'0\'>\r\n<tr><td valign=bottom>\r\n    <textarea name=\'desc\' id=\'desc\' cols=5 rows=6 style1=\'width:100px\'></textarea><br>\r\n<input type=\'button\' name=\'addinfo\' value=\'Add\' style=\'width:50px;height:23px\' OnClick=\'add_desc(userid,ids,this.form.desc.value);\' \/>	<input type=\'button\' name=\'nope\' value=\'X\' style=\'width:50px;height:23px\' OnClick=\'showmonth(lasturl,objx);\' \/><\/td><\/tr>\r\n<\/table>';//xmlHttp.responseText;
	}
}	


function add_desc(uid,udate,desc) {

  xmlHttp2 = GetXmlHttpObject();

  if(xmlHttp2 == null) {

	     alert("your browser does not support AJAX!");

	     return;
	   }
    
  var desc = document.getElementById('desc').value;

  var url = "../calendar/save_data.php";

  url = url+"?uid="+userid+"&udate="+ids+"&desc="+desc;
  
  url=url+"&sid="+Math.random();
  
  xmlHttp2.onreadystatechange=dataresponsexx;

  xmlHttp2.open('GET',url,true);

  xmlHttp2.send(null);
}

function dataresponsexx() {

	var n = document.getElementById("info");

	var r_state = xmlHttp2.readyState;

  if (xmlHttp2.readyState==4)
   {
	switch(r_state) {
     
	 case 1:
		 n.innerHTML = "<img src=\"../images/arrows_loader.gif\"><br><b>Loading..</b>";
         break    
     
	 case 2:
		 n.innerHTML = "<img src=\"../images/arrows_loader.gif\"><br><b>Loading..</b>";
         break
     
	 case 3:
		 n.innerHTML = "<img src=\"../images/arrows_loader.gif\"><br><b>Loading..</b>";
		 break
	 
	 case 4:
	     n.innerHTML = xmlHttp2.responseText;
	     showmonth(lasturl,objx);
		 break
    }
		 
	}
	
//	if (xmlHttp2.readyState==4)
//	{
//	  document.getElementById("info").innerHTML= 
//	  showmonth(lasturl,objx);
//    }	

}


//On Mouse Over on date Function
//********************************

//function mover(uid,udate) {

  



function get_date(udate) {

	 var dv = document.getElementById("dtdv_"+udate.replace("-","_"));

	 if(dv) {

		 return;

	     }

	 var add_date = document.getElementById("info").innerHTML ;

	 var add_text = document.getElementById("h_date").value;

	 document.getElementById("info").innerHTML =add_date+"<div id=\"dtdv_"+udate.replace("-","_")+"\"style='border-top:#FFFFFF 1px solid;color:#5A6ED8;'><font size=2px>" + udate+"&nbsp;&nbsp;<a style='margin-left:30px;' href='javascript:remdt(\"" + udate  + "\");'>remove</a></font></div>";
	 
	 document.getElementById("h_date").value = udate + "#" + add_text ;

}

function remdt(dt) {

	 var dv = document.getElementById("dtdv_"+dt.replace("-","_"));

	 var add_text = document.getElementById("h_date");
	 
	 add_text.value = add_text.value.replace(dt,"");

	 add_text.value = add_text.value.replace("##","#");
	 
	 pr = document.getElementById("info");
    
	 dv.style.position = "absolute";

	 dv.style.visibility = "hidden";

	 dv.id = dv.id+"_removed";
}




//************************************************************************
//This function shows the pop-up when user moves the mouse over the link *
//************************************************************************

    function emp_div(udate,uid,e)
    {
       document.getElementById("Popup").innerHTML = "<table align=\"center\" border=0><tr><td>&nbsp;</td></tr><tr><td align=center><img src=\"../images/1-1.gif\"><\/td><\/tr><tr><td><br><b>Loading..<\/b></td></tr></table>";
	   
	   var Popup = document.getElementById("Popup");

	   x = window.event.clientX + document.documentElement.scrollLeft;
       
       y = window.event.clientY + document.documentElement.scrollTop;
       
       Popup.style.display="block";
       
       Popup.style.left = x;
       
       Popup.style.top = y;

	   Popup.style.width = "220px";

	   Popup.style.height = "100px"; 

	   xmlHttp3 = GetXmlHttpObject();

       if(xmlHttp3 == null)
	    {
	      alert("your browser does not support AJAX!");
	   	  return;
	    }
    
	   var url = "../calendar/mover.php";
	  
	   url = url+"?udate="+udate;
	  
	   url = url+"&uid="+uid;
	      
	   xmlHttp3.onreadystatechange = emp_show;
	   
	   xmlHttp3.open('GET',url,true);
       
	   xmlHttp3.send(null);
}


function emp_show() {
 
 if (xmlHttp3.readyState == 4)
  {
    document.getElementById("Popup").innerHTML = xmlHttp3.responseText;
    
  }	
}


//This function hides the pop-up when user moves the mouse out of the link
//************************************************************************
function Hide()
{
  Popup.style.display="none";
}


//Function to reject a date
//*************************

function reject_date(uid,udate,empid) {
  
  xmlHttp4 = GetXmlHttpObject()
	  
   
      if(xmlHttp4 == null) {

	     alert("your browser does not support AJAX!");

	     return;

	   }

	   var url = "../calendar/reject_date.php";

	   url = url+"?uid="+uid;

	   url = url+"&udate="+udate;

	   url = url+"&empid="+empid;
		
      // alert(url);

	   xmlHttp4.onreadystatechange = reject_date_show;

	   xmlHttp4.open("GET",url,true);

	   xmlHttp4.send(null);
  
}

function reject_date_show() {

	if (xmlHttp4.readyState == 4) {

		document.getElementById("msg").innerHTML = xmlHttp4.responseText;
		showmonth("include/calendar.php?prm=$m&chm=1");

		//Hide();
	}
}	

//function to confirm a date
//**************************

function confirm_date(uid,udate,empid) {
  
  xmlHttp5 = GetXmlHttpObject()
	  
   
      if(xmlHttp5 == null) {

	     alert("your browser does not support AJAX!");

	     return;

	   }

	   var url = "../calendar/confirm_date.php";

	   url = url+"?uid="+uid;

	   url = url+"&udate="+udate;

	   url = url+"&empid="+empid;
		
	   xmlHttp5.onreadystatechange = confirm_date_show;

	   xmlHttp5.open("GET",url,true);

	   xmlHttp5.send(null);
  }

function confirm_date_show() {

	if (xmlHttp5.readyState == 4) {
		document.getElementById("Popup").innerHTML = xmlHttp5.responseText;
		showmonth("include/calendar.php?prm=$m&chm=1");
		
		}
}	

function show_confirm_dates() {
	
	document.getElementById("confirm_dates").style.display = "block";
    
	document.getElementById("cal").style.display="none";
    
	document.getElementById("view_c_dates").style.display="none";
    
	document.getElementById("view_cal").style.display="block";
}

function show_cal() {
	
	document.getElementById("cal").style.display = "block";
    
	document.getElementById("confirm_dates").style.display = "none";
	
	document.getElementById("view_c_dates").style.display="block";
	
	document.getElementById("view_cal").style.display="none";
 }

function show_jobseeker_dates() {
	
	document.getElementById("cal").style.display = "none";
	
	document.getElementById("your_events").style.display = "block";
	
	document.getElementById("req_dates").style.display = "none";
	
	document.getElementById("confirm_dates").style.display = "none";

}

function show_req_dates() {
	
	document.getElementById("cal").style.display = "none";
	
	document.getElementById("req_dates").style.display = "block";
	
	document.getElementById("your_events").style.display = "none";
	
	document.getElementById("confirm_dates").style.display = "none";

}

function show_empconf_dates() {
	
	document.getElementById("cal").style.display = "none";
	
	document.getElementById("req_dates").style.display = "none";
	
	document.getElementById("your_events").style.display = "none";
	
	document.getElementById("confirm_dates").style.display = "block";
}

function show_js_cal() {
	
	document.getElementById("cal").style.display = "block";
	
	document.getElementById("req_dates").style.display = "none";
	
	document.getElementById("your_events").style.display = "none";
	
	document.getElementById("confirm_dates").style.display = "none";
}

function jb_date(udate,uid, e) {
  
       xmlHttp6 = GetXmlHttpObject()
	  
	   document.getElementById("Popup").innerHTML = "<table align=\"center\" border=0><tr><td>&nbsp;</td></tr><tr><td align=center><img src=\"../images/1-1.gif\"><\/td><\/tr><tr><td><br><b>Loading..<\/b></td></tr></table>";

       var Popup = document.getElementById("Popup");

	   var a = window.event.clientX + document.documentElement.scrollLeft;
        
       var b = window.event.clientY + document.documentElement.scrollTop;
	  	        
       Popup.style.display="block";
       
       Popup.style.left = a;
       
       Popup.style.top = b;

	   Popup.style.width = "220px";

	   Popup.style.height = "100px"; 
     
       if(xmlHttp6 == null) {

	     alert("your browser does not support AJAX!");

	     return;

	   }

	   var url = "../calendar/js_pop.php";

	   url = url+"?uid="+uid;

	   url = url+"&udate="+udate;
	
	   //alert(url);
	   
	   xmlHttp6.onreadystatechange = jb_date_show;

	   xmlHttp6.open("GET",url,true);

	   xmlHttp6.send(null);
  }

function jb_date_show() {

	if (xmlHttp6.readyState == 4) {



		document.getElementById("Popup").innerHTML = xmlHttp6.responseText;
		
	}
}

function edit_event(uid, udate) {
 
      xmlHttp7 = GetXmlHttpObject()

	  Popup.style.display="none";
	     
      if(xmlHttp7 == null) {

	     alert("your browser does not support AJAX!");

	     return;

	   }

	   var url = "../calendar/edit_event.php";

	   url = url+"?uid="+uid;

	   url = url+"&udate="+udate;

       xmlHttp7.onreadystatechange = edit_event_show;

	   xmlHttp7.open("GET",url,true);

	   xmlHttp7.send(null);
  }

function edit_event_show() {

	if (xmlHttp7.readyState == 4) {

		document.getElementById("info").innerHTML = xmlHttp7.responseText;
	}
}	

function hide_edit() {

	document.getElementById("edit").style.display = "none";
	document.getElementById("info").innerHTML = "";
	showmonth("include/calendar.php?prm=$m&chm=1");
}

function edit_event_save(uid, udate) {
 
	  var desc = document.getElementById("details").value
      
	  xmlHttp8 = GetXmlHttpObject()

	  Popup.style.display="none";
	     
      if(xmlHttp8 == null) {

	     alert("your browser does not support AJAX!");

	     return;

	   }

	   var url = "../calendar/edit_event_save.php";

	   url = url+"?uid="+uid;

	   url = url+"&udate="+udate;
	   
	   url = url+"&desc="+desc;
       
	   xmlHttp8.onreadystatechange = edit_event_save_show;

	   xmlHttp8.open("GET",url,true);

	   xmlHttp8.send(null);
  }

function edit_event_save_show() {

   document.getElementById("info").innerHTML= "Saving data...";

	if (xmlHttp8.readyState == 4) {

		var r_state = xmlHttp8.readyState;
        switch(r_state) 
		  {
			case 1:
				document.getElementById("info").innerHTML= "Loading...";
			    break

			case 2:
                document.getElementById("info").innerHTML = "Loading..";
			    break;
            
			case 3:
				document.getElementById("info").innerHTML = "Loading.";
			    break;

			case 4:
				document.getElementById("info").innerHTML = xmlHttp8.responseText;
		        hide_edit();
				break;
			    
		  }
      	}
}	

/*function confirm_date(uid, udate) {
 
	  var desc = document.getElementById("details").value
      
	  xmlHttp9 = GetXmlHttpObject()

	  Popup.style.display="none";
	     
      if(xmlHttp9 == null) {

	     alert("your browser does not support AJAX!");

	     return;

	   }

	   var url = "../calendar/confirm_show.php";

	   url = url+"?uid="+uid;

	   url = url+"&udate="+udate;
	   
    
	   xmlHttp9.onreadystatechange = confirm_date_show;

	   xmlHttp9.open("GET",url,true);

	   xmlHttp9.send(null);
  }

function confirm_date_show() {

   document.getElementById("info").innerHTML= "Saving data...";

	if (xmlHttp9.readyState == 4) {

		var r_state = xmlHttp9.readyState;
        switch(r_state) 
		  {
			case 1:
				document.getElementById("info").innerHTML= "Loading...";
			    break

			case 2:
                document.getElementById("info").innerHTML = "Loading..";
			    break;
            
			case 3:
				document.getElementById("info").innerHTML = "Loading.";
			    break;

			case 4:
				document.getElementById("info").innerHTML = xmlHttp9.responseText;
		        hide_edit();
				break;
			    
		  }
      	}
}*/



function sizing() {
eventblock = document.getElementById("event_block");

calheight = document.getElementById("cal_tb").style.pixelHeight; 

calheight = calheight-30;

eventblock.style.pixelHeight = calheight;

 //alert(eventheight)
}