
var valueFormat=0;
var length;
var arrLength;
var depLength;

var getCurrentDate=new Date();
getCurrentDate.setDate(getCurrentDate.getDate());

var currentDate=getCurrentDate.getDate();
var currentMonth=getCurrentDate.getMonth();
var currentYear=getCurrentDate.getFullYear();
var month=new Array(12);

function SetMonth(Language)
{
    if(Language=="F")
    {
        month[0]="janvier"
        month[1]="f"+String.fromCharCode(233)+"vrierss"
        month[2]="mars"
        month[3]="avril"
        month[4]="mai"
        month[5]="juin"
        month[6]="juillet"
        month[7]="ao"+String.fromCharCode(251)+"t"
        month[8]="septembre"
        month[9]="octobre"
        month[10]="novembre"
        month[11]="d"+String.fromCharCode(233)+"cembre"
    }
    else
    {
        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 ddlValue="";
	var monthValue="";

	for(i=currentMonth;i<12;i++)
	{
	    var arrivalObject=new Option(month[i]+", "+currentYear);
	    var arrivalLength = getObj("arrivalMonthYear").options.length;
	    getObj("arrivalMonthYear").options[arrivalLength]=arrivalObject;
	    
	    if(i<9)
	        monthValue="0"+(i+valueFormat);
	    else
	        monthValue=i+valueFormat;
	        
	    if(valueFormat=="0")
	    {
	       if(i==9)
	            monthValue="09";
	    }
	    
	    ddlValue=currentYear+""+monthValue;
	    getObj("arrivalMonthYear").options[arrivalLength].value=ddlValue;
	}

	for(j=0;j<=currentMonth;j++)
	{
	    var nextYear=currentYear+1;
	    var arrivalObject=new Option(month[j]+", "+nextYear);
	    var arrivalLength = getObj("arrivalMonthYear").options.length;
	    getObj("arrivalMonthYear").options[arrivalLength]=arrivalObject;
       
        if(j<9)
	       monthValue="0"+(j+valueFormat);
	    else
	       monthValue=j+valueFormat;
	    
	    if(valueFormat=="0")
	    {
	       if(j==9)
	            monthValue="09";
	    }
	    
	    ddlValue=nextYear+""+monthValue;
	    getObj("arrivalMonthYear").options[arrivalLength].value=ddlValue;	    
	}
	
	if(currentDate==1)
	    getObj("arrivalMonthYear").remove(getObj("arrivalMonthYear").options.length-1)
	
	var arrivalMonth=getObj("arrivalMonthYear").value.substring(4,6);
	var arrivalYear=getObj("arrivalMonthYear").value.substring(0,4);
	fillDay(currentDate,arrivalMonth,arrivalYear,"arrivalDay",31);
	
	fillDepartureMonth();	
	fillDepartureDate();
	fillTextBox();
	
    init();
}


function fillTextBox()
{
    var AMvalue=getObj("arrivalMonthYear").value.substring(4,6);
	var DMvalue=getObj("departureMonthYear").value.substring(4,6);
	
	if(valueFormat=="0")
	{
        AMvalue++;
        DMvalue++;	
        if(AMvalue<10)
        {
            AMvalue="0"+AMvalue;
        }
        if(DMvalue<10)
        {
            DMvalue="0"+DMvalue;
        }
	}
	
	getObj("txtchin").value=AMvalue+"/"+getObj("arrivalDay").value+"/"+getObj("arrivalMonthYear").value.substring(0,4)
    getObj("txtchout").value=DMvalue+"/"+getObj("departureDay").value+"/"+getObj("departureMonthYear").value.substring(0,4)

}


function emptyControl(controlId)
{
    for(i=1;i<(getObj(controlId).options.length+1);i++)
    {
        getObj(controlId).remove(i-1)
        i=i-1
    }
}

function fillDay(startDate,month,year,controlId,endDate)
{
    for(i=startDate;i<=endDate;i++)
	{
        var chdate=new Date(year,month-valueFormat,i)
        if(i==chdate.getDate())
	    {
	         var optionObject=new Option(i)       
	         var optionRank = getObj(controlId).options.length         
	         getObj(controlId).options[optionRank]=optionObject	         
	         getObj(controlId).options[optionRank].value=i
	    }
	}
}

function SetArrivalMonthYear()
{    
    fillArrivalDate();
    fillDepartureMonth();	
	fillDepartureDate();
	fillTextBox();
}

function SetDepartureMonthYear()
{
    fillDepartureDate();
    fillTextBox();
}

function SetDepartureDate()
{
    fillTextBox();
}

function SetArrivalDate()
{
    fillDepartureMonth();	
	fillDepartureDate();
	fillTextBox();
}

function fillArrivalDate()
{
    var arrivalDayValue=getObj("arrivalDay").value;
    
    emptyControl("arrivalDay");
    
    var arrivalYear=getObj("arrivalMonthYear").value.substring(0,4);
	var arrivalMonth=getObj("arrivalMonthYear").value.substring(4,6);
	
	var arrivalDate=1;
	
	if(getObj("arrivalMonthYear").selectedIndex==0)
	    arrivalDate=currentDate;
	
	var endArrivalDate=31;
	if(currentDate!=1)
	{
	    if(getObj("arrivalMonthYear").selectedIndex==getObj("arrivalMonthYear").options.length-1)
	        endArrivalDate=currentDate-1;
    }

	fillDay(arrivalDate,arrivalMonth,arrivalYear,"arrivalDay",endArrivalDate);
	
	var chdate=new Date(arrivalYear,arrivalMonth-valueFormat,arrivalDayValue)
	var chkDate=1;
	if(arrivalDayValue==chdate.getDate())
	    chkDate=arrivalDayValue;
		  
	getObj("arrivalDay").value=chkDate;
	
	if(getObj("arrivalMonthYear").selectedIndex==0)
	{
	    if(chkDate<currentDate)
	        getObj("arrivalDay").selectedIndex=0;
    }
    
    if(getObj("arrivalMonthYear").selectedIndex==getObj("arrivalMonthYear").options.length-1)
    {
        if(chkDate>(currentDate-1))
	        getObj("arrivalDay").selectedIndex=0;
    }
}

function fillDepartureMonth()
{
    var dayValue=getObj("arrivalDay").value;
    var yearValue=getObj("arrivalMonthYear").value.substring(0,4);
	var monthValue=getObj("arrivalMonthYear").value.substring(4,6);
	
    emptyControl("departureMonthYear");
    
    var monthSubStr=monthValue.substring(0,1);
    if(monthSubStr=="0")
        monthValue=monthValue.substring(1,2);
        
    if(getObj("arrivalMonthYear").selectedIndex!=getObj("arrivalMonthYear").options.length-1)
    {  
        if(getObj("arrivalDay").selectedIndex==getObj("arrivalDay").options.length-1)
            monthValue++;
    } 
    else
    {
        if((currentDate==1) && (getObj("arrivalMonthYear").selectedIndex==getObj("arrivalMonthYear").options.length-1))
        {
            if(getObj("arrivalDay").selectedIndex==getObj("arrivalDay").options.length-1)
                monthValue++;
        }
    }
      
    if(yearValue==currentYear)
    {
        for(i=monthValue;i<12;i++)
	    {
	        var departureObject=new Option(month[i]+", "+currentYear);
	        var departureLength = getObj("departureMonthYear").options.length;
	        getObj("departureMonthYear").options[departureLength]=departureObject;
    	    
	        if(i<9)
	            monthValue="0"+(parseInt(i)+parseInt(valueFormat));
	        else
	            monthValue=parseInt(i)+parseInt(valueFormat);
    	        
	        if(valueFormat=="0")
	        {
	           if(i==9)
	                monthValue="09";
	        }
    	    
	        ddlValue=currentYear+""+monthValue;
	        getObj("departureMonthYear").options[departureLength].value=ddlValue;
	    }
    
	    for(j=0;j<=currentMonth;j++)
	    {
	        var nextYear=currentYear+1;
	        var departureObject=new Option(month[j]+", "+nextYear);
	        var departureLength = getObj("departureMonthYear").options.length;
	        getObj("departureMonthYear").options[departureLength]=departureObject;
           
            if(j<9)
	           monthValue="0"+(parseInt(j)+parseInt(valueFormat));
	        else
	           monthValue=parseInt(j)+parseInt(valueFormat);
    	    
	        if(valueFormat=="0")
	        {
	           if(j==9)
	                monthValue="09";
	        }
    	    
	        ddlValue=nextYear+""+monthValue;
	        getObj("departureMonthYear").options[departureLength].value=ddlValue;
	    } 
	} 
	else
	{
	    for(j=monthValue;j<=currentMonth;j++)
	    {
	        var nextYear=currentYear+1;
	        var departureObject=new Option(month[j]+", "+nextYear);
	        var departureLength = getObj("departureMonthYear").options.length;
	        getObj("departureMonthYear").options[departureLength]=departureObject;
           
            if(j<9)
	           monthValue="0"+(parseInt(j)+parseInt(valueFormat));
	        else
	           monthValue=parseInt(j)+parseInt(valueFormat);
    	    
	        if(valueFormat=="0")
	        {
	           if(j==9)
	                monthValue="09";
	        }
    	    
	        ddlValue=nextYear+""+monthValue;
	        getObj("departureMonthYear").options[departureLength].value=ddlValue;
	    }
	} 
}

function fillDepartureDate()
{
    emptyControl("departureDay");
    var departureYear=getObj("departureMonthYear").value.substring(0,4);
	var departureMonth=getObj("departureMonthYear").value.substring(4,6);
	var arrivalYear=getObj("arrivalMonthYear").value.substring(0,4);
	var arrivalMonth=getObj("arrivalMonthYear").value.substring(4,6);
	var dayValue=parseInt(getObj("arrivalDay").value)+1;
	
	var chdate=new Date(departureYear,departureMonth-valueFormat,dayValue)
	if(dayValue!=chdate.getDate())
	    dayValue=1;
    if(departureMonth!=arrivalMonth)
       dayValue=1; 
    
    if((departureMonth==arrivalMonth) && (arrivalYear!=departureYear))
       dayValue=1; 
          
    var endDepartureDate=31;
	if(getObj("departureMonthYear").selectedIndex==getObj("departureMonthYear").options.length-1)
        endDepartureDate=currentDate;
    
    
	fillDay(dayValue,departureMonth,departureYear,"departureDay",endDepartureDate);
}






