// JavaScript Document


function getYearIndex(yearIdx)

{

   if 

   (yearIdx == 2011) { ry = 0;}

   else if (yearIdx == 2012) { ry = 1;}

   else if (yearIdx == 2013) { ry = 2;}

   else if (yearIdx == 2014) { ry = 3;}

   return(ry);

   }


function setNow(){
var day =new Date();
var yy = day.getYear();
var mm = day.getMonth()+1;
var dd = day.getDate();
document.getElementById('ciDateM').options[mm-1].selected = true;
document.getElementById('ciDateD').options[dd-1].selected = true;
var element = document.getElementById('coDateM');
if(element) {
    element.options[mm-1].selected = true;
}
var element = document.getElementById('coDateD');
if(element) {
    element.options[dd].selected = true;
}
}


function change_EndDate() {

_change_dropdownMonth( 'ciDateM' );

    leisure_nd = new Date(

		document.getElementById("searchform").ciDateY.options[document.getElementById("searchform").ciDateY.options.selectedIndex].value,

		document.getElementById("searchform").ciDateM.options[document.getElementById("searchform").ciDateM.options.selectedIndex].value,

		document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value

	);

	mm = leisure_nd.getMonth();



//  y = leisure_nd.getFullYear()-1;

    y = leisure_nd.getFullYear();

    m = leisure_nd.getMonth()-1;

    d = leisure_nd.getDate();

//閏年チェック    
function funcDateCheck(form,name){
    year = Number(eval(document.getElementById("searchform").ciDateY.options[document.getElementById("searchform").ciDateY.options.selectedIndex].value));
    month = Number(eval(document.getElementById("searchform").ciDateM.options[document.getElementById("searchform").ciDateM.options.selectedIndex].value));
    date = Number(eval(document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value));
    switch(month){
        case 2:
            leap = 0;
            if(year%4==0){        //西暦が4で割り切れる年は閏年。ただし
                if(year%100==0){//西暦が100で割り切れる場合は閏年ではない。ただし
                    if(year%400==0){//西暦が400で割り切れる場合は閏年。
                        leap=1;
                    }else{
                        leap=0;
                    }
                }else{
                    leap=1;
                }
            }
            if(date>28+leap){
                objDate = eval(document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value);
                objDate.selectedIndex = 28+leap-1;
            }
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            if(date>30){
                objDate = eval(document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value);
                objDate.selectedIndex = 29;
            }
            break;
    }
}
//閏年チェックここまで

		
	if(d == 31 && (mm == 2 || mm == 4 || mm == 6 || mm == 9 || mm == 11)){

		if(mm==2){

			d = 28;

		}else{

			d = 30;

		}

	}else if(eval(document.getElementById("searchform").ciDateM.options[document.getElementById("searchform").ciDateM.options.selectedIndex].value) == 1){



		if(eval(document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value)==29){

			m = 0;

			d = 29;

		}else if(eval(document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value)==30){

			m = 0;

			d = 30;

		}else if(eval(document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value)==31){

			m = 0;

			d = 31;

		}
		

	}else if(( d == 29 || d == 30 )&& mm == 2){

		d = 28;



	}else if((eval(document.getElementById("searchform").ciDateM.options[document.getElementById("searchform").ciDateM.options.selectedIndex].value) == 5) && 

		eval(document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value)==31){

		m = 4;

		d = 31;



	}else if((eval(document.getElementById("searchform").ciDateM.options[document.getElementById("searchform").ciDateM.options.selectedIndex].value) == 8) && 

		eval(document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value)==31){

		m = 7;

		d = 31;



	}else if((eval(document.getElementById("searchform").ciDateM.options[document.getElementById("searchform").ciDateM.options.selectedIndex].value) == 10) && 

		eval(document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value)==31){

		m = 9;

		d = 31;



	}else if((eval(document.getElementById("searchform").ciDateM.options[document.getElementById("searchform").ciDateM.options.selectedIndex].value) == 3) && 

		eval(document.getElementById("searchform").ciDateD.options[document.getElementById("searchform").ciDateD.options.selectedIndex].value)==31){

		m = 2;

		d = 31;
		
	}
	




    myDate = addDate(y, m ,d, 1);

	currYear    = myDate.getFullYear();

	currMonth   = myDate.getMonth();

	currDate    = myDate.getDate();



	document.getElementById("searchform").coDateY.selectedIndex = getYearIndex(currYear);

	document.getElementById("searchform").coDateM.selectedIndex = currMonth;

	document.getElementById("searchform").coDateD.selectedIndex = currDate-1;

}

function addDate(year, month, date, n)

{

    var leisure_number = n * 1000 * 60 * 60 * 24;

	var targetDate = new Date(year, month, date);

	var DateInMS = targetDate.getTime();

	DateInMS += leisure_number;

	targetDate.setTime(DateInMS);

	var theYear = targetDate.getFullYear();

	var theMonth = targetDate.getMonth();

	var theDate = targetDate.getDate();

    rdt  = new Date(theYear, theMonth, theDate);

    return(rdt);

}


