/******* 验证表单*********/
 function searchFormSubmit(formObj)
 { 
   	var cityId = getCityId(Utils.trim(formObj.cityName.value));
   	formObj.cityId.value = cityId; //把CityId的值写入<input type='hidden' name='cityId' />中,下面URL重写时用到
   	//判断城市
	if(!Utils.isEmpty(cityId)) {
		var expires = 24 * 60 * 60 * 1000;  //cookie的有效时间为1天
		document.setCookie("CityId",cityId,expires,".cthnet.com");
	}else{		    
		alert("请输入或选择合法的城市！");
		return false;
	}
	
	//判断日期
	if (!Utils.isEmpty(formObj.sdate.value) && !Utils.isEmpty(formObj.edate.value))
	{
		/**
		 * getTime()返回毫秒;
		 * 毫秒数/86400000 → 转化为天数
		 */
		var today = new Date();
		var today = new Date(today.getFullYear(),(today.getMonth()),today.getDate());
		var date1 = new Date(formObj.sdate.value.replace(/\-/g,"/"));
		var date2 = new Date(formObj.edate.value.replace(/\-/g,"/"));
		var date_span = (date2.getTime()- today.getTime())/86400000 ;
		
		if (today > date1){
			alert("入住时间不能早于当天!");
			return false;
		}			
		else if (date1>=date2){
			alert("离店时间必须晚于入住时间，请重新选择！");
			return false;
		}
		/*
		else if (date_span > 20 ){
			alert("超过21天的酒店预订,请致电客服:020-83480900，热忱为您服务！");
			isReturn = false;
		 }*/
		 //把时间重新写入cookie中
		 var date1Str = date1.getFullYear() + "-" + (date1.getMonth()+1) + "-" + date1.getDate();
		 var date2Str = date2.getFullYear() + "-" + (date2.getMonth()+1) + "-" + date2.getDate();
		 var expires = 24 * 60 * 60 * 1000;  //cookie的有效时间为1天
		 document.setCookie("CheckInDate",date1Str,expires,".cthnet.com");
		 document.setCookie("CheckOutDate",date2Str,expires,".cthnet.com");
	 }
	 
	 //正常提交	
    try {
          var cityId = "0";   var Sar_Key = "0";   var Bu_Key = "0";   var H_Stars= "0";   var Hotel_grade="0";
          var Hotel_class="0";  var roomprice="0";  var pn="1"; var sdate="";  var edate="";    var hotelName="";
          if(!Utils.isEmpty(formObj.cityId) && !Utils.isEmpty(formObj.cityId.value)){ cityId = (formObj.cityId).value; }    
          if(!Utils.isEmpty(formObj.Sar_Key) && !Utils.isEmpty(formObj.Sar_Key.value)){ Sar_Key = (formObj.Sar_Key).value; }
          if(!Utils.isEmpty(formObj.Bu_Key) && !Utils.isEmpty(formObj.Bu_Key.value)){ Bu_Key = (formObj.Bu_Key).value; }                
          if(!Utils.isEmpty(formObj.roomprice) && !Utils.isEmpty(formObj.roomprice.value)){ roomprice = (formObj.roomprice).value; }      
          if(!Utils.isEmpty(formObj.Hotel_class) && !Utils.isEmpty(formObj.Hotel_class.value)){ Hotel_class = (formObj.Hotel_class).value; }      
          if(!Utils.isEmpty(formObj.roomprice) && !Utils.isEmpty(formObj.roomprice.value)){ roomprice = (formObj.roomprice).value; }       
          if(!Utils.isEmpty(formObj.pn) && !Utils.isEmpty(formObj.pn.value)){ pn = (formObj.pn).value; }   
          if(!Utils.isEmpty(formObj.sdate) && !Utils.isEmpty(formObj.sdate.value)){ sdate = (formObj.sdate).value; }    
          if(!Utils.isEmpty(formObj.edate) && !Utils.isEmpty(formObj.edate.value)){ edate = (formObj.edate).value; }    
          if(!Utils.isEmpty(formObj.hotelName) && !Utils.isEmpty(formObj.hotelName.value)){ hotelName = (formObj.hotelName).value; }
          
          var H_Stars_Obj = formObj.H_Stars;
          if(!Utils.isEmpty(H_Stars_Obj))
          {
              for(var i=0; i<H_Stars_Obj.length; i++)
              {
                if (H_Stars_Obj[i].checked && !Utils.isEmpty(H_Stars_Obj[i].value))
                {
                    H_Stars = H_Stars_Obj[i].value;
                    break;
                }
              }
          } 
                   
          var Hotel_grade_Obj = formObj.Hotel_grade;
          if(!Utils.isEmpty(Hotel_grade_Obj))
          {
              for(var i=0; i<Hotel_grade_Obj.length; i++)
              {
                if (Hotel_grade_Obj[i].checked && !Utils.isEmpty(Hotel_grade_Obj[i].value))
                {
                    Hotel_grade = Hotel_grade_Obj[i].value;
                    break;
                }
              }
          }
          
           var Hotel_class_list = "";
           var chks = formObj.Hotel_class;
           if(!Utils.isEmpty(chks))
           {
               for(var i=0;i< chks.length; i++)
               {
                   if( chks[i].checked)
                   {
                      Hotel_class_list = Hotel_class_list + chks[i].value + ",";
                   }
                }
		        if(Hotel_class_list.length>0)
		        {
			        Hotel_class_list = Utils.subString(Hotel_class_list,0,Hotel_class_list.length-1);
		        }
           }
           else
           {
	           Hotel_class_list = "0";
           }
          //重写ULR
          //ComplexList_([\d]*)_([\d]*)_([\d]*)_([\d]*)_([\d]*)_([\d]*)_([\d]*)_([\d]*).html    //ComplexList-ttt.aspx?cityId=$1&amp;Sar_Key=$2&amp;Bu_Key=$3&amp;H_Stars=$4&amp;Hotel_grade=$5&amp;Hotel_class=$6&amp;roomprice=$7&amp;pn=$8	
          //search-城市id-行政区-商业区-酒店星级-酒店档次-酒店类型-房间价格-页码.html?sdate=入住时间&edate=离店时间&hotelName=酒店名称
          var url = 'http://hotels.cthnet.com/ComplexList' + '_' + cityId + '_' + Sar_Key + '_' + Bu_Key + '_' + H_Stars + '_' + Hotel_grade + '_' + Hotel_class + '_' + roomprice + '_' + pn + '.html?hotelName='+ hotelName;    
          window.location=url;
      }catch(ex) {alert(ex.message);}	 
	 return false;
 }
 
 
 
 
/******* select下拉列表选择城市后，填充城市名称到文本框中 *********/
function fillCityName(select,targetId)  
{
  target = document.getElementById(targetId);
  if(!Utils.isEmpty(target))
  {
	 target.value = select.options[select.selectedIndex].text;
  }
}

/******* 装载左边搜索栏的样式 *********/
function loadhFilterStyle(star_flag,grade_flag)
{
    var star_dd = "star_dd";
    var grade_dd = "grade_dd";
    var ClassName = "filter_selected";
    //星级
    var star_dd_list = document.getElementsByName_override(star_dd,"dd");      
    if(!Utils.isEmpty(star_dd_list))
    {   
        for(var i=0; i<star_dd_list.length; i++)
        {
            if(star_dd_list[i].getAttribute("flag")==star_flag)
            {
                star_dd_list[i].className = ClassName;
            }
        }
    }
    //档次
    var grade_dd_list = document.getElementsByName_override(grade_dd,"dd");          
    if(!Utils.isEmpty(grade_dd_list))
    {  
        for(var i=0; i<grade_dd_list.length; i++)
        { 
            if(grade_dd_list[i].getAttribute("flag")==grade_flag)
            {
                grade_dd_list[i].className = ClassName;
            }
        }
    }
}

/******* 行政区/商业区Tab切换 *********/
function changeDesign(id)
{
    if(id=='1'){
        document.getElementById("design1").style.display="";
        document.getElementById("design2").style.display="none";
        document.getElementById("de2_2").className="de_2";
        document.getElementById("de2_1").className="de_3";
    }
    if(id=='2'){
        document.getElementById("design1").style.display="none";
        document.getElementById("design2").style.display="";
        document.getElementById("de2_1").className="de_2";
        document.getElementById("de2_2").className="de_3";
    }	
}

/******* 隐藏/显示房间列表行数 *********/
function showAllRoom(obj)
{
    var dplay = 'none';
	if(obj.innerHTML=='全部房型 ▼'){
		obj.innerHTML='全部房型 ▲';
		dplay='';
	}else{
		obj.innerHTML='全部房型 ▼';
		dplay='none';
	}
    var tab = document.firstElement(document.prevElement(document.parentElement(obj,1)));
    if (!Utils.isEmpty(tab))
    {
        var trs=tab.getElementsByTagName('tr');        
        for(var i=0;i<trs.length;i++)
        {
		    if(trs[i].className=='nodisplay')
		    {
		        trs[i].style.display=dplay;
		    }
	    }
	}
}
/******* 酒店图片的切换 **********/
    function setPic(targetId,originateId_pre,count,current)
    {
        var target = Utils.$(targetId);
        target.src = document.firstElement(Utils.$(originateId_pre+current)).src;
        for(var i=1;i<=count;i++)
        {
            if(i==current)
            {
                document.setClassName(Utils.$(originateId_pre+i),'on');
            }
            else
            {
                document.setClassName(Utils.$(originateId_pre+i),'');
            }
        }
    }

/***************隐藏/显示酒店简介***************/
function hotelRecommand(showId,hiddenId,targetId,type)
{
	if (type == '0') //隐藏酒店简介
    {
        $(targetId).style.height="70px";
        $(targetId).style.overflow="hidden";
		$(showId).style.display = ""; //文字按钮
		$(hiddenId).style.display = "none";		
    }
    else if(type == '1')//显示酒店全部简介
    {
        $(targetId).style.height="auto";
		$(showId).style.display = "none"; //文字按钮
		$(hiddenId).style.display = "";
    }
}



/****************** select省份/城市 ****************/
function ProSelectChange(proObj,cityOptionId)
{
      var so = $(cityOptionId);
      var url="http://hotels.cthnet.com/AjaxPost/GetProCity.aspx?proId=" + proObj.value;
      //alert(url);
      new Ajax.Request(url, { 
            method: "get",
            onSuccess: function(transport) {
                var citys = transport.responseText.split('|'); //分离出 "广州,10"的一维数组  
                for (var i = so.options.length - 1; i > 0; i--) //移除旧的选项
                {	                
                    if (so.options.remove) {
                        so.options.remove(i);
                    }
                    else {
                        so.removeChild(so.options[i]);
                    }
                }
                for(var j=0; j<citys.length; j++) //添加新的选项
                {  
                    var city = citys[j].split(','); //把"广州" 、"10" 单独分离出来
                    var opt = document.createElement('option');		        
                    opt.text = city[0];
                    opt.value = city[1];              
                    if (so.options.add) {
                        so.options.add(opt);  //IE
                    }
                    else {
                        so.appendChild(opt); //firefox
                    }
                } 
            }
        });
}
