/*********************************************************************
*程序名称：列表显示备选的城市
*文件名：/ballet/web.js
*作者： Anthony
*创建日期：2006-1-22
*备注：集成所有的相关js函数
*********************************************************************/

//js页面服务
function wjs (){
	document.write ("<iframe name=ifWjs src='/ballet/refresh.asp' frameborder=0 width=0 height=0></iframe>");
	//wjs_Interval();
	//window.setInterval("wjs_Interval()",20000);
}

//输出静态页面
function wght (PageName) {
	document.write (wgsc("/static/"+PageName));
}

//获取页面的动态内容
function wgsc ( PageURL ) {
	var obXML = false;
	try { 
		obXML = new ActiveXObject("MSXML2.XMLHTTP");
	} catch(e) { 
		try { 
			obXML = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(oc) { 
			obXML = null;
		} 
		if ( !obXML && typeof(XMLHttpRequest)!= "undefined" )  { 
			obXML = new XMLHttpRequest();
		}
	}

	obXML.open("GET", PageURL, false);
	//obXML.onreadystatechange = updatePage;
	obXML.send(null);
	//var timeoutserrial=0;
	//while (obXML.readyState!=4 && timeoutserrial<=1000) {
	//	timeoutserrial++;
	//}
	return obXML.responseText;

}
function wsoc(){
	}

//切换显示评论信息
function cmsm () {
	var tbObj = document.getElementById("tbWComment");
	for (var i=0;i<tbObj.rows.length;i++){
		if (typeof(tbObj.rows[i].getAttribute("po"))!="undefined"&&tbObj.rows[i].getAttribute("po")!=""&&tbObj.rows[i].getAttribute("po")!=null) {
			if (tbObj.rows[i].style.display=="") {
				tbObj.rows[i].style.display = "none";
			} else {
				tbObj.rows[i].style.display = "";
			}
		}
	}
}


//检查递交
function sales_check_itinerary() {
	var i=1,ab=0,TotalPerson=0;
	while (typeof(fm.elements["PType"+i])!="undefined") {
		//检查姓名
		if(Trim(fm.elements["Name"+i].value)=="") {
			alert("您必须输入客人的姓名。");
			fm.elements["Name"+i].select();
			return false;
		}
		//检查证件号
		if(Trim(fm.elements["CertID"+i].value)=="") {
			alert("您必须输入客人的"+(fm.elements["PType"+i].value==0?"证件号码":"出生日期")+"。");
			fm.elements["CertID"+i].select();
			return false;
		}
		//检查身份证号
		if(fm.elements["CertType"+i].value=="0"){
			if(!isCertID(fm.elements["CertID"+i].value)) {
				alert("输入的身份证号码不正确，请检查后输入。");
				fm.elements["CertID"+i].select();
				return false;
			}
		}
		ab+=(fm.elements["Room"+i][0].checked==true?1:0);
		if (fm.elements["PType"+i]!="2") TotalPerson++;
		i++;
	}
	//检查加床
	if (i-1-ab<ab*2){
		alert("您的加床安排恐怕不能实现，一般每间房只能够安排一个加床。");
		fm.elements["Name1"].select();
		return false;
	}
	//检查联系人
	if (Trim(fm.LinkMan.value)=="") {
		alert("请必须输入联系人姓名");
		fm.LinkMan.select();
		return false;
	}
	//检查电话
	if (Trim(fm.Tel1.value)==""&&Trim(fm.Tel2.value)=="") {
		alert("请必须输入联系人的电话号吗。");
		fm.LinkMan.select();
		return false;
	}
	if (Trim(fm.Tel2.value)!=""&&isMobilephone(fm.Tel2.value)==false){
		alert("您输入的手机号码不正确，请检查。");
		fm.Tel2.select();
		return false;
	}
	//检查Email
	if (Trim(fm.Email.value)!=""&&isEmail(fm.Email.value)==false) {
		alert("您输入的电子邮件地址不正确，请检查。");
		fm.Email.select();
		return false;
	}
	//检查确认的方式
	if (!(fm.confirmway[0].checked||fm.confirmway[1].checked||fm.confirmway[2].checked)){
		alert("您必须选择一项确认方式,我们才能够与您进行预订确认");
		return false;
	}
	//检查智买道卡号
	//if(fm.SmartCode.value=="") {
		//fm.SmartCodeID.value	= "";
	//} else {
		//if(!isSmartCode(fm.SmartCode.value,fm.SmartCodeID)) {
			//fm.SmartCodeID.value='';
			//return false;
		//}
	//}
	//检查确认方式
	if (!(fm.confirmway[0].checked||fm.confirmway[1].checked||fm.confirmway[2].checked)){
		alert("您必须选择一项确认方式,我们才能够与您进行预订确认");
		return false;
	}
	//检查短信
	if(fm.confirmway[0].checked&&Trim(fm.Tel2.value)==""){
		alert("短信确认，您必须输入手机号码。");
		return false;
	}
	//检查电子邮件
	if(fm.confirmway[1].checked&&Trim(fm.Email.value)==""){
		alert("短信确认，您必须输入电子邮件地址。");
		return false;
	}
	//检查人工电话
	if(fm.confirmway[2].checked&&(!(Trim(fm.Tel1.value)!=""||Trim(fm.Tel2.value)!=""))){
		alert("人工电话确认，您必须输入一项电话号码。");
		return false;
	}
	if (parseInt(fm.FreeQuota.value)<TotalPerson) {
		alert("参团人数已满，请减少"+(TotalPerson-parseInt(fm.FreeQuota.value))+"人");
		return false;
	}
	return true;
}


//功	能: 网站自游人产品价格计算
//作	者: 郑波
//日	期: 2007-7-4
function cal_WebPavilionPrice( Num ){
	//获取基本的价格数据
	var Price1, Price2, Price3, Price4, Price5, MaxRoom, MaxQuota, face, TotalPrice;
	MaxQuota	= parseInt(fm.FreeQuota.value);
	Price1	= parseInt(fm.Price1.value);
	Price2	= parseInt(fm.Price2.value);
	Price3	= parseInt(fm.Price3.value);
	Price4	= parseInt(fm.Price4.value);
	Price5	= parseInt(fm.Price5.value);
	MaxRoom	= parseInt(fm.MaxRoom.value);
	TotalPrice= 0;
	//加上其他服务价格
	var OtherFare=0, EachOtherPrice=0;
	for (var i=0;i< document.getElementsByName("Amount").length;i++){
		OtherFare		= parseInt(OtherFare)+(parseInt(fm.Price[i].value)*parseInt(fm.Amount[i].value));
	}
	EachOtherPrice		= parseInt(OtherFare/parseInt(fm.AdultNumber.value));
	//计算单个人的价格
	var Price=0;
	var AdultNumber=0, AddBed=0, ChildNumber=0, RoomAmount=0;
	if ((typeof(fm.PType.value)!="undefined")&(parseInt(fm.AdultNumber.value)+parseInt(fm.ChildNumber.value)+parseInt(fm.BabyNumber.value)<2)){
		if (fm.PType.value!="0") {
			fm.PType.value		= "0";
			if(typeof(obj)=="undefined") alert("必须要去一位成人");
			return false;
		}
		
		fm.ckAddRoom.checked	= true;
		fm.ckAddBed.checked	= false;
		Price			= Price1+Price4;
		fm.PPrice.value	= Price+EachOtherPrice;
		TotalPrice		= Price+EachOtherPrice;
		//2007-5-8郑波添加(修改1位客人的情况下计算机位、房间数等)****************
		fm.AddRoomV.value	= fm.ckAddRoom.checked?"1":"";
		fm.RoomNum.value	= 1;
		document.getElementById("spMaxRoom").innerText	= MaxRoom;
		fm.AirlineNum.value	= 1;
		fm.Addbed.value	= 0;
		fm.AddBedV.value		= fm.ckAddBed.checked?"1":"";
		fm.PessNum.value	= 1;
		AdultNumber		= 1;
		RoomAmount		= 2;
		//***********************************************************************
		//return true;
	}
	//多个人的情况
	for (var i=0;i<fm.PType.length;i++){
		if(fm.PType[i].value=="0")	{
			Price = Price1+EachOtherPrice;
			if(fm.ckAddRoom[i].checked) {
				Price = Price + Price4;
				RoomAmount++;
			}
			if(fm.ckAddBed[i].checked) {
				Price = Price5 + parseInt(fm.AddBreakfastPrice[i].value)+EachOtherPrice;
				RoomAmount--;
				AddBed++;
			}
			AdultNumber++;
			RoomAmount++;
		} else {
			if(fm.PType[i].value=="1"){
				Price = Price2;
				ChildNumber++;
			}
			if(fm.PType[i].value=="2")	Price = Price3;
			fm.ckAddRoom[i].checked	= false;
			fm.ckAddBed[i].checked	= false;
		}
		fm.AddRoomV[i].value	= fm.ckAddRoom[i].checked?"1":"";
		fm.AddBedV[i].value		= fm.ckAddBed[i].checked?"1":"";
		fm.PPrice[i].value	= Price;
		TotalPrice		+= Price;
	}
	//应用积分政策
	//在提交时不做循环,允许客人改姓名
	//for (var j=0;j<AdultNumber;j++){
		//	if(document.getElementById("CardNumber"+(j+1)).value!="") {
			//applyBonusPolicy('03',j+1);
			//} 
	//}	
	
	fm.OtherPrice.value	= OtherFare;
	fm.RoomNum.value	= RoomAmount/2;
	document.getElementById("spMaxRoom").innerText	= MaxRoom;
	fm.AirlineNum.value	= AdultNumber+ChildNumber;
	fm.Addbed.value	= AddBed;
	fm.PessNum.value	= AdultNumber+ChildNumber;
	document.getElementById("spRealPrice").innerText = TotalPrice;
	document.getElementById("spTotalPrice").innerText = TotalPrice;
	fm.TotalPrice.value = TotalPrice;
	fm.RealPrice.value = TotalPrice;
	//判断成人数量
	if( AdultNumber<=0){
		if(typeof(obj)=="undefined") alert("必须要去一位成人,并且该成人不可加床");
		return false;
	}
	if( RoomAmount%2==1 ){
		if(typeof(obj)=="undefined") alert("有一位成人的房间无法安排，请为其选择加床或者补房差。");
		return false;
	}
	if( RoomAmount/2<AddBed ){
		if(typeof(obj)=="undefined") alert("每间房只能够加一床，请减少加床数量。");
		return false;
	}
	if ( RoomAmount/2>MaxRoom ){
		if(typeof(obj)=="undefined") alert("房间数量不够，请选择其他酒店项目。");
		return false;
	}
	if ( AdultNumber+ChildNumber>MaxQuota ){
		if(typeof(obj)=="undefined") alert("机票数量不够，请选择其他产品。");
		return false;
	}
	return true;
}



//处理选择房间安排的事项
function sales_dealwithRoom (i,j) {
	for(var t=0;t<fm.elements["Room"+i].length;t++) {
		if (j!=t)	fm.elements["Room"+i][t].checked=false;
	}
	sales_calaprice();
}


function sales_calaprice (){
	var i=1, tp=0, cb=0;
	while (typeof(fm.elements["PType"+i])!="undefined") {
		//人头价格计算
		if(fm.elements["PType"+i].value=="0") {
			//计算每个客人的单价（只计算成人作为奖励积分计算，hidden字段"Price"+i）
			fm.elements["Price"+i].value = price1+(fm.elements["Room"+i][1].checked==true?price4:0);	
			//应用积分政策
			if(fm.elements["CardNumber"+i].value!="") {
			applyBonusPolicy('03',i);
			}
			tp+= price1+(fm.elements["Room"+i][1].checked==true?price4:0);
			//cb+= (cBonus1!=null)?cBonus1:(price1+(fm.elements["Room"+i][1].checked==true?price4:0))*v1/100;
		}
		if(fm.elements["PType"+i].value=="1") {
			tp+= price2+(fm.elements["Room"+i][1].checked==true?price4:0);
			//cb+= (cBonus2!=null)?cBonus2:(price2+(fm.elements["Room"+i][1].checked==true?price4:0))*v1/100;
		}
		if(fm.elements["PType"+i].value=="2") {
			tp+= price3+(fm.elements["Room"+i][1].checked==true?price4:0);
			//cb+= (cBonus3!=null)?cBonus3:(price3+(fm.elements["Room"+i][1].checked==true?price4:0))*v1/100;
		}
		i++;
	}
	//计算总价
	fm.TotalPrice.value=tp;
	if(typeof(document.getElementById("spTotalPrice"))!="undefined") {
		document.getElementById("spTotalPrice").innerText = tp;
	}
	//实际总价格
	var rtp = parseInt(tp);				//实际总价格	
	fm.RealPrice.value=rtp;
	if(typeof(document.getElementById("spRealPrice"))!="undefined") {
		document.getElementById("spRealPrice").innerText = rtp;
	}
	
	return tp;
}

//确认人数
function sales_confim_pessengernumbers() {
	if(!isNumber(fm.AdultNumber.value)){
		alert("成人人数不正确，请确认");
		return false;
	}
	if(parseInt(fm.AdultNumber.value)<=0) {
		alert("成人人数不正确，请确认");
		return false;
	}
	var TotalPerson	= parseInt(fm.AdultNumber.value);
	if (typeof(fm.ChildNumber)!="undefined") {
		if(!isNumber(fm.ChildNumber.value)){
			alert("儿童人数不正确，请确认");
			return false;
		}
		if(parseInt(fm.ChildNumber.value)<0) {
			alert("儿童人数不正确，请确认");
			return false;
		}
		TotalPerson+=parseInt(fm.ChildNumber.value);
	}
	if (typeof(fm.BabyNumber)!="undefined") {
		if(!isNumber(fm.BabyNumber.value)<0) {
			alert("婴儿人数不正确，请确认");
			return false;
		}
		if(parseInt(fm.BabyNumber.value)<0) {
			alert("婴儿人数不正确，请确认");
			return false;
		}
	}
	if (parseInt(fm.FreeQuota.value)<TotalPerson) {
		alert("参团人数已满，请减少"+(TotalPerson-parseInt(fm.FreeQuota.value))+"人");
		return false;
	}
	return true;
}

//模拟VB的Trim函数
function Trim( s ) {
	while (s.charAt(0)==" ") {
		s = s.substr(1, s.length-1);
	}
	return s
}

//检查是否是Email
function isEmail( s ) {
	if(s.length<5)	return false;
	var NumberArray = s.split("@");
	if(NumberArray.length<=1||NumberArray.length >2)return false;
	NumberArray = s.split(".");
	if(s.lastIndexOf(".")-s.indexOf("@")<2) return false;
	if(NumberArray.length<=1) return false;
	if(NumberArray[NumberArray.length-1].length<2) return false;
	return true;
}

//检查是否是身份证号
function isCertID ( s ) {
	return true;
}

//检查是否是手机号
function isMobilephone (s) {
	if(s.length!=11) return false;
	return true;
}



//获取当前时间
function now () {
	var dtToday = new Date();
	return dtToday.getFullYear()+"-"+(dtToday.getMonth()+1)+"-"+dtToday.getDate()
		  +" "+dtToday.getHours()+":"+dtToday.getMinutes();
}
//获取当前时间
function nowDate () {
	var dtToday = new Date();
	return dtToday.getFullYear()+"-"+(dtToday.getMonth()+1)+"-"+dtToday.getDate();
}

//是否闰年
function isLeapYear(year) 
{ 
 if((year%4==0&&year%100!=0)||(year%400==0)) 
 { 
 return true; 
 }
 return false; 
} 

//判断时间是否正确
function isDate ( DateString ) {
	var y,m,d,h,n;
	DateString = Trim(DateString);
	var monthDays = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
	var dateSplit = DateString.split("-");
	if (dateSplit.length!=3) return false;
	//进行非数字的判断
	for (var i=0; i<=1; i++) {
		if (dateSplit[i].substring(0,1)=="0") dateSplit[i]=dateSplit[i].substring(1,2);
		if (dateSplit[i]==""||isNaN(dateSplit[i])) return false;
	}
	var t = dateSplit[2].split(" ");
	if (t.length==1) {
		if (dateSplit[2].substring(0,1)=="0") dateSplit[2]=dateSplit[2].substring(1,2);
		if (dateSplit[2]==""||isNaN(dateSplit[2])) return false;
		//进行年月日的分解
		y = parseInt(dateSplit[0]);
		m = parseInt(dateSplit[1]);
		d = parseInt(dateSplit[2]);
		h = 0;
		n = 0;
	} else {
		//判断日期的一段
		d = t[0];
		if (d.substring(0,1)=="0") d=d.substring(1,2);
		if (d==""||isNaN(d)) return false;
		//判断时间的一段
		g = t[1].split(":");
		if (g.length<2||g.length>3) return false;
		if (!(isNumber(g[0])&&isNumber(g[1]))) return false;
		h = parseInt(g[0]);
		n = parseInt(g[1]);
	}
	if ( m==2 ) {
		if ( parseInt(y/400)*400==y ) monthDays[1]=29;
		if ( parseInt(y/4)*4==y&&parseInt(y/100)*100!=y ) monthDays[1]=29;
	}
	//判断各个项目
	if (y<1000||y>3000) return false;
	if (m<0||m>12) return false;
	if (d<0||d>monthDays[m-1]) return false;
	if (h>23||h<0) return false;
	if (n>59||n<0) return false;
	return true;
}

//保留2位的金额
function getMoney ( Money ) {
	if (isNaN(Money)||Money=="")
		return "0.00";
	var t = (Money>=0)?"":"-"
	Money = Math.round(Math.abs(Money)*100)/100;
	var ipart = parseInt(Money);
	var fpart = Math.round((Money-parseInt(Money))*100);
	if (fpart==0) {
		return t+ipart+".00";
	} else {
		if (fpart<10) 
			return t+ipart+".0"+fpart;
		else
			return t+ipart+"."+fpart;
	}
}
function isEmpty(pObj,errMsg){
 var obj = eval(pObj);
 if( obj == null || Trim(obj.value) == ""){
  if (errMsg == null || errMsg =="")
   alert("输入为空!");
  else
   alert(errMsg); 
  obj.focus(); 
  return false;
 }
 return true;
}

//判断是否是数字
function isNumber( NumStr ){
	 if (Trim(NumStr)==""||isNaN(NumStr)) {return false;}
	 return true;
}

//打开城市下拉菜单的项目
function iopc (Serrial, fmObj) {
	if(document.getElementById('dvHTML_DM_' + Serrial).style.display=='none') {
		document.getElementById('dvHTML_DM_'+Serrial).style.display='';
		setTimeout("document.getElementById('ifHTML_DM_" + Serrial + "').src = " +
			 "'/ballet/pop_citylist.asp?FormName=" + fmObj + "&" + 
			 "ID=dvHTML_DM_" + Serrial + "&Keyword=" +
			 document.getElementById('txHTML_TX_'+Serrial).value+"';",10);
	}
}

//检查登陆信息是否填写正确
function check_loginuser() {
	if(Trim(fm.username.value)==""){
		alert("必须输入登陆ID号。");
		fm.username.select();
		return false;
	}
	if(Trim(fm.password.value)==""){
		alert("必须输入密码。");
		fm.password.select();
		return false;
	}
	if(Trim(fm.checkcode.value)==""){
		alert("必须输入验证码。");
		fm.checkcode.select();
		return false;
	}
	if((!fm.savesession[0].checked)&&(!fm.savesession[1].checked)){
		alert("必须选择是否保存登陆信息");
		return false;
	}
	return true;
}

//点击分页处理
function change_page ( pageNumber ) {
	var i = 0;
	while (typeof(document.getElementById("dvPage"+i))!="undefined"&&document.getElementById("dvPage"+i)!=null) {
		if(pageNumber==i) {
			document.getElementById("oaPageRef"+i).style.color	= "#CC0000";
			document.getElementById("dvPage"+i).style.display		= "";
		} else {
			document.getElementById("oaPageRef"+i).style.color	= "";
			document.getElementById("dvPage"+i).style.display		= "none";
		}
		i=i+1;
	}
}

//图片自适应大小
function Drawimage(ImgD, MaxWidth){
	var image=new Image();
	image.src=ImgD.src;
	if(image.width>0 && image.height>0){
		flag=true;
	
		if(image.width>=MaxWidth) {
			ImgD.width=MaxWidth;
			ImgD.height=(image.height*MaxWidth)/image.width;
		}else{
			ImgD.width=image.width;
			ImgD.height=image.height;
		}
	}
}

//下拉项目的移动选择
var	pulldown_tdFontColor, pulldown_tdBackColor, 
	pulldown_moveinFColor="#FFFFFF", pulldown_moveinBColor="#0000AA";
function pulldown_mouseover( TDObj ){
	pulldown_tdBackColor	= TDObj.style.backgroundColor;
	pulldown_tdFontColor	= TDObj.style.color;
	TDObj.style.backgroundColor		= pulldown_moveinBColor;
	TDObj.style.color				= pulldown_moveinFColor;
}
function pulldown_mouseout( TDObj ){
	TDObj.style.backgroundColor	= pulldown_tdBackColor;
	TDObj.style.color			= pulldown_tdFontColor;
}
function pulldown_showlist (DIVObj,iFramObj,sUrl,CodeForm,NameForm){
	DIVObj.style.display='';
	iFramObj.location = sUrl + NameForm.value + "&CodeForm="+CodeForm.name+"&CNameForm="+NameForm.name+"&ID="+DIVObj.id;
}
