//determine which page index or hotel presentation
var str=window.location + '';
var isIndex=str.indexOf('Index');
var loc='';
if(isIndex==-1)
{
	loc='_ctl0_';
}


function writeBulcuits()
{
	try
	{
		eraseCookie('DateInHidden');
		eraseCookie('DateOutHidden');
				
		createCookie('DateInHidden',
		document.getElementById('yearsIn').selectedIndex  + ',' + 
		document.getElementById('monthsIn').selectedIndex + ',' + 
		document.getElementById('daysIn').selectedIndex, 1);
				
		createCookie('DateOutHidden',
		document.getElementById('years').selectedIndex + ',' + 
		document.getElementById('months').selectedIndex + ',' + 
		document.getElementById('days').selectedIndex, 1);
	}
	catch( myError ) {}
}



		
function setDateValusToHiddenFields()
{
	document.getElementById("HiddenDateIn").value= 
	(document.getElementById('monthsIn').selectedIndex + 1) + "/" + 
	(document.getElementById('daysIn').selectedIndex + 1)   + "/" +
	 document.getElementById('yearsIn').value;
} 




function firefoxDropsValidation()
{
	var maintext="You must select";
	var msg="";
	if(loc!='_ctl0_')
	{
		if(document.getElementById('ParentList').selectedIndex==0) msg="region";
	}
	                      
	if(document.getElementById(loc + 'DropDownList1').selectedIndex==0)
	{
		if(msg.length>0) msg+=",";
		msg+=" country of residence.";
	}
	
	var now = new Date();
	date1 = new Date();
	date2 = new Date();
	date1.setFullYear(document.getElementById('yearsIn').value , document.getElementById('monthsIn').selectedIndex, (document.getElementById('daysIn').selectedIndex+1));
	date2.setFullYear(document.getElementById('years').value , document.getElementById('months').selectedIndex, (document.getElementById('days').selectedIndex+1));
			
	if(date1.getMonth()<=now.getMonth() && date1.getDate()<now.getDate()) 
	{
		if(msg.length>0) {msg+=",";} 
		msg+=" check in is in the past";
	}
	
	if(date2.getMonth()<=now.getMonth() && date2.getDate()<now.getDate())
	{ 
		if(msg.length>0){ msg+=",";} 
		msg+=" check out is in the past";
	}
	
	if(msg.length>0)
	{
		alert(maintext + " " + msg + ".");
		return false;
	}
	else{ return true;} 
}

function CheckPrevDates(oSrc, args)
{
	var now = new Date();
	date1 = new Date();
	date2 = new Date();
	date1.setFullYear(document.getElementById('yearsIn').value , document.getElementById('monthsIn').selectedIndex, (document.getElementById('daysIn').selectedIndex+1));
	date2.setFullYear(document.getElementById('years').value , document.getElementById('months').selectedIndex, (document.getElementById('days').selectedIndex+1));
	//alert('validator check in:' + date1 + ' check out:' + date2);	
	
	if(date1<now)
	{
		args.IsValid = false;
		return;
	}
		
	if(date2<date1)
	{
		args.IsValid = false;
		return;
	}
	
	args.IsValid = true;
	return;
	
}

function CheckDatesLessThan5(oSrc, args)
{
	var now = new Date();
	date1 = new Date();
	date2 = new Date();
	date1.setFullYear(document.getElementById('yearsIn').value , document.getElementById('monthsIn').selectedIndex, (document.getElementById('daysIn').selectedIndex+1));
	date2.setFullYear(document.getElementById('years').value , document.getElementById('months').selectedIndex, (document.getElementById('days').selectedIndex+1));
	//alert('validator check in:' + date1 + ' check out:' + date2);	
	var one_day=1000*60*60*24;
	//alert(Math.ceil((today.getTime()-startingdate.getTime())/(one_day)));
	
	diff.setTime(Math.abs(date1.getTime() - now.getTime()));
	timediff = diff.getTime();
	weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
	timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
		
	days = Math.floor(timediff / (1000 * 60 * 60 * 24) + weeks * 7); 
	timediff -= days * (1000 * 60 * 60 * 24);
	daysToShow=((date1-now)/(1000*60*60*24));
	
	
		
	if(daysToShow<5)
	{
		args.IsValid = false;
		return;
	}
		
	args.IsValid = true;
	return;
	
}

function setNoOfDaysAndWeekDaysOfBooking(whichForm)
{
	var myDateC= new Date();
	var month=myDateC.getMonth()+1;
	date1 = new Date();
	date2 = new Date();
	diff  = new Date();
	
	
	yearIn=document.getElementById('yearsIn');
	monthIn=document.getElementById('monthsIn');
	dateIn=document.getElementById('daysIn');
	yearOut=document.getElementById('years');
	monthOut=document.getElementById('months');
	dateOut=document.getElementById('days');
	
	date1.setFullYear( yearIn.value, monthIn.selectedIndex, (dateIn.selectedIndex+1));
	date2.setFullYear(yearOut.value , monthOut.selectedIndex, (dateOut.selectedIndex+1));
	
	HMonthIn=document.getElementById('HMonthIn');
	HMonth=document.getElementById('HMonth');
	
	
	HMonthIn.value=monthIn.selectedIndex+1;
	HMonth.value=monthOut.selectedIndex+1;	
	
	
	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
	timediff = diff.getTime();
	weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
	timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
		
	days = Math.floor(timediff / (1000 * 60 * 60 * 24) + weeks * 7); 
	timediff -= days * (1000 * 60 * 60 * 24);
	daysToShow=((date2-date1)/(1000*60*60*24));
	
	
	if(daysToShow<0)daysToShow=0;
	
	//declare variables
	var TextBox1, TextBox2, TextBox5, HyperLink2, HyperLink1;
	if(whichForm=='index' || whichForm=='searchresults')
	{
		TextBox1=document.getElementById('TextBox1');
		TextBox2=document.getElementById('TextBox2');
		TextBox5=document.getElementById('TextBox5');
		HyperLink2='HyperLink2';
		HyperLink1='HyperLink1';
		if(date1.getDate()<= 24 && HMonth.value >=3 && date2.getDate() >24)
		{	
			//alert(HMonthIn.value + "   " + HMonth.value + "   " + date1.getDate() + "    " + date2.getDate());
			daysToShow = daysToShow + 1;
		}
		
	}
	
	else
	{
		TextBox1=document.getElementById('_ctl0_TextBox1');
		TextBox2=document.getElementById('_ctl0_TextBox2');
		TextBox5=document.getElementById('_ctl0_TextBox4');
		HyperLink2='_ctl0_Hyperlink2';
		HyperLink1='_ctl0_HyperLink1';
		if(date1.getDate()<= 24 && HMonth.value >=3 && date2.getDate() >24)
		{	
			//alert(HMonthIn.value + "   " + HMonth.value + "   " + date1.getDate() + "    " + date2.getDate());
			daysToShow = daysToShow + 1;
		}
		
	}
	
	TextBox1.value = Math.floor(daysToShow);
	var weekday=new Array("Su","Mo","Tu","We","Th","Fr","Sa");
	TextBox2.value=weekday[date1.getDay()];
	TextBox5.value=weekday[date2.getDay()];
	//alert(TextBox1.value + " " + TextBox2.value + " " + TextBox5.value);
	//alert(HMonthIn.value + "   " + HMonth.value + "   " + date1.getDate() + "    " + date2.getDate());
	
	//alert(document.getElementById(HyperLink1).id + " " + document.getElementById(HyperLink1).style.visibility);
	
	if(daysToShow>=28)
	{
		
		document.getElementById(HyperLink1).style.display = "block";
		document.getElementById(HyperLink2).style.display = "block";
	}
	else
	{
		//alert(':'+ getElementById(HyperLink1).id);
		document.getElementById(HyperLink2).style.display = "none";
		document.getElementById(HyperLink1).style.display = "none";
		/*
		if(navigator.userAgent.toLowerCase().indexOf('msie') + 1)
		{
			document.getElementById(HyperLink2).style.visibility='hidden';
			document.getElementById(HyperLink1).style.visibility='hidden';
		}
		else
		{
			document.getElementById(HyperLink2).style.display = "none";
			document.getElementById(HyperLink1).style.display = "none";
		}
		*/
	}
}



function fill_selectIn(f, page)

{

        document.writeln("<SELECT width='80px' STYLE='width: 80px' Font-Size='XX-Small' CssClass='main' id='monthsIn' name='monthsIn' onchange='update_daysIn(Form1);setNoOfDaysAndWeekDaysOfBooking(");
        document.writeln('"' + page + '"');
        document.writeln(");'>");
        for(x=0;x<12;x++) 

                document.writeln("<OPTION value=\""+date_arr[x].value+"\">"+date_arr[x].text);

        document.writeln("</SELECT><SELECT  Font-Size='XX-Small' CssClass='main' id='daysIn'  name='daysIn' onchange='setNoOfDaysAndWeekDaysOfBooking(");
        document.writeln('"' + page +'"');
        document.writeln(");'></SELECT>");
        selection=f.monthsIn[f.monthsIn.selectedIndex].value;
}



function update_daysIn(f)

{
		dec=f.monthsIn.selectedIndex;
		//alert('days_arr.length:' + days_arr.length + '  f.monthsIn.selectedIndex: ' + f.monthsIn.selectedIndex) ;
		
        temp=f.daysIn.selectedIndex; 
        for(x=days_arr.length;x>0;x--)
        {
                days_arr[x]=null;
                f.daysIn.options[x]=null;
        }

		
	
		 
        selection=parseInt(f.monthsIn[f.monthsIn.selectedIndex].value);
        ret_val = 0;

        if(f.monthsIn[f.monthsIn.selectedIndex].value == 28)
        {
                year=parseInt(f.yearsIn.options[f.yearsIn.selectedIndex].value);
                if (year % 4 != 0 || year % 100 == 0 ) ret_val=0;

                else
                   if (year % 400 == 0)  ret_val=1;
                   else ret_val=1;
        }

        
        selection = selection + ret_val ;        

		if(dec==11){ selection=31;}
		
        for(x=1;x <selection+1;x++) 
        {
                days_arr[x-1]=new Option(x);            
                f.daysIn.options[x-1]=days_arr[x-1];
        } 
        
        

        if (temp == -1) f.daysIn.options[0].selected=true;

        else

             f.daysIn.options[temp].selected=true; 
			
		

}       

function year_installIn(f, page)

{

        document.writeln("<SELECT  Font-Size='XX-Small' CssClass='main' id='yearsIn'  name='yearsIn' onchange='update_daysIn(Form1);setNoOfDaysAndWeekDaysOfBooking(");
        document.writeln('"' + page + '"');
        document.writeln(");'>")

        for(x=2010;x<2016;x++) document.writeln("<OPTION value=\""+x+"\">"+x);

        document.writeln("</SELECT>");

        update_daysIn(f)
}