﻿ function Submit() {
			//验证查询的城市名不能为空 
			var cityName = document.getElementById("cityName").value;
			var inCityName = document.getElementById("city_name").value;
			var pm=document.getElementById("city_name");
			if(inCityName == null || inCityName.length == 0 || inCityName==""){
				//提示框内容-pcontent，px-左,py-右
				var pcontent='请选择要查询的城市。';
				var px=objLeft(pm)+pm.offsetWidth;
				var py=objTop(pm);
				showdiv(pcontent,px,py);
				return false;
			}
			
			//当“其它城市”的文本框有值时，把queryCityId和cityName分别赋值， 
			cityId = list.getCityIdBYCityName(inCityName);
			if(cityId == null || cityId == '') {
				//提示框内容-pcontent，px-左,py-右
				var pcontent='请正确输入要查询的城市。';
				var px=objLeft(pm)+pm.offsetWidth;
				var py=objTop(pm);
				showdiv(pcontent,px,py);
				return false;
			}
			document.getElementById("cityName").value = inCityName;			
			cityName = document.getElementById("cityName").value;
			
			var beginDate = document.getElementById("CheckInDate").value;
			var endDate = document.getElementById("CheckOutDate").value;
			var CheckIn=document.getElementById("CheckInDate")
			var CheckOut=document.getElementById("CheckOutDate")
			var CheckIn_X=objLeft(CheckIn)+CheckIn.offsetWidth+30;
			var CheckIn_Y=objTop(CheckIn)-12;
			var CheckOut_X=objLeft(CheckOut)+CheckOut.offsetWidth+30;
			var CheckOut_Y=objTop(CheckOut);
			if(beginDate.length==0||endDate.length==0){
				var CheckIn_C='入住日期和离店日期不能为空。';
				showdiv(CheckIn_C,CheckIn_X,CheckIn_Y);
				return false;
			}else{
				//alert(strDateTime(CheckIn));
				if (chkDate(beginDate)==false){
					var CheckIn_C='入住日期为非法日期，正确格式为YYYY-MM-DD。';
					showdiv(CheckIn_C,CheckIn_X,CheckIn_Y);
					return false;
					}
				if (chkDate(endDate)==false){
					var CheckOut_C='离店日期为非法日期，正确格式为YYYY-MM-DD。';
					showdiv(CheckOut_C,CheckOut_X,CheckOut_Y);
					return false;
					}
				var todayTime = new Date();
				var today = new Date(todayTime.getFullYear(),todayTime.getMonth(),todayTime.getDate());
				var date1 = new Date(beginDate.replace('-','/'));
				var date2 = new Date(endDate.replace('-','/'));
				if(date1>=date2){
						var CheckOut_C='入住日期应早于离店日期。';
						showdiv(CheckOut_C,CheckIn_X,CheckIn_Y);
						return false;
					}
				if(date1<today){
					var CheckOut_C='入住日期不能小于今天。';
					showdiv(CheckOut_C,CheckIn_X,CheckIn_Y);
					return false;
				}
		
				if(daysElapsed(today,date2)>28){
					var CheckOut_C='如需查询28天后的房价，请拨打电话，谢谢！';
					showdiv(CheckOut_C,CheckIn_X,CheckIn_Y);
					return false; 	    	
				}   
			}
	    	document.searchhotel.submit();
	    }
		
function Submithotelsearch() 
{
			//验证查询的城市名不能为空 
			var cityName = document.getElementById("cityName").value;
			var inCityName = document.getElementById("city_name").value;			
			var pm=document.getElementById("city_name");
			var hotelsearchkey = document.getElementById("hotelsearchkey").value;
			if(inCityName == null || inCityName.length == 0 || inCityName=="")
			{
				//提示框内容-pcontent，px-左,py-右
				var pcontent='请选择要查询的城市。';
				var px=objLeft(pm)+pm.offsetWidth;
				var py=objTop(pm);
				showdiv(pcontent,px,py);
				return false;
			}
			
			//当“其它城市”的文本框有值时，把queryCityId和cityName分别赋值， 
			cityId = list.getCityIdBYCityName(inCityName);
			if(cityId == null || cityId == '') 
			{
				//提示框内容-pcontent，px-左,py-右
				var pcontent='请正确输入要查询的城市。';
				var px=objLeft(pm)+pm.offsetWidth;
				var py=objTop(pm);
				showdiv(pcontent,px,py);
				return false;
			}
			document.getElementById("cityName").value = inCityName;			
			cityName = document.getElementById("cityName").value;
			
			var beginDate = document.getElementById("CheckInDate").value;
			var endDate = document.getElementById("CheckOutDate").value;
			var CheckIn=document.getElementById("CheckInDate")
			var CheckOut=document.getElementById("CheckOutDate")
			var CheckIn_X=objLeft(CheckIn)+CheckIn.offsetWidth+30;
			var CheckIn_Y=objTop(CheckIn)-12;
			var CheckOut_X=objLeft(CheckOut)+CheckOut.offsetWidth+30;
			var CheckOut_Y=objTop(CheckOut);
			if(hotelsearchkey=="1")
			{
				if(beginDate.length==0||endDate.length==0)
				{
					var CheckIn_C='入住日期和离店日期不能为空。';
					showdiv(CheckIn_C,CheckIn_X,CheckIn_Y);
					return false;
				}else
				{
					//alert(strDateTime(CheckIn));
					if (chkDate(beginDate)==false)
					{
						var CheckIn_C='入住日期为非法日期，正确格式为YYYY-MM-DD。';
						showdiv(CheckIn_C,CheckIn_X,CheckIn_Y);
						return false;
						}
					if (chkDate(endDate)==false)
					{
						var CheckOut_C='离店日期为非法日期，正确格式为YYYY-MM-DD。';
						showdiv(CheckOut_C,CheckOut_X,CheckOut_Y);
						return false;
						}
					var todayTime = new Date();
					var today = new Date(todayTime.getYear(),todayTime.getMonth(),todayTime.getDate());
					var date1 = new Date(beginDate.replace('-','/'));
					var date2 = new Date(endDate.replace('-','/'));
					if(date1>=date2)
					{
							var CheckOut_C='入住日期应早于离店日期。';
							showdiv(CheckOut_C,CheckIn_X,CheckIn_Y);
							return false;
						}
					if(date1<today)
					{
						var CheckOut_C='入住日期不能小于今天。';
						showdiv(CheckOut_C,CheckIn_X,CheckIn_Y);
						return false;
					}
			
					if(daysElapsed(today,date2)>28)
					{
						var CheckOut_C='如需查询28天后的房价，请拨打电话，谢谢！';
						showdiv(CheckOut_C,CheckIn_X,CheckIn_Y);
						return false; 	    	
					} 
				}
				document.searchhotel.action="http://hotels.tripc.net/hotel/hotel_list.asp";
				
			}else
			{
				document.searchhotel.action="/hotel_list.asp";
			}
			
	    	document.searchhotel.submit();
	    }
		
		
//取控件距离BODY左的距离
function objLeft(e){       
	var   l=e.offsetLeft;       
	while(e=e.offsetParent){       
		l+=e.offsetLeft;       
	}       
		return   l;   
}
//取控件距离BODY上的距离
function   objTop(e)
    {       
        var   l=e.offsetTop;       
        while(e=e.offsetParent){       
            l+=e.offsetTop;       
        }       
        return   l;   
    }

function showdiv(str,p_x,p_y){
	//alert('显示提示图层');

	document.searchhotel.onmousedown=hiddendiv;
	//alert(document.searchhotel.onclick);
	document.getElementById("formalert").style.visibility="visible";
	if(document.layers){
		document.getElementById("formalert").style.left=p_x +"px";
		document.getElementById("formalert").style.top=p_y +2+"px";
	}else{
		document.getElementById("formalert").style.left=p_x +"px";
		document.getElementById("formalert").style.top=p_y +"px";
	}	
	document.getElementById("alertInfo").innerHTML=str;
	}

function hiddendiv(){
	document.getElementById("formalert").style.visibility="hidden";
	document.searchhotel.onmousedown='';
	//alert(document.searchhotel.onclick);
	}


function changecity(cityName){
	document.getElementById("city_name").value=cityName;
	document.getElementById("cityName").value =cityName;
	document.getElementById("cityId").value = list.getCityIdBYCityName(cityName);
	document.getElementsByName("areatype")[0].checked = true;
	changearea('1');
	//alert(cityName);	
}

function changearea(areatype){
	var areaplat = '';
	var city_id = document.getElementById("cityId").value;
	if (city_id==''){
		//alert('请先选择城市！');
		return false;
	}
			
	//alert(city_id);
	//alert(areatype);
	areaplat += '<select name=areaname>';
	areaplat += '<option value=>请选择区域</option>';
	
	if (areatype=='1'){
		//alert(city_id);
		for(var i=0;i<areas.length;i++)
		{
		   if(city_id==areas[i][2])
		   {			   	   	   			   	
			 areaplat += '<option value='+areas[i][1]+'>'+areas[i][0];+'</option>';
	       	 
		   } 
		 
		}
	}
	if (areatype=='2'){
		//alert(city_id);
				for(var i=0;i<xareas.length;i++)
		{
		   if(city_id==xareas[i][2])
		   {			   	   	   			   	
			 areaplat += '<option value='+xareas[i][1]+'>'+xareas[i][0];+'</option>';
	       	
		   }
		  
		}
	}	
	areaplat += '</select>'
	document.getElementById("carea").innerHTML = areaplat
	hiddendiv();
}

//日期差函数
function daysElapsed(date1,date2) {
    var difference = Date.UTC(date1.getYear(),date1.getMonth(),date1.getDate(),0,0,0)
                   - Date.UTC(date2.getYear(),date2.getMonth(),date2.getDate(),0,0,0);
    var difdays=difference/(1000*60*60*24);
    if(difdays<0){
    	return 0-difdays;
    }else{
    	return difdays;
    }
}

//挂牌星级	
		function CheckStar() {
			if(document.searchhotel.CheckstarA!=undefined){
			 if(document.searchhotel.CheckstarA.length == undefined ){
			       if(document.searchhotel.CheckHotelA.checked==true){  
			    	document.searchhotel.CheckstarA.checked=true;
			       }else{
			        document.searchhotel.CheckstarA.checked=false;
			       }	
			 }else{
			    if(document.searchhotel.CheckHotelA.checked==true){
			       for(i=0;i<document.searchhotel.CheckstarA.length;i++) {
				   document.searchhotel.CheckstarA[i].checked=true;
			       }
			    }else{
			       for(i=0;i<document.searchhotel.CheckstarA.length;i++) {
				   document.searchhotel.CheckstarA[i].checked=false;
			       }
			    }
			 }
			}
		}
		function CheckStarB() {
			if(document.searchhotel.CheckstarB!=undefined){
			 if(document.searchhotel.CheckstarB.length == undefined ){
			       if(document.searchhotel.CheckHoteB.checked==true){  
			    	document.searchhotel.CheckstarB.checked=true;
			    
			       }else{
			        document.searchhotel.CheckstarB.checked=false;
			       }	
			 }else{
			    if(document.searchhotel.CheckHoteB.checked==true){
			       for(i=0;i<document.searchhotel.CheckstarB.length;i++) {
				   document.searchhotel.CheckstarB[i].checked=true;
			       }
			    }else{
			       for(i=0;i<document.searchhotel.CheckstarB.length;i++) {
				   document.searchhotel.CheckstarB[i].checked=false;
			       }
			    }
			 }
			}
		}
	
	
//判断日期是否正确日期函数
function chkDate(sDate){
var r=/\d{4}(?:-\d{1,2}){0,2}/
//alert(sDate);
//正则表达式，判断是否为yyyy-mm-dd,yyyy-mm,yyyy格式
//alert(sDate.match(r))
//alert(sDate.match(r)==sDate)

if(sDate.match(r)==sDate){
  var arr=sDate.split("-")

  if ((arr[0]=='')||(arr[1]=='')||(arr[2]=='')||(arr.length!=3)) return false
  //alert(arr.length)
  switch(arr.length){
  //根据不同的yyyy-mm-dd,yyyy-mm格式判断年月日数字是否正确
   case 3:
    var tmpDate=new Date(arr[0],arr[1]-1,arr[2]);
	//alert(tmpDate)
	//alert(tmpDate.getMonth())
	//alert(arr[1])
	//alert(tmpDate.getFullYear())
	//alert(arr[0])
    if(tmpDate.getMonth()==arr[1]-1 && tmpDate.getFullYear()==arr[0]&& tmpDate.getDate()==arr[2]) return true;
    break;
   case 2:
    if(arr[1]<13) return true;
    break;
   default:
    return false;
  }
}
return false;
}


/*
function IsValidDate(DateStr)    
{    
	//DateStr='2008-06-08'
    var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格;

    if(sDate=='') return str=1;    
    //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''    
    //数据库中，合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式 
    var s = sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2 }[\-/]{ 1 }[\d]{ 1,2 }/g,''); 
				alert(s);
    if (s=='') //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D    
    {    
        var t=new Date(sDate.replace(/\-/g,'/')); 
		
        var ar = sDate.split(/[-/:]/);  
		
        if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())    
        {    

            alert('错误的日期格式！格式为：YYYY-MM-DD或YYYY/MM/DD。注意闰年。');    
            return str=1;    
        }    
    }    
    else    
    {    
        alert('错误的日期格式！格式为：YYYY-MM-DD或YYYY/MM/DD。注意闰年。');    
        return str=1;    
    }    
    return str=2;    
}*/
