//ログイン状態の読み込み
var isLogin = document.cookie.match(/personal\=.{80,}/i);

//Cookieの読み込み
function readHistoryCookie() {

	var strs_obj = new Object();
	var hen = new Object();

	if (document.cookie != '') {

		//Cookie読み込んで
		var s_cookie = document.cookie.split(';');

		//機能ごとに分解して配列化して
		for (i = 0; s_cookie.length > i; i++) {
			//スペースの削除
			var hd_strs = s_cookie[i].replace(' ', '');
			//=で分割
			var strs = hd_strs.split('=');
			strs_obj[strs[0]] = unescape(strs[1]);
		}

		if ((strs_obj["wa"] != '') && (typeof strs_obj["wa"] != 'undefined')) {

			//strs_obj[wa]をさらに分解して
			var values = strs_obj["wa"].split(';');

			//変数ごとに分解して配列化してデコード
			for (i = 0; values.length > i; i++) {
				var strs_m = values[i].split('=');
				hen[strs_m[0]] = unescape(strs_m[1]);
			}

			//IP情報
			hen["i_name"] = domRelation_ip_obj[hen["i"]];
			//居住地
			hen["l_name"] = domRelation_ip_obj[hen["l"]];

		}

		if ((strs_obj["hist"] != '') && (typeof strs_obj["hist"] != 'undefined')) {

			//strs_obj[hist]をさらに分解して
			var values = strs_obj["hist"].split(';');

			//変数ごとに分解して配列化してデコード
			for (i = 0; values.length > i; i++) {
				var strs_m = values[i].split('=');
				hen[strs_m[0]] = unescape(strs_m[1]);
			}

		}

	}

	//ここで判定。
	return hen;

}

//ドロップダウンリストに値を設定
function setDDL(elem, val) {
	for(var i = 0; i < elem.options.length; i++) {
		if(elem.options[i].value == val) {
			elem.options.selectedIndex = i;
			return true;
		}
	}
	return false;
}

//セッションCookieの読み込み
function onloadHistoryCookie() {

	var hen = readHistoryCookie();

//	for (key in hen) {
//		alert('+++' + key + '=' + hen[key] + '+++');
//	}

	//サービス検索
	//if (hen['domTic'] == "0") {
	//	document.getElementsByName("domTcktR").item(0).checked = true;
	//} else if (hen['domTic'] == "1") {
	//	document.getElementsByName("domTcktR").item(1).checked = true;
	//} else if (hen['domTic'] == "2") {
	//	document.getElementsByName("domTcktR").item(2).checked = true;
	//} else if (hen['domTic'] == "3") {
	//	document.getElementsByName("domTcktR").item(3).checked = true;
	//}

//alert(hen['wl']);

	//▼航空券====================================================================

		var DepApo;
			if (domH_depApoFlag != '1') {
				if ((hen['wl'] == '0') || (hen['wl'] == '99')) {
					DepApo = domRelation_ip_obj[13];
				} else {
					if ((domRelation_ip_obj[hen['wl']] != '') && (typeof domRelation_ip_obj[hen['wl']] != 'undefined')){
						DepApo = domRelation_ip_obj[hen['wl']];
					} else {
						if (isLogin) {
							if ((hen['l_name'] != '') && (typeof hen['l_name'] != 'undefined')){
								DepApo = hen['l_name'];
							}
						} else {
							if ((hen['i_name'] != '') && (typeof hen['i_name'] != 'undefined')){
								DepApo = hen['i_name'];
							}
						}
					}
				}
			}

		//出発日
		if ((DepApo != '') && (typeof DepApo != 'undefined')) {
			setDDL(document.getElementsByName("segConditionForm.selectedDepApo").item(0), DepApo);
		} 
	//▲航空券====================================================================


}

// 日付プルダウンに曜日を追加する
function addWeekPulldown(elem, monthElem) {

	var elemlength = elem.options.length;

	var cdate  = new Date();
	var week_list = new Array("日","月","火","水","木","金","土");
	if ((cdate.getMonth() + 1) > parseInt(monthElem.value, 10)) {
		targetYear  = cdate.getFullYear() + 1;
	} else {
		targetYear  = cdate.getFullYear();
	}
	w = (new Date(targetYear, parseInt(monthElem.value, 10)-1, 1)).getDay();

	for(var i = 0; i < elemlength; i++) {
		if(elem.options[i].value == "") continue;
		if((elem.options[i].text.match(/\(\S+\)/g)) == null){
			elem.options[i].text = elem.options[i].text + "(" + week_list[w] + ")";
		} else {
			elem.options[i].text = elem.options[i].text.replace(/\(\S+\)/g, "(" + week_list[w] + ")");
		}
		w = (w == 6) ? 0 : w+=1;
	}
}

// -日付の日付プルダウン
function ddl0DayReflesh(elem, db) {

	var newElem;
	var br = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;

	while (elem.options.length) {
		elem.remove(0);
	}

	for (var i = -1; i < db.length; i++) {
		newElem = document.createElement("option");
		if (i == -1) {
			newElem.text = '--日';
			newElem.value = '';
		} else {
			newElem.text = db[i].text;
			newElem.value = db[i].value;
		}
		elem.add(newElem, br);
	}
}

// 日付プルダウン
function ddlDayReflesh(elem, db) {

	var newElem;
	var br = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;

	while (elem.options.length) {
		elem.remove(0);
	}

	for (var i = 0; i < db.length; i++) {
		newElem = document.createElement("option");
		newElem.text = db[i].text;
		newElem.value = db[i].value;
		elem.add(newElem, br);
	}
}

function ddlReflesh(opts, arr) {

	//ドロップダウンリスト項目の更新

	//ドロップダウンリスト項目を全削除
	for(var i = opts.options.length; 0 < i; i--) {
		opts.removeChild(opts.lastChild);
	}

	var dataLength = arr.length - 1;

	//<option>にパラメータをセット
	for (i = 0; dataLength >= i; i++) {

		//長さぶんの数の<option>を作成
		opts.options[i] = new Option('','');

		opts.options[i].text = arr[i].text;
		opts.options[i].value = arr[i].value;
	}

}

//Cookieの作成
function writeHistoryCookie(writeStrs, Name, Time) {

	//0911========================================================================
	var hist_list = new Object();
	var i;
	var key;

	//Cookieの読み込み
	var hen = readHistoryCookie();

	//新文字列は分割
	var values = writeStrs.split(';');

	//変数ごとに分解して配列化してデコード
	for (i = 0; values.length > i; i++) {
		var strs_m = values[i].split('=');
		hist_list[strs_m[0]] = unescape(strs_m[1]);
		//alert(strs_m[0] + '=' + hist_list[strs_m[0]]);
	}

	//上書き対象の変数を上書きして
	for (i in hist_list) {
		hen[i] = hist_list[i];
	}

	//値が存在する変数のみ合体して
	var compStrs = '';
	for (key in hen) {
		if ((key != '') && (hen[key] != '') && (typeof hen[key] != 'undefined')) {
		if ((key != 'i') && (key != 'l') && (key != 'wl') && (key != 'wg')) {
			compStrs += key + '=' + hen[key] + ';';
		}
		}
	}
	//0911========================================================================

	//最後の「;」を削る
	var s_writeStrs = compStrs.substr(0,compStrs.length - 1);

	//エンコード
	var enc_compStrs = escape(s_writeStrs);

	//alert(enc_compStrs);

	//↓（Cookie書き込み
	if (Time == "0") {
		document.cookie = Name + '=' + enc_compStrs + '; path=/';
	} else {
		t = new Date;
		t.setTime(t.getTime() + Time * 24 * 60 * 60 * 1000);
		//document.cookie = Name + '=' + enc_compStrs + '; expires=' + t.toGMTString();
		document.cookie = Name + '=' + enc_compStrs + '; path=/; expires=' + t.toGMTString();
	}
}

//セッションCookieに書き込み対象の変数の設定
function WriteSessionCookie() {

	// 20081215 英語版は履歴を使用しない

}
