/*------------------------------------------------
http://www.jaltours.co.jp/common/js/checklist.js
2008.02.13 12:00
interconnect,inc.
-------------------------------------------------*/

// dmval:domain;
dmval = 'jal.co.jp';

// ptval:path;
ptval = 'tours/jaltours/';

// maxcnt:max view count;
maxcnt = 10;

/*-----------------------navi.js未対応用---------------------------------------------------------*/
var cookie_cnt;
var cval = ' ' + document.cookie;
var carr = cval.split(';');
//var hhit = 1;
var tval;
var dtval;
var uival;

var hit_flag = 0;
for(var i=0; i<carr.length; i++){
	tval = unescape(carr[i].substring(1, carr[i].indexOf('=')));
	dtval = unescape(carr[i].substring(carr[i].indexOf('=') + 1, carr[i].length));
	if(tval=='ckflag' && dtval=='able'){
		hit_flag = 1;
	}
}

if(hit_flag == 1){
	t_setting = '有効';
	t_valid = '有効にする';
	t_invalid = '<a href="javascript: void(0);" title="無効にする" onclick="delTT_all(); return false;">無効にする</a>';
}else{
	t_setting = '無効';
	t_valid = '<a href="javascript: void(0);" title="有効にする" onclick="ckflag(1); return false;">有効にする</a>';
	t_invalid = '無効にする';
}

/*-------------------------------------------------------------------------------------------------------*/
function ckflag(val){
	val1 = 'ckflag';
	val2 = 'able';
	if(val==1){
		var cval = ' ' + document.cookie;
		var carr = cval.split(';');
		var tval = new Array();
		var dtval = new Array();
		var uival;
		for(var i=0; i<carr.length; i++){
			if(carr[i].indexOf('=') > -1){
				tval[i] = escape(carr[i].substring(1, carr[i].indexOf('=')));
				dtval[i] = unescape(carr[i].substring(carr[i].indexOf('=') + 1, carr[i].length));
				uival = dtval[i].split(',');
				if(uival[1]=='0' || uival[1]=='1' || uival[1]=='2' || uival[1]=='3' || uival[1]=='4'){
					var hval = new Date;
					hval.setHours(hval.getHours() - 1);
					hval = hval.toGMTString();
				}
			}
		}
		document.cookie = escape(val1) + '=' + escape(val2) + ';expires=Tue, 1-Jan-2030 00:00:00 GMT;domain=' + dmval + ';path=/' + ptval;
	}else if(val==0){
		var hval = new Date;
		hval.setHours(hval.getHours() - 1);
		hval = hval.toGMTString();
		document.cookie = val1 + '=notitle' + ';expires=' + hval + ';domain=' + dmval + ';path=/' + ptval;
		var cval = ' ' + document.cookie;
		var carr = cval.split(';');
		var tval = new Array();
		var dtval = new Array();
		var uival;
		for(var i=0; i<carr.length; i++){
			if(carr[i].indexOf('=') > -1){
				tval[i] = carr[i].substring(1, carr[i].indexOf('='));
				dtval[i] = unescape(carr[i].substring(carr[i].indexOf('=') + 1, carr[i].length));
				uival = dtval[i].split(',');
			}
		}
	}
	location.reload();
	return false;
}
//
//
function setTT(val1,val2,val3){
	var chhit;
	var cval = ' ' + document.cookie;
	var carr = cval.split(';');
	var ckhhit = 1;
	var tval;
	var dtval;
	var uival;
	for(var i=0; i<carr.length; i++){
		if(carr[i].indexOf('=') > -1){
			tval = unescape(carr[i].substring(1, carr[i].indexOf('=')));
			dtval = unescape(carr[i].substring(carr[i].indexOf('=') + 1, carr[i].length));
			if(tval=='ckflag' && dtval=='able'){
				ckhhit = 0;
			}
		}
	}
	if(ckhhit==0){
		// val1:tour title; val2:url; val3:icon;
		if(!val1) val1 = document.title;
		if(!val2) val2 = location.href;
		if(!val3) val3 = 4;
		// exdt:expiration days;
		var exdt = 31;
		dtval = new Date;
		dtval.setDate(dtval.getDate() + eval(exdt));
		dtval = dtval.toGMTString();
		document.cookie = escape(val1) + '=' + escape(val2) + ',' + escape(val3) + ';expires=' + dtval + ';domain=' + dmval + ';path=/' + ptval;
	}
	return false;
}
//
//振分からの履歴保存
function phase_set(title,url,ico){
	var cval = ' ' + document.cookie;
	var carr = cval.split(';');
	var tval = new Array();
	for(var i=0; i<carr.length; i++){
		if(carr[i].indexOf('=') > -1){
			tval[i] = unescape(carr[i].substring(1, carr[i].indexOf('=')));
			if(tval[i] == title){
				var hval = new Date;
				hval.setHours(hval.getHours() - 1);
				hval = hval.toGMTString();
				tval[i] = escape(tval[i]);
				document.cookie = tval[i] + '=notitle' + ';expires=' + hval + ';domain=' + dmval + ';path=/' + ptval;
			}
		}
	}
	setTT(title,url,ico);	return false;
}
//
//閲覧出力
function viewTT(){
	if(document.cookie!=""){
		var cval = ' ' + document.cookie;
		var carr = cval.split(';');
		var ch_url = new Array();
		var tval = new Array();
		var dtval = new Array();
		var url;
		var ch_send = new Array();
		var uival;
		var ival;
		var htval1 = htval2 = '';
		for(var i=0; i<carr.length; i++){}
		maxc = i;
		var e;
		for(var i=0; i<carr.length; i++){
			e = (maxc - i) - 1;
			if(carr[e].indexOf('=') > -1){
				tval[e] = unescape(carr[e].substring(1, carr[e].indexOf('=')));
				dtval[e] = unescape(carr[e].substring(carr[e].indexOf('=') + 1, carr[e].length));
				uival = dtval[e].split(',');//dtval[e].charAt(dtval[e].length - 1);
				var iival = uival.length - 1;
				ival = uival[iival];
				if(i>=maxcnt){
					var hval = new Date;
					hval.setHours(hval.getHours() - 1);
					hval = hval.toGMTString();
					tval2 = escape(tval[e]);
					document.cookie = tval2 + '=notitle' + ';expires=' + hval + ';domain=' + dmval + ';path=/' + ptval;
				}
				else if(ival=='4'){
					htval1 += '<li class="fl"><p><a href="' + uival[0] + '" title="' + tval[e] + '" target="_self"><em>' + tval[e] + '</em></a>';
					htval1 += '<input type="checkbox" value="' + tval[e] + '" /></p></li>';
				}
				else if(ival=='0' || ival=='1' || ival=='2' || ival=='3' || ival=='5'|| ival=='6'){
					tjal_hit = uival[0].match(/tabijal_relay/i);
					if(ival=='2' && tjal_hit == 'tabijal_relay'){
						htval2 += '<li><p><a href="javascript:void(0);" title="' + tval[e] + '" class="win"';
						ch_val = uival[0].split('course_cd=');
						ch_send[e] = ch_val[1];
						htval2 += ' onClick="ch_open(\'' + ch_send[e] + '\'); return false;">' + tval[e] + '</a>';
						htval2 += '<input type="checkbox" value="' + tval[e] + '" /></p></li>';
					}
					else if(ival=='1'){
						htval2 += '<li><p><a href="' + uival[0] + '" title="' + tval[e] + '" class="win" target="_blank">' + tval[e] + '</a>';
						htval2 += '<input type="checkbox" value="' + tval[e] + '" /></p></li>';
					}
					else if(ival=='2'){
						htval2 += '<li><p><a href="' + uival[0] + '" title="' + tval[e] + '" class="win" target="_blank">' + tval[e] + '</a>';
						htval2 += '<input type="checkbox" value="' + tval[e] + '" /></p></li>';
					}
					else if(ival=='3'){
						htval2 += '<li><p><a href="' + uival[0] + '" title="' + tval[e] + '" class="pdf" target="_blank">' + tval[e] + '</a>';
						htval2 += '<input type="checkbox" value="' + tval[e] + '" /></p></li>';
					}
					else if(ival=='5'){//検索結果
						var url;
						url = unescape(dtval[e]);
						outurl = url.substring(0, url.length - 2);
						htval2 += '<li><p><a href="javascript:void(0);" onclick="'+ outurl + '"  title="' + tval[e] + '" class="win">'+ tval[e] +'</a>';
						htval2 += '<input type="checkbox" value="' + tval[e] + '" /></p></li>';
					}
					else if(ival=='6'){//ツアーページからの履歴保存
						var outu = uival[0]+','+uival[1]+','+uival[2]+','+uival[3];
						htval2 += '<li><p><a href="javascript:void(0);" onclick="'+ outu + '"  title="' + tval[e] + '" class="win">'+ tval[e] +'</a>';
						htval2 += '<input type="checkbox" value="' + tval[e] + '" /></p></li>';
					}
				}
			}
		}
		var htval = htval1 + htval2;
		if(document.getElementById){
			document.getElementById('chklist').innerHTML = htval;
		}else if(document.all){
			document.all('chklist').innerHTML = htval;
		}
	}
	return false;
}
//
//1件削除
function delTT(){
	var val;
	for(var i=0; i<document.forms[1].elements.length; i++){
		if(document.forms[1].elements[i].checked){
			val = escape(document.forms[1].elements[i].value);
			var hval = new Date;
			hval.setHours(hval.getHours() - 1);
			hval = hval.toGMTString();
			document.cookie = val + '=notitle' + ';expires=' + hval + ';domain=' + dmval + ';path=/' + ptval;
		}
	}
	location.reload();
	return false;
}
//
//
function delTT_all(){
	var val;
	for(var i=0; i<document.forms[1].elements.length; i++){
		val = escape(document.forms[1].elements[i].value);
		var hval = new Date;
		hval.setHours(hval.getHours() - 1);
		hval = hval.toGMTString();
		document.cookie = val + '=notitle' + ';expires=' + hval + ';domain=' + dmval + ';path=/' + ptval;
	}
	ckflag(0);
	return false;
}
//
//(女性・温泉・目的)+(eプラ)+(履歴)+(振り分けなし);
function e_push(cc,dc,from,to,tour){
	seturl = "e_tour('"  + cc + "','" + dc + "','" + from + "','" + to + "');";
	phase_set(tour,seturl,'6');
	e_tour(cc,dc,from,to);
}
//
//
function ch_open(send_pp){
	outval = send_pp.split('&dept_plac_cd=');
	ch_cc  =  outval[0];
	outval2 = outval[1].split('&dept_date=');
	ch_pc = outval2[0];
	ch_dt = outval2[1];
	var jump_url = 'http://www.jal.co.jp/cgi-bin/jaltours/tabijal_relay/jump.cgi?kind=DIR&course_cd=' + ch_cc +  '&dept_plac_cd=' + ch_pc +  '&dept_date=' + ch_dt;
	window.open(jump_url, 'tabijal','directories=0,location=0,menubar=0,status=0,toolbar=0,scrollbars=1,resizable=1');
	return false;
}
//
//
function initMenu(){
	var temp_, cnt_;
	var obj = document.form00.dep_month.options; 
	temp_ = getSettingDate().getMonth();
	for (cnt_ = 0; cnt_ < 12; cnt_++)
	{
		obj[cnt_+1] = new Option(MonthMenuItem[(cnt_-0+temp_)%12][1]);
		obj[cnt_+1].value = MonthMenuItem[(cnt_-0+temp_)%12][0];
	}
	changeDeptArea(0);
}
//
function initMenu2(){
	var obj;
	obj = document.form00.selectMonth.options;
	obj[getSettingDate().getMonth()].selected = true;
	obj = document.form00.selectDate.options;
	obj[getSettingDate_t()].selected = true;
	changeDeptArea(0);
}
//
//
function getSettingDate_t(){
	var d_ = new Date(), temp_;
	temp_ = (d_.getTime() % (60*60*24*1000)) + (9*60*60*1000);
	d_.setTime(d_.getTime() - temp_);
	d_.setTime(d_.getTime() + 10*60*60*24*1000);
	dd = d_.getDate();
	dd = dd- 1;
	return dd;
}
//
//
function getPlayInfo(){
	var playInfo = "";
	var date = new Date();
	var temp = "";
	//年
	playInfo += date.getUTCFullYear();
	//月
	temp = date.getUTCMonth() + 1;
	if(temp < 10) { temp = "0" + temp; }
	playInfo += temp;
	//日
	temp = date.getUTCDate();
	if(temp < 10) { temp = "0" + temp; }
	playInfo += temp;
	//時
	temp = date.getUTCHours();
	if(temp < 10) { temp = "0" + temp; }
	playInfo += temp;
	//分
	temp = date.getUTCMinutes();
	if(temp < 15) { 		temp = "00"; }
	else if(temp < 30) { 	temp = "15"; }
	else if(temp < 45) { 	temp = "30"; }
	else { 					temp = "45"; }
	playInfo += temp;
	//秒
	playInfo += "00";
	return(playInfo);
}
//
//
function checkString(str){
	var cnt, validChar;
	validChar = numberChar + lastChar;
	for (cnt = 0; cnt < str.length; cnt++)
		if (validChar.indexOf(str.charAt(cnt)) == -1)
			return false;
	if (str.length != 5)
		return false;
	for (cnt = 0; cnt < 4; cnt++)
		if (numberChar.indexOf(str.charAt(cnt)) == -1)
			return false;
	return lastChar.indexOf(str.charAt(cnt)) != -1;
}
//
//
function checkCode(){
	var str;
	str = document.form00.textCode.value;
	if (str.length == 0){
		alert("商品コードを入力してください");
		return false;
	}
	if (!checkString(str)){
		alert("不正な商品コードです");
		return false;
	}
	document.form00.textCode.value = str.toUpperCase();
	return true;
}
//
//
function getCheckInfo(){
	var checkInfo = "";
	var date = new Date();
	var temp = "";
	//年
	checkInfo += date.getFullYear();
	checkInfo += "年"
	//月
	temp = date.getMonth() + 1;
	if(temp < 10) { temp = "0" + temp; }
	checkInfo += temp;
	checkInfo += "月"
	//日
	temp = date.getDate();
	if(temp < 10) { temp = "0" + temp; }
	checkInfo += temp;
	checkInfo += "日"
	//時
	temp = date.getHours();
	if(temp < 10) { temp = "0" + temp; }
	checkInfo += temp;
	checkInfo += "時"
	//分
	temp = date.getMinutes();
	checkInfo += temp;
	checkInfo += "分"
	return(checkInfo);
}
//
//
function ChangeThemes(form, selection) {
	var v = "";
	for (i = 0; i < selection.options.length; i++) {
		if (selection.options.select.value[i]) {
			v = v + i + "%2C";
		}
	}
}
//
//
function MultiSelect(){
	var i; var n; var s = "";
	var objs = document.form00.elements["themes"].options;
	var idx = new Array();
	for(i = 0, n = 0; i < objs.length; i++){
		if( objs[i].selected ) {
			idx[n++] = i;
		}
	}
	if(idx.length > 0){
		/* 選択されたバリュー */
		for(i = 0; i < objs.length; i++){
			a = parseInt(idx.slice(i));
			if(!isNaN(a)) s+= objs[a].value + ",";
		}
	}else{
		alert( "選択してください" );
	}
	return(s);
}
//
//
function submitNavi(jmb){
	var obj = document.form00;
	var pbj = obj.dept_plac_cd.value
	var abj = obj.area_cd.value
	var mbj = obj.dep_month.value
	if (pbj == "") {alert("出発地をお選びください"); return false;	}
	if (abj == "") {alert("目的地をお選びください"); return false;	}
	if (mbj == "") {alert("出発月をお選びください"); return false;	}
	var i; var n; var s = "";
	var idx = new Array();
	brand = 'NJ,NP,NS,NH,ND,ET,EJ';
	if(jmb && jmb=="jmb"){	brand += ",MT";}
	search_name 	= 'ツアー検索結果（' + getCheckInfo() + '）';
	search_url	= "e_search('"  +abj + "','" + pbj + "','" + mbj + "','" + brand + "','"+ s +"');";
	setTT(search_name,search_url,'5');
	e_search(obj.area_cd.value,obj.dept_plac_cd.value,obj.dep_month.value,brand,s);
	return false;
}
//
//
function submitNaviMenu(jmb,tm){
	var obj = document.form00;
	var pbj = obj.dept_plac_cd.value
	var abj = obj.area_cd.value
	var mbj = obj.dep_month.value
	if (pbj == "") {alert("出発地をお選びください"); return false;	}
	if (abj == "") {alert("目的地をお選びください"); return false;	}
	if (mbj == "") {alert("出発月をお選びください"); return false;	}
	var i; var n; var s = tm;
	var idx = new Array();
	brand = 'NJ,NP,NS,NH,ND,ET,EJ';
	if(jmb && jmb=="jmb"){	brand += ",MT";}
	search_name 	= 'ツアー検索結果（' + getCheckInfo() + '）';
	search_url	= "e_search('"  +abj + "','" + pbj + "','" + mbj + "','" + brand + "','"+ s +"');";
	setTT(search_name,search_url,'5');
	e_search(obj.area_cd.value,obj.dept_plac_cd.value,obj.dep_month.value,brand,s);
	return false;
}
//
//
function submitThemeNavi(jmb){
	var obj = document.form00;
	var pbj = obj.dept_plac_cd.value
	var abj = obj.area_cd.value
	var mbj = obj.dep_month.value
	if (pbj == "") {alert("出発地をお選びください"); return false;	}
	if (abj == "") {alert("目的地をお選びください"); return false;	}
	if (mbj == "") {alert("出発月をお選びください"); return false;	}
	var i; var n; var s = "";
	var objs = document.form00.elements["themes"].options;
	var idx = new Array();
	for(i=0, n=0; i<objs.length; i++){
		if(objs[i].selected) {
			idx[n++] = i;
		}
	}
	if(idx.length > 0){
		/* 選択されたバリュー */
		for(i = 0; i < objs.length; i++){
			a = parseInt(idx.slice(i));
			if(!isNaN(a)) s+= objs[a].value + "%2C";
		}
	}
	brand = 'NJ,NP,NS,NH,ND,ET,EJ';
	if(jmb && jmb=="jmb"){	brand += ",MT";}
	search_name 	= 'ツアー検索結果（' + getCheckInfo() + '）';
	search_url	= "e_search('"  +abj + "','" + pbj + "','" + mbj + "','" + brand + "','"+ s +"');";
	setTT(search_name,search_url,'5');
	e_search(obj.area_cd.value,obj.dept_plac_cd.value,obj.dep_month.value,brand,s);
	return false;
}
//
//コース番号
function submitMenu(){
	var obj = document.form00, temp, d_, year_;
	var obr = obj.selectCode.value;
	var ocd = obj.textCode.value;
	var odp = obj.dept_plac_cd.value;
	var omo = obj.selectMonth.value;
	var ody = obj.selectDate.value;
	if (!checkCode()){return false;	}
	if (obj.dept_plac_cd.value == ""){alert("出発地をお選びください");return false;}
	var e_url = "DOM_TOURDETAIL&";
	e_url += 'brand=' + obr + '&course_cd_rear=' + ocd + '&dept_plac_cd=' + odp + '&month=' + omo + '&day='+ ody;
	search_name 	= 'ツアー番号からの検索結果（' + getCheckInfo() + '）';
	search_url	= "e_tra('" +e_url +"');";
	setTT(search_name,search_url,'5');
	e_tra(e_url)
	return false;
}
//
//
function tabijalist_jump(area,dpc,dm,brd,theme,tour){
	var jump_url = "";
	jump_url += "http://www.jal.co.jp/cgi-bin/tabijal_link/tabijal_link.cgi?site=JALTOURS&play_info="
	jump_url += getPlayInfo();
	jump_url += "&digest="
	jump_url += "&area_cd="
	jump_url += area
	jump_url += "&_TRANID=XG90002001E"
	jump_url += "&dept_plac_cd="
	jump_url += dpc
	jump_url += "&dep_month="
	jump_url += dm
	jump_url += "&brand="
	jump_url += brd
	jump_url += "&thema="
	jump_url += theme;
	if(tour){
		setTT(tour,jump_url,'5');
	}
	window.open(jump_url, 'tabijal', 'directories=0,location=0,menubar=0,status=0,toolbar=0,scrollbars=1,resizable=1');
	return false;
}
//
//
/*
var chwin = 0;
function open_et(cc,dep,from,to,tour){
	if(!to || to == 'undefined'){
		var jump_url	=	'http://www.jal.co.jp/cgi-bin/jaltours/tabijal_relay/jump.cgi?kind=DIR&course_cd=' + cc + '&dept_plac_cd=' + dep + '&dept_date=' + from;
		win_tabijal	=	window.open(jump_url, 'tabijal', 'directories=0,location=0,menubar=0,status=0,toolbar=0,scrollbars=1,resizable=1');
		win_tabijal.focus();
	}else{
		var setetra = setetra2 = 0;
		if(typeof(win1)=='undefined'|| win1.closed) setetra = 1; 
		if(typeof(opener2)=='undefined'|| opener2.closed){
			setetra = 1; 
		}
		if(window.opener && !window.opener.closed){
			setetra2 = 1;
		}else {
			setetra2 = 0;
		}
		if(setetra == 0 || setetra2 == 1) {
			var b_code = cc.slice(0, 2);
			var c_code = cc.slice(2, 7);
			var def = "https://jmbtour.jal.co.jp/TranControl.asp?DOMAIN=JAL.CO.JP&TranID=DOM_TOURDETAIL&brand="
			set = def + b_code + '&course_cd_rear=' + c_code + '&dept_plac_cd='+ dep + '&month=&day=&from_date=' + from + '&to_date='+ to + '&first_page=0&flg_fun_no=3';
			bw = navigator.userAgent;
			if(navigator.userAgent.indexOf("Gecko/") != -1){
				if(chwin == 1){
					winn = "etravelplaza";
					openwin2(set);
				}else{
					openwin(set);
				}
			}else{
				openwin2(set);
			}
		}else{
			var jump_url = 'http://www.jal.co.jp/cgi-bin/jaltours/tabijal_relay/jump.cgi?kind=DIR&course_cd=' + cc + '&dept_plac_cd=' + dep + '&dept_date=' + from;
			win_tabijal = window.open(jump_url, 'tabijal', 'directories=0,location=0,menubar=0,status=0,toolbar=0,scrollbars=1,resizable=1');
			win_tabijal.focus();
		}
	}
	if(tour){
		setTT(tour,jump_url,'5');
	}
}

function openwin(set){
	if(typeof(opener2)=='undefined'|| opener2.closed){
		opener2 = window.opener.top;
		win1 = window.opener.top.location.href=set;
	}else{
		win1 = opener2.location.href=set;
	}
	opener2.focus();
}

function openwin2(set){
	win1 = window.open(set,'etravelplaza','menubar=yes,toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,resizable=yes');
	win1.focus();
}
*/



//2008/01/28 TopSearchMenu Add Option
function initMenu(){
	var anval = {'ALL':'0','HOK':'1', 'THU':'2', 'KAT':'4', 'CHB':'3', 'KAS':'5', 'SSY':'6', 'KYU':'7'};
	var temp_, cnt_,area_;
	var objt = document.form00.dep_month.options;
	var uri  = location.href;
	var area = uri.substring(uri.lastIndexOf('area=',uri.length)+5,uri.length);
	var objAreaArray = document.form00.select2.options;
	
	temp_ = getSettingDate().getMonth();
	for (cnt_ = 0; cnt_ < 12; cnt_++){
		objt[cnt_+1] = new Option(MonthMenuItem[(cnt_-0+temp_)%12][1]);
		objt[cnt_+1].value = MonthMenuItem[(cnt_-0+temp_)%12][0];
	}
	objt[1].selected = true;

	if( anval[area] && anval[area] != "undefined"){
		objAreaArray[anval[area]].selected = true;
		changeDeptArea(anval[area]);
	}else{
		changeDeptArea(0);
	}
}




