var getYM = new Array();

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

var displayMonthNum = 12+iniDateM-2;
var maxMonthNum = 13+iniDateM-2;

function yearIndex(yearIdx){
	var now = new Date(year);
	y = now.getFullYear();
	if (yearIdx == y) {
		ry = 0;
	}
	else if (yearIdx == (y+1)) {
		ry = 1;
	}

   return(ry);
}

function setDates(){
	var current;
    leisure_nd = new Date();
    y = leisure_nd.getFullYear();
    m = leisure_nd.getMonth();
    d = leisure_nd.getDate();
    dt = addDate(y, m ,d, 0);
	
	document.quick.ciDateY.selectedIndex = yearIndex(dt.getFullYear());
	document.quick.ciDateM.selectedIndex = dt.getMonth();
	for(var i=0; i<dt.getMonth(); i++) {
		document.quick.ciDateYM.options[i].style.color = "#cccccc";
		document.quick.ciDateYM.options[i].style.display = "none";	
	}
	for(var i=dt.getMonth()+displayMonthNum; i<maxMonthNum; i++) {
		document.quick.ciDateYM.options[i].style.display = "none";
	}
	document.quick.ciDateD.selectedIndex = dt.getDate()-1;
	document.quick.ciDateYM.selectedIndex= dt.getMonth();
	iniDateYM = dt.getMonth();
	current=dt.getMonth();
	var childCount = document.quick.ciDateM.length;
	
		
	dt2 = addDate(y, m ,d, 1);
	document.quick.coDateY.selectedIndex = yearIndex(dt2.getFullYear());
	document.quick.coDateM.selectedIndex = dt2.getMonth();
	for(var i=0; i<dt2.getMonth(); i++) {
		document.quick.coDateYM.options[i].style.color = "#cccccc";
		document.quick.coDateYM.options[i].style.display = "none";
	}
	for(var i=dt2.getMonth()+displayMonthNum; i<maxMonthNum; i++) {
		document.quick.coDateYM.options[i].style.display = "none";	
	}
	document.quick.coDateD.selectedIndex = dt2.getDate()-1;
	document.quick.coDateYM.selectedIndex= dt2.getMonth();
}

function setYM() {
	 leisure_nd = new Date();
    y = leisure_nd.getFullYear();
    m = leisure_nd.getMonth();
    d = leisure_nd.getDate();
    dt = addDate(y, m ,d, 0);
	
	for(var i=0;i<maxMonthNum;i++) {
	var j = document.quick.ciDateY.selectedIndex;
	if(i>=12) {
		getYM[i] = eval(document.getElementById("ciDateY").options[j].firstChild.nodeValue)+Math.floor(i/12);
		if(document.getElementById("ciDateM").options[i].firstChild.nodeValue-12*Math.floor(i/12)<10) {
			getYM[i] += "年0";
		}
		else {
			getYM[i] += "年";
		}
		getYM[i] += document.getElementById("ciDateM").options[i].firstChild.nodeValue-12*Math.floor(i/12)
		getYM[i] += "月";
	}
	else {
		getYM[i] = document.getElementById("ciDateY").options[j].firstChild.nodeValue;
		getYM[i] += "年";
		getYM[i] += document.getElementById("ciDateM").options[i].firstChild.nodeValue;
		getYM[i] += "月";
	}
	document.quick.ciDateYM.options[i]=new Option(getYM[i],i);
		if(i>=12) {
		getYM[i] = eval(document.getElementById("coDateY").options[j].firstChild.nodeValue)+Math.floor(i/12);
		if(document.getElementById("coDateM").options[i].firstChild.nodeValue-12*Math.floor(i/12)<10) {
			getYM[i] += "年0";
		}
		else {
			getYM[i] += "年";
		}		
		getYM[i] += document.getElementById("coDateM").options[i].firstChild.nodeValue-12*Math.floor(i/12);
		getYM[i] += "月";
	}
	else {
		getYM[i] = document.getElementById("coDateY").options[j].firstChild.nodeValue;
		getYM[i] += "年";
		getYM[i] += document.getElementById("coDateM").options[i].firstChild.nodeValue;
		getYM[i] += "月";
	}	
	document.quick.coDateYM.options[i]=new Option(getYM[i],i);
	}
}

function change_DateYM(target,hikakuTarget,callObj) {
		
	 	var currentYM = eval(document.getElementById(target).value);
		var hikakuCurrentYM = eval(document.getElementById(hikakuTarget).value);

//	年月比較
		var leisure_nd = new Date();
    	var y = leisure_nd.getFullYear();
    	var m = leisure_nd.getMonth();
    	var d = leisure_nd.getDate();
    	y =  eval(y);		//	現在　年
		m =  eval(m+1);		//　現在　月
		
		setY_setM(eval(document.getElementById("ciDateYM").value),eval(document.getElementById("coDateYM").value),target.substr(0,6),callObj);
	
		var ref=getCurrentYM();
		var ref_ciDateYM=ref[0];
		var ref_ciDateY=ref[1];
		var ref_ciDateM=ref[2];
		var ref_ciDateD=ref[3];
		var ref_coDateYM=ref[4];
		var ref_coDateY=ref[5];
		var ref_coDateM=ref[6];
		var ref_coDateD=ref[7];
		
		if(ref_ciDateY==y && ref_ciDateM<m)  {
			setY_setM(iniDateYM,eval(document.getElementById("coDateYM").value),target.substr(0,6),callObj);
		} 
		if(ref_coDateY==y && ref_coDateM<m)  {
			setY_setM(iniDateYM,iniDateYM,target.substr(0,6),callObj);
			}
		
		if(ref_ciDateYM>ref_coDateYM) {
			if(target == "coDateYM") {
				setY_setM(currentYM,currentYM,"coDate",callObj);
			}
		}
		
		if(ref_ciDateYM==ref_coDateYM && ref_ciDateD>=ref_coDateD) {
			if(target == "coDateYM") {
				setY_setM(currentYM,currentYM,"coDate",callObj);
			}	else {

				setY_setM(currentYM,currentYM,"ciDate",callObj);
			}
		} else 

		if(ref_ciDateYM>=ref_coDateYM && ref_ciDateD>ref_coDateD || ref_ciDateYM>ref_coDateYM) {

			if(target == "coDateYM") {
				setY_setM(currentYM,currentYM,"coDate",callObj);
			} else {
				setY_setM(currentYM,currentYM,"ciDate",callObj);
			}
		} else
		
		if(currentYM == maxMonthNum-1) {	
			if(target == "ciDateYM") {
				setY_setM(maxMonthNum-1,maxMonthNum-1,"coDate",callObj);
			} 
 		}
			
}

function setY_setM(ciYM,coYM,target,callObj) {
		
		//alert("coYM = "+coYM+" ciYM = "+ciYM);
		
		if(target=="ciDate") {
			coYM = ciYM;
			if(callObj!="calendar") document.quick.ciDateD.selectedIndex = 0;
		}
		
		document.quick.ciDateYM.selectedIndex = ciYM;
		document.quick.ciDateY.selectedIndex = Math.floor(ciYM/12);
		document.quick.ciDateM.selectedIndex = eval(ciYM-12*Math.floor(ciYM/12));
		
		
		document.quick.coDateYM.selectedIndex = coYM;
		document.quick.coDateY.selectedIndex = Math.floor(coYM/12);
		document.quick.coDateM.selectedIndex = eval(coYM-12*Math.floor(coYM/12));
		if(callObj!="calendar") document.quick.coDateD.selectedIndex = 1;

		if(target=="ciDate" &&  eval(document.quick.coDateYM.selectedIndex)== maxMonthNum-1) {
			return false;
		}	else {
			change_hotel_EndDate(target);
			return false;
			}
}

function getCurrentYM() {
	
	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;
	
	return[ref_ciDateYM,ref_ciDateY,ref_ciDateM,ref_ciDateD,ref_coDateYM,ref_coDateY,ref_coDateM,ref_coDateD];
}


function sendInfo() {
	var ref_ciDateY = document.getElementById("ciDateY").value;
	var ref_ciDateM = document.getElementById("ciDateM").value;
	var ref_ciDateD = document.getElementById("ciDateD").value;
	var ref_coDateY = document.getElementById("coDateY").value;
	var ref_coDateM = document.getElementById("coDateM").value;
	var ref_coDateD = document.getElementById("coDateD").value;
	document.quick.submit();
}


window.onload = function(){
	leisure_nd = new Date();
    y = leisure_nd.getFullYear();
    m = leisure_nd.getMonth();
    d = leisure_nd.getDate();
    dt = addDate(y, m ,d, 0);
	
	    var currentDate = new Date();
		
		createNumericOptions($$$('ciDateY'),{from:currentDate.getFullYear(),to:currentDate.getFullYear()+Math.floor(maxMonthNum/12)},"year");
        createNumericOptions($$$('ciDateM'),{from:1,to:dt.getMonth()+maxMonthNum,valuePadding:2},"month");
		createNumericOptions($$$('ciDateD'),{from:1,to:31,valuePadding:2},"day");
        createNumericOptions($$$('coDateY'),{from:currentDate.getFullYear(),to:currentDate.getFullYear()+Math.floor(maxMonthNum/12)},"year");
		createNumericOptions($$$('coDateM'),{from:1,to:dt.getMonth()+maxMonthNum,valuePadding:2},"month");
        createNumericOptions($$$('coDateD'),{from:1,to:31,valuePadding:2},"day");
        createNumericOptions($$$('otona'),{from:1,to:3,valuePadding:2,selectedIndex:0},"room1");
        createNumericOptions($$$('room'),{from:1,to:10,valuePadding:2,selectedIndex:0},"room2");
		setYM();
		setDates();

	document.getElementById('ciDateYM').onchange = function() {
		change_DateYM('ciDateYM','coDateYM');
	}
	document.getElementById('ciDateD').onchange = function() {
		change_hotel_EndDate('ciDate');
	}
	document.getElementById('coDateYM').onchange = function() {
		change_DateYM('coDateYM','ciDateYM');
	}
	document.getElementById('coDateD').onchange = function() {
		change_hotel_EndDate('coDate');
	}
	
	document.getElementById('makecal_ci').onclick = function() {
	makeCalender(document.quick.ciDateY, document.quick.ciDateM, document.quick.ciDateD);
	return false;
	}
	document.getElementById('makecal_co').onclick = function() {
	makeCalender(document.quick.coDateY, document.quick.coDateM, document.quick.coDateD); 
	return false;
	}

}




