/******************************************************************************
	write import js classes
******************************************************************************/
document.writeln('<scr' + 'ipt src="/jalan/common/script/UaCode.js" language="JavaScript"></scr' + 'ipt>');
document.writeln('<scr' + 'ipt src="/jalan/common/script/JalanStoreVal.js" language="JavaScript"></scr' + 'ipt>');
document.writeln('<scr' + 'ipt src="/jalan/common/script/UaLibCookie.js" language="JavaScript"></scr' + 'ipt>');


/******************************************************************************
	define instance property
******************************************************************************/
var UaCode;																		//文字処理クラス
var JalanStoreVal;														//じゃらんクッキーデータ制御クラス

/******************************************************************************
	define property
******************************************************************************/
var UA_ACTIVE_DATE_FORM = null;					//アクティブなオブジェクトのIDを保持
var UA_FOCUS_TIMEER_ID = null;
/* reference dynamic.js */
//Y_TXT_ID																		//宿泊日・年
//M_TXT_ID																		//宿泊日・月
//D_TXT_ID																		//宿泊日・日
//DATE_CHECK_ID														//日付未定
//STAY_TXT_ID																//泊数
//ADULT_NUM_ID															//人数（大人）
//SHOGAKUSEI_NUM												//小学生人数
//YOJI_SHOKU_FUTON											//幼児（食事・布団あり）人数
//YOJI_SHOKU																//幼児（食事あり）人数
//YOJI_FUTON																//幼児（布団あり）人数
//YOJI_NASI																	//幼児（食事・布団なし）人数
//ROOM_NUM_ID															//部屋数
//BADGET_MIN_ID														//1泊予算・下限
//BADGET_MAX_ID														//1泊予算・上限

/******************************************************************************
	UaFunction & Controller
******************************************************************************/
function uaInitialize() {
	/* 各種設定・初期化処理 */
	uaSetInstance();
	JalanStoreVal.initialize();
	setChildNumList(getChildNumList());
}

// 0909 検索パネル修正対応ここから
// 上記scriptのsetChildNumList無し（部屋割り対応ver）
function uaInitialize2() {
	/* 各種設定・初期化処理 */
	uaSetInstance();
	JalanStoreVal.initialize();
}
// 0909 検索パネル修正対応ここまで

function uaFinalize() {
	JalanStoreVal.finalize();
}
function uaSetCookie() {
	JalanStoreVal.setCookie();
}
function uaSetInstance() {
	UaCode = new UaCode();
	JalanStoreVal = new JalanStoreVal(Y_TXT_ID, M_TXT_ID, D_TXT_ID, DATE_CHECK_ID, STAY_TXT_ID, ADULT_NUM_ID, CHILD1_NUM_ID, 
		CHILD2_NUM_ID, CHILD3_NUM_ID, CHILD4_NUM_ID, CHILD5_NUM_ID, ROOM_NUM_ID, BADGET_MIN_ID, BADGET_MAX_ID);
}
function uaCheckDate() {
	//data : val(stay_year) or val(stay_month) or val(stay_day)
	/* check null */
	var objY = document.getElementById(this.Y_TXT_ID);
	var objM = document.getElementById(this.M_TXT_ID);
	var objD =  document.getElementById(this.D_TXT_ID);
	if(UaCode.is_null(objY.value) || UaCode.is_null(objM.value) || UaCode.is_null(objD.value)) {
		alert("宿泊日を入力してください");
		UA_FOCUS_TIMEER_ID = setTimeout("runFocusDateForm()",0);
		return false;
	}
	/* check digit */
	if(!UaCode.is_digit(objY.value) || !UaCode.is_digit(objM.value) || !UaCode.is_digit(objD.value)) {
		alert("宿泊日は数字を入力してください");
		UA_FOCUS_TIMEER_ID = setTimeout("runFocusDateForm()",0);
		return false;
	}
	
	/* zen to han */
	objY.value = UaCode.z2h(objY.value);
	objM.value = UaCode.z2h(objM.value);
	objD.value = UaCode.z2h(objD.value);
	if(!isDate(objY.value, objM.value, objD.value)) {
		alert("宿泊日が不正です。");
	}
	return true;
}

function setFocusDateForm(obj) {
	UA_ACTIVE_DATE_FORM = obj;
}
function runFocusDateForm() {
	clearTimeout(UA_TIMEER_ID);
	UA_ACTIVE_DATE_FORM.focus();
}
function isDate() {
	var obj_date = {year:arguments[0], month:arguments[1], day:arguments[2]};
	var date = new Date(obj_date.year, obj_date.month -1, obj_date.day);
	if(obj_date.year == (date.getYear() < 2000) ? date.getYear() + 1900 : date.getYear() && obj_date.month == date.getMonth() + 1 && obj_date.day == date.getDate()) {
		return true;
	} else {
		return false;
	}
}
