﻿// 预订系统

var yuding = {
    rNum : 10,
    RoomsNumID : "RoomsNum",
    time : [{"t":"08:00"},{"t":"08:30"},{"t":"09:00"},{"t":"09:30"},{"t":"10:00"},{"t":"10:30"},{"t":"11:00"},{"t":"11:30"},{"t":"12:00"},{"t":"12:30"},{"t":"13:00"},{"t":"13:30"},{"t":"14:00"},{"t":"14:30"},{"t":"15:00"},{"t":"15:30"},{"t":"16:00"},{"t":"16:30"},{"t":"17:00"},{"t":"17:30"},{"t":"18:00"},{"t":"18:30"},{"t":"19:00"},{"t":"19:30"},{"t":"20:00"},{"t":"20:30"},{"t":"21:00"},{"t":"21:30"},{"t":"22:00"},{"t":"22:30"},{"t":"23:00"},{"t":"23:30"}],
    ToTimeID : "ToTime",
    EndTimeID : "EndTime",
    sentID : "GuestSent",
    sent : [{"t":"本站查询","txt":"我们将会在24小时内对您的预订审核"},{"t":"电话确认","txt":"我们将会在24小时内电话通知您"}],
    
    /*
     初始化
     */
    Initialize : function(){
        this.RoomsNumLoad();
        this.SentLoad();
        this.TimeLoad(this.ToTimeID);
        this.TimeLoad(this.EndTimeID);
    },
    
    /*
     房间数量
     */
    RoomsNumLoad : function(){
        df.$(this.RoomsNumID).length = 0;
        for(i = 1; i <= this.rNum; i++){
            var op = document.createElement("OPTION");
            op.text = "  "+i;
            op.value = i;
            if(i == 0){
                op.selected = true;
            }
            df.$(this.RoomsNumID).options.add(op);
        }
    },
    
    send_Load : function(){
        if(df.$("Rooms").value == ""){
            alert(df.$("Rooms").value)
        }
    },
    
    /*
     确认方式
     */
    SentLoad : function(){
        df.$(this.sentID).length = 0;
        var s = this.sent;
        for(i = 0; i < s.length; i++){
            var op = document.createElement("OPTION");
            op.text = s[i].t;
            op.value = s[i].t;
            if(i == 0){
                op.selected = true;
            }
            df.$(this.sentID).options.add(op);
        }
    },

    /*
     时间初始化
     */
    TimeLoad : function(obj){
        df.$(obj).length = 0;
        var s = this.time;
        for(i = 0; i < s.length; i++){
            var op = document.createElement("OPTION");
            op.text = " "+s[i].t;
            op.value = s[i].t;
            if(i == 0){
                op.selected = true;
            }
            df.$(obj).options.add(op);
        }
    }
    
    
    
}


var GuestCheck = {
    text : [{"id":"GuestName","name":"请填写您的姓名"},{"id":"GuestAddress","name":"请填写您现居住地"},{"id":"GuestPhone","name":"请填写您常用电话或手机"},{"id":"GuestEmail","name":"请填写您的常用Email"},{"id":"StartDate","name":"请选择您的入住时间"},{"id":"EndDate","name":"请选择您的离店时间"}],
    Rule : /^[-A-Z0-9_\.]+@([0-9A-Z][0-9A-Z-]+\.)+[A-Z]{2,5}$/i,
    
//    Remark    //其它要求
    Initialize : function(){
        var obj = this.text;
        for(var i = 0; i < obj.length; i++){
            if(df.$(obj[i].id).value == ""){
                df.$(obj[i].id+"_Error").innerHTML = obj[i].name;
                df.$(obj[i].id+"_Error").style.color = "#f90";
                return false;
            }else{
                if(i == 0 && this.byteLength(df.$(obj[i].id).value) < 4){
                    df.$(obj[i].id+"_Error").innerHTML = "您的姓名太短，请重新输入";
                    df.$(obj[i].id+"_Error").style.color = "#f90";
                    return false;
                }
                if(i == 1 && this.byteLength(df.$(obj[i].id).value) < 6){
                    df.$(obj[i].id+"_Error").innerHTML = "您的现居住地不详细，请重新输入";
                    df.$(obj[i].id+"_Error").style.color = "#f90";
                    return false;
                }
                if(i == 2 && this.byteLength(df.$(obj[i].id).value) < 7){
                    df.$(obj[i].id+"_Error").innerHTML = "您的联系方式不详细，请重新输入";
                    df.$(obj[i].id+"_Error").style.color = "#f90";
                    return false;
                }
	            if (i == 3 && (!this.Rule.test(df.$(obj[i].id).value) || df.$(obj[i].id).value.length > 50))
	            {
                    df.$(obj[i].id+"_Error").innerHTML = "您输入的邮箱无效，请重新输入";
                    df.$(obj[i].id+"_Error").style.color = "#f90";
                    return false;
	            }
                df.$(obj[i].id+"_Error").innerHTML = "正确 √";
                df.$(obj[i].id+"_Error").style.color = "#999";
            }
        }
        df.$("SubBtn").click();
    },
    
    //判断字符长度
    byteLength : function(sStr) {
	    aMatch = sStr.match(/[^\x00-\x80]/g);
	    return (sStr.length + (! aMatch ? 0 : aMatch.length));
    },
    
    //文本输入限制
    changeMaxLen : function(obj, len, num_obj) {
	    var num = 0;
	    var strlen = 0;
	    var obj_value_arr = obj.value.split("");
	    for(var i = 0; i < obj_value_arr.length; i ++) {
		    if(i < len && num + this.byteLength(obj_value_arr[i]) <= len) {
			    num += this.byteLength(obj_value_arr[i]);
			    strlen = i + 1;
		    }
	    }
	    if(obj.value.length > strlen) {
		    obj.value = obj.value.substr(0, strlen);
	    }
	    num_obj.innerHTML = 1000-num;
    }
    
    
    
}
