﻿ 

 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=="" || inCityName=="中文/拼音"){
				//提示框内容-pcontent，px-左,py-右
				var pcontent='请选择要查询的城市。';
				var px=objLeft(pm)+pm.offsetWidth;
				var py=objTop(pm)-5;
				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)-5;
				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 jg = document.getElementById ("queryprice").value;
			var hotelname = document.getElementById ("hotel_name").value;
			var CheckIn=document.getElementById("CheckInDate")
			var CheckOut=document.getElementById("CheckOutDate")
			var CheckIn_X=objLeft(CheckIn)+CheckIn.offsetWidth+30;
			var CheckIn_Y=objTop(CheckIn);
			var CheckOut_X=objLeft(CheckOut)+CheckOut.offsetWidth+25;
			var CheckOut_Y=objTop(CheckOut);
			if(beginDate.length==0||endDate.length==0){
				var CheckIn_C='入住日期和离店日期不能为空。';
				showdiv(CheckIn_C,CheckOut_X,CheckOut_Y);
				return false;
			}else{
				//alert(strDateTime(CheckIn));
				if (isDateString(beginDate)==false){
					var CheckIn_C='入住日期为非法日期，正确格式为YYYY-MM-DD。';
					showdiv(CheckIn_C,CheckIn_X,CheckIn_Y);
					return false;
					}
				if (isDateString(endDate)==false){
					var CheckOut_C='离店日期为非法日期，正确格式为YY-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,CheckOut_X,CheckOut_Y);
						return false;
					}
				if(date1<today){
					var CheckOut_C='入住日期不能小于今天。';
					showdiv(CheckOut_C,CheckIn_X,CheckIn_Y);
					return false;
				}
		
				if(daysElapsed(today,date2)>30){
					var CheckOut_C='如需查询30天后的房价，请拨打电话 0599-5315767，谢谢！';
					showdiv(CheckOut_C,CheckOut_X,CheckOut_Y);
					return false; 	    	
				}  

                               if(daysElapsed(date1,date2)>7){
					var CheckOut_C='离店与入住时间只能显示7天列表，其他情况请拨打电话 0599-5315767，谢谢！';
					showdiv(CheckOut_C,CheckOut_X,CheckOut_Y);
					return false; 	    	
				} 



 
			}
	    	//document.searchhotel.submit();
	   // document.aspnetForm.submit();
	    	//document.getElementById("searchhotel").submit();

	    	var str="hostal_hot.aspx?city=" + inCityName + "&sdate=" + beginDate + "&edate=" + endDate + "&jg=" + jg + "&hname=" + hotelname ;
	    	window.navigate(str);

	    	
	    }
//取控件距离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.aspnetForm.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 showstar(){
	var tm= document.getElementById("checkstar").style.display;
	//alert(document.getElementById("starm").innerHTML);
	if (tm=="none"){
		document.getElementById("checkstar").style.display="block";
		document.getElementById("starm").innerHTML="隐藏更多查询内容 ▲"
		}
		else{
			document.getElementById("checkstar").style.display="none";
			document.getElementById("starm").innerHTML="显示更多查询内容 ▼"
			}

}


function hiddendiv(){
	document.getElementById("formalert").style.visibility="hidden";
	document.aspnetForm.onmousedown='';
	//alert(document.searchhotel.onclick);
	}


//日期差函数
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 isDateString(sDate)
{	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
	var iaDate = new Array(3)
	var year, month, day
	if (arguments.length != 1) return false
	iaDate = sDate.toString().split("-")
	if (iaDate.length != 3) return false
	if (iaDate[1].length > 2 || iaDate[2].length > 2) return false

	year = parseFloat(iaDate[0])
	month = parseFloat(iaDate[1])
	day=parseFloat(iaDate[2])
	if (isNaN(year)==true||isNaN(month)==true||isNaN(day)==true)return false
	if (year < 2008 || year > 2100) return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false
	if (day < 1 || day > iaMonthDays[month - 1]) return false
	return true
}
