// JScript
function $() {
	var elements = new Array();

	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
		element = document.getElementById(element);

		if (arguments.length == 1)
		return element;

		elements.push(element);
	}

	return elements;
}

function ChangeRightTip(h, h1, h2, c1, c2){
    if(h == "1"){
        $("div"+h1).style.backgroundImage = "url(../images/ybg1.jpg)";
        $("div"+h2).style.backgroundImage = "url(../images/ybg2.jpg)";
    }else{
        $("div"+h1).style.backgroundImage = "url(../images/ybg3.jpg)";
        $("div"+h2).style.backgroundImage = "url(../images/ybg4.jpg)";
    }
    $("div"+c1).style.display = "block";
    $("div"+c2).style.display = "none";
}
function changeSearchType( obj ){
    $("txtSearchType").value = obj.value;
}
function beforeImgSearch(){
    var oComeDate = $("ComeDate");
    var oOutDate = $("LeaveDate");
    var regDate =  /^[0-9]{4}-(0[1-9]|[1-9]|1[0-2])-((0[1-9]|[1-9])|1[0-9]|2[0-9]|3[0-1])$/;
	if (!regDate.test(oComeDate.value)){
	    alert("请选择正确的入住日期!");oComeDate.focus();return false;
	}
	if (!regDate.test(oOutDate.value)){
	    alert("请选择正确的离店日期!");oOutDate.focus();return false;
	}
	if (!CompareDate (oComeDate,oOutDate)){
	    return false;
	}
    return true;
}

String.prototype.trim = function()
{
    // 用正则表达式将前后空格
    // 用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

	//日期查询验证
function beforeChangeDate_ex(hotelid)
{
	var ComeDate = $('txtComeDate').value.trim();
	var LeaveDate = $('txtLeaveDate').value.trim();
	if (!isDateString(ComeDate)){
		alert("请输入正确的入住日期！");
	}
	else if (!isDateString(LeaveDate)){
		alert("请输入正确的离店日期！");
		$('txtLeaveDate').focus();
	}
	else if(compareDate(ComeDate,LeaveDate)){
		alert( "入住日期不能大于或等于离店日期！" );
		$('txtComeDate').focus();
	}
	else
	{
		chg(hotelid,ComeDate,LeaveDate);
		
	}
}

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 (year < 1900 || 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
}

function CompareDate(oComeDate,oOutDate){
    var cda=oComeDate.value.split("-");
    var comeDate=new Date(cda[0],parseInt(cda[1],10)-1,cda[2]);
    var oda=oOutDate.value.split("-");
    var outDate=new Date(oda[0],parseInt(oda[1],10)-1,oda[2]);
    var today=new Date();
    var todayString=document.getElementById("txtHidToday").value;
    if(todayString!="")
    {
	    var dos=todayString.split("-");
	    today=new Date(dos[0],parseInt(dos[1],10)-1,dos[2]);
    }
    //today.setMonth(today.getMonth()-1);
    today.setHours(0,0,0,0);
    //comeDate.setMonth(comeDate.getMonth()-1);
    //outDate.setMonth(outDate.getMonth()-1);	
    if(comeDate<today){
	    alert("入住日期必须大于等于今天!");
	    oComeDate.focus();
	    return false;
    }
    if(outDate<=comeDate){
		alert("离店日期必须大于入住日期!");
		oOutDate.focus();
		return false;
	}
	return true;
}

function PointsPos(el,ePro){
	var ePos=0;
	while(el!=null){		
		ePos+=el["offset"+ePro];
		el=el.offsetParent;
	}
	return ePos;
}

//酒店活动信息
var requestObj;
function ShowActivityInfo( hid, sdate, edate , objTarget){
    if(objTarget){
        var objDiv = $("DivHotelActivity");								
	    objDiv.style.pixelLeft = PointsPos(objTarget,"Left");
	    objDiv.style.pixelTop = PointsPos(objTarget,"Top") + objTarget.offsetHeight;
	    objDiv.style.display = "";
	}
	
	if(window.XMLHttpRequest){
	    requestObj = new XMLHttpRequest();
	    if(requestObj.overrideMimeType){
		    requestObj.overrideMimeType("text/xml");
	    }
    }else if(window.ActiveXObject){
	    try{
		    requestObj = new ActiveXObject("Msxml2.XMLHTTP");
	    }catch(e){
		    requestObj = new ActiveXObject("Microsoft.XMLHTTP");
	    }
    }
    
    requestObj.onreadystatechange = displayResult;
    requestObj.open("GET", "SearchlistHelper.aspx?ShowActivity=yes&hotelId="+ hid +"&SDate="+ sdate +"&EDate="+ edate +"&r="+ new Date().toLocaleString(), true);
    requestObj.send(hid); 
}

//显示结果 
function displayResult(){
	 if (requestObj.readyState == 4){
		 var divContent = document.getElementById("DivHotelActivity");
		 if(divContent){
		    divContent.innerHTML = requestObj.responseText;
		 }
	 } 
}
function CloseActivity(){
   var divContent = document.getElementById("DivHotelActivity");
	 if(divContent){
	    divContent.style.display = "none";
	 }
}

function compareDate(DateOne,DateTwo)
{ 
	var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
	var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
	var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));

	var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
	var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
	var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));

	if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) >= Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
	{
		return true;
	}
	else
	{
		return false;
	}
}
