SUD.namespace("calendar");

function init() {
	this.today = new Date();

	var thisMonth = this.today.getMonth();
	var thisDay = this.today.getDate();
	var thisYear = this.today.getFullYear();


	


	this.seltxt1 = document.getElementById("arr_date");
this.seltxt2 = document.getElementById("dep_date");



	
		

	this.seltxt1.onchange = changeDate1;
	
	

	SUD.calendar.cal1 = new SUD.widget.Calendar2up("SUD.calendar.cal1","container1",(thisMonth+1)+"/"+thisYear,(thisMonth+1)+"/"+thisDay+"/"+thisYear);
	SUD.calendar.cal1.title = "Select your desired check-in date:";
	SUD.calendar.cal1.setChildFunction("onSelect",setDate1);
	SUD.calendar.cal1.render();
	
		SUD.calendar.cal2 = new SUD.widget.Calendar2up("SUD.calendar.cal2","container2",(thisMonth+1)+"/"+thisYear,(thisMonth+1)+"/"+thisDay+"/"+thisYear);
	SUD.calendar.cal2.title = "Select your desired check-out date:";
	SUD.calendar.cal2.setChildFunction("onSelect",setDate2);
	SUD.calendar.cal2.render();
	
	seltxt1.onclick = showCalendar1;
	seltxt2.onclick = showCalendar2;
	

}

function showCalendar1() {
		
	var pos = SUD.util.Dom.getXY(seltxt1);
	SUD.calendar.cal1.outerContainer.style.display="block";
	SUD.util.Dom.setXY(SUD.calendar.cal1.outerContainer, [pos[0],pos[1]+seltxt1.offsetHeight+1]);
}

function showCalendar2() {
	SUD.calendar.cal1.hide();

	var pos = SUD.util.Dom.getXY(seltxt2);
	SUD.calendar.cal2.outerContainer.style.display="block";
	SUD.util.Dom.setXY(SUD.calendar.cal2.outerContainer, [pos[0],pos[1]+seltxt2.offsetHeight+1]);
}


function isLeapYear (Year) {
if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
return (true);
} else { return (false); }
}


function getDaysInMonth(month,year)  {	
	var days;
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)  days=31;
else if (month==4 || month==6 || month==9 || month==11) days=30;
else if (month==2)  {
if (isLeapYear(year)) { days=29; }
else { days=28; }
}
return (days);
}




function setDate1() {
	var date1 = SUD.calendar.cal1.getSelectedDates()[0];
	var ie="Netscape";
	//seltxt1.value=date1.getDate()+"/"+(date1.getMonth()+1)+"/"+date1.getYear();
	
	if((date1.getMonth()+1)>=10 && date1.getDate()<10){
		if(navigator.appName==ie){
	seltxt1.value="0"+date1.getDate()+"/"+(date1.getMonth()+1)+"/"+(date1.getYear()+1900);
		}else{
		seltxt1.value="0"+date1.getDate()+"/"+(date1.getMonth()+1)+"/"+date1.getYear();
	}
	}else if((date1.getMonth()+1)<10 && date1.getDate()>=10){
		if(navigator.appName==ie){
		seltxt1.value=date1.getDate()+"/"+"0"+(date1.getMonth()+1)+"/"+(date1.getYear()+1900);
		}else{
			seltxt1.value=date1.getDate()+"/"+"0"+(date1.getMonth()+1)+"/"+date1.getYear();
		}
	}else if((date1.getMonth()+1)<10 && date1.getDate()<10){
		if(navigator.appName==ie){
	seltxt1.value="0"+date1.getDate()+"/"+"0"+(date1.getMonth()+1)+"/"+(date1.getYear()+1900);
		}else{
			seltxt1.value="0"+date1.getDate()+"/"+"0"+(date1.getMonth()+1)+"/"+date1.getYear();
		}
	}else{
		if(navigator.appName==ie){
		seltxt1.value=date1.getDate()+"/"+(date1.getMonth()+1)+"/"+(date1.getYear()+1900);
		}else{
			seltxt1.value=date1.getDate()+"/"+(date1.getMonth()+1)+"/"+date1.getYear();
		}
	}
	
	
		var date2=(date1.getDate()+3);
var month2=(date1.getMonth()+1);
if(navigator.appName==ie){
var year2=(date1.getYear()+1900);
}else{
	var year2=date1.getYear();
}
if(date2>getDaysInMonth(month2,year2))
{
	month2=(month2+1);
	
	date2=(date2-getDaysInMonth((month2-1),year2));
	if(month2>=10 && date2<10){
	seltxt2.value="0"+date2+"/"+month2+"/"+year2;
	}else if(month2<10 && date2>=10){
	seltxt2.value=date2+"/"+"0"+month2+"/"+year2;
	}else if(month2<10 && date2<10){
	seltxt2.value="0"+date2+"/"+"0"+month2+"/"+year2;
	}else{
		seltxt2.value=date2+"/"+month2+"/"+year2;
	}
}
if(month2>12){
		year2=(year2+1);
		month2=(month2-12);
		
		date3=(date1.getDate()+3);
       //seltxt2.value=date3+"/"+month2+"/"+year2;
	   if(month2>=10 && date3<10){
	seltxt2.value="0"+date3+"/"+month2+"/"+year2;
	}else if(month2<10 && date3>=10){
	seltxt2.value=date3+"/"+"0"+month2+"/"+year2;
	}else if(month2<10 && date3<10){
	seltxt2.value="0"+date3+"/"+"0"+month2+"/"+year2;
	}else{
		seltxt2.value=date3+"/"+month2+"/"+year2;
	}
	}
//seltxt2.value=date2+"/"+month2+"/"+year2;
if(month2>=10 && date2<10){
	seltxt2.value="0"+date2+"/"+month2+"/"+year2;
	}else if(month2<10 && date2>=10){
	seltxt2.value=date2+"/"+"0"+month2+"/"+year2;
	}else if(month2<10 && date2<10){
	seltxt2.value="0"+date2+"/"+"0"+month2+"/"+year2;
	}else{
		seltxt2.value=date2+"/"+month2+"/"+year2;
	}
	

	SUD.calendar.cal1.hide();
	
}


function setDate2() {
	var date2 = SUD.calendar.cal2.getSelectedDates()[0];
	var ie="Netscape";
	if((date2.getMonth()+1)>=10 && date2.getDate()<10){
		if(navigator.appName==ie){
	seltxt2.value="0"+date2.getDate()+"/"+(date2.getMonth()+1)+"/"+(date2.getYear()+1900);
		}else{
			seltxt2.value="0"+date2.getDate()+"/"+(date2.getMonth()+1)+"/"+date2.getYear();
		}
	}else if((date2.getMonth()+1)<10 && date2.getDate()>=10){
		if(navigator.appName==ie){
		seltxt2.value=date2.getDate()+"/"+"0"+(date2.getMonth()+1)+"/"+(date2.getYear()+1900);
		}else{
			seltxt2.value=date2.getDate()+"/"+"0"+(date2.getMonth()+1)+"/"+date2.getYear();
		}
	}else if((date2.getMonth()+1)<10 && date2.getDate()<10){
		if(navigator.appName==ie){
	seltxt2.value="0"+date2.getDate()+"/"+"0"+(date2.getMonth()+1)+"/"+(date2.getYear()+1900);
		}else{
		seltxt2.value="0"+date2.getDate()+"/"+"0"+(date2.getMonth()+1)+"/"+date2.getYear();	
		}
	}else{
		if(navigator.appName==ie){
		seltxt2.value=date2.getDate()+"/"+(date2.getMonth()+1)+"/"+(date2.getYear()+1900);
		}else{
			seltxt2.value=date2.getDate()+"/"+(date2.getMonth()+1)+"/"+date2.getYear();
		}
	}
	SUD.calendar.cal2.hide();
}

function changeDate1() {
	var month = selMonth1.selectedIndex;
	var day = selDay1.selectedIndex + 1;
	var year = today.getFullYear();

	SUD.calendar.cal1.select((month+1) + "/" + day + "/" + year);
	SUD.calendar.cal1.setMonth(month);

	SUD.calendar.cal1.render();
}

//SUD.util.Event.addListener(window, "load", init);
/*function changeDate2() {
	var month = selMonth2.selectedIndex;
	var day = selDay2.selectedIndex + 1;
	var year = today.getFullYear();
	
	SUD.calendar.cal2.select((month+1) + "/" + day + "/" + year);
	SUD.calendar.cal2.setMonth(month);
	SUD.calendar.cal2.render();
}*/

SUD.util.Event.addListener(window, "load", init);		
