﻿var testWindow;var fieldName;var fName;var defaultAdults="2";var cellStyle="";var childHelp="<p style=font-size:11px;>请提供每个房间入住儿童的年龄，年龄应以旅行之时为准。</p>";var adultHelp="";var textRooms="";var textAdults="";var textChildren="";var textChildError="请选择儿童的年龄。";var pad='<img src="http://travel.ian.com/images/p.gif" width="5" height="1">';var textRoomX='<span class="inter_right2">房</span><span class="inter_right2">间</span> ?：';var textChildX='<span class="inter_right2">儿</span><span class="inter_right2">童</span> ?：';var adultsPerRoom=new Array(defaultAdults);var childrenPerRoom=new Array();var childAgesPerRoom=new Array();var numRooms=1;var maxChildren=0;$(document).ready(function(){var a=window.location.toString();if(a.indexOf("big5.elong.com")!=-1){$("#locale").attr("value","zh-TW");document.hotSearch.locale.value="zh-TW";document.forms.hotSearch.action="http://travel.ian.com/index.jsp";}refresh();$("#radCityText").bind("click",function(){$("#cityText").focus();setCityInformation("","","");});$("#cityText").bind("click",function(){$("#cityText").focus();});$("#cityText").bind("focus",function(){clearTextBox("cityText");document.hotSearch.radCityText.checked=true;});$("#arrivalMonth").bind("change",function(){amadChange($("#arrivalMonth"),$("#arrivalDay"),$("#departureMonth"),$("#departureDay"));});$("#arrivalDay").bind("change",function(){amadChange($("#arrivalMonth"),$("#arrivalDay"),$("#departureMonth"),$("#departureDay"));});$("#departureMonth").bind("change",function(){dmddChange($("#departureMonth"),$("#departureDay"));});$("#departureDay").bind("change",function(){dmddChange($("#departureMonth"),$("#departureDay"));});$("#divSearch").bind("click",function(){$("#divSearchMore").toggle();});$("#radcity1").bind("click",function(){SetcityValue();});$("#radcity2").bind("click",function(){SetcityValue();});$("#radcity3").bind("click",function(){SetcityValue();});$("#radcity4").bind("click",function(){SetcityValue();});$("#radcity5").bind("click",function(){SetcityValue();});$("#radcity6").bind("click",function(){SetcityValue();});$("#radcity7").bind("click",function(){SetcityValue();});$("#radcity8").bind("click",function(){SetcityValue();});$("#radcity9").bind("click",function(){SetcityValue();});$("#radcity10").bind("click",function(){SetcityValue();});$("#radcity11").bind("click",function(){SetcityValue();});$("#radcity12").bind("click",function(){SetcityValue();});loadDates();});function CheckfreeCity(d){var a=[{title:"亚特兰大",value:"Atlanta"},{title:"波士顿",value:"Boston"},{title:"水牛城",value:"Buffalo"},{title:"芝加哥",value:"Chicago"},{title:"夏威夷-大岛",value:"Hawaii Big Island"},{title:"夏威夷-可爱岛",value:"Hawaii Kauai"},{title:"夏威夷-毛依岛",value:"Hawaii Maui"},{title:"夏威夷-瓦胡岛",value:"Hawaii Oahu"},{title:"拉斯维加斯",value:"Las Vegas"},{title:"洛杉矶",value:"Los Angeles"},{title:"迈阿密",value:"Miami"},{title:"明尼阿波利斯",value:"Minneapolis"},{title:"纳什维尔",value:"Nashville"},{title:"纽约",value:"New York"},{title:"奥兰多",value:"Orlando"},{title:"菲尼克斯",value:"Phoenix"},{title:"盐湖城",value:"Salt Lake City"},{title:"圣地亚哥",value:"San Diego"},{title:"旧金山",value:"San Francisco"},{title:"西雅图",value:"Seattle"},{title:"华盛顿",value:"Washington D.C."},{title:"布里斯班",value:"Brisbane"},{title:"凯恩斯",value:"Cairns"},{title:"黄金海岸",value:"Gold Coast"},{title:"墨尔本",value:"Melbourne"},{title:"珀斯",value:"Perth"},{title:"悉尼",value:"Sydney"},{title:"茵斯布鲁克",value:"Innsbruck"},{title:"萨尔茨堡",value:"Salzburg"},{title:"维也纳",value:"Vienna"},{title:"安特卫普",value:"Antwerp"},{title:"布鲁塞尔",value:"Brussels"},{title:"里约热内卢",value:"Rio De Janeiro"},{title:"圣保罗",value:"Sao Paulo"},{title:"斯里巴加湾港",value:"Bandar Seri Begawan"},{title:"索非亚",value:"Sofia"},{title:"暹粒",value:"Siem Reap"},{title:"蒙特利尔",value:"Montreal"},{title:"渥太华",value:"Ottawa"},{title:"多伦多",value:"Toronto"},{title:"温哥华",value:"Vancouver"},{title:"哥本哈根",value:"Copenhagen"},{title:"开罗",value:"Cairo"},{title:"赫尔辛基",value:"Helsinki"},{title:"阿尔勒",value:"Arles"},{title:"阿维尼翁",value:"Avignon"},{title:"波尔多",value:"Bordeaux"},{title:"嘎纳",value:"Cannes"},{title:"里昂",value:"Lyon"},{title:"马赛",value:"Marseilles"},{title:"尼斯",value:"Nice"},{title:"巴黎",value:"Paris"},{title:"柏林",value:"Berlin"},{title:"布莱梅",value:"Bremen"},{title:"杜塞尔多夫",value:"Dusseldorf"},{title:"法兰克福",value:"Frankfurt"},{title:"汉诺威",value:"Hanover"},{title:"科隆",value:"Koln"},{title:"慕尼黑",value:"Munich"},{title:"纽伦堡",value:"Nuremberg"},{title:"雅典",value:"Athens"},{title:"阿姆斯特丹",value:"Amsterdam"},{title:"孟买",value:"Bombay"},{title:"曼德拉斯",value:"Madras"},{title:"新德里",value:"New Delhi"},{title:"普那",value:"Poona"},{title:"巴厘",value:"Bali"},{title:"雅加达",value:"Jakarta"},{title:"科克",value:"Cork"},{title:"都柏林",value:"Dublin"},{title:"佛罗伦萨",value:"Florence"},{title:"米兰",value:"Milan"},{title:"那不勒斯",value:"Naples"},{title:"比萨",value:"Pisa"},{title:"罗马",value:"Rome"},{title:"威尼斯",value:"Venice"},{title:"京都",value:"Kyoto"},{title:"大阪",value:"Osaka"},{title:"东京",value:"Tokyo"},{title:"安曼",value:"Amman"},{title:"琅勃拉邦",value:"Luang Prabang"},{title:"万象",value:"Vientiane"},{title:"卢森堡",value:"Luxemburg"},{title:"柔佛/新山",value:"Jahor Bahru"},{title:"哥打基纳巴卢",value:"Kota Kinabalu"},{title:"吉隆坡",value:"Kuala Lumpur"},{title:"兰卡威",value:"Langkawi"},{title:"槟城",value:"Penang"},{title:"马勒",value:"Male"},{title:"万宾法路",value:"Vabbinfaru"},{title:"圣朱利安",value:"St. Julian’s"},{title:"沃里塔",value:"Valleta"},{title:"蒙地卡罗",value:"Monte Carlo"},{title:"奥克兰",value:"Auckland"},{title:"克莱斯特彻奇",value:"Christchurch"},{title:"纳尔逊",value:"Nelson"},{title:"昆斯顿",value:"Queenstown"},{title:"罗托鲁阿",value:"Rotorua"},{title:"惠灵顿",value:"Wellington"},{title:"奥斯陆",value:"Oslo"},{title:"马尼拉",value:"Manila"},{title:"克拉科夫",value:"Krakau"},{title:"华沙",value:"Warsaw"},{title:"里斯本",value:"Lisbon"},{title:"波尔图",value:"Porto"},{title:"莫斯科",value:"Moscow"},{title:"圣彼得堡",value:"St. Petersberg"},{title:"新加坡",value:"Singapore"},{title:"济州岛",value:"Cheju Island"},{title:"首尔",value:"Seoul"},{title:"巴塞罗那",value:"Barcelona"},{title:"马德里",value:"Madrid"},{title:"斯德哥尔摩",value:"Stockholm"},{title:"波尔尼",value:"Bern"},{title:"日内瓦",value:"Geneva"},{title:"因特拉根",value:"Interlaken"},{title:"洛桑",value:"Lausanne"},{title:"苏黎世",value:"Zurich"},{title:"曼谷",value:"Bangkok"},{title:"清迈",value:"Chiang Mai"},{title:"苏梅岛",value:"Koh Samui"},{title:"甲米",value:"Krabi"},{title:"芭提雅",value:"Pattaya"},{title:"普吉岛",value:"Phuket Island"},{title:"伊斯坦布尔",value:"Istanbul"},{title:"阿布杜比",value:"Abu Dhabi"},{title:"迪拜",value:"Dubai"},{title:"沙迦",value:"Sharjah"},{title:"伯明翰",value:"Birmingham"},{title:"艾丁伯格",value:"Edinburgh"},{title:"伦敦",value:"London"},{title:"曼彻斯特",value:"Manchester"},{title:"牛津",value:"Oxford"},{title:"岘城",value:"Danang"},{title:"河内",value:"Hanoi"},{title:"胡志明市",value:"Ho Chi Minh City"},{title:"顺化",value:"Hue"},{title:"香港",value:"Hong Kong"},{title:"澳门",value:"Macau"},{title:"台北",value:"Taipei"},{title:"高雄",value:"Kaohsiung"},{title:"约翰内斯堡",value:"Johannesburg"},{title:"开普敦",value:"Cape Town"},{title:"太阳城",value:"Sun City"},{title:"德班",value:"Durban"},{title:"花园大道",value:"Garden Route"},{title:"新加玻",value:"singapore"},{title:"星加坡",value:"singapore"},{title:"汉城",value:"Seoul"},{title:"冬京",value:"Tokyo"},{title:"基隆坡",value:"Kuala Lumpur"},{title:"吉隆玻",value:"Kuala Lumpur"},{title:"雪梨",value:"Sydney"},{title:"西尼",value:"Sydney"},{title:"杜拜",value:"Dubai"},{title:"巴梨",value:"Paris"},{title:"八黎",value:"Paris"},{title:"扭约",value:"New York"},{title:"维加斯",value:"Las Vegas"},{title:"三藩市",value:"San Francisco"},{title:"圣弗朗西斯科",value:"San Francisco"},{title:"活奴噜噜",value:"Honolulu"},{title:"檀香山 ",value:"Honolulu"}];var c="";for(var b in a){var e=a[b]["title"];var f=a[b]["value"];if(d===e){setCityInformation(f,"","");return;}else{setCityInformation(d,"","");}}}function SetcityValue(){var b=document.forms[0].radcity;for(var a=0;a<b.length;a++){if(b[a].checked==true){setCityInformation(b[a].value,"","");}}}function isBrowserSupp(){version=parseFloat(navigator.appVersion);if((version>=2)&&(version<2.1)&&(navigator.appName.indexOf("Netscape")!=-1)){return false;}else{return true;}return true;}function isLeapYear(c){var a=false;var b=parseInt(c,10);if(b%4==0){a=true;if(b%100==0){a=false;if(b%400==0){a=true;}}}return a;}function getDaysInMonth(b,c){var a=31;if(b==1){if(isLeapYear(c)){a=29;}else{a=28;}}if(b==3||b==5||b==8||b==10){a=30;}return a;}function adjustDate(b,a){var f=0;var e=new Date();var d=parseInt(e.getFullYear(),10);if(b<e.getMonth()){d=(parseInt(e.getFullYear(),10)+1);}if(d<100){d="19"+d;}else{if((d-100)<10){d="0"+(d-100);}else{d=(d-100)+"";}d="20"+d;}var c=getDaysInMonth(b,d);if(b==1){if(a[0].selectedIndex+1<c){return 0;}else{a[0].selectedIndex=c-1;if(c==29){return 99;}else{return 1;}}}if(a[0].selectedIndex+1<c){f=0;}else{if(a[0].selectedIndex+1>c){a[0].selectedIndex--;f=3;}else{f=2;}}return f;}function amadChange(b,a,d,c){if(!isBrowserSupp()){return;}var e=adjustDate(b[0].selectedIndex,a);if(e!=0){c[0].selectedIndex=0;if(d[0].selectedIndex==11){d[0].selectedIndex=0;}else{d[0].selectedIndex=b[0].selectedIndex+1;c[0].selectedIndex=1;}}else{d[0].selectedIndex=b[0].selectedIndex;if(c[0].selectedIndex<=a[0].selectedIndex){c[0].selectedIndex=a[0].selectedIndex+2;}}return;}function dmddChange(b,a){if(!isBrowserSupp()){return;}adjustDate(b[0].selectedIndex,a);return;}function loadDates(){var e=new Date();var f=new Date();var c;var d;var g;var j;var l;var h;var k;var m;var a=14;var b=16;e.setDate(e.getDate()+a);g=e.getDate();j=e.getMonth();f.setDate(f.getDate()+b);h=f.getDate();k=f.getMonth();document.forms.hotSearch.arrivalMonth.value=j;document.forms.hotSearch.arrivalDay.value=g;document.forms.hotSearch.departureMonth.value=k;document.forms.hotSearch.departureDay.value=h;}function update(b,a){document.forms[fName].elements[formType+"Day"].options[a-1].selected=true;document.forms[fName].elements[formType+"Month"].options[b].selected=true;testWindow.close();}function loadCalendar(s){testWindow.document.close();testWindow.document.open();var d=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");var k=new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");var b=new Date();var u=b.getFullYear();var j=b.getMonth();var p=b.getDate();var t=b.getDay();var f=7;var e=31;var a;if(s<j){u=u+1;}if(u<1900){u+=1900;}j=s;b.setDate(1);b.setMonth(j);b.setFullYear((u));var r="<TR>";var q="</TR>";var h='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var g="</CENTER></TD></TR></TABLE></B>";var o='<TD WIDTH="30"><CENTER>';var n="</CENTER></TD>";var m=j-1;var l=j+1;if(l==12){l=0;}if(m==-1){m=11;}a="<html><head><title>Calendar</title></head><body>";a+="<style>a{cursor: hand}body,table,td{cursor:default;font-family:sans-serif;font-size:12px;color:black;}p.masterHEADER {background: gray; color:white; font-weight: bold; font-size: 13px;margin:0;padding:5px;text-align: center;}</style>";a+='<div style="border:black 1px solid;">';a+='<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2" width="100%">'+r;a+='<TD COLSPAN="'+f+'"><p class=masterHEADER>';a+=k[j]+"   "+u+"</p>"+n+q;a+=r;for(index=0;index<f;index++){a+=o+d[index]+n;}a+=n+q;a+=r;for(index=0;index<b.getDay();index++){a+=o+"  "+n;}for(index=0;index<e;index++){if(b.getDate()>index){week_day=b.getDay();if(week_day==0){a+=r;}if(week_day!=f){var c=b.getDate();a+=o+"<span onclick='window.opener.update("+j+","+c+","+u+")'>"+c+"</span>"+n;}if(week_day==f){a+=q;}}b.setDate(b.getDate()+1);}a+="</td></TR></TABLE></div><br>";a+='<div align="center"><a href="javascript:" onClick="window.opener.loadCalendar('+m+');">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;&nbsp;';a+='<a href="javascript:" onClick="window.opener.loadCalendar('+l+');">&gt;&gt;</a></div>';a+='<a href="javascript:window.close();" style="float:right">close</a>';a+="</body></html>";testWindow.document.write(a);}function openCalendar(c,d){formType=d;fName=c;var a="";var b="";if(d=="arrival"){a=442;b=365;}else{a=642;b=365;}testWindow=window.open("","dates","width=300,height=225,left="+a+",top="+b+",resizable=1,status=1,menubar=0,location=0");loadCalendar(document.forms[fName].elements[formType+"Month"].selectedIndex);}function setCityInformation(a,c,b){clearTextBox(document.forms.hotSearch.cityText);document.forms.hotSearch.city.value=a;document.forms.hotSearch.stateProvince.value=c;document.forms.hotSearch.country.value=b;}function clearTextBox(a){a.value="";}function validate(a){if(a.numberOfRooms.selectedIndex==8){window.location="http://travel.ian.com/index.jsp?pageName=groups&cid=306895&locale=zh_cn";return false;}var c=document.forms.hotSearch.cityText.value;if(c!=""){CheckfreeCity(c);}if($("#city").val()==""){alert("城市不能为空或城市输入错误！");$("#cityText").focus();return false;}var b=window.location.toString();if(b.indexOf("big5.elong.com")!=-1){document.hotSearch.locale.value="zh-TW";document.forms.hotSearch.action="http://travel.ian.com/index.jsp?locale=zh_TW";}return submitGuestInfoForm(a);}function setChildAge(c,b,a){if(childAgesPerRoom[c]==null){childAgesPerRoom[c]=new Array();}childAgesPerRoom[c][b]=a;}function setNumAdults(b,a){adultsPerRoom[b]=a;}function setNumChildren(b,a){childrenPerRoom[b]=a;refresh();}function setNumRooms(a){numRooms=a;for(i=0;i<a;i++){if(adultsPerRoom[i]==null){adultsPerRoom[i]=2;}if(childrenPerRoom[i]==null){childrenPerRoom[i]=0;}}refresh();}function renderRoomSelect(){var b="";b+='<span class="inter_right2">房</span><span class="inter_right2">间</span>数：<select name="numberOfRooms" class="inter_w4 inter_right4" onchange="setNumRooms(this.options[this.selectedIndex].value);">';for(var a=1;a<9;a++){b+='<option value="'+a+'"'+(numRooms==a?" selected":"")+">"+a;}b+='<option value="9"'+(numRooms==9?" selected":"")+">9+";b+="</select>";return b;}function refresh(){maxChildren=0;for(var c=0;c<numRooms;c++){if(childrenPerRoom[c]>maxChildren){maxChildren=childrenPerRoom[c];}}var f="";if(adultHelp.length>0){f=adultHelp+"<p>\n";}if(numRooms>8){f+=textRooms;f+=renderRoomSelect();}else{f+='<table border="0" cellspacing="2" cellpadding="0">\n';f+="<tr><td"+cellStyle+">"+textRooms+pad+"</td>";if(numRooms>=1){f+="<td"+cellStyle+">&nbsp;</td>";}f+="<td"+cellStyle+"><nobr>"+textAdults+pad+"</nobr></td><td"+cellStyle+"><nobr>"+textChildren+pad+"</nobr></td></tr>\n";for(var c=0;c<numRooms;c++){f+="<tr><td"+cellStyle+">";if(c==0){f+=renderRoomSelect();}else{f+="&nbsp;";}f+="</td>";if(numRooms>=1){f+="<td"+cellStyle+"><nobr>"+getValue(textRoomX,c+1)+pad+"成人数</nobr></td>";}f+="<td"+cellStyle+">";f+=buildSelect("room-"+c+"-adult-total","setNumAdults("+c+", this.options[this.selectedIndex].value)",1,4,adultsPerRoom[c]);f+="</td><td"+cellStyle+'><nobr><span class="inter_right2">儿</span><span class="inter_right2">童</span>数：</nobr></td>';f+="<td"+cellStyle+">";f+=buildSelect("room-"+c+"-child-total","setNumChildren("+c+", this.options[this.selectedIndex].value)",0,5,childrenPerRoom[c]);f+="</td></tr>\n";}f+="</table>\n";var b=false;for(var c=0;c<numRooms;c++){if(childrenPerRoom[c]>0){if(!b){f+='<table border="0" cellpadding="0" cellspacing="2">\n';f+="<tr><td"+cellStyle+' colspan="'+(maxChildren+1)+'">';f+='<img src="/images/p.gif" width="1" height="5"><br>';f+=childHelp;f+='<img src="/images/p.gif" width="1" height="5"><br>';f+="</td></tr>\n<tr><td"+cellStyle+">&nbsp;</td>";for(var d=0;d<maxChildren;d++){f+="<td"+cellStyle+"><nobr>"+getValue(textChildX,d+1)+pad+"</nobr></td>\n";}b=true;}f+="</tr>\n<tr><td"+cellStyle+"><nobr>"+getValue(textRoomX,c+1)+pad+"</nobr></td>";for(var d=0;d<childrenPerRoom[c];d++){f+="<td"+cellStyle+">";var a=-1;if(childAgesPerRoom[c]!=null){if(childAgesPerRoom[c][d]!=null){a=childAgesPerRoom[c][d];}}f+='<select class="inter_w4 inter_right4" name="room-'+c+"-child-"+d+'-age" onchange="setChildAge('+c+", "+d+', this.options[this.selectedIndex].value);">';f+='<option value="-1"'+(a==-1?" selected":"")+">-?-";f+='<option value="0"'+(a==0?" selected":"")+">&lt;1";for(var e=1;e<=18;e++){f+='<option value="'+e+'"'+(a==e?" selected":"")+">"+e;}f+="</td>";}if(childrenPerRoom[c]<maxChildren){for(var d=childrenPerRoom[c];d<maxChildren;d++){f+="<td"+cellStyle+">&nbsp;</td>";}}f+="</tr>\n";}}if(b){f+="</table>\n";}}document.getElementById("hot-search-params").innerHTML=f;}function buildSelect(d,e,c,b,f){var g='<select class="inter_w4 inter_right4" name="'+d+'"';if(e!=null){g+=' onchange="'+e+'"';}g+=">\n";for(var a=c;a<=b;a++){g+='<option value="'+a+'"';if(a==f){g+=" selected";}g+=">"+a+"\n";}g+="</select>";return g;}function validateGuests(a){if(numRooms<9){var d=false;for(var b=0;b<numRooms;b++){var e=childrenPerRoom[b];if(e!=null&&e>0){for(var c=0;c<e;c++){if(childAgesPerRoom[b]==null||childAgesPerRoom[b][c]==null||childAgesPerRoom[b][c]==-1){d=true;}}}}if(d){alert(textChildError);return false;}else{return true;}}else{return true;}}function submitGuestInfoForm(a){if(!validateGuests(a)){return false;}return true;}function getValue(a,b){return a.replace(/\?/g,b);}
