// JavaScript Document
Array.prototype.inArray = function(search_term) {
  var i = this.length;
  if (i > 0) {
	 do {
		if (this[i] === search_term) {
		   return i;
		}
	 } while (i--);
  }
  return false;
}



//
// ¿é¤J¦è¤¸¦~©M¤ë¨Ã¶Ç¦^·í¤ëªº¤Ñ¼Æ
//
function getDaysOfMonth(year,month){
  switch(month){
    case 1:case 3:case 5:case 7:
    case 8:case 10:case 12:
      return 31;
    case 4:case 6:case 9:case 11:
      return 30;
    default:
      return 31-(new Date(year,month-1,31)).getDate();
  }
}


//
// °ÊºA½Õ¤é´Á¤Ñ¼Æ
//
function setDate(year,month,fYYFieldName,fMMFieldName,fDDFieldName){

    var f = document.FrmQuery;

    var daysOfMonth=getDaysOfMonth(parseInt(year),parseInt(month))
    //var date=parseInt(f.selDD.options[f.selDD.selectedIndex].value);
    eval("var date=parseInt(f."+fDDFieldName+".options[f."+fDDFieldName+".selectedIndex].value);")

    for(var i=28; i<=daysOfMonth; i++){
        //f.selDD.options[i]=(new Option(i,i));
        eval("f."+fDDFieldName+".options[i]=(new Option(i,i));");
    }
    //f.selDD.options.length=i;
    eval("f."+fDDFieldName+".options.length=i;");

    if(date>daysOfMonth)
        eval("f."+fDDFieldName+".selectedIndex=0;");
        //f.selDD.selectedIndex=0;
}

//
// ²£¥Íselectª«¥óyear,month©Mdateªºoptions¤º®e
//
function listDate(fthisYear,fdefaultYY,fdefaultMM,fdefaultDD,fYYFieldName,fMMFieldName,fDDFieldName)
{

    var f = document.FrmQuery;
    var today = new Date();
    var year = today.getFullYear();
    var minYears=1911, maxYears=year;


    if (fthisYear.length>0)
        maxYears=fthisYear;

    minYears = maxYears-70;

    for(var i=minYears; i<=maxYears; i++){
        //f.selYY.options[i-minYears+1]=(new Option(i,i));
        eval("f."+fYYFieldName+".options[i-minYears+1]=(new Option(i,i));");
        if( (fdefaultYY>0) && (i==fdefaultYY) )
            eval("f."+fYYFieldName+".selectedIndex = i-minYears+1;");
            //f.selYY.selectedIndex = i-minYears+1;
    }

    for(var i=1; i<=12; i++){
       // f.selMM.options[i]=(new Option(i,i));
        eval("f."+fMMFieldName+".options[i]=(new Option(i,i));");
        if( (fdefaultMM>0) && (i==fdefaultMM) )
            eval("f."+fMMFieldName+".selectedIndex = i;");
            //f.selMM.selectedIndex = i;
    }

    for(var i=1; i<=31; i++){
        //f.selDD.options[i]=(new Option(i,i));
        eval("f."+fDDFieldName+".options[i]=(new Option(i,i));");
        if( (fdefaultDD>0) && (i==fdefaultDD) )
            eval("f."+fDDFieldName+".selectedIndex = i;");
           // f.selDD.selectedIndex = i;
    }





}



