
var iniDate = new Date();
var iniDateY = iniDate.getFullYear();
var iniDateM = iniDate.getMonth()+1;
var iniDateD = iniDate.getDate();
var iniDateYM;

function change_hotel_EndDate(obj,callObj) {

	//checkDate();
	
	var targetYM = eval(document.getElementById(obj+"YM").value);
	var targetY = document.getElementById(obj+"Y");
	var targetM = document.getElementById(obj+"M");
	var targetD = document.getElementById(obj+"D");
	
	if(obj == "ciDate") 	var hikakuObj = "coDate"; else var hikakuObj = "ciDate";
	var hikakuTargetYM = eval(document.getElementById(hikakuObj+"YM").value);
	var hikakuTargetY = document.getElementById(hikakuObj+"Y");
	var hikakuTargetY = eval(hikakuTargetY.options[hikakuTargetY.options.selectedIndex].firstChild.nodeValue);
	var hikakuTargetM = document.getElementById(hikakuObj+"M");
	var hikakuTargetM = eval(hikakuTargetM.options[hikakuTargetM.options.selectedIndex].firstChild.nodeValue);
	var hikakuTargetD = eval(document.getElementById(hikakuObj+"D").value);
	
    leisure_nd = new Date(
		targetY.options[targetY.options.selectedIndex].firstChild.nodeValue,
		targetM.options[targetM.options.selectedIndex].firstChild.nodeValue,
		targetD.options[targetD.options.selectedIndex].value);
	
	mm = leisure_nd.getMonth();
    y = leisure_nd.getFullYear();
    m = leisure_nd.getMonth()-1;
    d = leisure_nd.getDate();
	
	//alert(""+y+m+d);
	var lastdayFlag = 0;
	
	//alert(mm+","+d)
	
	if(d == 31 && (mm == 2 || mm == 4 || mm == 6 || mm == 9 || mm == 11)){
		if(mm==2){
			lastdayFlag = 1;
			d = 28;

		}else{
			lastdayFlag = 1;
			d = 30;
			//alert(mm+"月"+d+"日に変更しましたよ！");
		} 
	}else if(eval(targetM.options[targetM.options.selectedIndex].firstChild.nodeValue) == 1){
		if(eval(targetD.options[targetD.options.selectedIndex].value)==29){
			m = 0;
			d = 29;
			lastdayFlag = 1;
		}else if(eval(targetD.options[targetD.options.selectedIndex].value)==30){
			m = 0;
			d = 30;
			lastdayFlag = 1;
		}else if(eval(targetD.options[targetD.options.selectedIndex].value)==31){
			m = 0;
			d = 31;
			lastdayFlag = 1;
		}
	}else if(( d==28 || d == 29 || d == 30 )&& mm == 2){
		d = 28;
		lastdayFlag = 1;
	}else if((eval(targetM.options[targetM.options.selectedIndex].firstChild.nodeValue) == 5) && 
		eval(targetD.options[targetD.options.selectedIndex].value)==31){
		m = 4;
		d = 31;
		lastdayFlag = 1;
	}else if((eval(targetM.options[targetM.options.selectedIndex].firstChild.nodeValue) == 8) && 
		eval(targetD.options[targetD.options.selectedIndex].value)==31){
		m = 7;
		d = 31;
		lastdayFlag = 1;
	}else if((eval(targetM.options[targetM.options.selectedIndex].firstChild.nodeValue) == 10) && 
		eval(targetD.options[targetD.options.selectedIndex].value)==31){
		m = 9;
		d = 31;
		lastdayFlag = 1;
	}else if((eval(targetM.options[targetM.options.selectedIndex].firstChild.nodeValue) == 3) && 
		eval(targetD.options[targetD.options.selectedIndex].value)==31){
		m = 2;
		d = 31;
		lastdayFlag = 1;
	}
	
	if(d == 31)  {
		lastdayFlag = 1;
	}
	//alert(obj);
	//alert("flag = "+lastdayFlag);
	//alert(targetYM);
	//alert(maxMonthNum-3+eval(iniDateM));
	if(targetYM >= maxMonthNum-3+eval(iniDateM) && lastdayFlag==1 && obj == "ciDate") {
		d--;
	alert("申し訳ございません。\nご予約カレンダー最終日は選択することができませんので、\n前日に変更させていただきます。");
	}
		

	/*alert(
		  "y = "+y+"\n"+
		  "m-1 = "+mm+"\n"+
		  "d-1 = "+d-1);
	*/

	/*alert(" "+y+m+d);
	alert(" "+y+mm+d);
dt = addDate(y, m ,d, 1);
	alert(dt);*/

	if(obj == "coDate") {

		document.quick.coDateD.selectedIndex = d-1;
		
		//alert("targetYM = "+targetYM+"\n"+"hikakuTargetYM = "+hikakuTargetM);
		
		if(hikakuTargetD>=d && hikakuTargetYM>=targetYM || hikakuTargetYM>targetYM) {
						
			dt = addDate(y,m,d, -1);
			document.quick.ciDateY.selectedIndex = yearIndex(dt.getFullYear());
			document.quick.ciDateM.selectedIndex = dt.getMonth();
			document.quick.ciDateD.selectedIndex =dt.getDate()-1;
			document.quick.ciDateYM.selectedIndex = eval(dt.getMonth() + eval(dt.getFullYear()-iniDateY)*12) - iniDateM+1;
		}
	}
	else if(obj == "ciDate") {
		
		
		//alert("じゃ、ciDateに"+d+"をいれるよ！");

	//	alert("hikakuTargetM = "+hikakuTargetM);
	//	alert(mm);

		document.quick.ciDateD.selectedIndex = d-1;
		
		if(hikakuTargetD<=d && hikakuTargetYM<=targetYM || hikakuTargetYM<targetYM || targetYM == 0) {
						
			dt = addDate(y,m,d, 1);
			document.quick.coDateY.selectedIndex = yearIndex(dt.getFullYear());
			document.quick.coDateM.selectedIndex = dt.getMonth();
			document.quick.coDateD.selectedIndex = dt.getDate()-1;
			document.quick.coDateYM.selectedIndex = eval(dt.getMonth() + eval(dt.getFullYear()-iniDateY)*12) - iniDateM+1;
			}
	}
	
	//checkDate();

	return;
}


function checkDate() {
	var ref_ciDateYM = eval(document.getElementById("ciDateYM").options[document.getElementById("ciDateYM").options.selectedIndex].value);
	var ref_ciDateY = document.getElementById("ciDateY").options[document.getElementById("ciDateY").options.selectedIndex].firstChild.nodeValue;
	var ref_ciDateM = document.getElementById("ciDateM").options[document.getElementById("ciDateM").options.selectedIndex].firstChild.nodeValue;
	var ref_ciDateD = document.getElementById("ciDateD").options[document.getElementById("ciDateD").options.selectedIndex].value;

	var ref_coDateYM = eval(document.getElementById("coDateYM").options[document.getElementById("coDateYM").options.selectedIndex].value);
	var ref_coDateY = document.getElementById("coDateY").options[document.getElementById("coDateY").options.selectedIndex].firstChild.nodeValue;
	var ref_coDateM = document.getElementById("coDateM").options[document.getElementById("coDateM").options.selectedIndex].firstChild.nodeValue;
	var ref_coDateD = document.getElementById("coDateD").options[document.getElementById("coDateD").options.selectedIndex].value;
	
		
		alert(
			  "ref_ciDateYM = "+ref_ciDateYM+"\n"+
			  "ref_ciDateY = "+ref_ciDateY+"\n"+
			  "ref_ciDateM = "+ref_ciDateM+"\n"+
			  "ref_ciDateD = "+ref_ciDateD+"\n"+
			  "ref_coDateYM = "+ref_coDateYM+"\n"+
			  "ref_coDateY = "+ref_coDateY+"\n"+
			  "ref_coDateM = "+ref_coDateM+"\n"+
			  "ref_coDateD = "+ref_coDateD+"\n");
		return;
}


