var length;
var dom=getObj1


function getObj1(objID)
{
    if (document.getElementById)
    {
        return document.getElementById(objID);
    }
	else
	    if (document.all)
	    {
	        return document.all[objID];
	    }
	    else
	        if (document.layers)
	        {
	            return document.layers[objID];
	        }
}

function SetMonth()
{

	SMcurrdate = new Date();
    SMcurrdate.setDate(SMcurrdate.getDate());
 
    var month=new Array(12)
    month[0]="January"
    month[1]="February"
    month[2]="March"
    month[3]="April"
    month[4]="May"
    month[5]="June"
    month[6]="July"
    month[7]="August"
    month[8]="September"
    month[9]="October"
    month[10]="November"
    month[11]="December"
    
    var SMmonth=0;

	var monthyear="";
	var ddlvalue=""

	SMmonth=SMcurrdate.getMonth();
	SMyear=SMcurrdate.getFullYear();
	


	for(i=SMmonth;i<12;i++)
	{
	    var optionObject1=new Option(month[i]+", "+SMyear)
	    var optionObject2=new Option(month[i]+", "+SMyear)
	  
	    var optionRank1 = getObj1("arrivalMonthYear").options.length
	    var optionRank2 = getObj1("departureMonthYear").options.length
	    
	    getObj1("arrivalMonthYear").options[optionRank1]=optionObject1
	    getObj1("departureMonthYear").options[optionRank2]=optionObject2
	    
	    if(i+1<10)
	    {
	        ddlvalue="0"+(i+1)
	    }
	    else
	    {
	        ddlvalue=i+1
	    }
	    
	    monthyear=SMcurrdate.getFullYear()+""+ddlvalue;
	    getObj1("arrivalMonthYear").options[optionRank1].value=monthyear
	    getObj1("departureMonthYear").options[optionRank2].value=monthyear
	    
	}
	
	for(j=0;j<SMmonth;j++)
	{
	    SMnyear=SMcurrdate.getFullYear()+1
	    var optionObject1=new Option(month[j]+", "+SMnyear)
	    var optionObject2=new Option(month[j]+", "+SMnyear)
	    
	    var optionRank1 = getObj1("arrivalMonthYear").options.length
	    var optionRank2 = getObj1("departureMonthYear").options.length
	    
	    getObj1("arrivalMonthYear").options[optionRank1]=optionObject1
	    getObj1("departureMonthYear").options[optionRank2]=optionObject2
	    
        if(j<10)
	    {
	        ddlvalue="0"+(j+1)
	    }
	    else
	    {
	        ddlvalue=j+1
	    }
	    monthyear=SMcurrdate.getFullYear()+1+""+ddlvalue;
	    getObj1("arrivalMonthYear").options[optionRank1].value=monthyear
	    getObj1("departureMonthYear").options[optionRank2].value=monthyear
	    
	}
	
	SetDate()
	

	
	init();
	getObj1("txtchin").value=getObj1("arrivalMonthYear").value.substring(4,6)+"/"+getObj1("arrivalDay").value+"/"+getObj1("arrivalMonthYear").value.substring(0,4)
    getObj1("txtchout").value=getObj1("departureMonthYear").value.substring(4,6)+"/"+getObj1("departureDay").value+"/"+getObj1("departureMonthYear").value.substring(0,4)
	
}




function SetDate()
{
    SDcurrdate = new Date();    
    SDcurrdate.setDate(SDcurrdate.getDate());
    
	var SDday=0;
	SDday=SDcurrdate.getDate();
	
	var SDayear=getObj1("arrivalMonthYear").value.substring(0,4)
	var SDamonth=getObj1("arrivalMonthYear").value.substring(6,4)
	var Aday=getObj1("arrivalDay").value;
	var Dday=getObj1("departureDay").value
	var AMIndex=getObj1("arrivalMonthYear").selectedIndex
	var DMIndex=getObj1("departureMonthYear").selectedIndex
	var SDDyear=getObj1("departureMonthYear").value.substring(0,4)
	var SDDmonth=getObj1("departureMonthYear").value.substring(6,4)

    if(AMIndex!=0)
    {
	    var SDday=1
    }

    for(l=1;l<getObj1("arrivalDay").options.length+1;l++)
    {
        getObj1("arrivalDay").remove(l-1)
        l=l-1
    }
    for(l=1;l<getObj1("departureDay").options.length+1;l++)
    {      
        getObj1("departureDay").remove(l-1)
        l=l-1
    }

    for(j=SDday;j<=31;j++)
	{
        var chdate=new Date(SDayear,SDamonth-1,j)
        if(j==chdate.getDate())
	    {
	         var AoptionObject=new Option(j)
//	         var DoptionObject=new Option(j)
	         
	         var AoptionRank = getObj1("arrivalDay").options.length
//	         var DoptionRank = getObj1("departureDay").options.length
	         
	         getObj1("arrivalDay").options[AoptionRank]=AoptionObject
//	         getObj1("departureDay").options[DoptionRank]=DoptionObject
	         
	         getObj1("arrivalDay").options[AoptionRank].value=j
//	         getObj1("departureDay").options[DoptionRank].value=j


	    }
 
	}

//	if(AMIndex!=0)
//    {
	if(Aday!="")
	{
        getObj1("arrivalDay").value=Aday
        getObj1("departureDay").value=Dday
        if(getObj1("arrivalDay").value!=Aday)
        {
            getObj1("arrivalDay").selectedIndex=0
            
        }
    }
    
//    }
//    else
//    {        
//        getObj1("departureDay").value=Dday
//    } 
	length=getObj1("arrivalDay").options.length

	CompareDate()
	
	var DMIndex=getObj1("departureMonthYear").selectedIndex
	var SDDyear=getObj1("departureMonthYear").value.substring(0,4)
	var SDDmonth=getObj1("departureMonthYear").value.substring(6,4)
	
if(DMIndex!=AMIndex)
{SDday=1}
	
   for(i=SDday;i<=31;i++)
	{
        var chDdate=new Date(SDDyear,SDDmonth-1,i)
        
        if(i==chDdate.getDate())
	    {
	         var DoptionObject=new Option(i)
	         var DoptionRank = getObj1("departureDay").options.length
	         getObj1("departureDay").options[DoptionRank]=DoptionObject
	         getObj1("departureDay").options[DoptionRank].value=i
	    }

	} 

	getObj1("departureDay").value=Dday
    CompareDate()

}

function SetDateD()
{
    SDcurrdate = new Date();    
    SDcurrdate.setDate(SDcurrdate.getDate());
    
	var SDday=0;
	SDday=SDcurrdate.getDate();
	
	var SDayear=getObj1("departureMonthYear").value.substring(0,4)
	var SDamonth=getObj1("departureMonthYear").value.substring(6,4)
	
	var Dday=getObj1("departureDay").value;
	
	var SAindex=getObj1("arrivalMonthYear").selectedIndex
	var AMIndex=getObj1("departureMonthYear").selectedIndex
    if(AMIndex!=0)
    {
	    var SDday=1
    }

    for(l=1;l<getObj1("departureDay").options.length+1;l++)
    {      
        getObj1("departureDay").remove(l-1)
        l=l-1
    }



    for(j=SDday;j<=31;j++)
	{
        var chdate=new Date(SDayear,SDamonth-1,j)
        if(j==chdate.getDate())
	    {	       
	         var DoptionObject=new Option(j)
	         var DoptionRank = getObj1("departureDay").options.length
	         getObj1("departureDay").options[DoptionRank]=DoptionObject
	         getObj1("departureDay").options[DoptionRank].value=j
	         
	    }
 
	}
	
	if(SAindex==AMIndex)
	{
	    var value=getObj1("arrivalDay").value
	    value++
	    getObj1("departureDay").value=value
	}
	
//	if(AMIndex!=0)
//    {
    if(Dday!="")
    {
        getObj1("departureDay").value=Dday
        if(getObj1("departureDay").value!=Dday)
        {
            getObj1("departureDay").selectedIndex=0
        } 
    }
//    }
//    else
//    {
//        getObj1("departureDay").selectedIndex=1
//    }

}



function CompareDate()
{
    var ddf=getObj1("arrivalDay").value;
    var ddt=getObj1("departureDay").value;

    if ((ddf)<10)
    {
        ddf=("0"+ddf);
    }
    if ((ddt)<10)
    {
        ddt=("0"+ddt);
    }
	var dt1=getObj1("arrivalMonthYear").value.substring(4,6) + "/" + ddf + "/" + getObj1("arrivalMonthYear").value.substring(0,4);
	var dt2=getObj1("departureMonthYear").value.substring(4,6) + "/" + ddt + "/" + getObj1("departureMonthYear").value.substring(0,4);


	dtStartDate = new Date(dt1); 
	dtEndDate = new Date(dt2); 
	
	var today = new Date();
	var adultcount = getObj1("txtAdults").value;
	var childcount = getObj1("txtChildren").value;


        var arrdayindex=getObj1("arrivalDay").selectedIndex;
		var arrday=getObj1("arrivalDay").value
		var arrmonth=getObj1("arrivalMonthYear").selectedIndex;
        arrdayindex++
         arrday++
         
	    if (dtEndDate.getTime() <= dtStartDate.getTime())
		{
			
			if(length==arrdayindex)
		    {
		        arrmonth++
                getObj1("departureMonthYear").selectedIndex=arrmonth 
                SetDateD() 
                        
          	}
		    else
		    {
		        getObj1("departureMonthYear").value = getObj1("arrivalMonthYear").value;
		        //if((getObj1("departureMonthYear").selectedIndex==getObj1("arrivalMonthYear").selectedIndex)&&(getObj1("departureDay").selectedIndex<=getObj1("arrivalDay").selectedIndex) )
		        getObj1("departureDay").value = arrday;
		    } 
		}
	
	    if (dtStartDate.getTime() < (today.getTime() - 86400000))
		{
		    var arrday=getObj1("arrivalDay").value
		    if(length==arrdayindex)
		    {
		        arrmonth++
                getObj1("departureMonthYear").selectedIndex=arrmonth           
            
		    }
		    else
		    {
		        arrday++
		        getObj1("departureMonthYear").value = getObj1("arrivalMonthYear").value;
		        getObj1("departureDay").value = arrday;
		    }
		}
	   
	if (dt1 == '')
		{
		    alert('Please specify a Check In Date.');
		}
	if (dt2 == '')
		{
		    alert('You must enter a Check Out Date');
		}
	if ((isNaN(adultcount)) || (adultcount == ''))
		{
		    alert('You must enter a number in the Adults field.');
		}

	
		
}


