﻿// JavaScript Document

//**************************************************************************线路页面搜索栏 西安 国内 周边热门搜索
//function route_search_load(){   此处改为手工配置 不再通过ajax调取
//    var Html=routeAjax('',"guonei_hot_d");
//	var obj=document.getElementById("sel1");
//	if(obj){
//	obj.innerHTML=Html
//	}
//	var Html=routeAjax('',"zhoubian_hot_d");
//	var obj=document.getElementById("sel2");
//	if(obj){
//	obj.innerHTML=Html
//	}
//	var Html=routeAjax('',"xian_hot_d");
//	var obj=document.getElementById("sel3");
//	if(obj){
//	obj.innerHTML=Html
//	}
//}
var indexpicnum=0;
function runpicchange(){setInterval(runpicchanges,5000);}
function runpicchanges(){
    indexpicnum+=1;
	if(indexpicnum>5){indexpicnum=1}
	indexPic(indexpicnum,5)
}
//**************************************************************************js配并返回页面信息提示信息
var PriceA = new Array();
PriceA["ChP"]="儿童价标准：身高 0.8 ~ 1.3 米（含），不占床，只含当地旅游车车位和导服，其他费用敬请自理。";
//PriceA["YouHui"]="优惠价";
PriceA["DanFang"]="简单理解为一个人住了一个双人的标准间，多出的另一张空床费用。因为酒店销售客房是按间来买的，一间房两张床，而旅行社是按人数来销售的，这就产生一个问题：游客参加旅游团的时候，因为性别原因可能单出来一个男的（或女的），这个人只好单独享用一个双人间，于是他（她）就要把空出来的另一张床的费用也出了，这就叫单房差。	";
PriceA["ZrXian"]="旅行社责任保险，就是承保旅行社在组织旅游活动过程中因疏忽、过失造成事故所应承担的法律赔偿责任的险种，该险种的投保人为旅行社。投保后，一旦发生责任事故，将由保险公司在第一时间对无辜的受害旅客进行赔偿。旅行社责任险具有很强的社会公益性";
PriceA["YwXian"]="旅游意外伤害险实际上就是短期的意外伤害保险，只要符合保险合同约定的保险事故，无论是由于旅行社的责任、个人过失，还是由于其他各类突发事件，被保险人都可以获得保障。游客可以根据出行情况来选择购买适合境内或境外的旅游意外险。旅游意外险的优势在于保费低，保障高，承保期限可自由选择。";
PriceA["XfQ"]="红包是悦途旅游网为了回馈新老客户而推出的一种优惠方式，您在悦途旅游网预订旅游线路时，可以使用红包来冲抵现金。您只要在悦途旅游网成功消费，就可以获赠相应金额的红包，悦途旅游网还会不定期的通过各种促销活动发放红包。";
PriceA["GuiTaiQianYue"]="适合时间充裕，距离较近的客户的一种签约方式。您需要前往我公司现场签订旅游合同并缴费，我公司地址为：长安中路38号领绣城16F，电话："+sys_telephone+"。";
PriceA["ChuanZhenQianYue"]="适合距离远时间不充裕切身边有传真机的客户的一种签约方式。我公司把已填写好您所预订的线路信息的旅游合同盖章后通过传真发送给您，您在接收到传真合同后需要确认内容后签字并回传此合同到"+sys_fax+"，合同确认后您可以过银行转帐、在线支付、上门缴款等方式支付团款。";
PriceA["YouJianQianYue"]="适合于能上网且开通网银支付的客户的一种签约方式。您预订旅游线路后会通过电子方式与您进行合同的签订，合同确认后您可以过银行转帐、在线支付、上门缴款等方式支付团款。";
PriceA["manyidu"]="悦途旅游网的满意度是针对在售所有线路的满意度调查结果综合评定的，是通过客服专员对出游归来的客户进行电话回访，并根据客户反馈信息对每一项回访项目打分。满意度的建立是为了能给游客提供高质量、高满意度的服务，也是悦途旅游网服务的监督。悦途旅游网会对每位归来的游客进行电话回访，并让游客对本次出游中的价格，行程安排，导游，住宿，用餐等五项进行满意度打分，每项100分，五项累加得分除以5即为该客户对本条线路满意度分数。";
function PrcieTxt(txt){
    var retTxt="";	
    return PriceA[txt];;
}
//**************************************************************************预订线路时不注册 通过手机验证方式时 验证验证码
function sub_checkBookingMobileValidataCode(act){
    var mobileNum=document.getElementById("mobile").value;
	var validatecode=document.getElementById("mvCode").value;
	if(!isValidMobel(mobileNum)){
	    showMsg("errMesDiv","您输入的手机号不正确。",5000);
		return false;
	}
	else if(validatecode.length!=6){
	    showMsg("errMesDiv","请输入验证码。",2000);
		return false;
	}
	else if(validatecode.length==6 && isValidMobel(mobileNum)){
		var xmlhttp = createxmlhttp();
		if(xmlhttp){
			var date=new Date();
			var h=date.getHours();
			var m=date.getMinutes();
			var s=date.getSeconds();
			var url="/ajax/getmobilevalidatacode.asp?action=check&act="+act+"&mobileNum="+ mobileNum +"&validataCode="+validatecode+"&Time="+ h + m +s +"";
			xmlhttp.onreadystatechange=function(){f_sub_checkBookingMobileValidataCode(xmlhttp);};
			xmlhttp.open ("Get",url,true); 
			xmlhttp.send();
			xmlhttp.onreadystatechange=function(){f_sub_checkBookingMobileValidataCode(xmlhttp);};
		}
	}
}
function f_sub_checkBookingMobileValidataCode(xmlhttp){
	if(xmlhttp.readyState==4){
		if(xmlhttp.status==200){
			var txt=xmlhttp.responseText;
			var obj=document.getElementById("mvCode");
			if(txt==0){
				alert("您输入的手机验证码不正确，请重新输入！");
				obj.value="";
				obj.focus();
			}
			if(txt==9){
				alert("您验证过过于频繁，请30分钟后重试！");
				obj.value="";
				obj.readOnly=true;
				obj.disabled=true;
			}
			if(txt==1){
				alert("验证成功！");
				var returnfcuntions=document.getElementById("returnfcuntion").value;
				closeDiv("login");
				if(returnfcuntions!=""){eval(returnfcuntions)}
				else if(returnfcuntions==""){checklogin_top()}
			}
			if(txt==2){
				alert("您的验证码已超过有效期，无法验证，请重新获取并验证！");
				obj.value="";
				obj.focus();
			}
			if(txt==3){
				alert("您的手机号码已在悦途旅游网注册过，您可以直接通过手机号码和密码登录，如需要找回密码请点击右侧的\"忘记密码\"来找回！");
				document.getElementById("btgetValidataCode").disabled=true;
				document.getElementById("btcheckValidataCode").disabled=true;
				closeDiv("login");
			}
			if(txt==4){
				alert("亲爱的悦途旅游网用户，由于短信网关出现错误，查看预订线路的密码不能成功发送到您的手机上。\n\n稍后悦途旅游网客服会把密码以短信的形式发送到您的手机，请请注意查收！如需帮助，请致电"+sys_telephone+"咨询！");
				document.getElementById("btgetValidataCode").disabled=true;
				document.getElementById("btcheckValidataCode").disabled=true;
				closeDiv("login");
			}
		}
	}
}
//**************************************************************************载入首页最新回访和最新订单
function load_bookingvisit(){
	var xmlhttp = createxmlhttp();
    if(xmlhttp){
	    var date=new Date();
		var h=date.getHours();
		var m=date.getMinutes();
		var s=date.getSeconds();
		var url="/ajax/routeAjax.asp?RType=newvisit&Time="+ h + m +s +"";
		xmlhttp.onreadystatechange=function(){f_load_bookingvisit(xmlhttp,"returnvisit");};
		xmlhttp.open ("Get",url,true);
		xmlhttp.send();
		xmlhttp.onreadystatechange=function(){f_load_bookingvisit(xmlhttp,"returnvisit");};    
	}
    load_bookingvisit_b();
	//document.getElementById("returnvisit").innerHTML=routeAjax("","newvisit");
	//document.getElementById("booking").innerHTML=routeAjax("","newbooking");
}
function load_bookingvisit_b(){
    var xmlhttp = createxmlhttp();
    if(xmlhttp){
	    var date=new Date();
		var h=date.getHours();
		var m=date.getMinutes();
		var s=date.getSeconds();
		var url="/ajax/routeAjax.asp?RType=newbooking&Time="+ h + m +s +"";
		xmlhttp.onreadystatechange=function(){f_load_bookingvisit(xmlhttp,"booking");};
		xmlhttp.open ("Get",url,true);
		xmlhttp.send();
		xmlhttp.onreadystatechange=function(){f_load_bookingvisit(xmlhttp,"booking");};    
	}
}
function f_load_bookingvisit(xmlhttp,obj){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
       document.getElementById(obj).innerHTML= xmlhttp.responseText;
    }
}
//**************************************************************************提示信息
function upTishi(othis,e,obj){
    if(document.getElementById("explainDiv")){
        var tempDiv=document.getElementById("explainDiv");
        tempDiv.parentNode.removeChild(tempDiv);
    }
    var objDiv = document.createElement("div");//div创建成功
    var evt=e||window.event;
    document.body.appendChild(objDiv);
    objDiv.id="explainDiv";	  
    with(objDiv.style){
        border="1px #BBB solid";
        background="#FBFBFB";
        position="absolute";
        padding="5px";
        float="left";
        zIndex="99";
        width="300px";
        height="auto";
        textAlign="left";
        lineHeight="20px";
        textIndent="24px";
        top=document.documentElement.scrollTop+evt.clientY+10+"px";
        left=document.documentElement.scrollLeft+evt.clientX+"px";
    }
    objDiv.innerHTML=PrcieTxt(obj);
	var timer = null;
	objDiv.onmouseover = function(){
	    if(timer){clearTimeout(timer);}
		objDiv.style.display = 'block';
	}
	objDiv.onmouseout = function(){timer = setTimeout(function(){objDiv.style.display = 'none'},300);}
	othis.onmouseover = function(){if(timer){clearTimeout(timer);}}
	othis.onmouseout = function(){timer = setTimeout(function(){objDiv.style.display = 'none'},300);}
}

function setfastdays(value,Id){
	for(var t=1;t<9;t++){
		if(t<8){
	        if(t!=Id){var vbj=document.getElementById("days_"+t).className="short2";};
		}
		if(t==8){
	        if(t!=Id){var vbj=document.getElementById("days_"+t).className="short3";};
		}
	}
	if(Id<8){
	    if(document.getElementById("days_"+Id).className=="short2"){document.getElementById("days_"+Id).className="short2 bb red";document.getElementById("s_selectDays").value=value;}
	    else if(document.getElementById("days_"+Id).className=="short2 bb red"){document.getElementById("days_"+Id).className="short2";document.getElementById("s_selectDays").value="";}
	}
	if(Id==8){
	    if(document.getElementById("days_"+Id).className=="short3"){document.getElementById("days_"+Id).className="short3 bb red";document.getElementById("s_selectDays").value=value;}
	    else if(document.getElementById("days_"+Id).className=="short3 bb red"){document.getElementById("days_"+Id).className="short3";document.getElementById("s_selectDays").value="";}
	}
	
}
//**************************************************************************线路页面左侧日历输入空间 结束日期输入完毕后出发事件
function datedaysSearch(obj){
    var sbj=document.getElementById("DateS").value;
	var days=document.getElementById("s_selectDays").value
	if(!isEmpty(sbj) || !isEmpty(days)){
	    window.location="/tour-route-search.asp?DateStart="+sbj+"&Days="+days+"";
	}
}

function showRouteDetaisl(Id,obj){
    if(Id==1){
	    document.getElementById("picture").style.display="block";
		document.getElementById("map").style.display="block";
		document.getElementById("details").style.display="block";
		document.getElementById("evaluation").style.display="block";
		document.getElementById("travelnotes").style.display="block";
		document.getElementById("booking").style.display="block";
		document.getElementById("d_1").className="hand menu pMddNow"
		document.getElementById("d_2").className="hand menu"
		document.getElementById("d_3").className="hand menu"
		document.getElementById("d_4").className="hand menu"
	}
	else if(Id==2){
	    document.getElementById("picture").style.display="none";
		document.getElementById("map").style.display="none";
		document.getElementById("details").style.display="none";
		document.getElementById("evaluation").style.display="block";
		document.getElementById("travelnotes").style.display="none";
		document.getElementById("booking").style.display="none";
		document.getElementById("d_1").className="hand menu"
		document.getElementById("d_2").className="hand menu pMddNow"
		document.getElementById("d_3").className="hand menu"
		document.getElementById("d_4").className="hand menu"
	}
	else if(Id==3){
	    document.getElementById("picture").style.display="none";
		document.getElementById("map").style.display="none";
		document.getElementById("details").style.display="none";
		document.getElementById("evaluation").style.display="none";
		document.getElementById("travelnotes").style.display="block";
		document.getElementById("booking").style.display="none";
		document.getElementById("d_1").className="hand menu"
		document.getElementById("d_2").className="hand menu"
		document.getElementById("d_3").className="hand menu pMddNow"
		document.getElementById("d_4").className="hand menu"
	}
	else if(Id==4){
	    document.getElementById("picture").style.display="none";
		document.getElementById("map").style.display="none";
		document.getElementById("details").style.display="none";
		document.getElementById("evaluation").style.display="none";
		document.getElementById("travelnotes").style.display="none";
		document.getElementById("booking").style.display="block";
		document.getElementById("d_1").className="hand menu"
		document.getElementById("d_2").className="hand menu"
		document.getElementById("d_3").className="hand menu"
		document.getElementById("d_4").className="hand menu pMddNow"
	}
}
//**************************************************************************线路二级页面景区展开
function listMoreDd(id,objClass,oThis){
	var obj_dd=document.getElementById(id);
	if (obj_dd.className=="" || obj_dd.className==objClass){
	obj_dd.className="spothNow";
	oThis.className="ttrNow";
	oThis.style.marginTop=obj_dd.offsetHeight+"px";
	oThis.style.marginLeft=obj_dd.style.marginLeft;
	}else{
		obj_dd.className=objClass;
		oThis.className="ttr";
		oThis.style.marginTop="0px";
    }
}
//**************************************************************************国内线路 切换省份
function changeProv(prov,obj){
var tbj=document.getElementById("provchange");
var html=tbj.innerHTML;
if(tbj.className=="provchangeof"){
	tbj.className="provchangeon";
	tbj.innerHTML=html.replace(">"+prov,"><b class=\"red\">"+prov+"</b>")
	tbj.style.left=obj.getBoundingClientRect().left+80+"px";
	tbj.style.top=obj.getBoundingClientRect().top - 10 +document.documentElement.scrollTop +"px";
}else{
	tbj.innerHTML=html.replace("<b class=\"red\">","");
	tbj.innerHTML=tbj.innerHTML.replace("</b>","");
	tbj.className="provchangeof";
}
}
//**************************************************************************线路信息页面 成人、儿童数量输入框输入值检测
function checkACAmount(objs){
	var obj=document.getElementById(objs);
    if((obj.value=="" || obj.value*1==0) && objs=="AdultAmount"){obj.value=1}
	if((obj.value=="" || obj.value*1==0) && objs=="ChildAmount"){obj.value=0}
	if((obj.value=="" || obj.value*1==0 || document.getElementById("AdultAmount").value*1>obj.value*1) && objs=="roomStepup"){obj.value=document.getElementById("AdultAmount").value;}
	if(obj.value!="" ){obj.value=obj.value*1}
	//if(document.getElementById("roomStepup") && objs=="AdultAmount" && ((obj.value*1<document.getElementById("roomStepup").value*1) || (document.getElementById("roomStepup").value*1==0 ))){document.getElementById("roomStepup").value=document.getElementById("AdultAmount").value;}
	if(document.getElementById("roomStepup") && objs=="AdultAmount" && obj.value==""){document.getElementById("roomStepup").value=0;}
	if(document.getElementById("roomStepup")){AmountChange(objs);}
}
//**************************************************************************首页
//**************************************************************************首页大图切换
function indexPic(num,MaxNum){
  $=function(a){return document.getElementById(a);}
	for(var i=1;i<=MaxNum;i++){
		$("indexPic_text"+i).className="";
		$("indexImg_"+i).style.display="none";
	}
		$("indexPic_text"+num).className="dd_now";
		$("indexImg_"+num).style.display="block";
		indexpicnum=num
}
//**************************************************************************快搜
function fastSearch(num){
	for(var i=1;i<=4;i++){
		document.getElementById("li_"+i).className="";
		document.getElementById("ul_"+i).style.display="none";
		}
		document.getElementById("li_"+num).className="li_now";
		document.getElementById("ul_"+num).style.display="block";
}
//**************************************************************************线路页面左边导航树
function diplayTree(numId,e,Id){
	var TempClientH=document.documentElement.clientHeight;  //获取当前窗口高度
	var objDiv=numId.getElementsByTagName("div");
	var evt=e||window.event;
	var evtY=evt.clientY;  //鼠标点击时的Y坐标
	var s=getClientHeight(); //获取页面当前可视区域高度
	var mB=s - numId.getBoundingClientRect().top;  //计算当前要点击的分类div的top与可视区域的高度之差
	//setTimeout(function(){
		if(numId.className=="ddMenu"){
		//if(document.getElementById("listTree_"+Id+"").innerHTML==""){  //每个分类下的线路只调一次
			//var Html=routeAjax(Id,"routeLeftgetRouteByAreaId");
			//alert(Html)
			//document.getElementById("listTree_"+Id+"").innerHTML=Html;
		//}
		numId.className="ddMenu ddMenuNow";
		var y=objDiv[1].offsetHeight;
		if(y > mB){objDiv[1].style.marginTop=-(y-32)+"px";}  //上面计算的差值可以放下列表展开区域
		else{objDiv[1].style.marginTop="-2px";} //上面计算的差值放不下列表展开区域
		}
		else{numId.className="ddMenu";}
	//},300);
}
//**************************************************************************线路页面头部搜索框触发下拉菜单
function showSelect(othis,obj){
	var ele = document.getElementById(obj);
	ele.style.display = 'block';
	ele.style.left=othis.getBoundingClientRect().left+"px";
	var timer = null;
	ele.onmouseover = function(){
	if(timer){
		clearTimeout(timer);
		}
		ele.style.display = 'block';
	}
	ele.onmouseout = function(){
		timer = setTimeout(function(){ele.style.display = 'none'},300);
		}
	othis.onmouseover = function(){
		if(timer){
			clearTimeout(timer);
		}
	}
	othis.onmouseout = function(){
		timer = setTimeout(function(){ele.style.display = 'none'},300);
	}
}
//**************************************************************************线路页面头部下拉菜单
function showSel(num){
    for(var i=1;i<5;i++){document.getElementById("sel"+i).style.display="none";}
    var Tdd=document.getElementById("sList").getElementsByTagName("dd");
    for(var j=0;j<Tdd.length;j++){Tdd[j].className="";}
    Tdd[num-1].className='ddNow';
    document.getElementById("sel"+num).style.display="block";
}
//**************************************************************************线路页面左侧快搜
function submitfastSearch(){
	var SqlStr="";
    for(var i=0;i<document.getElementsByName("s_Prcie").length;i++){
	    if(document.getElementsByName("s_Prcie")[i].checked==true){
		    SqlStr="Price="+escape(document.getElementsByName("s_Prcie")[i].value);
		}
	}
	for(var i=0;i<document.getElementsByName("s_Days").length;i++){
	    if(document.getElementsByName("s_Days")[i].checked==true){
			if(isEmpty(SqlStr)){
			    SqlStr="Days="+escape(document.getElementsByName("s_Days")[i].value);
			}else{SqlStr=SqlStr+"&Days="+escape(document.getElementsByName("s_Days")[i].value);}
		    
		}
	}
	for(var i=0;i<document.getElementsByName("s_Class").length;i++){
	    if(document.getElementsByName("s_Class")[i].checked==true){
			if(isEmpty(SqlStr)){
			    SqlStr="rClass="+document.all.s_Class[i].value;
			}else{SqlStr=SqlStr+"&rClass="+document.all.s_Class[i].value;}
		}
	}
	for(var i=0;i<document.getElementsByName("s_Trans").length;i++){
	    if(document.getElementsByName("s_Trans")[i].checked==true){
			if(isEmpty(SqlStr)){
			    SqlStr="Transport="+escape(document.getElementsByName("s_Trans")[i].value);
			}else{SqlStr=SqlStr+"&Transport="+escape(document.getElementsByName("s_Trans")[i].value);}
		}
	}
	if(SqlStr==""){
	    alert("请选择搜索条件");
	}else{window.location="/tour-route-search.asp?"+SqlStr;}
}
//**************************************************************************首页西安 国内 周边推荐线路列表
function index_route_show(obj,num,maxnum){
    for(var i=1;i<maxnum+1;i++){
		document.getElementById(obj+"route_"+i+"").style.display="none";
		if(i!=maxnum){
			document.getElementById(obj+i+"").className="ddTian";
		}
		if(i==maxnum){
			document.getElementById(obj+i+"").className="ddTianBig";
		}
	}
	if(num!=maxnum){
		document.getElementById(obj+num+"").className="ddTianNow";
	}
	if(num==maxnum){
		document.getElementById(obj+num+"").className="ddTianBigNow";
	}
	document.getElementById(obj+"route_"+num+"").style.display="";
	//var hStr=document.getElementById(obj+"route_"+num).innerHTML;
	//if(hStr.length<20){
	    //var Html=routeAjax(num,obj);  //天数1 类型xian_
	    //document.getElementById(obj+"route_"+num).innerHTML=Html;
	//}
}
//**************************************************************************首页线路列表西安 国内 周边热门搜索
//function index_hot_load(obj){
    //var Html=routeAjax('',obj+"hot");
	//document.getElementById(obj+"hot").innerHTML=Html;
//}
//**************************************************************************分享
function fxOpen(tag){
	var url=escape(location.href);
	var title=escape(document.title.substring(0,76));
	window.open("/fenxiang.asp?tag="+tag+"&url="+url+"&title="+title,"_blank");
}
//**************************************************************************
function BookingRoute(){
    var isLogin=userLogin("checkLogin","","","");
	if(isLogin==0){
		var divContent=loadpage("login_booking.htm");
		openCoverDiv("login");
		document.getElementById("htmlDiv").innerHTML=divContent;
		document.getElementById("login").style.display="block";
		document.getElementById("returnfcuntion").value="doBookingRoute()";
		divResize(700,310,"login");
		document.getElementById("userName").focus();
	}
	if(isLogin==1){
		doBookingRoute();
	}
}
function doBookingRoute(){
	window.location="/tour-route-booking.asp?routeId="+document.getElementById("routeId").value+"&AdultAmount="+document.getElementById("AdultAmount").value+"&ChildAmount="+document.getElementById("ChildAmount").value+"&bDate="+document.getElementById("DateList").options[document.getElementById("DateList").selectedIndex].value+"";
}
//**************************************************************************
function listHiddenMes(divId,imgId){
	var objDiv=document.getElementById(divId);
	var img=document.getElementById(imgId);
	alert(img.src);
	if(objDiv.style.display=="" || objDiv.style.display=="none"){
		objDiv.style.display="block";
		img.src="/images/small_img/compbut_4.gif";
		}else{
		objDiv.style.display="none";
		img.src="/images/small_img/compbut_3.gif";
    }
}

function emailsubscribe(){
    var email=document.getElementById("subEmail").value;
	if(!isValidEmail(email)){alert("请输入正确的Email地址！")}
	if(isValidEmail(email)){
		var se=userLogin("emailsubscribe",email,'','');
		if(se==0){alert("您的已成功订阅！")}
		else if(se==1){alert("订阅失败，您已订阅过，无需重复订阅！")}
		else if(se==2){alert("订阅失败，您输入的邮件地址不正确！")}
	}
}
//**************************************************************************线路信息页面 动态获取线路的价格 团期 下拉团期选择列表 评价 游记
function routeAjax(Id,type){
    var xmlhttp = createxmlhttp();
    if(xmlhttp){
	    var date=new Date();
		var h=date.getHours();
		var m=date.getMinutes();
		var s=date.getSeconds();
		var url="/ajax/routeAjax.asp?Id="+ Id +"&RType="+ type +"&Time="+ h + m +s +"";
		xmlhttp.open ("Get",url,false);
		xmlhttp.send();
	    if(xmlhttp.readyState==4){
			if(xmlhttp.status==200){
			    var txt=xmlhttp.responseText;
				if(type=="Price"){
					document.getElementById("_price").innerHTML=txt.split("|")[0];
					document.getElementById("_date").innerHTML=txt.split("|")[1];
					document.getElementById("_cuxiao").innerHTML=txt.split("|")[2];
					document.getElementById("_xiaofeiquan").innerHTML=txt.split("|")[3];
					document.getElementById("_Booking").innerHTML=txt.split("|")[4];
				}
				if(type=="dateList"){
					var obj=document.getElementById("DateList");
					if(txt!=""){
						obj.options.length=0;
						for(var i=0;i<txt.split("|").length;i++){  
							var Option=txt.split("|")[i].split(",");
							AddOption(obj,Option[0],Option[1])
						}
					}else{
						AddOption(obj,"","暂无团期")
						obj.disabled=true;
						document.getElementById("AdultAmount").value="0";
						document.getElementById("AdultAmount").disabled=true;
						document.getElementById("ChildAmount").value="0";
						document.getElementById("ChildAmount").disabled=true;
					}
				}
				//if(type=="evaluation"){
//				    document.getElementById("evaluation_c").innerHTML=txt;
//				}
//				if(type=="travelnotes"){
//				    document.getElementById("travelnotes_c").innerHTML=txt;
//				}
				if(type=="provSpot" || type=="guonei_hot_d" ){  //|| type=="xian_hot_d" || type=="zhoubian_hot_d" || type=="routeLeftgetRouteByAreaId" 
				    return txt;
				}
			}
		}
		if(xmlhttp.readyState < 4){alert('ajax状态错误！');}
	}
}
//**************************************************************************向select 添加option
function AddOption(obj,Id,Text){
	if(obj){
        var op = document.createElement("option");
        op.innerHTML = Text;
        op.value = Id;
        obj.appendChild(op);
    }
}
function routeProvCity(Id,othis,obj,flag){
	var ele = document.getElementById(obj);
	if(flag){
	  var ProvCity=routeAjax(Id,"provSpot");
	  ele.style.left=othis.getBoundingClientRect().left - document.documentElement.clientLeft+"px";
	  ele.style.top=othis.getBoundingClientRect().top+ document.documentElement.scrollTop+othis.offsetHeight+document.documentElement.clientTop+"px";
	  document.getElementById("pcontent").innerHTML=ProvCity; //"<div id=\"hthis\" class=\"namevs textleft\">"+othis.innerHTML+"</div><br />"+
	  ele.style.display = 'block';
	  othis.className="namevs textleft"
	}
	else{
		document.getElementById("pcontent").innerHTML="";
		othis.className="namev textleft"
		//setTimeout(function(){
			ele.style.display = 'none';
		//},300);
	}
			
}
//**************************************************************************改变出行日期
function changeDate(obj){
    if(obj.length>0){
	    document.getElementById("startDate").innerHTML=obj.options[obj.selectedIndex].value;
		document.getElementById("priceA").innerHTML="<u>￥</u><strong>"+obj.options[obj.selectedIndex].getAttribute("aPrice")+"</strong>";
		document.getElementById("priceC").innerHTML="<u>￥</u><strong>"+obj.options[obj.selectedIndex].getAttribute("cPrice")+"</strong>";
		document.getElementById("priceR").innerHTML="<u>￥</u><strong>"+obj.options[obj.selectedIndex].getAttribute("roomStepup")+"</strong>";
	}
	BookingAmountCalc();
}
//**************************************************************************修改成人儿童席位数量
function AmountChange(value){
	var obj=document.getElementById("dateList");
	if(value=="s"){document.getElementById("roomStepup").value=document.getElementById("AdultAmount").value;}  //页面载入时赋值
	if(value=="AdultAmount"){document.getElementById("roomStepup").value=document.getElementById("AdultAmount").value;}  //改变成人数量时 床位数量等于成人数量
	if(document.getElementById("AdultAmount").value=="" && value=="AdultAmount"){document.getElementById("roomStepup").value=0;}
	if(document.getElementById("AdultAmount").value*1>document.getElementById("roomStepup").value*1 && value=="AdultAmount"){document.getElementById("roomStepup").value=document.getElementById("AdultAmount").value;}
    if((value=="AdultAmount" || value=="ChildAmount") && document.getElementsByName("").length!=(document.getElementById("AdultAmount").value*1 + document.getElementById("ChildAmount").value*1)){
		var ibj=document.getElementById("insuredList");
		ibj.innerHTML="";
		var Html="";
		for(var k=1;k<=(document.getElementById("AdultAmount").value*1 + document.getElementById("ChildAmount").value*1);k++){
			Html=Html + "<dl><dd class=\"dd1 textright\">"+k+"：姓名</dd><dd class=\"dd2 textleft\"><input type=\"text\" class=\"inputUserName mt10\" maxlength=\"6\" name=\"insuredName\" onblur=\"checkinsuredName(this)\" /></dd><dd class=\"dd3 textleft\">身份证号码或出生年月日</dd><dd class=\"dd4\"><input type=\"text\" class=\"inputSfz mt10\" maxlength=\"18\" name=\"insuredIDCard\" onblur=\"insuredCalc(this)\" onkeypress=\"return regInput(this, /^[0-9Xx-]*$/, String.fromCharCode(event.keyCode))\" onpaste=\"return regInput(this, /^[0-9Xx-]*$/, window.clipboardData.getData('Text'))\" ondrop=\"return regInput(this, /^[0-9Xx-]*$/, event.dataTransfer.getData('Text'))\" style=\"ime-mode:Disabled\" /></dd></dl>"
		}
		ibj.innerHTML=Html;
	}
	BookingAmountCalc();
}
//**************************************************************************费用计算
function BookingAmountCalc(){
    var dbj=document.getElementById("dateList");
	var obj=document.getElementById("roomStepup");
    document.getElementById("AdultAmounttxt").innerHTML=document.getElementById("AdultAmount").value;
	document.getElementById("ChildAmounttxt").innerHTML=document.getElementById("ChildAmount").value;
	var roomStr="";
	var roomPrice=0;
	if(document.getElementById("AdultAmount").value*1<=obj.value*1){
		if((obj.value*1)-(document.getElementById("AdultAmount").value*1)>0){
	        roomStr=" + "+dbj.options[dbj.selectedIndex].getAttribute("roomStepup")+"/床 &times; "+((obj.value*1)-(document.getElementById("AdultAmount").value*1))+"";
		    roomPrice=dbj.options[dbj.selectedIndex].getAttribute("roomStepup") * ((obj.value*1)-(document.getElementById("AdultAmount").value*1));
		}
	}
	document.getElementById("OrderAmount").innerHTML="<span>订单金额：</span>"+dbj.options[dbj.selectedIndex].getAttribute("aPrice")+"元/成人<u>&times;</u>"+document.getElementById("AdultAmount").value+"成人<u>+</u>"+dbj.options[dbj.selectedIndex].getAttribute("cPrice")+"元/儿童<u>&times;</u>"+document.getElementById("ChildAmount").value+"儿童&nbsp;"+roomStr+"=<b>"+((dbj.options[dbj.selectedIndex].getAttribute("aPrice") * document.getElementById("AdultAmount").value)+(dbj.options[dbj.selectedIndex].getAttribute("cPrice") * document.getElementById("ChildAmount").value)+roomPrice)+"</b>元";
    document.getElementById("routeCouponsMax").value=dbj.options[dbj.selectedIndex].getAttribute("coupons") * 1 * document.getElementById("AdultAmount").value;
	document.getElementById("routeCouponsMaxtxt").innerHTML="<b class=\"green\">"+dbj.options[dbj.selectedIndex].getAttribute("coupons") * 1 * document.getElementById("AdultAmount").value+"</b>";
	//document.getElementById("couponsTotal").value=dbj.options[dbj.selectedIndex].getAttribute("coupons") * 1 * document.getElementById("AdultAmount").value;   
    var couponsTotal=document.getElementById("couponsTotal").value;
	if(couponsTotal==""){couponsTotal=0}
	var cbj=document.getElementsByName("insuredIDCard");
	var nbj=document.getElementsByName("insuredName");
	var insuredNumber=0;
	for(var l=0;l<nbj.length;l++){
		if(nbj[l].value.length>=2 && (CheckIDCard(cbj[l].value) || cbj[l].value.isDate())){
			insuredNumber=insuredNumber*1+1
		}
	}
	document.getElementById("insuredFeesStr").innerHTML="<span>保险费用：</span>"+ insuredNumber +"人<u>&times;</u>10元/人&nbsp;=<b>"+ (insuredNumber*10) +"</b>元"
    document.getElementById("allAmount").innerHTML=""+((dbj.options[dbj.selectedIndex].getAttribute("aPrice") * document.getElementById("AdultAmount").value)+(dbj.options[dbj.selectedIndex].getAttribute("cPrice") * document.getElementById("ChildAmount").value) + (insuredNumber*10) + roomPrice*1 - couponsTotal*1)+"";
}
//**************************************************************************添加被保险人姓名和身份证号后出发事件
function checkinsuredName(obj){
	if(!isEmpty(obj.value)){
		if(obj.value.length<2){
			showMsg("errMesDiv","保险人姓名输入错误",2000);
			obj.focus();
		}
	}
	BookingAmountCalc();
}
function insuredCalc(obj){
	if(!isEmpty(obj.value)){
		if(!CheckIDCard(obj.value)){
			showMsg("errMesDiv","保险人身份证号码输入错误",2000);
			obj.focus();
		}
	}
	BookingAmountCalc();
}
//**************************************************************************输入消费券充抵金额
function checkcouponsTotal(obj){
    var routeCouponsMax=document.getElementById("routeCouponsMax").value;//该线路可以使用消费券金额
	var usercouponsMax=document.getElementById("usercouponsMax").value;//用户可用消费券金额
	var maxCoupons=usercouponsMax;//消费券金额上限 默认设置为用户可用消费券金额
	if(routeCouponsMax*1 <= usercouponsMax*1){maxCoupons=routeCouponsMax;}//如果线路可使用消费券金额小于用户可用消费券金额 则消费券金额上限=线路可使用消费券金额
	if(obj.value*1>maxCoupons*1){obj.value=maxCoupons;}
	else if(obj.value*1<=maxCoupons*1){obj.value=obj.value*1}
	BookingAmountCalc();
}
//**************************************************************************获取用户当前可用消费券越
function userCouponsAmount(bookingId){
    var isLogin=userLogin("checkLogin","","","");
	if(isLogin==1){
		var couponsAmount=userLogin("userCouponsAmount",bookingId,"","");
		document.getElementById("usercouponsMaxtxt").innerHTML=couponsAmount;
		document.getElementById("usercouponsMax").value=couponsAmount;
		var routeCanUse=document.getElementById("routeCouponsMaxtxt").innerHTML;
		var couponsTotal=document.getElementById("couponsTotal").value;
		if(isEmpty(routeCanUse)){routeCanUse=0}
		if(isEmpty(couponsTotal)){couponsTotal=0}
		if(couponsTotal>couponsAmount || couponsTotal>routeCanUse*1){
		    if(couponsAmount*1>=routeCanUse*1){
			    document.getElementById("couponsTotal").value=couponsAmount;
			}else if(couponsAmount*1>routeCanUse*1){
			    document.getElementById("couponsTotal").value=routeCanUse;
			}
		}
		return couponsAmount;
	}
	if(isLogin==0){
		document.getElementById("usercouponsMaxtxt").innerHTML=0;
		document.getElementById("usercouponsMax").value=0;
		return 0;
	}
}
//**************************************************************************消费券充值验证
function validateCoupons(obj,bookingId){
    var carNum=document.getElementById("CardNum").value;
	var CardPassW=document.getElementById("CardPassW").value;
	if(carNum.length<16 || CardPassW.length<8){showMsg("tipsDiv","卡号和密码长度不符，请重新输入！",2000);}
	else if(carNum.length==16 && CardPassW.length==8){
		var result=userLogin("validateSMSMobileCoupons",carNum,CardPassW,"");
		if(result==-3){  //用户未登录
			var divContent=loadpage("login_booking.htm");
			openCoverDiv("login");
			document.getElementById("htmlDiv").innerHTML=divContent;
			document.getElementById("login").style.display="block";
			document.getElementById("returnfcuntion").value="validateCoupons()";
			divResize(700,300,"login");
			document.getElementById("userName").focus();
		}
		if(result==0){
			showMsg("tipsDiv","您输入的卡号密码不匹配，请验证后重新输入！",2000);
			document.getElementById("CardNum").value="";
			document.getElementById("CardPassW").value="";
		}
		if(result==-1){
			showMsg("tipsDiv","无此卡号！",2000);
			document.getElementById("CardNum").value="";
			document.getElementById("CardPassW").value="";
		}
		if(result==-2){
			showMsg("tipsDiv","您输入的卡号已被使用，不能进行充值！",2000);
			document.getElementById("CardNum").value="";
			document.getElementById("CardPassW").value="";
		}
		if(result==9){
			showMsg("tipsDiv","验证失败次数超过3次，请勿重复验证",2000);
			document.getElementById("CardNum").value="";
			document.getElementById("CardPassW").value="";
			if (obj.addEventListener){obj.addEventListener("click","",false);}
			else if (obj.attachEvent){obj.addEventListener("onclick","");} 
		}
		if(result==1){
			showMsg("tipsDiv","充值成功！",2000);
			document.getElementById("CardNum").value="";
			document.getElementById("CardPassW").value="";
			userCouponsAmount(bookingId);
		}
	}
}
//**************************************************************************tour-route-booking.asp页面提交表单 验证
function checkOrder(){
    if(dovalidateOrderB()){
	    frmBooking.submit();
	}
}
function dovalidateOrderB(){
    var abj=document.getElementById("AdultAmount");
	if(abj.value=="" || abj.value*1==0){
	    alert("成人数量不能为空！");
		return false;
	}
	var cbj=document.getElementById("ChildAmount");
	if(cbj.value==""){
	    alert("儿童数量不能为空！");
		return false;
	}
	var sbj=document.getElementById("roomStepup");
	if(sbj.value=="" || sbj.value*1==0 || (sbj.value!="" && sbj.value*1<abj.value*1)){
	    alert("安排床位不能为空，且不能小于成人数量！");
		return false;
	}
	var dbj=document.getElementsByName("insuredIDCard");
	var nbj=document.getElementsByName("insuredName");
	var erroIdStr="";
	for(var v=0;v<nbj.length;v++){
		if(nbj[v].value.length>=2 && dbj[v].value!="" && (!CheckIDCard(dbj[v].value) && !dbj[v].value.isDate())){
			erroIdStr=erroIdStr + (v+1) +","
		}
	}
	if(erroIdStr!=""){
		alert("被保险人名单第"+erroIdStr+"项输入信息有误，请查证！");
	    return false;
	}
	return true;
}
//**************************************************************************tour-route-booking-confirm.asp页面提交表单 验证
function submitOrder(){
    if(dovalidateOrderC()){
	    frmconfirm.submit();
	}
}
function IsNoChoice(obj){
	var rStr=0
	for(var i=0;i<obj.length;i++){
		if(obj[i].checked){
		    rStr+=1;
		}
	}
	if(rStr==0){return true}
	return false;
}
function dovalidateOrderC(){
    var cbj=document.getElementById("contact");
	if(isEmpty(cbj.value)){
	    alert("联系人姓名不能为空！");
		return false;
	}
	var mbj=document.getElementById("mobile");
	if(isEmpty(mbj.value) || mbj.value.length!=11){
	    alert("手机号不能为空！");
		return false;
	}
	var sbj=document.getElementsByName("signMethod");
	if(IsNoChoice(sbj)){
	    alert("请选择签约方式！");
		return false;
	}
	var fbj=document.getElementById("fax");
	var ebj=document.getElementById("email");
	if(sbj[1].checked==true && (isEmpty(fbj.value) || !isValidTel(fbj.value))){
	    alert("签约方式为传真时必须输入正确的传真号码！");
		return false;
	}
	if(sbj[2].checked==true && (isEmpty(ebj.value) || !isValidEmail(ebj.value))){
	    alert("签约方式为电子时必须输入正确的邮件地址！");
		return false;
	}
	return true;
}

