var DT = new Date();
var CM = DT.getMonth();
var CD = DT.getDate();
var DY = DT.getFullYear() * 1;
var CY = DY;
var today = new Date(CY, CM, CD);

function ShortDay(x){
	switch (x){
	case 1:
		return "SUN";	
	case 2:
		return "MON";
	case 3:
		return "TUE";
	case 4:
		return "WED";
	case 5:
		return "THU";
	case 6:
		return "FRI";
	case 7:
		return "SAT";
	default :
		return "";
	}
}
function FullDay(x){
	switch (x){
	case 1:
		return "sunday";	
	case 2:
		return "monday";
	case 3:
		return "tuesday";
	case 4:
		return "wednesday";
	case 5:
		return "thursday";
	case 6:
		return "friday";
	case 7:
		return "saturday";
	default :
		return "";
	}
}
function add0(x){
	if(x<10){return "0"+x;}else{return x;}
}
function Suffix(x){
	if(x==11 || x==12 || x==13){
		return "th";
	}else if(x%10==1){
		return "st";
	}else if(x%10==2){
		return "nd";
	}else if(x%10==3){
		return "rd";
	}else{return "th";}
}
function ShortMonth(x){
	switch (x){
	case 1:
		return "JAN";	
	case 2:
		return "FEB";
	case 3:
		return "MAR";
	case 4:
		return "APR";
	case 5:
		return "MAY";
	case 6:
		return "JUN";
	case 7:
		return "JUL";
	case 8:
		return "AUG";
	case 9:
		return "SEP";
	case 10:
		return "OCT";
	case 11:
		return "NOV";
	case 12:
		return "DEC";
	default :
		return "";
	}
}
function Doption() {
	var txt="";
	var txt2="";
	var n="";
	for(var i=1;i<=31;i++){
		txt2 = add0(i);
		txt += "<option value='"+txt2+"'>"+txt2+"</option>";
	}
	document.getElementById("a1").innerHTML = "<select class='available3' name='Din' id='Din' onChange='selectDate(1);'>"+txt+"</select>";
	document.getElementById("b1").innerHTML = "<select class='available3' name='Dout' id='Dout' onChange='selectDate(2);'>"+txt+"</select>";
}
function Moption() {
	var txt="";
	var txt2="";
	var n="";
	for(var i=1;i<=12;i++){
		txt2 = add0(i);
		n = ShortMonth(i);
		txt += "<option value='"+txt2+"'>"+n+"</option>";
	}
	document.getElementById("a2").innerHTML = "<select class='available3' name='Min' id='Min' onChange='selectDate(1);'>"+txt+"</select>";
	document.getElementById("b2").innerHTML = "<select class='available3' name='Mout' id='Mout' onChange='selectDate(2);'>"+txt+"</select>";
	Doption();
}
function Yoption() {
	var txt="";
	var n="";
	for(var i=0;i<3;i++){
		n = (CY*1)+(i*1);
		txt += "<option value='"+n+"'>"+n+"</option>\n";
	}
	txt += "</select>";
	document.getElementById("a3").innerHTML = "<select class='available3' name='Yin' id='Yin' onChange='selectDate(1);'>"+txt+"</select>";
	document.getElementById("b3").innerHTML = "<select class='available3' name='Yout' id='Yout' onChange='selectDate(2);'>"+txt+"</select>";
	Moption();
}
function FillDate(){
	Yoption();
}
function selectDate(x){

	if(x!=0){
		CD_1 = document.getElementById("Din").selectedIndex + 1;
		CM_1 = document.getElementById("Min").selectedIndex;
		CY_1 = (DY * 1) + document.getElementById("Yin").selectedIndex;
		DT_1 = new Date(CY_1, CM_1, CD_1);
		CD_2 = document.getElementById("Dout").selectedIndex + 1;
		CM_2 = document.getElementById("Mout").selectedIndex;
		CY_2 = (DY * 1) + document.getElementById("Yout").selectedIndex;
		DT_2 = new Date(CY_2, CM_2, CD_2);

		CM_ = DT_1.getMonth();
		CD_ = DT_1.getDate();
		CY_ = DT_1.getFullYear()
		DT_ = new Date(CY_, CM_, CD_+2);
		//alert(DT_+":\n"+DT_1+":\n"+DT_2);
		if(x==1){
			if(DT_ >= DT_2) {DT_2 = new Date(DT_1); DT_2.setDate(DT_2.getDate()+2);}
		} else if(x==2) {
			if(DT_ >= DT_2) {DT_1 = new Date(DT_2); DT_1.setDate(DT_1.getDate()-2);}
		}
	} else {
		DT_1 = new Date(CY, CM, CD);
		DT_2 = new Date(CY, CM, CD+2);
	}
	CM = DT_1.getMonth();
	CD = DT_1.getDate();
	CY = DT_1.getFullYear();

	document.getElementById("Yin").selectedIndex = CY - DY;
	document.getElementById("Min").selectedIndex = CM;
	document.getElementById("Din").selectedIndex = CD - 1;

	CM = DT_2.getMonth();
	CD = DT_2.getDate();
	CY = DT_2.getFullYear();

	document.getElementById("Yout").selectedIndex = CY - DY;
	document.getElementById("Mout").selectedIndex = CM;
	document.getElementById("Dout").selectedIndex = CD - 1;
}
function selectDate_O(){
	var y1 = CY;
	var y2 = CY;
	if(CY2!=""){y2=CY2;}
	var m1 = CM;
	var m2 = m1;
	if(CM2!=""){m2=CM2;}
	var d1 = CD;
	var d2 = "";
	var n = maxday(CM, CY);

	if(CD2!=""){
		d2=CD2;
	}else{
		d2 = d1+2;
		if(d1>n){
			d1 -=n;
			d2 = d1+2;
			m1 += 1;
			if(m1==12){m1=0;y1+=1;y2=y1;}
			m2 = m1;
		}if(d2>n){
			d2 = d2-n;
			m2 += 1;
			if(m2==12){m2=0;y2+=1;}
		}
	}

	document.getElementById("Yin").selectedIndex = y1-DY;
	document.getElementById("Yout").selectedIndex = y2-DY;
	document.getElementById("Min").selectedIndex = m1;
	document.getElementById("Mout").selectedIndex = m2;
	document.getElementById("Din").selectedIndex = d1-1;
	document.getElementById("Dout").selectedIndex = d2-1;
}
function maxday(x, y){
	var n = 31;
	switch (x){
	case 2:
		if(y%4==0){n=29;}else{n=28;}
		break;
	case 4:
	case 6:
	case 9:
	case 11:
		n=30;
		break;
	}
	return n;
}
function checkDate(){
	var y1 = document.getElementById("Yin").selectedIndex+DY;
	var m1 = document.getElementById("Min").selectedIndex;
	var d1 = document.getElementById("Din").selectedIndex+1;
	var Date_1 = new Date(y1, m1, d1);
	var y2 = document.getElementById("Yout").selectedIndex+DY;
	var m2 = document.getElementById("Mout").selectedIndex;
	var d2 = document.getElementById("Dout").selectedIndex+1;
	var Date_2 = new Date(y2, m2, d2);
	//alert(Date_1+"\n"+Date_2+"\n"+today);
	if ((Date_1 > Date_2) || (Date_1 < today)) {
		alert("invalid date");
		return false;
	}

	document.getElementById("checkin").value = y1+"-"+(m1+1)+"-"+d1;
	document.getElementById("checkout").value = y2+"-"+(m2+1)+"-"+d2;
	return true;
}