﻿function replacespace(str)
{
	var temp_str;
	temp_str=str.replace(" ","");
	return temp_str
}

function Jtrim(str)
{
        var i = 0;
        var len = str.length;
        if ( str == "" ) return( str );
        j = len -1;
        flagbegin = true;
        flagend = true;
        while ( flagbegin == true && i< len)
        {
           if ( str.charAt(i) == " " )
                {
                  i=i+1;
                  flagbegin=true;
                }
                else
                {
                        flagbegin=false;
                }
        }

        while  (flagend== true && j>=0)
        {
			if (str.charAt(j)==" ")
				{
						j=j-1;
						flagend=true;
				}
				else
				{
						flagend=false;
				}
        }

        if ( i > j ) return ("")

        trimstr = str.substring(i,j+1);
        return trimstr;
}


function check_form()
{
	  
	  var start_time = document.getElementById("start_time").value;
	  if (start_time == "") {	
	 	 alert( "请填写入住日期!");
		 return false;
	   }

	  var end_time = document.getElementById("end_time").value;
	  if (end_time == "") {	
	 	 alert( "请填写离店日期!");
		 return false;
	   }
	  if (CheckDiffDate(start_time,end_time,'离店日期不能早于入住日期')==false)
	  {
		  return false
	  }


	 if(GetDayDiff(start_time, end_time) > 20){
		alert("入住时间段不能超过20天!");
		return false;
	 }

	  return true;
}

function oUrl(x){
	var returnStr = "";
	for(var i = 0; i < x.length; i ++)
	{
		returnStr += escape(x.charAt(i));
	}
	return returnStr;
}


function Hotel_City_Select(){
	var Hotel_City = document.getElementById("Hotel_City").value;

	if (Hotel_City != ''){
		if (Jtrim(Hotel_City) == "")
			return (false);
		else{
			Hotel_City = oUrl(Hotel_City);
			var url = '/Hotel/Change_City.asp?City_Name='+Hotel_City+'';
			var myAjax = new Ajax.Request(
                    url,
                    {
					method: 'get',
					onComplete: showResponse
					}
                    );
		}
	}
}


function showResponse(originalRequest)		
{
	//解析字符串
	BuildSel(originalRequest.responseText,document.getElementById("Hotel_Area"))

}

function BuildSel(str,sel)
{
	/*
	*--------------- BuildSel(str,sel) -----------------
	* BuildSel(str,sel) 
	* 功能:通过str构建Select.
	* 参数:str,字符串,由服务端返回的.有特定结构"字符串1|,字符串2,字符串3"
	*          也可为"字符串1序号|字符串1文本,字符串2序号|字符串2文本,字符串3序号|字符串3文本",如本例
	* 参数:sel,要构建的Select
	* 实例:BuildSel(unescape(oBao.responseText),document.all.sel2)
	*--------------- BuildSel(str,sel) -----------------
	*/
	//先清空原来的数据.
	sel.options.length=0;
	var arrstr = new Array();
	arrstr = str.split("|");
	//开始构建新的Select.
	sel.options.add(new Option( "选择区域",""));  
	if(str.length>0)   
	{
		for(var i=0;i<arrstr.length;i++)
		{
			//分割字符串
			var subarrstr=new Array
			subarrstr=arrstr[i].split(",")
			//生成下级菜单
			sel.options.add(new Option(subarrstr[1],subarrstr[1])); 
		}
		for(var i=0;i<str.length;i++)
		{
			if(sel.options[i].value==Hotel_Area)
			{
				sel.options[i].selected=true;
			}
		}		

	}

}

function show_tab(show_id)
{

	switch(show_id)
	 {
		case "hotel_area_list_1":
			document.getElementById("hotel_area_list_1").style.display="block";
			change_class("hotel_area_1","curren");

			
			break;
		case "hotel_area_list_2":
			document.getElementById("hotel_area_list_2").style.display="block";
			change_class("hotel_area_2","curren");

			break;
		case "hotel_area_list_3":
			document.getElementById("hotel_area_list_3").style.display="block";
			change_class("hotel_area_3","curren");
			break;

		case "hotel_area_list_4":
			document.getElementById("hotel_area_list_4").style.display="block";
			change_class("hotel_area_4","curren");
			
			break;
		case "hotel_area_list_5":
			document.getElementById("hotel_area_list_5").style.display="block";
			change_class("hotel_area_5","curren");

			break;
		case "hotel_area_list_6":
			document.getElementById("hotel_area_list_6").style.display="block";
			change_class("hotel_area_6","curren");

			break;

		default:
			break;
	}

}

function hide_tab(hide_id)
{
	switch(hide_id)
	 {
		case "hotel_area_list_1":
			document.getElementById("hotel_area_list_1").style.display="none";
			change_class("hotel_area_1","menu01");

			
			break;
		case "hotel_area_list_2":
			document.getElementById("hotel_area_list_2").style.display="none";
			change_class("hotel_area_2","menu01");

			break;
		case "hotel_area_list_3":
			document.getElementById("hotel_area_list_3").style.display="none";
			change_class("hotel_area_3","menu01");
			break;

		case "hotel_area_list_4":
			document.getElementById("hotel_area_list_4").style.display="none";
			change_class("hotel_area_4","menu01");
			
			break;
		case "hotel_area_list_5":
			document.getElementById("hotel_area_list_5").style.display="none";
			change_class("hotel_area_5","menu01");

			break;
		case "hotel_area_list_6":
			document.getElementById("hotel_area_list_6").style.display="none";
			change_class("hotel_area_6","menu01");

			break;

		default:
			break;
	}
}


function change_class(id_name,class_name)
{

	try
	{
		document.getElementById(id_name).setAttribute("class", class_name);  //for firefox
		document.getElementById(id_name).setAttribute("className", class_name);  //for IE
	}
	catch(e)
	{
	}
}

function VerifyInput_Comment()
{


	var comment_flag=true;
	var comment_item_value;
	for(var i = 1; i<=4; i++)
	{

		comment_item_value=document.getElementById("comment_item"+(i)).value;


		if (comment_item_value=="")
		{
			comment_flag = false;
		}

	}
	if (comment_flag==false)
	{
		alert("请给酒店评分");
		return false;

	}
	var Hotel_Comment = document.getElementById("Hotel_Comment").value;
	if (Hotel_Comment=="")
	{
		alert("请填写内容");
		return false;
	}
	
	if (Hotel_Comment.length>2000)
	{
		alert("内容不能超过2000个字符!");
		return false;
		
	}

	return true;
	

}
function VerifyInput_Dialogue()
{

	var Poster = document.getElementById("Poster").value;
	if (Poster=="")
	{
		alert("请输入姓名!");
		return false;
	}

	if (Poster.length>20)
	{
		alert("姓名不能超过20个字符!");
		return false;
		
	}


	var Email  = document.getElementById("Email").value;
	
	if (Email=="")
	{
		alert("请输入电子邮件!");
		return false;
	}


	if (Email!="")
	{

		if(IsEmail(Email,"请输入正确的电子邮件!")==false)
		{			
			return false;
		}
	}

	var Tel = document.getElementById("Tel").value;
	
	if (Tel=="")
	{
		alert("请输入联系电话!");
		return false;
	}

	if (Tel.length>20)
	{
		alert("联系电话不能超过20个字符!");
		return false;
		
	}
	
	var Title = document.getElementById("Title").value;
	
	if (Title=="")
	{
		alert("请输入主题!");
		return false;
	}

	if (Title.length>20)
	{
		alert("主题不能超过100个字符!");
		return false;
		
	}

	var PostComment = document.getElementById("PostComment").value;
	if (PostComment=="")
	{
		alert("请输入留言!");
		return false;
	}
	
	if (PostComment.length>2000)
	{
		alert("特殊说明内容不能超过2000个字符!");
		return false;
		
	}
	
	return true;
}

function VerifyInput_Replay()
{

	var ReplyComment = document.getElementById("ReplyComment").value;
	if (ReplyComment=="")
	{
		alert("请输入回复内容!");
		return false;
	}

	return true;
}

function change_Search(change_value,change_type)
{
		
	if(change_type=="1")		
	{
		document.form_search.Hotel_Room_Price.value=change_value;
		document.form_search.submit();
	}
	if(change_type=="2")		
	{
		document.form_search.Hotel_Star.value=change_value;
		document.form_search.submit();
	}
	if(change_type=="3")		
	{
		document.form_search.Hotel_Theme.value=change_value;
		document.form_search.submit();
	}

	if(change_type=="4")		
	{
		//document.form_search.Hotel_Theme.value=change_value;
		document.form_search.Hotel_City.value=change_value;
		document.form_search.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 ONButton(obj)
{
	obj.className="info2";
}
function OFFButton(obj)
{
	obj.className="info";
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/*
   判断一个字符串是否为有效的日期并且格式是否正确 YYYY-M-D
   参数 str:被检查的字串
   返回:真或假
*/

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;
}

 /*功能： 比较两个日期的大小，如果开始日期大于结束日期，返回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 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;	
}
	





//显示更多房型
var hideFlag;
var Update_ID;
function Show_More_Room(s_date,b_date,hotel_id,room_list,update_id,price)
{
	var divMoreRoom_List = $("Hotel_More_Room_"+update_id);

		
	if($("hideFlag_"+update_id).value=="false")
	{		
		$('clickDivRooom_'+update_id).className = 'click2';	
		$('Room_Loading_'+update_id).style.display = 'block';
		Get_More_Room_Info(s_date,b_date,hotel_id,room_list,update_id,price);
	}
	
	if(divMoreRoom_List.style.display == "none")
	{
		divMoreRoom_List.style.display ="";
		$('clickDivRooom_'+update_id).className = 'click2';
	}
	else
	{
		$('clickDivRooom_'+update_id).className = 'click';
		divMoreRoom_List.style.display ="none";
	}

}

function Get_More_Room_Info(s_date,b_date,hotel_id,room_list,update_id,price)
{
	var url;
	Update_ID = update_id;
	url="Ajax_Get_Room_List.asp?s_date="+s_date+"&b_date="+b_date+"&hotel_id="+hotel_id+"&room_list="+"&price="+price+"&fresh=" + Math.random();
	var myAjax = new Ajax.Request(
			url,
			{
			method: 'get',
			onComplete: Set_Response
			}
			);
			
	function Set_Response(originalRequest)		
	{
		var r_value=originalRequest.responseText;
		if (r_value!="")
		{
			$('Hotel_More_Room_'+Update_ID).innerHTML = r_value; 
			$("hideFlag_"+update_id).value="true"; 
			$('Room_Loading_'+update_id).style.display = 'none';
			
		}
		else
		{
			//$('Hotel_More_Room_'+Update_ID).innerHTML = "数据载入出错";
			$('Room_Loading_'+update_id).style.display = 'none';
		}
		$("Hotel_More_Room_"+update_id).style.display ="";
	}

    
}



function VerifyInput_Book()
{
	var start_time = document.getElementById("start_time").value;

	if (!IsDate(start_time))
	{
		alert("请输入正确入住日期");
		return false;
	}

	var end_time = document.getElementById("end_time").value;

	if (!IsDate(end_time))
	{
		alert("请输入正确离店日期");
		return false;
	}
	
	if (!CheckDiffDate(start_time,end_time,"离店日期不能小于或等于入住日期!"))
	{
		return false;
	}

	 if(GetDayDiff(start_time, end_time) > 20){
		alert("入住时间段不能超过20天!");
		return false;
	 }
	

	var Order_Adult_Number = document.getElementById("Order_Adult_Number").value;
	if (CheckPositiveInt(Order_Adult_Number,"入住成人数量请输入整数值",false)==false)
	{
		return false;
	}

	var Order_Children_Number = document.getElementById("Order_Children_Number").value;
	if (Order_Children_Number!="")
	{
		if (CheckPositiveInt(Order_Children_Number,"入住儿童数量请输入整数值",false)==false)
		{
			return false;
		}
	}
	
	var Order_Arrive_Mode = document.getElementById("Order_Arrive_Mode").value;
	if (Order_Arrive_Mode.length>100)
	{
		alert("到达方式不能超过100个字符!");
		return false;
		
	}
	var Order_Link = document.getElementById("Order_Link").value;
	if (Order_Link=="")
	{
		alert("请输入联系人姓名!");
		return false;
	}

	if (Order_Link.length>20)
	{
		alert("联系人姓名不能超过20个字符!");
		return false;
		
	}


	var Order_Mobile = document.getElementById("Order_Mobile").value;
	var Order_Tel    = document.getElementById("Order_Tel").value;
	var Order_Email  = document.getElementById("Order_Email").value;
	
	if (Order_Mobile=="" && Order_Tel=="" )
	{
		alert("请输入电 话,手 机中的一种联系方式!");
		return false;
	}

	if (Order_Mobile.length>20)
	{
		alert("手 机号码不能超过20个字符!");
		return false;
		
	}


	if (Order_Email!="")
	{
		if(IsEmail(Order_Email,"请输入正确的E-mail址!")==false)
		{			
			return false;
		}
	}


	if (Order_Tel.length>20)
	{
		alert("电 话不能超过20个字符!");
		return false;
		
	}
	if (Order_Email.length>50)
	{
		alert("E-mail不能超过50个字符!");
		return false;
		
	}

	var Order_Remark = document.getElementById("Order_Remark").value;
	if (Order_Remark.length>200)
	{
		alert("特殊说明内容不能超过200个字符!");
		return false;
		
	}

	return true;
}