var old,iex=(document.all),yyy=-1000;
var skn = document.all;
var moz = document.getElementsById;
var ns4=document.layers
var ns6=document.getElementById&&!document.all
var ie4=document.all



//document.onmousemove=get_mouse;

function highlight()
	
{
	
	var mmddyy = document.selectOccupancyForm.arrDate.value;
	
	var mm="";
	var dd="";
	var yy="";
	var yy1="";
	var elems=mmddyy.split("/");
	for(i=0;i<elems.length;i++){
		mm=elems[0];
		dd=elems[1];
		yy1=elems[2];
	}
	if(dd.length==1)
	  dd="0"+dd;
	if(mm.length==1)
	  mm="0"+mm;  	
	  
	//alert("MM "+mm + " dd "+dd + "yy"+yy );
	
	var ddmmyy = dd + '/' + mm + '/' + yy;
	
	var caldate = document.getElementById(ddmmyy);
	var thisForm = document.selectOccupancyForm;
	var nights = thisForm.nights[thisForm.nights.selectedIndex].value;
	var mmyy='/' + mm + '/' + yy;
	
	endDay = parseInt(dd)+ parseInt(nights)-1;
	//alert("ddmmyy "+ddmmyy +" endday "+ endDay);	
	
	//Onload refersh calendar with the default class td1 to remove previous selection
	
	//APR 12
	if(yy1.length== 4)
	var yy = yy1.substring(2);
	//alert("yy "+yy +" yy1 "+yy1);
	//APR 12
	
	for(var j=1;j<=31;j++)
	{
	 var mon=mm;
	 var prevmon=parseInt(mm)-1;
	 var nextmon=parseInt(mm)+1;
	 
	
	 var day = j;
	 if(j < 10)
	   day= "0"+j;
	 if(mon.length == 1)
	 	mon="0"+mon;  
	 if(prevmon <10)  
	 	prevmon="0"+prevmon;
	 if(nextmon < 10)	
	    nextmon="0"+nextmon;
	    
	    // alert("MONTH "+mon+" prev "+prevmon+" next "+nextmon);
	 
	 if(document.getElementById(day+ "/"+mon+"/"+yy)!= null ) {
	    //alert("resetting classname for day mon "+day+"/"+mon);
	  	document.getElementById(day+ "/"+mon+"/"+yy).className = "td1";
	 }	
	 //reset the class for prevmonth and nextmonth in case they are selected in view
	 if(document.getElementById(day+ "/"+prevmon+"/"+yy)!= null){
	   // alert("resetting classname for day prevmon "+day+"/"+prevmon);
	 	document.getElementById(day+ "/"+prevmon+"/"+yy).className = "td1";
	 }
	 
	 if(document.getElementById(day+ "/"+nextmon+"/"+yy)!= null){
	    //alert("resetting classname for day nextmon "+day+"/"+nextmon);
	 	document.getElementById(day+ "/"+nextmon+"/"+yy).className = "td1";
	 }
	 
	}
	
	
	//Now draw the selection
	//j is the new increment counter in case the date reached end of month
	var j=1;
	var resetflag=false;
	var day=0;
	
	for(var i=0;i<nights;i++)
	{
	 //alert("inside for loop "+i);
	 //to properly show the selection on end of the month -- mm starts from 1 so need
	 // to decrement 1 to get the correct no. of days in month
	  var monthindex = mm -1;
	  var curdate = new Date();
	  var maxnodays = days_in_month(yy1,monthindex);
	  
	  //alert("max no of days for "+ monthindex+" is "+maxnodays +"day "+day +" i "+i);
	  
	  
	  //this is the case where end of month has reached and 1st selection is 
	  // the end of the month.so for next selection reset day and month
	  if(parseInt(day) == maxnodays && i !=0) {
	     //alert("max no of days reached resetting day to 01 mm is "+mm);
	     dd = "01";
	     day = "01"; 
	     if(mm != '12' ) {
	     
	      mm = parseInt(mm,10)+1;
	       //alert("parseint mm "+parseInt(mm));
	      
	     } 
	     else {
	      mm="01"; 
	      //APR 16
	     
	      yy=parseInt(yy,10)+1;
	      if(yy.toString() < 10)
	      	yy="0"+yy;
	      //APR 16
	     } 
	      resetflag = true;
	      
	  }
	 
	  //end to properly show the selection on end of the month
	  //this else load is if the dd has not reached end of the month
	  else {	 
	   //alert("resetflag true day"+day +" j"+j);
	   //this is after resetting the date has to be incremented with new counter
	   if(resetflag){
	    
	    day = parseInt(dd)+j;
	   //alert("resetflag true day"+day +" j"+j);
	    j++;
	    resetflag = true;
	   } 
	   else {
	    //parseInt of 2 digit no wiht prefix 0 returns 0
	    if(parseInt(dd) < 10 && dd.length==2){
	      dd=dd.substring(1);
	      //alert("dd < 10 "+dd);
	    }  
	    
	    day= parseInt(dd)+parseInt(i);
	    
	     //alert("setting resetflag fgalse day"+day + "parseint dd "+parseInt(dd.substring(0))+" dd " +dd);
	    resetflag=false; 
	   } 
	    
	  // alert("ELSE loop not end of month day value"+day);
	   if(parseInt(day) < 10)
	    day= "0"+day;
	 }//end of outer else
	
	 if(mm.toString().length == 1)
	  mm="0"+mm;  
	 
	 //alert("day+mm before selection "+day+"/"+mm);
	 if(document.getElementById(day+ "/"+mm+"/"+yy) != null) {	 
	 if(nights == 1){
	 	 //alert("nights is 1 "+day+ "/"+mm);
	 	document.getElementById(day+ "/"+mm+"/"+yy).className = "selectAll";
	 }
	 	 
	 else if(i==0) {
	    //alert("cELL to be drwan "+day+ "/"+mm);
	 	document.getElementById(day+ "/"+mm+"/"+yy).className = "selectStart";
	 }
	 
	 else if(i < nights && !(i < (nights -1))){
	   // alert("Select end i "+i+" inghts "+nights + "  day and mm "+day+ "/"+mm);
	 	document.getElementById(day+ "/"+mm+"/"+yy).className = "selectEnd";
	 }
	 else{
	 //alert(" select mid else i "+i+" inghts "+nights +" day and mm "+day+ "/"+mm);
	 document.getElementById(day+ "/"+mm+"/"+yy).className = "selectMid";
	 }
	}//end if not null 
	 
	}//end of for
	
	
	
  
  }
	function days_in_month (year, month) {
	     return 32 - new Date(year, month, 32).getDate();
	}
	
	function showLinks(n){
	var el=document.getElementById('class1');
	
	var p=el.parentNode;
	for(var i=0;i<p.childNodes.length;i++) {//check all of n's siblings (n's parent's childen)
	if(p.childNodes[i].style && p.childNodes[i].style.display=='block'){//find who is displaying
	p.childNodes[i].style.display='none';
	if(p.childNodes[i]==el) return;//remove this line to remove toggling action
	break;
	}
	}
	/*el.style.display='block';
	el.style.left=el.style.top=findPos(document.getElementById("arrowhelp"))[0]+20;
	el.style.top=el.style.top=findPos(document.getElementById("arrowhelp"))[1]-2;
	}*/
	
	var posiX = findPos(document.getElementById("arrowhelp"))[0]+20;

	var posiY = findPos(document.getElementById("arrowhelp"))[1]-2;

	el.style.display='block';
	el.style.left=posiX + 'px';
	el.style.top=posiY + 'px'; }

	

function findPos(obj) {
	var curleft = curtop = 0;
	if(obj != null) {
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
 }//end if  null	
	return [curleft,curtop];
}
  



 
	function showdate(param) {
    var el;
    var p;
	if(document.getElementById(param) != null) {
		
		if(param == 'range'){
		 el= document.getElementById('range');
		 p = el.parentNode;
		
		el.style.display='block';
		//el.style.left = findPos(document.getElementById("update"))[0]-115;

		//el.style.top = findPos(document.getElementById("update"))[1]+190;
				
		var posiX = findPos(document.getElementById("update"))[0]-137;
		var posiY = findPos(document.getElementById("update"))[1]+185;

			el.style.display='block';
			el.style.left=posiX + 'px';
			el.style.top=posiY + 'px';
		
		}
		
		else {
		 el= document.getElementById('rangenew');
		 p = el.parentNode;
		
		el.style.display='block';
		//el.style.left = findPos(document.getElementById("update"))[0]+185;
		//el.style.top = findPos(document.getElementById("update"))[1]+190;
	
		var posiX = findPos(document.getElementById("update"))[0]+165;
		var posiY = findPos(document.getElementById("update"))[1]+185;

			el.style.display='block';
			el.style.left=posiX + 'px';
			el.style.top=posiY + 'px';
		
		el.style.display='block'; 
		}
	
	}
}


	

//Xoffset= 5;    // modify these values to ...

//Yoffset= -150;    // change the popup position.

 


 
/*function get_mouse(e){

var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft;

skn.left=x+Xoffset;

var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop;

skn.top=y+yyy;

}*/

 

function kill(){

yyy=-1000;

if(ns4){skn.visibility="hidden";}

else if (ns6||ie4)

skn.display="none"

}


var state = 'none';
function showhide(layer_ref) {

if (state == '') {
state = 'none';
}
else {
state = '';
}
if (document.all) { //IS IE 4 or 5 (or 6 beta)
eval( "document.all." + layer_ref + ".style.display = state");
}
if (document.layers) { //IS NETSCAPE 4 or below
document.layers[layer_ref].visibility = state;
}
if (document.getElementById && !document.all) {
maxwell_smart = document.getElementById(layer_ref);
maxwell_smart.style.visibility = state;
}
}


