// dateselect_choice library
// SYNCKGRAPHICA

// 日付のエレメント名
var cd_date_elements_name = 'ご予約日';

// 何日分表示するか(定休日含)
var cd_day_max = 35;

// 何営業日後から表示するか
var cd_day_start = 5;

// 定休日 0:日〜6:土
var cd_holyday_week = new Array();

// 定休日の指定 例)火曜日が定休日の場合
cd_holyday_week[0] = 1;


// 固有の日付を除外
var cd_holydays = new Array();
cd_holydays["/05/03"] = 1;
cd_holydays["/05/04"] = 1;
cd_holydays["/05/05"] = 1;
cd_holydays["/05/07"] = 1;
cd_holydays["/05/15"] = 1;
cd_holydays["/05/17"] = 1;
cd_holydays["/05/21"] = 1;
cd_holydays["/05/22"] = 1;
cd_holydays["/05/23"] = 1;
cd_holydays["/05/24"] = 1;
cd_holydays["/05/25"] = 1;
cd_holydays["/05/26"] = 1;
cd_holydays["/05/27"] = 1;
cd_holydays["/05/28"] = 1;
cd_holydays["/05/29"] = 1;
cd_holydays["/05/30"] = 1;
cd_holydays["/05/31"] = 1;
cd_holydays["/06/01"] = 1;
cd_holydays["/06/02"] = 1;
cd_holydays["/06/03"] = 1;
cd_holydays["/06/04"] = 1;
cd_holydays["/06/05"] = 1;
cd_holydays["/06/06"] = 1;
cd_holydays["/06/07"] = 1;
cd_holydays["/06/08"] = 1;
cd_holydays["/06/09"] = 1;
cd_holydays["/06/10"] = 1;
cd_holydays["/06/11"] = 1;
cd_holydays["/06/12"] = 1;
cd_holydays["/06/13"] = 1;
cd_holydays["/06/14"] = 1;
cd_holydays["/06/15"] = 1;
cd_holydays["/06/16"] = 1;
cd_holydays["/06/17"] = 1;
cd_holydays["/06/18"] = 1;
cd_holydays["/06/19"] = 1;
cd_holydays["/06/20"] = 1;
cd_holydays["/06/21"] = 1;
cd_holydays["/06/22"] = 1;
cd_holydays["/06/23"] = 1;
cd_holydays["/06/24"] = 1;
cd_holydays["/06/25"] = 1;
cd_holydays["/06/26"] = 1;
cd_holydays["/06/27"] = 1;
cd_holydays["/06/28"] = 1;
cd_holydays["/06/29"] = 1;
cd_holydays["/06/30"] = 1;



// 一番先頭に空白を入れる場合は文字を消してください。
var cd_blank_option = '選択してください';

var cd_calendars = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
var cd_monthName = new Array('01','02','03','04','05','06','07','08','09','10','11','12');
var cd_weeksName = new Array('日','月','火','水','木','金','土');
var cd_optgroup = null;
document.write('<select name="'+cd_date_elements_name+'" class="mfp">');
if(cd_blank_option != '')
	document.write('<option value="">'+cd_blank_option+'</option>');
for(i=0;i<cd_day_max;i++){
	var cd_today = new Date((new Date()).getTime()+((cd_day_start+i) * 1000 * 60 * 60 * 24));
	var cd_year = cd_today.getYear();
	var cd_month = cd_today.getMonth();
	var cd_day = cd_today.getDate();
	if (cd_year < 1900) cd_year += 1900;
	if(cd_day < 10) cd_day = "0"+cd_day;
	var current_day_check = '/'+cd_monthName[cd_month]+'/'+cd_day;
	var current_optgroup = cd_year+'年'+cd_monthName[cd_month]+'月';
	if(current_optgroup != cd_optgroup){
		if(cd_optgroup != null)
			document.write('</optgroup>');
		document.write('<optgroup label="'+current_optgroup+'">');
		cd_optgroup = current_optgroup;
	}
	cd_style = "";
	if(cd_today.getDay() == 0)
		cd_style = ' style="color: #CC0000;background-color: #FFEEEE;"';
	if(cd_today.getDay() == 6)
		cd_style = ' style="color: #0000CC;background-color: #EEEEFF;"';
	if(!cd_holyday_week[cd_today.getDay()] && !cd_holydays[current_day_check]){
		document.write('<option value="'+cd_year+'年'+cd_monthName[cd_month]+'月'+cd_day+'日('+cd_weeksName[cd_today.getDay()]+')"'+cd_style+'>'+cd_year+'年'+cd_monthName[cd_month]+'月'+cd_day+'日('+cd_weeksName[cd_today.getDay()]+')</option>');
	}
}
document.write('</optgroup></select>');

