// JavaScript Document
var call_function;


try{
	var tmp_common_js_include_check =  _common_js_include_check;
}
catch(exception){
	document.write("<script type='text/javascript' src='/common/common_js.js'></script>"); 
}


var sel_year = 0;
var sel_month = 0;

function day_change(day_Obj , year, month, mode) {
	var total_days = get_last_day_by_month(year, month);
	
	var old_length = day_Obj.options.length;
	var cur_date = day_Obj.selectedIndex;

	if(mode != "dd"){
		if(old_length != total_days) {
			clearTechBudgetOption(day_Obj);
			day_Obj.options.length=total_days;
			for(i=0;i<total_days;i++) {
				k = i + 1;
				if (k < 10) { k_txt = '0'+k; }else{ k_txt = k; }
				var opt = new Option(k_txt, k_txt, true);
				day_Obj.options[i] = opt;
			}
		}
		if(cur_date < total_days) day_Obj.selectedIndex = cur_date;
	}
	
	if(month == "") return;
	if (call_function != undefined) call_function();
}

function clearTechBudgetOption( oSelect )
{
        for( var i=oSelect.options.length-1; i>=0; i--)
        {
               //oSelect.options[i]=null;
			   oSelect.remove(i);
        }
}

function calendar_show(myimg, reservable_date, form_name, no){
	var year_obj = document.getElementById('search_date'+no+'_yy');
	var month_obj = document.getElementById('search_date'+no+'_mm');
	var day_obj = document.getElementById('search_date'+no+'_dd');
	var pos = getXYcoord(myimg);	
	cf_height = parseInt(pos.y+myimg.height);
	
	var form = eval("document." + form_name ); 
	var dt =year_obj.value+"-"+month_obj.value+"-"+day_obj.value;
	var div_cal = document.getElementById("calendar"+no);
	div_cal.innerHTML = get_cal_html(dt,reservable_date, form_name, no);
	div_cal.style.top = cf_height+"px";
	div_cal.style.left = pos.x+"px";
	div_cal.style.display='';
}

function date_data_set(year, month, day , year_obj , month_obj , day_obj ) {

	if(year_obj != null) year_set_obj = year_obj;
	if(month_obj != null) month_set_obj = month_obj;
	if(day_obj != null) day_set_obj = day_obj;

	year = parseInt(year);
	month = parseInt(month,10);
	day = parseInt(day,10);	
	
	day_change(day_set_obj , year, month);
	
	if(month<10) var month = '0' + month;
	if(day<10)  var day = '0' + day;
	
	selection_box_data_set(year_set_obj, year);
	selection_box_data_set(month_set_obj, month);
	selection_box_data_set(day_set_obj, day);
	
}


function checkdate(year, month,date){
	try{
		var dt = new Date(year, month-1,date);
		if(dt.getDate() == 1 &&	 date != 1)
			return false;
		else
			return true;
	}catch(e){
		return false;
	}
}

function get_totaldays(year,month) {
	date = 27;
	while(checkdate(year, month,date)) {
		date++;
	}
	date--;
	return date;
}

function data_push_gen(j, no)   {
	selection_box_data_set(document.getElementById('search_date'+no+'_yy'),sel_year);
	selection_box_data_set(document.getElementById('search_date'+no+'_mm'),sel_month);
	selection_box_data_set(document.getElementById('search_date'+no+'_dd'),j);
	document.getElementById("calendar"+no).style.display = "none";
}



function get_cal_html(date, reservable_date, form_name, no){
	var s;
	var s_html;
	var month_prev;
	var year_prev;
	var month_next;
	var year_next;
	var year 	= Number(date.split("-")[0]);
	var month 	= Number(date.split("-")[1]);
	var dt 		= Number(date.split("-")[2]);
	var today = new Date();
	var this_year = today.getFullYear();
	var this_month = today.getMonth() + 1;
	var this_date = today.getDate();
	
	var checkin_day_first_tm = new Date(Number(reservable_date.split("-")[0]), Number(reservable_date.split("-")[1]) - 1, Number(reservable_date.split("-")[2]));
	if(month == 1) { month_prev = 12; year_prev = year-1; }
	else{ month_prev = month-1; year_prev = year;}
	if(month == 12) { month_next = 1;  year_next = year+1; }
	else{ month_next = month+1; year_next = year;}

	var total_days = get_totaldays(year,month);

	var first_dt = new Date(year,month - 1, 1);
	var first_day = first_dt.getDay();
	sel_year = year;
	sel_month = month;
	s_html = "<table width=\"200\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#FFFFFF\" bordercolor=\"#7676BC\"> \n";
	s_html += "  <tr> \n";
	s_html += "    <td> \n";
	s_html += "      <table width=\"200\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\"> \n";
	s_html += "	  <tr>  \n";
	s_html += "	    <td width=40> \n";
	if((year_prev==this_year && month_prev>=this_month) || (year_prev>this_year) ) { 
		s = "javascript:document.getElementById(\"calendar"+no+"\").innerHTML = get_cal_html(\""+year_prev + "-" + month_prev + "-" + dt+"\",\""+reservable_date+"\", \""+form_name+"\","+no+")";
		s_html += "      <div align=right> \n";
		s_html += "		 <img src='//imagex.navi.com/images/common/calendar/calendar_back.gif' width=20 height=20 alt=back border=0 onclick='"+s+"'></div> \n";
	}	 
	s_html += "	    </td> \n";
	s_html += "	    <td width=120>  \n";
	s_html += "	      <div align=center><b><font size=\"2\">"+year+" 年 "+month+" 月</font></b></div> \n";
	s_html += "	    </td> \n";
	s_html += "	    <td width=40> \n";
	if(year_next<=(this_year+1)) {     
		s = "javascript:document.getElementById(\"calendar"+no+"\").innerHTML = get_cal_html(\""+year_next + "-" + month_next + "-" + dt+"\",\""+reservable_date+"\", \""+form_name+"\","+no+")";
	s_html += "	      <img src='//imagex.navi.com/images/common/calendar/calendar_next.gif' width=20 height=20 alt=next border=0 onclick='"+s+"'> \n";
	}	 
	s_html += "	    </td> \n";
	s_html += "	  </tr> \n";
	s_html += "        <tr>  \n";
	s_html += "          <td colspan=\"3\">  \n";
	s_html += "            <table width=\"120\" border=\"0\" cellspacing=\"1\" cellpadding=\"5\" bgcolor=\"#7676BC\" align=\"center\"> \n";
	s_html += "              <tr bgcolor=\"#E1E1F0\">  \n";
	s_html += "                <td height=\"24\">  \n";
	s_html += "                  <div align=\"center\"><b><font size=\"2\" color=\"#FF0033\">日</font></b></div> \n";
	s_html += "                </td> \n";
	s_html += "                <td height=\"24\">  \n";
	s_html += "                  <div align=\"center\"><b><font size=\"2\">月</font></b></div> \n";
	s_html += "                </td> \n";
	s_html += "                <td height=\"24\">  \n";
	s_html += "                  <div align=\"center\"><b><font size=\"2\">火</font></b></div> \n";
	s_html += "                </td> \n";
	s_html += "                <td height=\"24\">  \n";
	s_html += "                  <div align=\"center\"><b><font size=\"2\">水</font></b></div> \n";
	s_html += "                </td> \n";
	s_html += "                <td height=\"24\">  \n";
	s_html += "                  <div align=\"center\"><b><font size=\"2\">木</font></b></div> \n";
	s_html += "                </td> \n";
	s_html += "                <td height=\"24\">  \n";
	s_html += "                  <div align=\"center\"><b><font size=\"2\">金</font></b></div> \n";
	s_html += "                </td> \n";
	s_html += "                <td height=\"24\">  \n";
	s_html += "                  <div align=\"center\"><b><font size=\"2\" color=\"#0247FF\">土</font></b></div> \n";
	s_html += "                </td> \n";
	s_html += "              </tr> \n";
	s_html += "        <tr> \n";
var col = 0;
	for(var i = 0; i < first_day; i++) {
		s_html += "<td bgcolor=#FFFFFF></td>";
		col++;
	}

var f_color;
	for(var j = 1; j <= total_days; j++) {
		if(col%7==0) {
			f_color = "#FF0033";
		}else if(col%7==6) {
			f_color = "#0247FF";
		}else{
			f_color = "#000000";
		}
		
	var no_res_day=0; // Initial Value
	var	day_tm = new Date(year,month-1,j);
		if(day_tm<checkin_day_first_tm) no_res_day = 1;
		
		if(!no_res_day) {
		s_html += "<td bgcolor='#ffffff' align=center  onmouseover=this.style.backgroundColor='#cccccc'  onmouseout=this.style.backgroundColor='#ffffff' ><a href='#' onclick='javascript:data_push_gen("+j+", "+no+");'> \n";
		}else{
		s_html += "<td bgcolor='#ffffff' align=center  background='//imagex.navi.com/images/common/calendar/b2_r_cal_no.gif' style='background-position: center;background-repeat: no-repeat;' > \n";
		}
		if(year==this_year && month==this_month && this_date==j) {
		s_html += "<font size=3 color='purple'> \n";
		}else{
		s_html += "<font size=2 color='" + f_color + "'> \n";
		}
		s_html += "<b>"+j+"</b></font> \n";
		if(!no_res_day) s_html += "</a>";
		s_html += "</td> \n";
		
		col++;
		
		if(col==7) {
		s_html += "</tr> \n";
			if(j != total_days) s_html += "<tr> \n";
			col = 0;
		}
	} // end of For

	while(col > 0 && col < 7) {
		s_html += "<td bgcolor=#FFFFFF></td>";
		col++;
	}
	s_html += "         </tr> \n";
		    
	s_html += "            </table> \n";
	s_html += "          </td> \n";
	s_html += "        </tr> \n";
	s_html += "      </table> \n";
	s_html += "    </td> \n";
	s_html += "  </tr> \n";
  
	s_html += "  <tr> \n";
	s_html += "    <td> \n";
	s_html += "      <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> \n";
	s_html += "        <tr>  \n";
	s_html += "          <td width=\"63%\"><img src=\"//imagex.navi.com/images/common/calendar/b2_r_cal_no.gif\" width=\"28\" height=\"28\" align=\"absmiddle\"><font size=2>…予約不可</font></td> \n";
	s = "javascript:document.getElementById(\"calendar"+no+"\").style.display = \"none\"";
	s_html += "          <td width=\"37%\" align=center><img src='//imagex.navi.com/images/common/calendar/b2_list_menu_cl.gif' width=61 height=15 border=0 align=\"absmiddle\" style=cursor:hand  onclick='"+s+"'></td> \n";
	s_html += "        </tr> \n";
	s_html += "      </table> \n";
	s_html += "    </td> \n";
	s_html += "  </tr> \n";

	s_html += "</table> \n";
	
	return s_html;
}

function date_init(yy,mm,dd, no)   {
	selection_box_datetime_insert(document.getElementById('search_date'+no+'_yy'),"yyyy",yy,1);
   	selection_box_datetime_insert(document.getElementById('search_date'+no+'_mm'),"mm");
   	selection_box_datetime_insert(document.getElementById('search_date'+no+'_dd'),"dd");
   	selection_box_data_set(document.getElementById('search_date'+no+'_yy'),yy);
   	selection_box_data_set(document.getElementById('search_date'+no+'_mm'),mm);
   	selection_box_data_set(document.getElementById('search_date'+no+'_dd'),dd);
}

function day_change2(month_Obj, day_Obj , year, month, mode) {

//alert(month_Obj);
//alert(day_Obj);
//alert(mode);
	var total_days = get_last_day_by_month(year, month);
	
	var old_length = day_Obj.options.length;
//	var cur_date = day_Obj.selectedIndex;
	var cur_date = 0;

	var txt = '選択';
//	alert(txt);
	if(mode == "yyyy"){

		clearTechBudgetOption(month_Obj);
		var opt = new Option(txt,'',true);
		month_Obj.options[0] = opt;
//		month.options.length=12;
		for(i=1;i<=12;i++) {
			k = i;
			if (k < 10) { k_txt = '0'+k; }else{ k_txt = k; }
			var opt = new Option(k_txt, k_txt, true);
			month_Obj.options[i] = opt;
		}
		month_Obj.selectedIndex = cur_date;

		if(total_days >0){
			clearTechBudgetOption(day_Obj);
			var opt = new Option(txt,'',true);
			day_Obj.options[0] = opt;
			day_Obj.options.length=total_days;
			for(i=1;i<=total_days;i++) {
				k = i;
				if (k < 10) { k_txt = '0'+k; }else{ k_txt = k; }
				var opt = new Option(k_txt, k_txt, true);

				day_Obj.options[i] = opt;
			}

			if(cur_date < total_days) day_Obj.selectedIndex = cur_date;
		}
	}else if(mode == "mm"){
		clearTechBudgetOption(day_Obj);
		var opt = new Option(txt,'',true);
		day_Obj.options[0] = opt;
		day_Obj.options.length=total_days;
		for(i=1;i<=total_days;i++) {
			k = i;
			if (k < 10) { k_txt = '0'+k; }else{ k_txt = k; }
			var opt = new Option(k_txt, k_txt, true);

			day_Obj.options[i] = opt;
		}

		if(cur_date < total_days) day_Obj.selectedIndex = cur_date;
	}
}