﻿//设置城市
function moveCity(t)
{
	var x = t.offsetLeft;
	var y = t.offsetTop;
	while(t.offsetParent)
	{
    	t=t.offsetParent;
		x+=t.offsetLeft;
    	y+=t.offsetTop;
	}
	var myCity=document.getElementById("ctList");
	myCity.style.left=x+"px";
	myCity.style.top=(y+19)+"px";	
}
function showCity(t)
{
	showItem("ctList",0,"block");
	moveCity(t);
	var tv=Trim(t.value).toLowerCase().split(",");
	var myStr='<table id="ctTb" cellspacing="0" cellpadding="0"><tr><td class="ct1" colspan="2">城市(区号/汉语/拼音/拼音缩写/省份)</td></tr>';
	if(tv[0]=="")
	{
		var dfCt=["GZ-广州-Guangzhou-广东-440100","SZ-深圳-ShenZhen-广东-440300","ZS-中山-Zhongshan-广东-442000","ZH-珠海-Zhuhai-广东-440400","BJ-北京-Beijing-直辖市-110100","SH-上海-Shanghai-直辖市-310100","HK-香港-Hongkong-特别行政区-810100","MC-澳门-Macau-特别行政区-810200","QD-青岛-Qingdao-山东-370200","HZ-杭州-Hangzhou-浙江-330100","SZ-苏州-Suzhou-江苏-320500","DL-大连-Dalian-辽宁-210200","NB-宁波-Ningbo-浙江-330200","CQ-重庆-Chongqing-直辖市-500100","CD-成都-Chengdu-四川-510100","FZ-福州-Fuzhou-福建-350100"];
		for(var i=0;i<dfCt.length;i++)
		{
			temp=dfCt[i].split("-");
			myStr+='<tr><td><a onmousedown="setCity(\''+t.id+'\',\''+temp[4]+'\',\''+temp[1]+'\');">'+temp[1]+'('+temp[3]+')</a></td><td class="ct2">'+temp[0]+'('+temp[2]+')</td></tr>';
		}
	}
	else
	{
		var n=0;
		var c=document.getElementById("hct");
		var temp;
		for(var i=0;i<c.length;i++)
		{
			if(c.options[i].value.toLowerCase().indexOf(tv[0],7)>-1)
			{
				temp=c.options[i].value.split("-");
				myStr+='<tr><td><a onmousedown="setCity(\''+t.id+'\',\''+temp[0]+'\',\''+temp[2]+'\');">'+temp[2]+'('+temp[4]+')</a></td><td class="ct2">'+temp[1]+'('+temp[3]+')</td></tr>';
				n++;
				if(n>14){i=1000;}
			}
		}
	}
	document.getElementById("ctList").innerHTML=myStr+'</table>';
}
//城市代码
function getCityCode(tid)
{
	var temp=document.getElementById(tid).value.split(",");
	return temp[1];
}
//选择城市
function setCity(t,c,n)
{
	document.getElementById(t).value=n+','+c;
}
//判断城市
function vdCity(tCt)
{
	var ct=document.getElementById(tCt);
	var tp=Trim(ct.value).toLowerCase().split(",");
	if(tp.length==2)
	{
		if(!isNaN(tp[1])&& tp[1].length==6)
		{
			return true;
		}
	}
	var n=0;
	var c=document.getElementById("hct");
	var temp;
	var myCity="";
	var myStr='<table id="ctTb" cellspacing="0" cellpadding="0"><tr><td class="ct1" colspan="2">城市(区号/汉语/拼音/拼音缩写/省份)</td></tr>';
	for(var i=0;i<c.length;i++)
	{
		if(c.options[i].value.toLowerCase().indexOf(tp[0],7)>-1)
		{
			temp=c.options[i].value.split("-");
			myStr+='<tr><td><a onmousedown="setCity(\''+temp[0]+'\',\''+temp[2]+'\');">'+temp[2]+'('+temp[4]+')</a></td><td class="ct2">'+temp[1]+'('+temp[3]+')</td></tr>';
			n++;
			if(n==1)
			{
				myCity=temp[2]+","+temp[0];	
			}
			else
			{
				if(n>14){i=1000;}	
			}
		}
	}
	if(n==0)
	{
		window.alert("您设置的城市不存在，请重新填写！");
		showItem("ctList",0,"block");
		return false;
	}
	if(n==1)
	{
		ct.value=myCity;
		return true;	
	}
	window.alert("您设置的城市有多个，请从列表中选择一个！");
	showItem("ctList",0,"block");
	return false;
}
//搜索酒店判断
function ckDate(uc)//判断入住离店日期
{
	var d1=document.getElementById(uc+"date1");
	var d2=document.getElementById(uc+"date2");
	if(!isDate(d1.value))
	{
		window.alert("入住日期格式不正确，请重新选择");
		openDate(d1);
		return false;
	}
	if(new Date(d1.value.replace(/-/g,"/")).addDate(1)<new Date())
	{
		 window.alert("入住日期不能在今天之前，请重新选择");
		 openDate(d1);
		 return false;
	}
	if(new Date(d1.value.replace(/-/g,"/")).addDate(-60)>new Date())
	{
		 window.alert("入住日期不能在2个月之后，请重新选择");
		 openDate(d1);
		 return false;
	}
	if(!isDate(d2.value))
	{
		window.alert("离店日期格式不正确，请重新选择");
		openDate(d2);
		return false;
	}
	 if(new Date(d2.value.replace(/-/g,"/")).addDate(-1)<new Date(d1.value.replace(/-/g,"/")))
	{
		 window.alert("离店日期必须在入住日期之后，请重新选择");
		 openDate(d2);
		 return false;
	}
	 if(new Date(d2.value.replace(/-/g,"/")).addDate(-28)>new Date(d1.value.replace(/-/g,"/")))
	{
		 window.alert("预订时间不能超过28天，如有此需要请电话联系我们020-86166788");
		 openDate(d2);
		 return false;
	}
	return true;
}
function ckSearch1(uc)//判断常规搜索
{
	if(!vdCity(uc+"Hcity"))
	{
		showItem("ctList",0,"block");
		return false;
	}
	var hname=document.getElementById(uc+"Hname");
	var hspot=document.getElementById(uc+"Hspot");
	hname.value=Trim(hname.value);
	hspot.value=Trim(hspot.value);
	if(hname.value==""&&hspot.value=="")
	{
		window.alert("您必须填写酒店的部分名称或附近的地点、街道、建筑物的部分名称\n\n如果您不确定酒店名称也不知道附近的地点，请点击下面的帮助或高级搜索");
		hname.focus();
		return false;
	}
	return ckDate(uc);
}
function ckSearch2(uc)//判断高级搜索
{
	if(!vdCity(uc+"Hcity"))
	{
		showItem("ctList",0,"block");
		return false;
	}
	if(!ckDate(uc))
	{
		return false;	
	}
	var hname=document.getElementById(uc+"Hname");
	var hspot=document.getElementById(uc+"Hspot");
	var hprice1=document.getElementById(uc+"Hprice1");
	var hprice2=document.getElementById(uc+"Hprice2");
	var hbuil=document.getElementById(uc+"Hbuil");
	var hfitm=document.getElementById(uc+"Hfitm");
	hname.value=Trim(hname.value);
	hspot.value=Trim(hspot.value);
	if(hname.value==""&&hspot.value==""&&!selStar()&&hprice1.selectedIndex==0&&hprice2.selectedIndex==0)
	{
		window.alert("酒店名称、附近地点、星级、价格范围这四个搜索条件必须设置一个");
		hname.focus();
		return false;
	}
	if(hprice2.value!=0&&hprice1.value>hprice2.value)
	{
		window.alert("起始价格应该小于截止价格");
		return false;
	}
	if(hbuil.value>hfitm.value)
	{
		window.alert("开业日期应该早于装修日期");
		return false;
	}
	return true;
}
function selStar()
{
	for(i=0;i<6;i++)
	{
		if(document.getElementById("Hstar_"+i).checked)
		{
			return true;
		}
	}
	return false;
}

//预订价格
function loadPrice(tm)
{
	var hid=document.getElementById("Hid");
	var rid=document.getElementById("Rname");
	var sid=document.getElementById("Sid");
	var shid=document.getElementById("Shid");
	var prc=document.getElementById("prc");
	var sts=document.getElementById("sts");
	var d1=document.getElementById("date1"); 
	var d2=document.getElementById("date2"); 
	var dt1=document.getElementById("dt1"); 
	var dt2=document.getElementById("dt2"); 
	var no=document.getElementById("rsno"); 
	var res=document.getElementById("reserve");
	
	if(tm&&d1.value==dt1.value&&d2.value==dt2.value)//没有更新日期
	{
		window.alert("价格已更新,不用重新点击！")
	    showItem("loading",0,"none");
		return;
	}
	if(!ckDate(""))
	{
		return;	
	}
	
	var path="/hotels/reserve.price.aspx?hid="+hid.value+"&rid="+rid.value+"&sid="+sid.value+"&shid="+shid.value+"&prc="+prc.value+"&sts="+sts.value+"&d1="+d1.value+"&d2="+d2.value+"&no="+no.value+"&rnd="+Math.random();
	openHttp(path,false);
	var strResult =xmlHttp.responseText;
   
	if(xmlHttp.status!="200")
	{ 
		strResult ='<div style="margin:5px; line-height:100%;">当前系统繁忙，如需预订请：<br><br>1、致电 020-86166788<br><br>2、联系QQ客服<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=591536775&site=qq&menu=yes"><img align="absmiddle" src="http://wpa.qq.com/pa?p=2:591536775:14" alt="QQ客服天华在线"></a>&nbsp;<a  target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=389182061&site=qq&menu=yes"><img align="absmiddle" src="http://wpa.qq.com/pa?p=2:389182061:14" alt="QQ客服朱小姐在线"></a>&nbsp;<a id="qq2" target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=382501147&site=qq&menu=yes"><img align="absmiddle" src="http://wpa.qq.com/pa?p=2:382501147:14" alt="QQ客服夏雪在线"></a><br><br>3、联系淘宝客服 <a href="http://amos.im.alisoft.com/msg.aw?v=2&amp;uid=beiaiyiqi2008&amp;site=cntaobao&amp;s=1&amp;charset=utf-8" target=_blank><img alt=预订客服 src="http://amos.im.alisoft.com/online.aw?v=2&amp;uid=beiaiyiqi2008&amp;site=cntaobao&amp;s=1&amp;charset=utf-8" align="absmiddle"></a></div>';
		res.style.display="none";
	}
	else
	{
		dt1.value=d1.value;
		dt2.value=d2.value;
		if(strResult.substr(0,1)==0)
		{
			res.style.display="none";
			strResult=strResult.replace("0","");
		}
		else
		{
			res.style.display="";
		}
	}
	document.getElementById("prices").innerHTML=strResult;
	showItem("loading",0,"none");
}

//预订
function ValidName(n)
{
	if(n.length<2)
	{
		return false;
	}
	if(n.length<4&&(n.indexOf("先生")>-1||n.indexOf("女士")>-1||n.indexOf("小姐")>-1))
	{
		return false;
	}
	return true;
}
function hotelBook(uc)
{
	var d1=document.getElementById("date1"); 
	var d2=document.getElementById("date2"); 
	var dt1=document.getElementById("dt1"); 
	var dt2=document.getElementById("dt2"); 
	if(d1.value!=dt1.value||d2.value!=dt2.value)
	{
		window.alert("您已更改了日期，请点击离店日期后面的<更改>，获得准确价格再点击预订")
		d2.focus();
		return false;
	}
	for(i=0;i<10;i++)
	{
		var n=document.getElementById("uname"+i);
		n.value=Trim(n.value);
		if(n.className!="disp0")
		{
			if(!ValidName(n.value))
			{
				window.alert("第"+(i+1)+"个姓名不存在，请填写真实的入住人全名");
				n.focus();
				return false;
			}
		}
		else
		{
			i=10;
		}
	}
	var uphone=document.getElementById("uphone");
	var ufax=document.getElementById("ufax");
	var umobile=document.getElementById("umobile");
	var uemail=document.getElementById("uemail");
	var uqq=document.getElementById("uqq");
	var uww=document.getElementById("uww");
	var umsn=document.getElementById("umsn");
	var uskype=document.getElementById("uskype");
	var bnotice=document.getElementById("Bnotice");
	
	uphone.value=Trim(uphone.value);
	ufax.value=Trim(ufax.value);
	umobile.value=Trim(umobile.value);
	uemail.value=Trim(uemail.value);
	uqq.value=Trim(uqq.value);
	uww.value=Trim(uww.value);
	umsn.value=Trim(umsn.value);
	uskype.value=Trim(uskype.value);
	
	var valid=0;
	if(!isPhone(uphone.value))
	{
		if(bnotice.selectedIndex==1&&!isMobile(umobile.value))
		{
			window.alert("您选择了电话作为确认方式，必须填写正确的电话号码或手机号码");
			uphone.focus();
			return false;		
		}
		valid+=1;
		if(uphone.value!="")
		{
			window.alert("请填写正确的电话号码或者留空");
			uphone.focus();
			return false;		
		}
	}
	if(!isPhone(ufax.value))
	{
		if(bnotice.selectedIndex==2)
		{
			window.alert("您选择了传真作为确认方式，必须填写正确的传真号码");
			ufax.focus();
			return false;		
		}
		if(ufax.value!="")
		{
			window.alert("请填写正确的传真号码或者留空");
			ufax.focus();
			return false;		
		}
	}
	if(!isMobile(umobile.value))
	{
		if(bnotice.selectedIndex==3)
		{
			window.alert("您选择了短信作为确认方式，必须填写正确的手机号码");
			umobile.focus();
			return false;		
		}
		valid+=1;
		if(umobile.value!="")
		{
			window.alert("请填写正确的手机号码格式或者留空");
			umobile.focus();
			return false;		
		}
	}
	if(!isEmail(uemail.value))
	{
		if(bnotice.selectedIndex==4)
		{
			window.alert("您选择了邮件作为确认方式，必须填写正确的Email格式");
			uemail.focus();
			return false;		
		}
		valid+=1;
		if(uemail.value!="")
		{
			window.alert("请填写正确的Email格式或者留空");
			uemail.focus();
			return false;		
		}
	}
	if(valid>2)
	{
		window.alert("您必须提供至少一个正确的电话号码或手机号码或邮箱");
		uphone.focus();
		return false;		
	}
	if(!isQQ(uqq.value))
	{
		if(bnotice.selectedIndex==5)
		{
			window.alert("您选择了QQ作为确认方式，必须填写正确的QQ格式");
			uqq.focus();
			return false;		
		}
		if(uqq.value!="")
		{
			window.alert("请填写正确的QQ格式或者留空");
			uqq.focus();
			return false;		
		}
	}
	if(uww.value=="" && bnotice.selectedIndex==6)
	{
		window.alert("您选择了淘宝旺旺作为确认方式，必须填写正确的旺旺格式");
		uww.focus();
		return false;		
	}
	if(umsn.value=="" && bnotice.selectedIndex==7)
	{
		window.alert("您选择了MSN作为确认方式，必须填写正确的MSN格式");
		umsn.focus();
		return false;		
	}
	if(uskype.value=="" && bnotice.selectedIndex==8)
	{
		window.alert("您选择了Skype作为确认方式，必须填写正确的Skype格式");
		uskype.focus();
		return false;		
	}
	if(document.getElementById("crd0"))
	{
		if(document.getElementById("crd0").checked)
		{
			var myc=new Array("cno","cnm","cid","ctp","cvd","ccv");
			var mym=new Array("信用卡卡号","持卡人姓名","持卡人身份证号码","信用卡类别","信用卡有效期","信用卡验证码");
			for(i=0;i<myc.length;i++)
			{
				document.getElementById(myc[i]).value=Trim(document.getElementById(myc[i]).value);
				if(document.getElementById(myc[i]).value.length<2)
				{
					window.alert(mym[i]+"不正确，请重新输入");
					document.getElementById(myc[i]).focus();
					return false;
				}
			}
		}
	}
	var Rname=document.getElementById("Rname");
	document.getElementById("Rid").value=Rname.value;
	document.getElementById("Rnm").value=Rname.options[Rname.selectedIndex].text;
	document.getElementById("sps1").value=document.getElementById("sps2").value;
	return true;
}


/*酒店详情页面更改日期重新查下价格*/
function loadPrice2(uc)
{
	if(!uc)
	{
		uc="";	
	}
	if(!ckDate(uc))
	{
		showItem("loading",0,"none");
		return;	
	}
	var hid=document.getElementById(uc+"Hid");
	var sid=document.getElementById(uc+"Sid");
	var shid=document.getElementById(uc+"Shid");
	var prc=document.getElementById(uc+"prc");
	var sts=document.getElementById(uc+"sts");
	var d1=document.getElementById(uc+"date1"); 
	var d2=document.getElementById(uc+"date2"); 
	var path="/hotels/lprice2.aspx?hid="+hid.value+"&sid="+sid.value+"&shid="+shid.value+"&prc="+prc.value+"&sts="+sts.value+"&d1="+d1.value+"&d2="+d2.value+"&rnd="+Math.random();
	openHttp(path,false);
	var strResult =xmlHttp.responseText;
	if(xmlHttp.status!="200")
	{ 
		strResult ='<div style="margin:5px; line-height:100%;">当前系统繁忙，如需预订请：<br><br>1、致电 020-86166788<br><br>2、联系QQ客服<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=591536775&site=qq&menu=yes"><img align="absmiddle" src="http://wpa.qq.com/pa?p=2:591536775:14" alt="QQ客服天华在线"></a>&nbsp;<a  target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=389182061&site=qq&menu=yes"><img align="absmiddle" src="http://wpa.qq.com/pa?p=2:389182061:14" alt="QQ客服朱小姐在线"></a>&nbsp;<a id="qq2" target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=382501147&site=qq&menu=yes"><img align="absmiddle" src="http://wpa.qq.com/pa?p=2:382501147:14" alt="QQ客服夏雪在线"></a><br><br>3、联系淘宝客服 <a href="http://amos.im.alisoft.com/msg.aw?v=2&amp;uid=beiaiyiqi2008&amp;site=cntaobao&amp;s=1&amp;charset=utf-8" target=_blank><img alt=预订客服 src="http://amos.im.alisoft.com/online.aw?v=2&amp;uid=beiaiyiqi2008&amp;site=cntaobao&amp;s=1&amp;charset=utf-8" align="absmiddle"></a></div>';
	}
	document.getElementById(uc+"htPrice").innerHTML=strResult;
	try{fixLeft();}catch(e){}
	showItem("loading",0,"none");
}

function setOrder(i)
{
	document.getElementById("pindex").value="1";
	var p=document.getElementById("porder");
	if(p.value==i)
	{
		p.value=-i;
	}
	else
	{
		p.value=i;
	}
}
function showDesc(id)
{
	showItem("R_"+id,0,"block");
}
function hideDesc(id)
{
   showItem("R_"+id,0,"none");
}
//事件方程
function resizeAll()
{
	try{resizeDate();}catch(e){}
}
function hideAll(e)
{
	if(document.getElementById("ctList"))
	{
		showItem("ctList",0,"none");
	}
	try{hideDate(e);}catch(e){}
}
document.onmouseup=hideAll;
window.onresize=resizeAll;
