﻿function changeTxtDate2(obj)
{
    var date=$(obj).val();
    date=new Date(Date.parse(date.replace(/-/g,'/')));
    date = new Date(date.valueOf()+60*60*24*1000);
    //alert(date);
    //date+=1;
    $("#txtCheckout").val(date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate());
    //alert($(obj).val());
}

function checkNumber(str, lengthMin, lengthMax) {
    if (str.length > lengthMax || str.length < lengthMin) return false;
    var pattern = /^\d+$/g;
    return pattern.test(str);
}

function limitWordInput(e,obj, limit) {
    //alert($(obj).val().length);
    //alert("key=" + e.keyCode);
    if ($(obj).val().length >= limit) {
        if (e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 38 || e.keyCode == 40 ) {
            return true;
        }
        return false;
    }
    return true;
}

function limitWordPase(obj, limit) {
    //alert($(obj).val().length);
    if ($(obj).val().length >= limit) {
        alert("备注信息文字过多，只保留前 " + limit + " 个字！");
        $(obj).val($(obj).val().substring(0, limit));
    }

}

function checkEmail(str) {
    var pattern = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    return pattern.test(str);
}

function resetAll() {
    $("#corpname").val("");
    $("#country").val("");
    $("#prefix").selectedIndex=0;
    $("#contact").val("");
    $("#telephone").val("");
    $("#fax").val("");
    $("#email").val("");
    $("#guestroom").selectedIndex=0;
    $("#guests").selectedIndex = 0;
    $("#txtOther").val("");

    var today = new Date();
    $("#todayDate").val(today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate());
    $("#txtCheckin").val($("#todayDate").val());
    changeTxtDate2($("#txtCheckin"));

    $("#contact").css("background-color", "transparent");
    $("#contactmsg").html("");
    $("#telephone").css("background-color", "transparent");
    $("#telephonemsg").html("");
    $("#email").css("background-color", "transparent");
    $("#emailmsg").html("");
}

function checkBooking() {
    var flag = true;
    if ($.trim($("#contact").val()) == "") {
        $("#contactmsg").html("请填写联系人！");
        $("#contact").css("background-color", "#ede933");
        flag = false;
    }
    else {
        $("#contact").css("background-color", "transparent");
        $("#contactmsg").html("");
    }
    
    if ($.trim($("#telephone").val()) == "") {
        $("#telephonemsg").html("请填写联系电话！");
        $("#telephone").css("background-color", "#ede933");
        flag = false;
    }
    else if (! checkNumber($.trim($("#telephone").val()),8,11)) {
        $("#telephonemsg").html("联系电话无效！");
        $("#telephone").css("background-color", "#ede933");
        flag = false;
    } else {
        $("#telephone").css("background-color", "transparent");
        $("#telephonemsg").html("");
    }

    if ($.trim($("#email").val()) == "") {
        $("#emailmsg").html("请填写电子邮箱信息！");
        $("#email").css("background-color", "#ede933");
        flag = false;
    }
    else if (!checkEmail($.trim($("#email").val()))) {
        $("emailmsg").html("电子邮箱无效！");
        $("#email").css("background-color", "#ede933");
        flag = false;
    } else {
        $("#email").css("background-color", "transparent");
        $("#emailmsg").html("");
    }

    if ($.trim($("#fax").val()) != "") {
        if (!checkNumber($.trim($("#fax").val()), 8, 11)) {
            $("#faxmsg").html("传真号码无效！");
            $("#fax").css("background-color", "#ede933");
            flag = false;
        }
        else {
            $("#fax").css("background-color", "transparent");
            $("#faxmsg").html("");
        }
    }
    else {
        $("#fax").css("background-color", "transparent");
        $("#faxmsg").html("");
    }

    return flag;
}


$(function() {
    var today = new Date();
    $("#todayDate").val(today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate());
    $("#txtCheckin").val($("#todayDate").val());
    changeTxtDate2($("#txtCheckin"));

    try {
        $("#txtOther").keydown(function(e) {
            return limitWordInput(e, $(this), 50);
        });

        $("#txtOther").blur(function(e) {
            return limitWordPase($(this), 50);
        });

        $("#btnBooking").click(function(e) {
            return checkBooking();

        });

        $("#btnReset").click(function(e) {
            resetAll();

        });
    }
    catch (ex) {

    }
});    


