function syncro(form,value) {
	if (value==1) {
		form.arr_city2.selectedIndex=form.arr_city1.selectedIndex;
	}
	if (value==2) {
		form.arr_city1.selectedIndex=form.arr_city2.selectedIndex;
	}
}

function yoyaku(form,value) {
	form.action=value;
	form.submit();
	return true;
}

function syosai(form,value1,value2,value3,value4) {
	form.code.value=value1;
	form.air_class.value=value2;
	form.dep_city.value=value3;
	form.distination_area.value=value4;
	form.submit();
	return true;
}

function simple_search(form,value) {
	form.action=value;
	form.submit();
	return true;
}

function simple_search2(form,value) {
	if (form.distination_area[9].checked!=true) {
		form.action=value;
	} else {
		form.action="/discount_list_rtw.php3";
	}
	form.submit();
	return true;
}

function pnr_syosai(form,value) {
	form.NOREFERENCE.value=value;
	form.submit();
	return true;
}

function jump2(form,str) {
	form.key2.value=str;
	form.submit();
	return true;
}

function jump2close(form) {
	form.submit();
	window.close();
	return true;
}

function jump(form) {
	form.submit();
	return true;
}

function file_jump(file) {
	location.href=file;
	return true;
}

//target=_top
function file_jump2(file) {
	top.location.href=file;
	return true;
}

function check_jump(form,cmp) {
	if (cmp!="") { form.submit();
	} else { alert('検索条件を入力してください。'); }
}

function check_id_pw(form) {
	if (form.id.value!=""&&form.pw.value!="") { form.submit(); }
	else { alert('ログインＩＤ又はパスワードが入力されていません。'); }
}

function kensaku(form,value) {
	form.chiku_name.value=value;
	form.submit();
	return true;
}

function addnew(form) {
	if (confirm('追加してよろしいですか？')) {
		form.action.value="new";
		form.submit();
		return true;
	}
}

function update(form) {
	if (confirm('更新してよろしいですか？')) {
		form.action.value="koshin";
		form.submit();
		return true;

	}
}

function sakujo(form) {
	if (confirm('削除してよろしいですか？')) {
		form.action.value="sakujo";
		form.submit();
		return true;
	}
}

function kakunin_jump(form,msg) {
	if (confirm(msg)) {
		form.submit();
		return true;
	}
	
}

function send(form) {
	if (form.pw.value!=form.re_pw.value) { alert('パスワードが一致しません。');
	} else {
		if (confirm('登録してよろしいですか？')) {
		form.submit();
		}
	}
}

function yoyaku_no_check(form) {
	if (form.ref_no.value=="") { alert('予\約番号を入力してください。'); } else { form.submit(); }
}

function browser_type() {
	var bt="";
	if (navigator.appName=="Microsoft Internet Explorer") { bt="IE"; }
	if (navigator.appName=="Netscape") { bt="NN"; }
	return bt;
}

function today_date(d) {
	var dd=new Date();
	var year=dd.getYear();
	if (year<1900) { year+=1900; }
	var mon=dd.getMonth();
	var day=dd.getDate()-1;
	var offset=2;
	var last_day=get_last_day(mon,year);
	if (day+offset>=last_day) {
		d.g_day.selectedIndex=(day+offset)-get_last_day(mon,year);
		if (mon+1<12) { d.g_month.selectedIndex=mon+1; } else { d.g_month.selectedIndex=0; }
		d.b_day.selectedIndex=(day+offset)-get_last_day(mon,year);
		if (mon+1<12) { d.b_month.selectedIndex=mon+1; } else { d.b_month.selectedIndex=0; }
	} else {
		d.g_day.selectedIndex=day+offset;
		d.g_month.selectedIndex=mon;
		d.b_day.selectedIndex=day+offset;
		d.b_month.selectedIndex=mon;
	}
}

function today_date_oneway(d) {
	var dd=new Date();
	var year=dd.getYear();
	if (year<1900) { year+=1900; }
	var mon=dd.getMonth();
	var day=dd.getDate()-1;
	var offset=2;
	var last_day=get_last_day(mon,year);
	if (day+offset>=last_day) {
		d.g_day.selectedIndex=(day+offset)-get_last_day(mon,year);
		if (mon+1<12) { d.g_month.selectedIndex=mon+1; } else { d.g_month.selectedIndex=0; }
	} else {
		d.g_day.selectedIndex=day+offset;
		d.g_month.selectedIndex=mon;
	}
}

function today_date2(d) {
	var dd=new Date();
	var year=dd.getYear();
	if (year<1900) { year+=1900; }
	var mon=dd.getMonth();
	var day=dd.getDate()-1;
	var offset=2;
	var last_day=get_last_day(mon,year);
	if (day+offset>=last_day) {
		d.day.selectedIndex=(day+offset)-get_last_day(mon,year);
		if (mon+1<12) { d.month.selectedIndex=mon+1; } else { d.month.selectedIndex=0; }
	} else {
		d.day.selectedIndex=day+offset;
		d.month.selectedIndex=mon;
	}
}

function today_date_multi(y,m,d) {
	var nd=new Date();
	var year=nd.getYear();
	if (year<1900) { year+=1900; }
	var mon=nd.getMonth();
	var day=nd.getDate()-1;
	var offset=2;
	var last_day=get_last_day(mon,year);
	var yy=eval(y);
	var mm=eval(m);
	var dd=eval(d);
	if (day+offset>=last_day) {
		dd.selectedIndex=(day+offset)-get_last_day(mon,year);
		if (mon+1<12) { mm.selectedIndex=mon+1; } else { mm.selectedIndex=0; }
	} else {
		dd.selectedIndex=day+offset;
		mm.selectedIndex=mon;
	}
}

function today_date_multi2(y,m,d,offset) {
	var nd=new Date();
	var year=nd.getYear();
	if (year<1900) { year+=1900; }
	var mon=nd.getMonth();
	var day=nd.getDate()-1;
	var last_day=get_last_day(mon,year);
	var yy=eval(y);
	var mm=eval(m);
	var dd=eval(d);
	if (day+offset>=last_day) {
		dd.selectedIndex=(day+offset)-get_last_day(mon,year);
		if (mon+1<12) { mm.selectedIndex=mon+1;
		} else { mm.selectedIndex=0; yy.selectedIndex=1; }
	} else {
		dd.selectedIndex=day+offset;
		mm.selectedIndex=mon;
	}
}

function get_last_day(m,y) {
	var days=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (m==1) {
		if (y%4==0 && y%100!=0 || y%400==0) {
			last=29;
		} else {
			last=28;
		}
	} else {
		last=days[m];
	}
	return last;
}

function uru(y) {

	var ret=false;
	if (y%4==0) { ret=true; }
	if (y%100==0) { ret=false; }
	if (y%400==0) { ret=true; }
	return ret;
}

function db_date_multi(y1,m1,d1,y2,m2,d2) { //OK:true NG:false
	var yy1=eval(y1);
	var mm1=eval(m1);
	var dd1=eval(d1);
	var yy2=eval(y2);
	var mm2=eval(m2);
	var dd2=eval(d2);
	var y=Number(yy2.options[yy2.selectedIndex].value)-Number(yy1.options[yy1.selectedIndex].value);
	var m=Number(mm2.options[mm2.selectedIndex].value)-Number(mm1.options[mm1.selectedIndex].value);
	var d=Number(dd2.options[dd2.selectedIndex].value)-Number(dd1.options[dd1.selectedIndex].value);
	if ((y==0&&m==0&&d>=1)||y>0||(y==0&&m>0)) { return true; } else { return false; }
}

function valid_date(d) { //OK:true NG:false
	var now=new Date();
	var now_year=now.getYear();
	if (now_year<1900) { now_year+=1900; }
	var now_month=now.getMonth(); //truemonth-1
	var dayofthemonth=get_last_day(d.month.selectedIndex,d.year.options[d.year.selectedIndex].value);
	if (dayofthemonth<d.day.selectedIndex+1) { return false; } else { return true; }
}

function date_check(d) { //OK:true NG:false
	var now=new Date();
	var now_year=now.getYear();
	if (now_year<1900) { now_year+=1900; }
	var now_month=now.getMonth(); //truemonth-1
	var dayofthemonth=get_last_day(d.g_month.selectedIndex,d.g_year.options[d.g_year.selectedIndex].value);
	var dayofthemonth2=get_last_day(d.b_month.selectedIndex,d.b_year.options[d.b_year.selectedIndex].value);
	if (dayofthemonth<d.g_day.selectedIndex+1||dayofthemonth2<d.b_day.selectedIndex+1) { return false; } else { return true; }
}

function date_check_multi(y,m,d) { //OK:true NG:false
	var now=new Date();
	var now_year=now.getYear();
	var yy=eval(y);
	var mm=eval(m);
	var dd=eval(d);
	if (now_year<1900) { now_year+=1900; }
	var now_month=now.getMonth(); //truemonth-1
	var dayofthemonth=get_last_day(mm.selectedIndex,yy.options[yy.selectedIndex].value);
	if (dayofthemonth<dd.selectedIndex+1) { return false; } else { return true; }
}


function date_check_past_multi(y,m,d) { //OK:true NG:false
	var now=new Date();
	var now_year=now.getYear();
	if (now_year<1900) { now_year+=1900; }
	var now_month=now.getMonth()+1; //truemonth
	var now_day=now.getDate(); //trueday
	var yy=eval(y);
	var mm=eval(m);
	var dd=eval(d);
	if (now_month<10) { now_month="0"+now_month; }
	if (now_day<10) { now_day="0"+now_day; }
	var today_date=now_year.toString()+now_month+now_day;
	var selected_date=yy.options[yy.selectedIndex].value+mm.options[mm.selectedIndex].value+dd.options[dd.selectedIndex].value;
	if (today_date<=selected_date) { return true; } else { return false; }
}

function date_check_today_multi(y,m,d) { //OK:true NG:false
var now=new Date();
var now_year=now.getYear();
var yy=eval(y);
var mm=eval(m);
var dd=eval(d);
if (now_year<1900) { now_year+=1900; }
var now_month=now.getMonth()+1; //truemonth
var now_day=now.getDate(); //trueday
if (now_month<10) { now_month=0+now_month.toString(); } else { now_month=now_month.toString(); }
if (now_day<10) { now_day=0+now_day.toString(); } else { now_day=now_day.toString(); }
var today_date=now_year.toString()+now_month+now_day;
var selected_date=yy.options[yy.selectedIndex].value+mm.options[mm.selectedIndex].value+dd.options[dd.selectedIndex].value;
//alert(today_date+","+selected_date);
if (today_date!=selected_date) { return true; } else { return false; }
}

function date_check_nextday_multi(y,m,d) { //OK:true NG:false
	var now=new Date();
	var now_year=now.getYear();
	var yy=eval(y);
	var mm=eval(m);
	var dd=eval(d);
	if (now_year<1900) { now_year+=1900; }
	var now_month=now.getMonth()+1; //truemonth
	var now_day=now.getDate()+1; //trueday+1
	if (now_month<10) { now_month=0+now_month.toString(); } else { now_month=now_month.toString(); }
	if (now_day<10) { now_day=0+now_day.toString(); } else { now_day=now_day.toString(); }
	var today_date=now_year.toString()+now_month+now_day;
	var selected_date=yy.options[yy.selectedIndex].value+mm.options[mm.selectedIndex].value+dd.options[dd.selectedIndex].value;
	if (today_date!=selected_date) { return true; } else { return false; }
}

function IsNS(val,len) {
	var str="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var val0=val.toUpperCase();
	var k=0;
	for(i=0; i<len; i++) {
		for(j=0; j<str.length; j++) {
			if (val0.charAt(i)==str.charAt(j)) { k++; break;  }
		}
	}
	if (k==len) { return true; } else { return false; }
}

function IsNS2(val,len) {
	var str="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ/ ";
	var val0=val.toUpperCase();
	var k=0;
	for(i=0; i<len; i++) {
		for(j=0; j<str.length; j++) {
			if (val0.charAt(i)==str.charAt(j)) { k++; break;  }
		}
	}
	if (k==len) { return true; } else { return false; }
}

function IsNS3(val,len) {
	var str="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var val0=val.toUpperCase();
	var k=0;
	for(i=0; i<len; i++) {
		for(j=0; j<str.length; j++) {
			if (val0.charAt(i)==str.charAt(j)) { k++; break;  }
		}
	}
	if (k==len) { return true; } else { return false; }
}

function two_code(str) {
	var str0=str.toUpperCase();
	if (str0.length==2) { return true; } else { return false; }
}

function three_code(str) {
	var str0=str.toUpperCase();
	if (str0.length==3) { return true; } else { return false; }
}

function kokunai(str,flag) {
	if (flag=="kokusai") { return true; }
	else {
		if (str=="TYO"||str=="HND"||str=="NRT"||str=="OSA"||str=="KIX"||str=="tyo"||str=="hnd"||str=="nrt"||str=="osa"||str=="kix") { return false; } else { return true; }
	}
}

function DateAfter_multi(afterday,y1,m1,d1,y2,m2,d2) {
	var yy1=eval(y1);
	var mm1=eval(m1);
	var dd1=eval(d1);
	var yy2=eval(y2);
	var mm2=eval(m2);
	var dd2=eval(d2);
	var nYear=Number(yy1.options[yy1.selectedIndex].value);
	var nMonth=Number(mm1.options[mm1.selectedIndex].value);
	var nDay=Number(dd1.options[dd1.selectedIndex].value);
	//after ndays today
	nDay+=afterday;
	//uru
	nLeap=IsLeapYear(nYear);
	while(1) {
	nDaysOfMonth=GetMonthDays(nMonth-1,nLeap);
	if (nDay<=nDaysOfMonth) { break; }
	nDay-=nDaysOfMonth;
		if (nMonth>=12) {
			//toshikoshi
			nYear+=1;
			nMonth=1;
			//uru
			nLeap=IsLeapYear(nYear);
		} else { nMonth++; }

	}
	//hantei
	if (nMonth<10) { nMonth="0"+nMonth;}
	if (nDay<10) { nDay="0"+nDay;}
	var nymd=String(nYear)+String(nMonth)+String(nDay);
	var ymd=yy2.options[yy2.selectedIndex].value+mm2.options[mm2.selectedIndex].value+dd2.options[dd2.selectedIndex].value;
	if (Number(nymd)-Number(ymd)<0) {
		return false;
	} else {
		return true;
	}
}

function GetMonthDays(nMonth,nLeap) {
	var _nDaysOfMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var nDays=_nDaysOfMonth[nMonth];
	if (nMonth==1 && nLeap==true) { nDays+=1; }
	return nDays;
}

function IsLeapYear(nYear) {
	return (nYear%4==0 && nYear%100!=0 || nYear%400==0);
}

//popup
function popup(url,w,h) {
	var newwin = window.open(url,'new','width='+w+',height='+h+',menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes');
	newwin.focus();
}

function popup2(url,w,h,nm) {
	var new2win = window.open(url,nm,'width='+w+',height='+h+',menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes');
	new2win.focus();
}

function popup2_bar(url,w,h,nm) {
	var new2win = window.open(url,nm,'width='+w+',height='+h+',menubar=yes,toolbar=yes,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes');
	new2win.focus();
}

function IsNumber(val,len) {
	var str="0123456789";
	var k=0;
	for(i=0; i<len; i++) {
		for(j=0; j<str.length; j++) {
			if (val.charAt(i)==str.charAt(j)) { k++; break;  }
		}
	}
	if (k==len) { return true; } else { return false; }
}

function IsTelNo(val,len) {
	var str="0123456789-()";
	var k=0;
	for(i=0; i<len; i++) {
		for(j=0; j<str.length; j++) {
			if (val.charAt(i)==str.charAt(j)) { k++; break;  }
		}
	}
	if (k==len) { return true; } else { return false; }
}

function IsEmail(val,len) {
	var str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@.-_";
	var k=0;
	for(i=0; i<len; i++) {
		for(j=0; j<str.length; j++) {
			if (val.charAt(i)==str.charAt(j)) { k++; break;  }
		}
	}
	if (val.indexOf("@") == -1||val.indexOf("@") == 0) {
			return false;
	}
	if (val.indexOf(".") == -1) {
			return false;
	}
	if (k==len) { return true; } else { return false; }
}

function DateChange(y1,m1,d1,y2,m2,d2) {
	var yy1=eval(y1);
	var mm1=eval(m1);
	var dd1=eval(d1);
	var yy2=eval(y2);
	var mm2=eval(m2);
	var dd2=eval(d2);
	var sdate=Number(yy1.options[yy1.selectedIndex].value+mm1.options[mm1.selectedIndex].value+dd1.options[dd1.selectedIndex].value);
	var edate=Number(yy2.options[yy2.selectedIndex].value+mm2.options[mm2.selectedIndex].value+dd2.options[dd2.selectedIndex].value);
	var lday=get_last_day(mm1.selectedIndex,yy1.options[yy1.selectedIndex].value);

	if (sdate>=edate){
		if (dd1.selectedIndex>=lday-1){
			if (mm1.selectedIndex==11&&yy2.selectedIndex!=1){
				yy2.selectedIndex=yy1.selectedIndex+1;
				mm2.selectedIndex=0;
				dd2.selectedIndex=0;
			} else {
				if (yy2.selectedIndex!=1&&mm2.selectedIndex!=11) {
					mm2.selectedIndex=mm1.selectedIndex+1;
					dd2.selectedIndex=0;
				}
			}
		} else {
			yy2.selectedIndex=yy1.selectedIndex;
			mm2.selectedIndex=mm1.selectedIndex;
			dd2.selectedIndex=dd1.selectedIndex+1;
		}
	}
}

function IssueDepartureDateCheck(y,m,d,is) {
	//3day is nowork
	if (is<4) { return true;}
	//dep_date
	var yy=eval(y);
	var mm=eval(m);
	var dd=eval(d);
	var Year=yy.options[yy.selectedIndex].value;
	var Month=mm.options[mm.selectedIndex].value;
	var Day=dd.options[dd.selectedIndex].value;
	//today+hakkenbi
	var newtime=new Date();
	var nYear=newtime.getYear();
	if (nYear<1900) { nYear+=1900; }
	var nMonth=newtime.getMonth()+1;
	var nDay=newtime.getDate();
	nDay+=is;
	//uru
	nLeap=IsLeapYear(nYear);
	while(1) {
		nDaysOfMonth=GetMonthDays(nMonth-1,nLeap);
		if (nDay<=nDaysOfMonth) { break; }
		nDay-=nDaysOfMonth;
		if (nMonth>=12) {
			//toshikoshi
			nYear+=1;
			nMonth=1;
			//uru
			nLeap=IsLeapYear(nYear);
		} else { nMonth++; }

	}
	//hantei
	if (nMonth<10) { nMonth="0"+nMonth;}
	if (nDay<10) { nDay="0"+nDay;}
	var nymd=String(nYear)+String(nMonth)+String(nDay);
	var ymd=Year+Month+Day;
//alert("ymd:"+ymd+" nymd:"+nymd+" is:"+is);
	if (Number(ymd)-Number(nymd)<=0) {
		return false;
	} else {
		return true;
	}

}

function IssueDepartureDateCheck2(ymd,is) {
	//3day is nowork
	if (is<4) { return true;}
	//dep_date
	var Year=ymd.substr(0,4);
	var Month=ymd.substr(4,2);
	var Day=ymd.substr(6,2);
	//today+hakkenbi
	var newtime=new Date();
	var nYear=newtime.getYear();
	if (nYear<1900) { nYear+=1900; }
	var nMonth=newtime.getMonth()+1;
	var nDay=newtime.getDate();
	nDay+=is;
	//uru
	nLeap=IsLeapYear(nYear);
	while(1) {
		nDaysOfMonth=GetMonthDays(nMonth-1,nLeap);
		if (nDay<=nDaysOfMonth) { break; }
		nDay-=nDaysOfMonth;
		if (nMonth>=12) {
			//toshikoshi
			nYear+=1;
			nMonth=1;
			//uru
			nLeap=IsLeapYear(nYear);
		} else { nMonth++; }
	}
	//hantei
	if (nMonth<10) { nMonth="0"+nMonth;}
	if (nDay<10) { nDay="0"+nDay;}
	var nymd=String(nYear)+String(nMonth)+String(nDay);
	var ymd=Year+Month+Day;
//alert("ymd:"+ymd+" nymd:"+nymd+" is:"+is);
	if (Number(ymd)-Number(nymd)<=0) {
		return false;
	} else {
		return true;
	}

}

function getCookie(key,tmp1,tmp2,xx1,xx2,xx3) {
	tmp1 = " " + document.cookie + ";";
	xx1 = xx2 = 0;
	len = tmp1.length;
	while (xx1 < len) {
		xx2 = tmp1.indexOf(";", xx1);
		tmp2 = tmp1.substring(xx1 + 1, xx2);
		xx3 = tmp2.indexOf("=");
		if (tmp2.substring(0, xx3) == key) {
			return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
		}
		xx1 = xx2 + 1;
	}
	return("");
}

function InputCookie(d) {
	var val1=getCookie("U");
	var val2=getCookie("P");
	if (val1!="") { d.id.value=val1; }
	if (val2!="") { d.pw.value=val2; }
}

function TagStyle(form,style) {
	//IE
	var sa=document.selection.createRange();
	if (sa.text!="") {
		if (style=="B") {
			ret=sa.text.bold();
		} 
		if (style=="U") {
			ret="<u>"+sa.text+"</u>";
		} 
		if (style=="L") {
			ret="<a href='"+prompt("URLを入力してください(Please input the URL)","http://")+"' target='_blank'>"+sa.text+"</a>";
		} 
		if (style=="M") {
			ret="<a href='mailto:"+sa.text+"'>"+sa.text+"</a>";
		} 
		if (style=="Q") {
			ret="<blockquote>"+sa.text+"</blockquote>";
		} 
		form.value=form.value.replace(sa.text,ret);
	}
}

function jstrlen(str,len,i) {
	len = 0;
	str = escape(str);
	for (i = 0; i < str.length; i++, len++) {
		if (str.charAt(i) == "%") {
			if (str.charAt(++i) == "u") {
				i+= 3;
				len++;
			}
		i++;
		}
	}
	return len;
}

function CopyRight() {

	var ret="Copyright(C)&nbsp;TRAVELOG. All rights reserved.";
	if (getCookie("KEIRO")=="TRAVELSPA") { ret+="<br>Copyright(C) TRAVEL SPA CORPORATION All rights reserved. "; }
	if (getCookie("KEIRO")=="OCTOPUS") { ret+="<br>Copyright(C) octopustravel.com limited 2005.All right reserved. "; }
	return ret;
}

function CopyClipboard(url) {
	window.clipboardData.setData("Text",url);
}
