﻿function Search_Area(){
	var City = document.getElementById("City").value;
	$.post(
	"Ajax_Server.asp",
	{
	City_Name: City,
	action:"search_area"
	},
	function (msg) {
		get_area(msg)		
	}
	);
}


function get_area(msg)		
{
	var str = msg;
	var area_list = document.getElementById("Area");
	area_list.options.length=0;
	var arrstr = new Array();
	arrstr = str.split("|");
	area_list.options.add(new Option( "选择区域",""));  
	if(str.length>0)   
	{
		for(var i=0;i<arrstr.length;i++)
		{
			var subarrstr=new Array
			subarrstr=arrstr[i].split(",")
			area_list.options.add(new Option(subarrstr[1],subarrstr[1])); 
		}
		for(var i=0;i<arrstr.length;i++)
		{
			if(area_list.options[i].value==Hotel_Area)
			{
				area_list.options[i].selected=true;
			}
		}		

	}	
}

function hotel_search()
{
	  
	  var checkin_date = document.getElementById("checkin_date").value;
	  if (checkin_date == "") {	
	 	 alert( "请填写入住日期!");
		 return false;
	   }

	  var checkout_date = document.getElementById("checkout_date").value;
	  if (checkout_date == "") {	
	 	 alert( "请填写离店日期!");
		 return false;
	   }
	  if (CheckDiffDate(checkin_date,checkout_date,'离店日期不能早于入住日期')==false)
	  {
		  return false
	  }


	 if(GetDayDiff(checkin_date, checkout_date) > 20){
		alert("入住时间段不能超过20天!");
		return false;
	 }

	  return true;
}

// JavaScript Tab
function setTab(name,cursel,n){
 for(i=1;i<=n;i++){
  var menu=document.getElementById(name+i);
  var con=document.getElementById("con_"+name+"_"+i);
  menu.className=i==cursel?"hover":"";
  con.style.display=i==cursel?"block":"none";
 }
}

//预订表单验证
function Book_VerifyInput()
{
	var checkin_date = document.getElementById("checkin_date").value;
	if (checkin_date == "") {	
	 alert( "请填写入住日期!");
	 return false;
	}

	var checkout_date = document.getElementById("checkout_date").value;
	if (checkout_date == "") {	
	 alert( "请填写离店日期!");
	 return false;
	}
	if (CheckDiffDate(checkin_date,checkout_date,'离店日期不能早于入住日期')==false)
	{
	  return false
	}


	if(GetDayDiff(checkin_date, checkout_date) > 20){
	alert("入住时间段不能超过20天!");
	return false;
	}
	

	var ad_number = document.getElementById("ad_number").value;
	if (CheckPositiveInt(ad_number,"入住成人数量请输入整数值",false)==false)
	{
		document.getElementById("ad_number").focus();
		return false;
	}

	var chi_number = document.getElementById("chi_number").value;
	if (chi_number!="")
	{
		if (CheckPositiveInt(chi_number,"入住儿童数量请输入整数值",false)==false)
		{
			document.getElementById("chi_number").focus();
			return false;
		}
	}
	var room_number = document.getElementById("room_number").value;
	if (CheckPositiveInt(room_number,"房间数量请输入整数值",false)==false)
	{
		document.getElementById("room_number").focus();
		return false;
	}
	
	var link = document.getElementById("link").value;
	if (link=="")
	{
		alert("请输入联系人姓名!");
		document.getElementById("link").focus()
		return false;
	}

	if (link.length>20)
	{
		alert("联系人姓名不能超过20个字符!");
		document.getElementById("link").focus()
		return false;
		
	}


	var mobile = document.getElementById("mobile").value;
	var tel = document.getElementById("tel").value;
	var email = document.getElementById("email").value;
	
	if (mobile=="" )
	{
		alert("请输入手机号码!");
		document.getElementById("mobile").focus()
		return false;
	}

	if (mobile.length>20)
	{
		alert("手机号码不能超过20个字符!");
		document.getElementById("mobile").focus()
		return false;
		
	}

	if (tel=="" )
	{
		alert("请输入QQ号码!");
		document.getElementById("tel").focus()
		return false;
	}
	if (tel.length>20)
	{
		alert("QQ号码不能超过20个字符!");
		document.getElementById("tel").focus()
		return false;
		
	}
	if (email!="")
	{
		if(IsEmail(email,"请输入正确的E-mail址!")==false)
		{			
			document.getElementById("email").focus()
			return false;
		}
	}

	if (email.length>50)
	{
		alert("E-mail不能超过50个字符!");
		document.getElementById("email").focus()
		return false;
		
	}

	var remark = document.getElementById("remark").value;
	if (remark.length>200)
	{
		alert("特殊说明不能超过200个字符!");
		document.getElementById("remark").focus()
		return false;
		
	}
	
	return true;
}

function Check_Dialogue()
{

	var your_name = document.getElementById("your_name").value;
	if (your_name=="")
	{
		alert("请输入姓名!");
		return false;
	}

	var your_tel = document.getElementById("your_tel").value;
	
	if (your_tel=="")
	{
		alert("请输入联系电话!");
		return false;
	}

	if (your_tel.length>20)
	{
		alert("联系电话不能超过20个字符!");
		return false;
		
	}

	var your_email  = document.getElementById("your_email").value;
	
	if (your_email=="")
	{
		alert("请输入电子邮件!");
		return false;
	}


	if (your_email!="")
	{

		if(IsEmail(your_email,"请输入正确的电子邮件!")==false)
		{			
			return false;
		}
	}

	
	var your_title = document.getElementById("your_title").value;
	
	if (your_title=="")
	{
		alert("请输入主题!");
		return false;
	}


	var your_comment = document.getElementById("your_comment").value;
	if (your_comment=="")
	{
		alert("请输入内容!");
		return false;
	}
	
	if (your_comment.length>2000)
	{
		alert("内容不能超过2000个字符!");
		return false;
		
	}
	
	return true;
}
function Check_Comment()
{

	var user_comment = document.getElementById("user_comment").value;
	if (user_comment=="")
	{
		alert("请填写内容");
		return false;
	}
	
	if (user_comment.length>2000)
	{
		alert("内容不能超过2000个字符!");
		return false;
		
	}

	return true;
	

}

function Filter_Search(change_value,change_type)
{
	if(change_type=="1")		
	{
		document.search_form.Price.value=change_value;
		document.search_form.submit();
	}
	if(change_type=="2")		
	{
		document.search_form.Hotel_Star_S.value=change_value;
		document.search_form.submit();

	}


}


function change_Search2(city_name,area_name)
{
	
	document.form_search.Hotel_City.value=city_name;
	var Area_Select = document.getElementById("Hotel_Area")
	Area_Select.options.length=0;
	Area_Select.options.add(new Option(area_name,area_name));  
	document.form_search.submit();


}

//酒店产品预订

function Book_VerifyInput2()
{
	var Order_Date = document.getElementById("Order_Date").value;
	if (Order_Date == "") {	
	 alert( "请填写入住日期!");
	 return false;
	}

	var Order_Number = document.getElementById("Order_Number").value;
	if (CheckPositiveInt(Order_Number,"预订数量请输入整数值",false)==false)
	{
		document.getElementById("Order_Number").focus();
		return false;
	}

	return true;
}
function Hp_Book_VerifyInput()
{

	var link = document.getElementById("link").value;
	if (link=="")
	{
		alert("请输入联系人姓名!");
		document.getElementById("link").focus()
		return false;
	}

	if (link.length>20)
	{
		alert("联系人姓名不能超过20个字符!");
		document.getElementById("link").focus()
		return false;
		
	}


	var mobile = document.getElementById("mobile").value;
	var tel = document.getElementById("tel").value;
	var email = document.getElementById("email").value;
	
	if (mobile=="" )
	{
		alert("请输入手机号码!");
		document.getElementById("mobile").focus()
		return false;
	}

	if (mobile.length>20)
	{
		alert("手机号码不能超过20个字符!");
		document.getElementById("mobile").focus()
		return false;
		
	}

	if (tel.length>20)
	{
		alert("电话不能超过20个字符!");
		document.getElementById("tel").focus()
		return false;
		
	}
	if (email!="")
	{
		if(IsEmail(email,"请输入正确的E-mail址!")==false)
		{			
			document.getElementById("email").focus()
			return false;
		}
	}

	if (email.length>50)
	{
		alert("E-mail不能超过50个字符!");
		document.getElementById("email").focus()
		return false;
		
	}

	var remark = document.getElementById("remark").value;
	if (remark.length>200)
	{
		alert("特殊说明不能超过200个字符!");
		document.getElementById("remark").focus()
		return false;
		
	}
	
	return true;
}
//预订表单验证
function Meeting_Book_VerifyInput()
{
	var checkin_date = document.getElementById("checkin_date").value;
	if (checkin_date == "") {	
	 alert( "请填写租用日期!");
	 return false;
	}



	var use_number = document.getElementById("use_number").value;
	if (use_number == "") {	
	 alert( "请填写租用天数!");
	 return false;
	}
//	if (CheckPositiveInt(use_number,"租用天数请输入数字值",false)==false)
	if (isNumber(use_number)==false)
	{
		document.getElementById("use_number").focus();
		alert( "租用天数请输入数字值!");

		return false;
	}

	var link = document.getElementById("link").value;
	if (link=="")
	{
		alert("请输入联系人姓名!");
		document.getElementById("link").focus()
		return false;
	}

	if (link.length>20)
	{
		alert("联系人姓名不能超过20个字符!");
		document.getElementById("link").focus()
		return false;
		
	}


	var mobile = document.getElementById("mobile").value;
	var tel = document.getElementById("tel").value;
	var email = document.getElementById("email").value;
	
	if (mobile=="" )
	{
		alert("请输入手机号码!");
		document.getElementById("mobile").focus()
		return false;
	}

	if (mobile.length>20)
	{
		alert("手机号码不能超过20个字符!");
		document.getElementById("mobile").focus()
		return false;
		
	}

	if (tel=="" )
	{
		alert("请输入QQ号码!");
		document.getElementById("tel").focus()
		return false;
	}
	if (tel.length>20)
	{
		alert("QQ号码不能超过20个字符!");
		document.getElementById("tel").focus()
		return false;
		
	}
	if (email!="")
	{
		if(IsEmail(email,"请输入正确的E-mail址!")==false)
		{			
			document.getElementById("email").focus()
			return false;
		}
	}

	if (email.length>50)
	{
		alert("E-mail不能超过50个字符!");
		document.getElementById("email").focus()
		return false;
		
	}

	var remark = document.getElementById("remark").value;
	if (remark.length>200)
	{
		alert("特殊说明不能超过200个字符!");
		document.getElementById("remark").focus()
		return false;
		
	}
	
	return true;
}
 /*功能： 比较两个日期的大小，如果开始日期大于结束日期，返回false;
入口参数：
   BDate:开始日期输入框      EDate:结束日期输入框
   Msg: 出错显示的信息  */
function CheckDiffDate(BDate,EDate,Msg)
{

	if ( (!CheckEmpty(BDate,"请输入入住日期！")) || (!CheckEmpty(EDate,"请输入离店日期！")) )
		return false;

	str = BDate;

	if(!IsDate(str)){DispMessage(BDate,"入住日期不是有效的日期");return false;}

	aa = str.split("-");
	BYear = parseInt(aa[0],10);
	BMonth = parseInt(aa[1],10);
	BDay = parseInt(aa[2],10);
	str = EDate;
	if(!IsDate(str)){DispMessage(EDate,"离店日期不是有效的日期");return false;}

	bb = str.split("-");
	EYear = parseInt(bb[0],10);
	EMonth = parseInt(bb[1],10);
	EDay = parseInt(bb[2],10);

	if(BYear<1900)
	{
		DispMessage(BDate,"日期不能小于1900年！");
		return false;
	}
	if(EYear<1900)
	{
		DispMessage(EDate,"日期不能小于1900年！");
		return false;
	}

	b=(BYear*10000)+(BMonth*100)+BDay;
	e=(EYear*10000)+(EMonth*100)+EDay;
	if(e>b)
		return true;
	else
	{
		DispMessage(BDate,Msg);
		return false;
	}
}
//显示信息
function DispMessage(CheckCtl,Msg)
{
 if (Msg!="")
 {
  alert(Msg);
 }
}
/*功能： 校验一个值是否为空
入口参数：CheckCtl: 要校验的输入框 disptext: 出错显示的信息
false:为空
*/
function CheckEmpty(CheckCtl,disptext)
{
 if (Trim(CheckCtl)=="" )
 {
  DispMessage(CheckCtl,disptext);
  return false;
 }
 else
   return true;
}
/*
   去掉空格同VBSCRIPT中的trim
*/
function Trim(strSource)
{
 return  strSource.replace(/^\s*/,'').replace(/\s*$/,'');

}
function IsDate(obj)
{
 var lthdatestr
	 
 var str = obj;

 if (str!= "")
	lthdatestr= str.length ;
 else
	lthdatestr=0;
  
 var tmpy="";
 var tmpm="";
 var tmpd="";
 var status;
 status=0;
 if ( lthdatestr== 0)
  return false
  
 var i;

 for (var i=0;i<lthdatestr;i++)
 { if (str.charAt(i)== '-')
  {
   status++;
  }
  if (status>2)
  {
   return false;
  }
  if ((status==0) && (str.charAt(i)!='-'))
  {
   tmpy=tmpy+str.charAt(i)
  }
  if ((status==1) && (str.charAt(i)!='-'))
  {
   tmpm=tmpm+str.charAt(i)
  }
  if ((status==2) && (str.charAt(i)!='-'))
  {
   tmpd=tmpd+str.charAt(i)
  }

 }
 year=new String (tmpy);
 month=new String (tmpm);
 day=new String (tmpd)
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
 {
  return false;
 }
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
 {
  return false;
 }
 if (!((year % 4)==0) && (month==2) && (day==29))
 {
  return false;
 }
 if ((month<=7) && ((month % 2)==0) && (day>=31))
 {
  return false;
 
 }
 if ((month>=8) && ((month % 2)==1) && (day>=31))
 {
  return false;
 }
 if ((month==2) && (day==30))
 {
  return false;
 }
 
 return true;
}
function GetDayDiff(b, e){
	if(null == b || b.length < 0 || null == e || e.length < 0){
		return 0;
	}

	var bs = b.split("-");
	var es = e.split("-");

	if(bs.length < 3 || es.length < 3){
		return 0;
	}

	var dayMS = 24*60*60*1000;
	var dA = new Date(bs[0], bs[1], bs[2]);
	var dB = new Date(es[0], es[1], es[2]);
	return (dB.getTime() - dA.getTime()) / dayMS;	
}

