﻿/*tuna_calendar_071206.js*/
$$.string.calendar={"zh-cn":{a:"年",b:"月"},"zh-tw":{a:"年",b:"月"},"en":{a:"",b:"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec"}}[$$.status.version];String.prototype.parseDate=function(){var b,d=(new Date()).dateValue(),f=$$.status.version.match(/^zh-/)?this:this.replace(/^(\d{1,2})-(\d{1,2})-(\d{4})$/,"$3-$1-$2");b=f.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/);if(!b)return d;for(var g=1;g<4;g++)b[g]=parseInt(b[g],10);if(b[1]<1000||b[1]>9999)b[1]=d.getFullYear();if(b[2]<1||b[2]>12)b[2]=d.getMonth()+1;if(b[3]<1||b[3]>31||(new Date(b[1],b[2]-1,1)).getMonth()!=(new Date(b[1],b[2]-1,b[3])).getMonth())b[3]=d.getDate();return new Date(b[1],b[2]-1,b[3])};String.prototype.engMonthConvert=function(){if($$.status.version.match(/^zh-/))return this;var b=$$.string.calendar.b.split("|"),d=this;for(var f=0;f<b.length;f++)d=d.replace((new RegExp(b[f],"gi")),f+1);return d};Date.prototype.addDate=function(b){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+b)};Date.prototype.toStdString=function(){return this.getFullYear()+"-"+(this.getMonth()+1)+"-"+this.getDate()};/*$loadCss("private_calendar.css");*/(function c_calendar(){var z=$c("div");with(z.style){width="0px";height="0px"}z.innerHTML="<div id=\"tuna_calendar\" style=\"display:none;position:absolute;z-index:120;overflow:hidden;width:296px;\"><table id=\"calendar_month1\" cellpadding=\"0\" cellspacing=\"0\"><thead><tr><th colspan=\"7\" class=\"calendar_title01\"><span id=\"calendar_lastmonth\">&lt;--<\/span><div id=\"calendar_title1\">2007年8月<\/div><\/th><\/tr><\/thead><tr><th class=\"day0\">日<\/th><th>一<\/th><th>二<\/th><th>三<\/th><th>四<\/th><th>五<\/th><th class=\"day6\">六<\/th><\/tr><tr><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"over_day\">1<\/a><\/td><td><a href=\"###\" class=\"over_day\">2<\/a><\/td><td><a href=\"###\" class=\"over_day\">3<\/a><\/td><td><a href=\"###\" class=\"over_day\">4<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"over_day\">5<\/a><\/td><td><a href=\"###\" class=\"over_day\">6<\/a><\/td><td><a href=\"###\" class=\"over_day\">7<\/a><\/td><td><a href=\"###\" class=\"over_day\">8<\/a><\/td><td><a href=\"###\" class=\"over_day\">9<\/a><\/td><td><a href=\"###\" class=\"over_day\">10<\/a><\/td><td><a href=\"###\" class=\"over_day\">11<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"over_day\">12<\/a><\/td><td><a href=\"###\" class=\"over_day\">13<\/a><\/td><td><a href=\"###\" class=\"over_day\">14<\/a><\/td><td><a href=\"###\" class=\"over_day\">15<\/a><\/td><td><a href=\"###\" class=\"over_day\">16<\/a><\/td><td><a href=\"###\" class=\"over_day\">17<\/a><\/td><td><a href=\"###\" class=\"selected_day\">18<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"cue_day\">19<\/a><\/td><td><a href=\"###\" class=\"cue_day\">20<\/a><\/td><td><a href=\"###\" class=\"current_day\">21<\/a><\/td><td><a href=\"###\" class=\"enable_day\">22<\/a><\/td><td><a href=\"###\" class=\"enable_day\">23<\/a><\/td><td><a href=\"###\" class=\"enable_day\">24<\/a><\/td><td><a href=\"###\" class=\"enable_day\">25<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">26<\/a><\/td><td><a href=\"###\" class=\"limit_day\">27<\/a><\/td><td><a href=\"###\" class=\"enable_day\">28<\/a><\/td><td><a href=\"###\" class=\"enable_day\">29<\/a><\/td><td><a href=\"###\" class=\"enable_day\">30<\/a><\/td><td><a href=\"###\" class=\"enable_day\">31<\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><\/tr><\/table><table id=\"calendar_month2\" cellpadding=\"0\" cellspacing=\"0\"><thead><tr><th colspan=\"7\" class=\"calendar_title02\"><span id=\"calendar_nextmonth\">--&gt;<\/span><div id=\"calendar_title2\">2007年9月<\/div><\/th><\/tr><\/thead><tr><th class=\"day0\">日<\/th><th>一<\/th><th>二<\/th><th>三<\/th><th>四<\/th><th>五<\/th><th class=\"day6\">六<\/th><\/tr><tr><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"enable_day\">1<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">2<\/a><\/td><td><a href=\"###\" class=\"enable_day\">3<\/a><\/td><td><a href=\"###\" class=\"enable_day\">4<\/a><\/td><td><a href=\"###\" class=\"enable_day\">5<\/a><\/td><td><a href=\"###\" class=\"enable_day\">6<\/a><\/td><td><a href=\"###\" class=\"enable_day\">7<\/a><\/td><td><a href=\"###\" class=\"enable_day\">8<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">9<\/a><\/td><td><a href=\"###\" class=\"enable_day\">10<\/a><\/td><td><a href=\"###\" class=\"enable_day\">11<\/a><\/td><td><a href=\"###\" class=\"enable_day\">12<\/a><\/td><td><a href=\"###\" class=\"enable_day\">13<\/a><\/td><td><a href=\"###\" class=\"enable_day\">14<\/a><\/td><td><a href=\"###\" class=\"enable_day\">15<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">16<\/a><\/td><td><a href=\"###\" class=\"enable_day\">17<\/a><\/td><td><a href=\"###\" class=\"enable_day\">18<\/a><\/td><td><a href=\"###\" class=\"enable_day\">19<\/a><\/td><td><a href=\"###\" class=\"enable_day\">20<\/a><\/td><td><a href=\"###\" class=\"enable_day\">21<\/a><\/td><td><a href=\"###\" class=\"enable_day\">22<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">23<\/a><\/td><td><a href=\"###\" class=\"enable_day\">24<\/a><\/td><td><a href=\"###\" class=\"enable_day\">25<\/a><\/td><td><a href=\"###\" class=\"enable_day\">26<\/a><\/td><td><a href=\"###\" class=\"enable_day\">27<\/a><\/td><td><a href=\"###\" class=\"enable_day\">28<\/a><\/td><td><a href=\"###\" class=\"enable_day\">29<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">30<\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><\/tr><\/table><\/div>";$("jsContainer").appendChild(z);var j=$("tuna_calendar");var k,G;var o=new Date();var P=$("calendar_title1"),Q=$("calendar_title2");var R=$("calendar_month1"),S=$("calendar_month2");var H=j.getElementsByTagName("th");for(var p=0;p<H.length;p++)if(p%8>0)H[p].firstChild.nodeValue=$$.string.weekday.charAt(p%8-1);function I(){function O(c){var y=0,n=1;var a=c.module.calendar={};c.setAttribute("autoComplete","off");$r("beforeunload",function(){c.setAttribute("autoComplete","on")});c.value=c.value||c.getAttribute("value")||"";a.focusNext=c.getAttribute("mod_calendar_focusNext");a.focusNext=a.focusNext&&a.focusNext.match(/^(1|true)$/i);a.rangeStart=c.getAttribute("mod_calendar_rangeStart");a.rangeStart=(!a.rangeStart)?null:a.rangeStart.parseDate().dateValue();a.rangeEnd=c.getAttribute("mod_calendar_rangeEnd");a.rangeEnd=(!a.rangeEnd)?null:a.rangeEnd.parseDate().dateValue();a.rangeException=c.getAttribute("mod_calendar_rangeException");a.rangeException=(!a.rangeException)?null:a.rangeException.replace(/-0?/gi,"-").split("|");a.permit=c.getAttribute("mod_calendar_permit");a.permit=(!a.permit)?null:a.permit.replace(/-0?/gi,"-").split("|");a.weekday=c.getAttribute("mod_calendar_weekday")||"1234567";a.prohibit=c.getAttribute("mod_calendar_prohibit");a.prohibit=(!a.prohibit)?null:a.prohibit.replace(/-0?/gi,"-").split("|");a.reference=c.getAttribute("mod_calendar_reference");a.reference=(!a.reference)?null:c.$getWin().$(a.reference);a.redraw=function(){n=1};a.check=function(b){var d=(c.isNull&&c.isNull()?"":c.value).trim();if(!d)return arguments.length?b:false;var f=(d.parseStdDate()||"").isDateTime();if(!f)return false;var g=f.toStdString();if(a.rangeStart&&f<a.rangeStart||a.rangeEnd&&f>a.rangeEnd)return false;return("|"+(a.rangeException||[]).join("|")+"|").indexOf("|"+g+"|")==-1&&("|"+(a.prohibit||[]).join("|")+"|").indexOf("|"+g+"|")==-1&&a.weekday.indexOf(f.getDay()||"7")!=-1||("|"+(a.permit||[]).join("|")+"|").indexOf("|"+g+"|")!=-1};a.hook={};(c.getAttribute("mod_calendar_hook")||"").replace(/(on)?([^;:]+):([^;]+)/gi,function(b,d,f,g){a.hook[f.toLowerCase()]=_[g]});function M(){if(c==G&&!n){j.style.display="";j.$setIframe();if(k)k.className=k.className.replace(/selected_day/gi,"");k=$("d_"+c.value.engMonthConvert().replace(/-0?/gi,"-").replace(/^(\d{1,2}_\d{1,2})_(\d{4})$/,"$2-$1"));if(k)k.className+=" selected_day";return}if(c.module.notice){c.module.notice.enabled=false;c.style.color="";if(c.value==c.module.notice.tip)c.value=""}n=0;G=c;j.style.display="";$("calendar_lastmonth").onmousedown=$("calendar_nextmonth").onmousedown=function(){n=0;a.currentDate=new Date(a.currentDate.getFullYear(),a.currentDate.getMonth()+(/last/.test(this.id)?-2:2),1);D()};j.$setPos(c);j.$setIframe();a.currentDate=((c.isNull&&c.isNull()?"":c.value).trim().parseStdDate()||"").isDateTime();if(!a.currentDate){a.currentDate=a.rangeStart||new Date();if(a.reference){var b=((a.reference.isNull&&a.reference.isNull()?"":a.reference.value).trim().parseStdDate()||"").isDateTime();if(b>a.currentDate)a.currentDate=b}while(true){var d=a.currentDate.toStdString();if(("|"+(a.rangeException||[]).join("|")+"|").indexOf("|"+d+"|")==-1&&("|"+(a.prohibit||[]).join("|")+"|").indexOf("|"+d+"|")==-1&&a.weekday.indexOf(a.currentDate.getDay()||"7")!=-1||("|"+(a.permit||[]).join("|")+"|").indexOf("|"+d+"|")!=-1){break}if(!a.rangeEnd||a.rangeEnd&&a.currentDate<a.rangeEnd)a.currentDate=a.currentDate.addDate(1);else{a.currentDate=new Date();break}}}a.currentDate=new Date(a.currentDate.getFullYear(),a.currentDate.getMonth(),1);D();j.onmousedown=function(){y=1}}function C(r,s,J){function t(b,d,f,g){var l=d?d.getDate():"",q=l?"d_"+r+"-"+(s+1)+"-"+l:"",h=g&&d?(a.weekday.indexOf(d.getDay()||7)!=-1):1;b=b.firstChild;if(b.lastChild)b.lastChild.nodeValue=l;else b.appendChild(__.createTextNode(l));b.date=d;b.id=q;b.className=h?f:"limit_day";b.onmousedown=g&&h?E:null;if(b.replaceNode){b.bak=null;b.bak=b.cloneNode(true)}}var u=J.getElementsByTagName("td");J.rows[1].className=r==o.getFullYear()&&s==o.getMonth()?"currentmonth01":"";var K=new Date(r,s,1),L=new Date(r,s+1,0),A=L.getDate(),v=K.getDay(),m,B,w,x;for(var i=0;i<v;i++)t(u[i],null,"blank_day",0);w=a.reference&&(B=a.reference.value.engMonthConvert()).isDateTime()?B.parseDate():null;for(var i=0;i<A;i++){m=new Date(r,s,i+1);x=(!a.rangeStart||m>=a.rangeStart)&&(!a.rangeEnd||m<=a.rangeEnd);t(u[i+v],m,x?(w&&m<=w?"cue_day":"enable_day"):"over_day",x)}for(var i=A+v;i<42;i++)t(u[i],null,"blank_day",0)}function D(){var b=new Date(a.currentDate.getFullYear(),a.currentDate.getMonth()+1,1),d;var f=a.currentDate.getFullYear(),g=a.currentDate.getMonth();var l=b.getFullYear(),q=b.getMonth();P.innerHTML=$$.status.version.match(/^zh-/)?(f+$$.string.calendar.a+(g+1)+$$.string.calendar.b):($$.string.calendar.b.split("|")[g]+" "+f);Q.innerHTML=$$.status.version.match(/^zh-/)?(l+$$.string.calendar.a+(q+1)+$$.string.calendar.b):($$.string.calendar.b.split("|")[q]+" "+l);C(f,g,R);C(l,q,S);if(a.rangeException)for(var h=0;h<a.rangeException.length;h++)if(d=$("d_"+a.rangeException[h])){d.className="over_day";d.onmousedown=null}if(a.permit)for(var h=0;h<a.permit.length;h++)if(d=$("d_"+a.permit[h])){d.className="enable_day";d.onmousedown=E}if(a.prohibit)for(var h=0;h<a.prohibit.length;h++)if(d=$("d_"+a.prohibit[h])){d.className="limit_day";d.onmousedown=null}if(d=$("d_"+o.getFullYear()+"-"+(o.getMonth()+1)+"-"+o.getDate()))d.className+=" current_day";if(k)k.className=k.className.replace(/selected_day/gi,"");if(d=$("d_"+c.value.engMonthConvert().replace(/-0?/gi,"-").replace(/^(\d{1,2}_\d{1,2})_(\d{4})$/,"$2-$1"))){d.className+=" selected_day";k=d}j.$setIframe()}function E(b){c.value=$$.status.version.match(/^zh-/)?(this.date.getFullYear()+"-"+(this.date.getMonth()+1)+"-"+this.date.getDate()):($$.string.calendar.b.split("|")[this.date.getMonth()]+"-"+this.date.getDate()+"-"+this.date.getFullYear());n=1;if(this.outerHTML)this.outerHTML=this.outerHTML+' ';if(a.hook["change"])a.hook["change"](c);c.blur();$stopEvent(b);if(a.focusNext)setTimeout(function(){c.$focusNext()},10)}function N(){if(y==1){y=0;setTimeout(function(){c.focus()},0);return true}j.style.display="none";j.$clearIframe();if(c.module.notice)c.module.notice.enabled=true}c.$r("focus",M);c.$r("blur",N)}var F;while((F=$$.module.calendar.list.shift())!=null)new O(F)}$init(I);I();try{top.__.body.focus()}catch(e){}})();

/*Search*/
$$.module.searchBox.funcList.push(function(){
	var form=__.forms["hotelForm"];if(form==null)return true;
	var perdate='2009-5-6',postdate='2009-07-07';
	var perdateCalc=perdate.isDateTime(),postdateCalc=postdate.isDateTime();
	var cityname=form["cityname"];
	var starttime=form["starttime"],deptime=form["deptime"];
	form.onsubmit=function(){
		var flag=[];
		if (cityname.isNull()){
			$alert(cityname,$s2t("请输入宾馆所在城市"));
			return false;
		}
		if (starttime.isNull()){
			$alert(starttime,$s2t("请输入入住时间"));
			return false;
		}
		flag[0]=starttime.value.isDateTime();
		if (!flag[0]){
			$alert(starttime,$s2t("入住时间不符合格式规范或无效的日期"));
			return false;
		}
		if (perdateCalc&&flag[0]<perdateCalc){
			$alert(starttime,$s2t("入住时间不能早于")+perdate);
			return false;
		}
		if (deptime.isNull()){
			$alert(deptime,$s2t("请输入离店时间"));
			return false;
		}
		flag[1]=deptime.value.isDateTime();
		if (!flag[1]){
			$alert(deptime,$s2t("离店时间不符合格式规范或无效的日期"));
			return false;
		}
		if (flag[1]<=flag[0]){
			$alert(deptime,$s2t("离店时间不能早于或等于入住时间")+starttime.value);
			return false;
		}
		if (flag[1]-flag[0]>2419200000){
			$alert(deptime,$s2t("如果您需要在酒店入住28天以上，请致电：020－61825666，我们会竭诚为您服务。"));
			return false;
		}
		return true;
	};
});