var CITY_DISPLAY_MAX = 10;

$(document).ready(function(){
		//绑定日历
		$("#liveInDate").setCalendar('liveInDate',false,'liveInDate','','','2004-12-01','2020-12-30','','','','text','leaveDate');
		$("#leaveDate").setCalendar('leaveDate',false,'leaveDate','','','2004-12-01','2020-12-30','','','','text','');
	
		//绑定自动完成	
    	$('#cityName').autocomplete({ get : get_less_suggs,
            left:2,right:1,returnwho:1,next:'liveInDate',width:180
    	});
		
		initHotelValidate();
});	

	
	//校验
	function initHotelValidate(){
    $.formValidator.initConfig({
    	alertmessage:true,
        autotip:true,
        onerror:function(msg,id){
            
            showErrInfo(msg,id,0,0);
        }
    });
    
    $("#cityName").formValidator({onshow:"",onfocus:"",oncorrect:""}).inputValidator({min:1,onerror:"请选择酒店所在城市"}).functionValidator({
	    fun:function(val,elem){
	    var val= $("#cityName").val();
	        if(val=="中文/拼音"){
			    return "请选择酒店所在城市"
		    }else{
			    return true;
		    }
		}		
		
	});
		
    $("#liveInDate").formValidator()
                	.functionValidator({fun:function(arg0, arg1){ return arg0 != "" && $(arg1).val() != $(arg1).attr("prompt") },onerror:"请输入入住日期"})
					.functionValidator({fun:function(arg0, arg1){ return isDate(arg0) },onerror:"入住日期格式错误，请重新输入"})
					.functionValidator({fun:function(arg0, arg1){ return compareDate(arg0, "") >= 0}, onerror:"入住日期不能小于当前日期，请重新输入"});
    		
    $("#leaveDate").formValidator()
      			   .functionValidator({fun:function(arg0, arg1){ return arg0 != "" && $(arg1).val() != $(arg1).attr("prompt") },onerror:"请输入离店日期"})
				   .functionValidator({fun:function(arg0, arg1){ return isDate(arg0) },onerror:"离店日期格式错误，请重新输入"})
				   .functionValidator({fun:function(arg0, arg1){ return compareDate(arg0, $("#liveInDate").val()) > 0}, onerror:"离店日期必须大于入住日期，请重新输入"});

}

function get_less_suggs(param) {
    //如果没有则直接返回空
    if (!htlcitylist) return;

    //自动补全得逻辑
    var arrStart = [];
    var arrMidd = [];
    var count = 0;

    for (var i = 0; i < htlcitylist.length; i ++) {
        var city = htlcitylist[i];
        var cn_pos = city.name.indexOf(param);
        var py_pos = city.nameen.toLowerCase().indexOf(param.toLowerCase());
        //如果是以输入字符打头的则添加到arrStart

        if (cn_pos == 0 || py_pos == 0) {
            arrStart.push([city.id, city.name, city.nameen]);
            count ++;
            if (count >= CITY_DISPLAY_MAX) break;
        } else if (cn_pos > 0 || py_pos > 0) {
            //如果是包含此字符则添加到arrMidd
            arrMidd.push([city.id, city.name, city.nameen]);
        }
    }

    var j = 0;
    while (arrStart.length < 10) {
        if (arrMidd.length - 1 < j) break;
        arrStart.push(arrMidd[j]);
        j ++;
    }
    return arrStart;
}
	
