function init(){
	document.getElementById('ch_in_day_v').value=dateCurrentIn.getDate()
	document.getElementById('ch_in_month_v').value=dateCurrentIn.getMonth()
	document.getElementById('ch_in_year_v').value=dateCurrentIn.getYear()
	document.getElementById('ch_out_day_v').value=dateCurrentOut.getDate()
	document.getElementById('ch_out_month_v').value=dateCurrentOut.getMonth()
	document.getElementById('ch_out_year_v').value=dateCurrentOut.getYear()
	fn_cbChange()
}

function genDate(intYear,intMonth,intDay){
	return intYear+'/'+intMonth+'/'+intDay;
}


function showCalendar(btnC,intCal){
	if(btnC.offsetParent){
		Left=btnC.offsetLeft;
		Top=btnC.offsetTop;
		//alert(Left);
		//alert(Top);
		while(btnC=btnC.offsetParent){
			Left+=btnC.offsetLeft;
			Top+=btnC.offsetTop;
		}
	}
	obj=document.getElementById('a');
	obj2=document.getElementById('scin')
	obj3=document.getElementById('scout')
	obj2.value='Date-Check-In';
	obj3.value='Date-Check-Out';
	if(intCal==1){
		objMonth=document.getElementById('ch_in_month_v')
		objYear=document.getElementById('ch_in_year_v')
		makeCalendar(objMonth.value,objYear.value,intCal)
		
	}else{
		objMonth=document.getElementById('ch_out_month_v')
		objYear=document.getElementById('ch_out_year_v')
		makeCalendar(objMonth.value,objYear.value,intCal)
	}
	
	//obj.style.visibility=(obj.style.visibility=="visible")?"hidden":"visible";
	if(obj.style.visibility=="visible"){
		obj.style.visibility="hidden"
	}else{
		obj.style.visibility="visible"
	}
	obj.style.left=Left;
	obj.style.top=Top+21;
}



function changeDay(strDate,intCal){
	var arrDate=new Array();
	arrDate=strDate.split("/");
	
	if(intCal==1){
		document.getElementById('ch_in_day_v').value=arrDate[2];
		document.getElementById('ch_in_month_v').value=arrDate[1]-1;
		document.getElementById('ch_in_year_v').value=arrDate[0];
		intDate=parseInt(arrDate[2])+2
		intMonth=arrDate[1]-1
		intYear=arrDate[0]
		temp_date=new Date(intYear,intMonth,intDate)
		
		document.getElementById('ch_out_day_v').value=temp_date.getDate()
		document.getElementById('ch_out_month_v').value=temp_date.getMonth()
		document.getElementById('ch_out_year_v').value=temp_date.getFullYear()
		
	}else{
		document.getElementById('ch_out_day_v').value=arrDate[2];
		document.getElementById('ch_out_month_v').value=arrDate[1]-1;
		document.getElementById('ch_out_year_v').value=arrDate[0];	
	}
	obj=document.getElementById('a').style.visibility="hidden";
	fn_cbChange();
}

function Change(intCal){
	intMonth=parseInt(document.getElementById('cbMonth_in').value);
	intYear=parseInt(document.getElementById('cbYear_in').value);
	makeCalendar(intMonth,intYear,intCal);
}

function datediff(dateStart,dateEnd){
	var arrDateStart=new Array();
	var arrDateEnd=new Array();
	arrDateStart=dateStart.split("/");
	arrDateEnd=dateEnd.split("/");
	intDateStart=arrDateStart[2]
	intMonthStart=arrDateStart[1]-1
	intYearStart=arrDateStart[0]
	
	intDateEnd=arrDateEnd[2]
	intMonthEnd=arrDateEnd[1]-1
	intYearEnd=arrDateEnd[0]
	
	sdate=new Date(intYearStart,intMonthStart,intDateStart);
	edate=new Date(intYearEnd,intMonthEnd,intDateEnd);

	if((edate.getTime()-sdate.getTime())>0){
		return true;
	}else{
		return false;
	}
	
}

function datediff2(dateStart,dateEnd){
	return ((dateStart.getTime()-dateEnd.getTime())/86400000);
}

function fn_cbChange(){
objDate_in=document.getElementById('ch_in_day_v')
objMonth_in=document.getElementById('ch_in_month_v')
objYear_in=document.getElementById('ch_in_year_v')
objDate_out=document.getElementById('ch_out_day_v')
objMonth_out=document.getElementById('ch_out_month_v')
objYear_out=document.getElementById('ch_out_year_v')

intDate_in=objDate_in.value
intMonth_in=objMonth_in.value
intYear_in=objYear_in.value

intDate_out=objDate_out.value
intMonth_out=objMonth_out.value
intYear_out=objYear_out.value


date_current=new Date();
check_in_date=new Date(intYear_in,intMonth_in,intDate_in)
check_out_date=new Date(intYear_out,intMonth_out,intDate_out)

check_in_date_new=new Date(date_current.getYear(),date_current.getMonth(),date_current.getDate()+15)
check_out_date_new=new Date(parseInt(intYear_in),parseInt(intMonth_in),parseInt(intDate_in)+2)
 //alert(((check_in_date.getDate()-date_current.getDate())/(24*60*60*1000)) );
 //alert(check_in_date.getDate()-date_current.getDate());
	if (datediff2(check_in_date,date_current)<0){
		alert('Check in and check out date must be later than current date');
		objDate_in.value=check_in_date_new.getDate()
		objMonth_in.value=check_in_date_new.getMonth()
		objYear_in.value=check_in_date_new.getYear()
		return false;
	}
	if (datediff2(check_out_date,check_in_date)==0){
		alert('Check in and check out date must not be the same date');
		objDate_out.value=check_out_date_new.getDate()
		objMonth_out.value=check_out_date_new.getMonth()
		objYear_out.value=check_out_date_new.getYear()
		return false;
	}
	if ((check_out_date-date_current)<0){
		alert('Check in and check out date must be later than current date');
		objDate_out.value=check_out_date_new.getDate()
		objMonth_out.value=check_out_date_new.getMonth()
		objYear_out.value=check_out_date_new.getYear()
		return false;
	}
	
	if(datediff2(check_out_date,check_in_date)<0){
		alert('Check out date must be later than check in date');
		objDate_out.value=check_out_date_new.getDate()
		objMonth_out.value=check_out_date_new.getMonth()
		objYear_out.value=check_out_date_new.getYear()	
		
	}
	
	arrDays[1]=(intYear_in%4==0)?29:28
	if(intDate_in>arrDays[intMonth_in]){
		alert('No selected date in this month. Please select new check in / check out date.');
		objDate_in.value=arrDays[intMonth_in];
		return false;
	}
	//alert(intDate_out+" --- "+arrDays[intMonth_in])
	arrDays[1]=(intYear_out%4==0)?29:28
	if(intDate_out>arrDays[intMonth_out]){
		alert('No selected date in this month. Please select new check in / check out date.');
		objDate_out.value=arrDays[intMonth_out];
		return false;
	}
	
	document.getElementById('date_start').value=(Number(intMonth_in)+1)+"/"+intDate_in+"/"+intYear_in
	document.getElementById('date_end').value=(Number(intMonth_out)+1)+"/"+intDate_out+"/"+intYear_out

}

function fnSetCheckOutDate(objDate,objMonth,objYear,dateValue){
	objDate.value=dateValue.getDate()
	objMonth.value=dateValue.getMonth()
	objYear.value=dateValue.getYear()	
}

function fn_cbChange2(){
objDate_in=document.getElementById('ch_in_day_v')
objMonth_in=document.getElementById('ch_in_month_v')
objYear_in=document.getElementById('ch_in_year_v')
objDate_out=document.getElementById('ch_out_day_v')
objMonth_out=document.getElementById('ch_out_month_v')
objYear_out=document.getElementById('ch_out_year_v')

intDate_in=objDate_in.value
intMonth_in=objMonth_in.value
intYear_in=objYear_in.value

intDate_out=objDate_out.value
intMonth_out=objMonth_out.value
intYear_out=objYear_out.value

	
date_current=new Date();
check_in_date=new Date(intYear_in,intMonth_in,intDate_in)
check_in_date_new=new Date(date_current.getYear(),date_current.getMonth(),date_current.getDate()+15)
check_out_date=new Date(intYear_out,intMonth_out,intDate_out)
	
	if (datediff2(check_in_date,date_current)<0){
		alert('Check in and check out date must be later than current date');
		return false;
	}
	if (datediff2(check_out_date,check_in_date)==0){
		alert('Check in and check out date must not be the same date');
		objDate_out.value=check_out_date_new.getDate()
		objMonth_out.value=check_out_date_new.getMonth()
		objYear_out.value=check_out_date_new.getYear()
		return false;
	}
	if (datediff2(check_out_date,date_current)<0){
		alert('Check in and check out date must be later than current date');
		objDate_out.value=check_out_date_new.getDate()
		objMonth_out.value=check_out_date_new.getMonth()
		objYear_out.value=check_out_date_new.getYear()
		return false;
	}
	
	if(datediff2(check_out_date,check_in_date)<0){
		alert('Check out date must be later than check in date');
		objDate_out.value=check_out_date_new.getDate()
		objMonth_out.value=check_out_date_new.getMonth()
		objYear_out.value=check_out_date_new.getYear()
		return false;
	}
	if(datediff2(check_out_date,check_in_date)<0){
		alert('Check out date must be later than check in date');
		objDate_out.value=check_out_date_new.getDate()
		objMonth_out.value=check_out_date_new.getMonth()
		objYear_out.value=check_out_date_new.getYear()	
		
	}
	
	arrDays[1]=(intYear_in%4==0)?29:28
	
	if(intDate_in>arrDays[intMonth_in]){
		alert('No selected date in this month. Please select new check in / check out date.');
		objDate_in.value=arrDays[intMonth_in];
		return false;
	}
	//alert(intDate_out+" --- "+arrDays[intMonth_in])
	arrDays[1]=(intYear_out%4==0)?29:28
	if(intDate_out>arrDays[intMonth_out]){
		alert('No selected date in this month. Please select new check in / check out date.');
		objDate_out.value=arrDays[intMonth_out];
		return false;
	}

	
	document.getElementById('date_start').value=(Number(intMonth_in)+1)+"/"+intDate_in+"/"+intYear_in
	document.getElementById('date_end').value=(Number(intMonth_out)+1)+"/"+intDate_out+"/"+intYear_out
	
}