(function ($) {
	$(function () {
		clearDefalutValue();
		// 字符验证       
 $.validator.addMethod("cityNameCheck", function(value, element) {       
     var txt = $.trim(value); 
     if (txt.length==0||txt==''||txt==$.trim('中文/拼音')){
     	return false;
     }    
     return true;
 }, "请选择您所在的城市!"); 
 $.validator.addMethod("checkInDateCheck", function(value, element) {       
     var txt = $.trim(value); 
     if (txt.length==0||txt==''){
     	return false;
     }    
     return true;
 }, "请选择入住日期!");  
 $.validator.addMethod("checkOutDateCheck", function(value, element) {       
     var txt = $.trim(value); 
     if (txt.length==0||txt==''){
     	return false;
     }    
     return true;
 }, "请选择离店日期!");
 //验证离店日期
  $.validator.addMethod("checkOutDate", function(value, element) {       
     var txt = $.trim(value); 
     var checkInDate = $("#checkInDate").val();
     var day =dateMinus(txt,checkInDate);
     	if (day>=20){
     		return false;
     	}  
     return true;
 }, "如果您需要预订20天以上的酒店，<br>请致电：40088-95139我们会竭诚为您服务!"); 
 
  $.validator.addMethod("minPriceCheck", function(value, element) { 
     var txt = $.trim(value); 
      var ex=/^-?\d+(\.\d{1,2})?$/;
     if (txt.length!=0||txt!=''){
        if(!ex.test(txt)){
     	return false;
     }  
  }  
     return true;
}, "价格有误,请输入正确的数字!"); 
  $.validator.addMethod("maxPriceCheck", function(value, element) {       
     var txt = $.trim(value); 
     var ex2=/^-?\d+(\.\d{1,2})?$/;
     if (txt.length!=0||txt!=''){
          if(!ex2.test(txt)){
     	   return false;
     }  
  }  
     return true;
 }, "价格有误,请输入正确的数字!"); 
 	$("#cityName").click(function(){
			var cityName=$("#cityName").attr("value");
			if(cityName.length<1||cityName.indexOf("\u4e2d\u6587/\u62fc\u97f3")!=-1){
				$("#cityName").attr("value","");
				$("#cityName").focus();
			}
		});
		
		//房价范围的验证判断
		$("#maxPrice").blur(function(){
		var minprice=$("#minPrice").attr("value");
		var maxprice=$("#maxPrice").attr("value");
		if(minprice&&maxprice&&parseFloat(minprice)>parseFloat(maxprice)){
			    $("#minPrice").attr("value",maxprice);
				$("#maxPrice").attr("value",minprice);
				}
			});
		$("#minPrice").blur(function(){
		var minprice=$("#minPrice").attr("value");
		var maxprice=$("#maxPrice").attr("value");
		if(minprice&&maxprice&&parseFloat(minprice)>parseFloat(maxprice)){
			    $("#minPrice").attr("value",maxprice);
				$("#maxPrice").attr("value",minprice);
				}
			});
	bind_form_validation();
	bind_search_btn_event();
	//环游推荐
	$("#recommandedHref").click(function(){
		initSearch();
		$("#recommanded").val("RECOMMANDED");
		$("#cssPrice").val("noCheck");
		$("#cssHotelStar").val("noCheck");
		$("#cssRecommanded").val("checked");
		$("#hotelSearchForm").submit();
	});
	
	$("#orderByPriceHref").click(function () {
		initSearch();
			var asc = $("#sortPrice").val();
			//alert(asc);
			asc = (asc == undefined || asc == "asc") ? "desc" : "asc";
		 
			var orderField1=$("#orderField1").attr("value");
			var orderField2=$("#orderField2").attr("value");
			var orderField1Asc=$("#orderField1Asc").attr("value");
			var orderField2Asc=$("#orderField2Asc").attr("value");
			$("#recommanded").val("");
			$("#cssRecommanded").val("noCheck");
			$("#cssHotelStar").val("noCheck");
			$("#sortPrice").val(asc);
			
			
			if (asc == "desc") {
				$("#cssPrice").val("checked");
				$("#orderField1").attr("value","ROOM_PRICE");
				$("#orderField1Asc").attr("value",asc);
				$("#orderField2").attr("value",("ROOM_PRICE"==orderField1?orderField2:orderField1));
				$("#orderField2Asc").attr("value",("ROOM_PRICE"==orderField1?orderField2Asc:orderField1Asc));
			} else {
				$("#cssPrice").val("checkedup");
			$("#orderField1").attr("value","ROOM_PRICE");
				$("#orderField1Asc").attr("value",asc);
				$("#orderField2").attr("value",("ROOM_PRICE"==orderField1?orderField2:orderField1));
				$("#orderField2Asc").attr("value",("ROOM_PRICE"==orderField1?orderField2Asc:orderField1Asc));
			}
			$("#hotelSearchForm").submit();
		});
	
	
	//按星级排序
	$("#orderByHotelStarHref").click(function () {
		initSearch();
			var asc = $("#sortHotelStar").val();
			//alert(asc);
			asc = (asc == undefined || asc == "asc") ? "desc" : "asc";
		
			var orderField1=$("#orderField1").attr("value");
			var orderField2=$("#orderField2").attr("value");
			var orderField1Asc=$("#orderField1Asc").attr("value");
			var orderField2Asc=$("#orderField2Asc").attr("value");
			$("#recommanded").val("");
			$("#cssRecommanded").val("noCheck");
			$("#sortHotelStar").val(asc);
			
			$("#cssPrice").val("noCheck");
			if (asc == "desc") {
				$("#cssHotelStar").val("checked");
				$("#orderField1").attr("value","HOTEL_STAR");
				$("#orderField1Asc").attr("value",asc);
				$("#orderField2").attr("value",("HOTEL_STAR"==orderField1?orderField2:orderField1));
				$("#orderField2Asc").attr("value",("HOTEL_STAR"==orderField1?orderField2Asc:orderField1Asc));
				 
				
			} else {
				$("#cssHotelStar").val("checkedup");
				$("#orderField1").attr("value","HOTEL_STAR");
				$("#orderField1Asc").attr("value",asc);
				$("#orderField2").attr("value",("HOTEL_STAR"==orderField1?orderField2:orderField1));
				$("#orderField2Asc").attr("value",("HOTEL_STAR"==orderField1?orderField2Asc:orderField1Asc));

			}
			$("#hotelSearchForm").submit();

	});
	
	
	//比较按钮
	$("input:.btnCom").live("click", function () {
			var i=0;
			$.each($("input:.constractCheckbox"),function(){
				var isChecked = $(this).attr("checked");
				if(isChecked==true){
					i++;
				}
			});
			if(i>4){alert("酒店对比的最大数量为4,请正确选择!!!");return;}
			if (i<=1){alert("酒店对比的最小数量为2,请正确选择!!!");return;}
			$("#constrast").submit();
		});
		
		$("#hotelMap").live("click",function(){
			var lat=$(this).attr("latitude");
			var lng=$(this).attr("longitude");
			var hotelname=$(this).attr("hotelName");
			var url="hotel-hotelMap.dhtml?lat="+lat+"&lng="+lng+"&sc.name="+hotelname;
			window.open (url, "\u9152\u5e97\u5730\u56fe", "height=400, width=600,left=300,top=100, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"); 
		});
		
		})
})(jQuery);

function clearDefalutValue(){
	$("#checkInDate").focus(function(){
		$("#checkInDate").attr("style","color:#000000;");
	});
	$("#checkOutDate").focus(function(){
		$(this).attr("style","color:#000000;");
	});
            $("#cityName").focus(function() {
            	 $("#cityName").attr("style","color:#000000;");
                if($("#cityName").val()=='中文/拼音') {
                    $("#cityName").attr("value","");
                }
            });
           if (!($("#cityName").val())){
           	$("#cityName").val('中文/拼音');
           }
            $("#hotelName").focus(function() {
            	 $("#hotelName").attr("style","color:#000000;");
                if($("#hotelName").val()=='输入酒店部分或全部名称') {
                    $("#hotelName").attr("value","");
                }
            });
            if (!($("#hotelName").val())){
            	$("#hotelName").val('输入酒店部分或全部名称');
            }
            var oEntityIds = $("input[name='entityIds']");
            	for (var i=0;i<oEntityIds.length;i++){
            		var oEntityId = oEntityIds[i];
            			if(oEntityId.checked){
            				$("#input"+oEntityId.value).show();
            			}
            	}
  }

	function bind_search_btn_event() {
		$("#hotelSearchBtn").click(function(event) {
		initSearch();
		$("#recommanded").val("RECOMMANDED");
		$("#cssPrice").val("noCheck");
		$("#cssHotelStar").val("noCheck");
		$("#cssRecommanded").val("checked");
//		var minprice=$("#minPrice").attr("value");
//		var maxprice=$("#maxPrice").attr("value");
//		if(minprice&&maxprice&&parseFloat(minprice)>parseFloat(maxprice)){
//			    $("#minPrice").attr("value",maxprice);
//				$("#maxPrice").attr("value",minprice);
//				}
			$("#hotelSearchForm").submit();
			event.preventDefault();
		});
			
	}
var initSearch = function(){
		$("#pageNumber").val(pageNumber);

}

var bind_form_validation = function(){
		$("#hotelSearchForm").validate({
		/*设置验证规则*/
			rules: {
				"hs.cityName":{
					cityNameCheck: true 
				},
				"hs.checkInDate":{
					checkInDateCheck: true
				},
				"hs.checkOutDate":{
					checkOutDateCheck:true,
					checkOutDate: true
				}
				,
				"hs.minPrice":{
				    minPriceCheck: true
			   },
				"hs.maxPrice":{
				    maxPriceCheck: true
				}
			},
			//比较常用，指定哪些字段需要加验证，如果id为 entity.name的字段必须加双引号
			  //可以没有messages，就不会覆盖默认错误提示
			messages: {
				//"sc.cityName": {
					//cityNameCheck: "请选择您所在的城市"
				//}
			}
			
		});
}


var toUpperCaseFirst = function(txt){
	var ret ="";
	//alert(txt);
	ret = txt.substring(0,1);
	ret = ret.toUpperCase()+txt.substring(1);
	return ret;
}

var initRecommendHotel = function(cityId,num){
	 $("#myTab3_Content"+num).html("<img src='" + CONTEXT_PATH + "/images/loading.gif'/> \u6b63\u5728\u88c5\u8f7d\u6570\u636e...");
	 $("#myTab3_Content"+num).load("hotel!ajaxRecommendedHotel.dhtml", "sc.cityCode="+cityId, null);
}

	function nTabs(thisObj,Num,cityCode){
		if(thisObj.className == "active")return;
		var tabObj = thisObj.parentNode.id;
		var tabList = document.getElementById(tabObj).getElementsByTagName("li");
	for(i=0; i <tabList.length; i++){
		var divObj = document.getElementById(tabObj+"_Content"+i);
		if (i == Num){
			thisObj.className = "okBg";
			if (divObj){
			divObj.style.display = "";
			}
		}else{
			tabList[i].className = "noBg";
			if (divObj){
			divObj.style.display = "none";
			}
			}
		}
		initRecommendHotel(cityCode,Num);
	}

/***********************首页Flash广告end******************/

var showRoomDetail = function(oTarget,id){
			var oRommDetail = $("#roomDetail"+id);
			var oImg = $("#roomImg"+id);
			var src = oImg.attr("src");
			if (oRommDetail.attr("display")=='true'){
				oRommDetail.hide();
				oRommDetail.attr("display","false");
				src = src.substring(0, src.lastIndexOf("/")) + "/roomIcon.gif";
				oImg.attr("src",src);
			} else {
				oRommDetail.show();
				oRommDetail.attr("display","true");
			    src = src.substring(0, src.lastIndexOf("/")) + "/roomIconhide.gif";
			    oImg.attr("src",src);
			}
	
}

var viewAllRoomType = function(hotelId){
			var oTbody = $("#moreRoomType"+hotelId);
			var isShow = oTbody.attr("isShow");
			var oImg = $("#img"+hotelId);
			var oTarget = $("#a"+hotelId);
			var src = oImg.attr("src");
			var showView=jQuery("#showView"+hotelId);  //获得默认显示价格中艺龙价格
			var showRoom=jQuery("#showRoom"+hotelId);
			//var showRatePlan=jQuery("#rateplan"+hotelId);
			jQuery("#tRoomType"+hotelId+" tbody[name='rateplan"+hotelId+"']").each(function(){
			 	$(this).toggle();
			 });
			if (isShow=="false"){
//			       if(showView.css("display")){
//			         showRoom.addClass('noborder');
//			        }
//			        showView.show();
//					showView.addClass('show');
					oTbody.show();
					oTbody.attr("isShow","true");
					oTarget.html("隐藏部分房型");//="隐藏部分房型";
					src = src.substring(0, src.lastIndexOf("/")) + "/roomIconhide.gif";
					oImg.attr("src",src);
					return;
			} else if(isShow=="true") {
//			      showRoom.removeClass('noborder');
//			       showView.hide();
					oTbody.hide();
					oTbody.attr("isShow","false");
					oTarget.html("查看全部房型");
					//oTarget.innerHTML="查看全部房型";
					src = src.substring(0, src.lastIndexOf("/")) + "/roomIcon.gif";
					oImg.attr("src",src);
					return;
			}	
}


var searchPage = function(pageNum){
	$("#pageNumber").val(pageNum);

	$("#hotelSearchForm").submit();
}
//比较多选按钮
var showComBtn = function(oTarget,hotelId){
		//alert(oTarget.checked);
		if (oTarget.checked){
			$("#input"+hotelId).show();
		} else {
		$("#input"+hotelId).hide();
		}
	
}


function nTabsMap(thisObj,Num){
	if(thisObj.className == "active")return;
	    var tabObj = thisObj.parentNode.id;
	    var tabList = document.getElementById(tabObj).getElementsByTagName("li");
		for(i=0; i <tabList.length; i++)
		{
			if (i == Num)
			{
				thisObj.className = "checked";
				document.getElementById(tabObj+"_Content"+i).style.display = "";
			}else{
				tabList[i].className = "noCheck";
				document.getElementById(tabObj+"_Content"+i).style.display = "none";
			}
		}
	
}
//重置 
function reset()
{
    $("#cityName").val("");
    $("#cityCode").val("");
    $("#checkInDate").val("");
    $("#checkOutDate").val("");
    $("#hotelName").val("");
    $("#hotelId").val("");
    $("#landmark").val("");
    $("#landMarkId").val("");
    $("#typeId").val("");
    
    var checkdjname=document.getElementsByName("hs.hotelStars");
    var checkssname=document.getElementsByName("hs.basicFacilities");
     var checkafname=document.getElementsByName("hs.amuseFacilities");
    for(var i=0;i<checkdjname.length;i++)
    {
       document.getElementById(checkdjname[i].id).checked="";
    }
    for(var i=0;i<checkssname.length;i++)
    {
       document.getElementById(checkssname[i].id).checked="";
    }
    for(var i=0;i<checkafname.length;i++)
    {
       document.getElementById(checkafname[i].id).checked="";
    }
}

