﻿//必须由页面中继承部分变量

/*------------------添加事件------------------*/
for (var n = 3; n > 0; n--) {
    var RoomTypeID, RoomCountID;
    RoomTypeID = 'RoomType' + n;
    RoomCountID = 'Count_RoomType' + n;
	//alert(RoomTypeID+':'+RoomCountID);
	SelectHandler(RoomTypeID, RoomCountID);
}
$('form').bind('submit', function() { //为提交按钮绑定数据验证事件
    return DataValidate();
});
$('#ClientType').bind("change", function() {
    ClientTypeHandler($('#ClientType'));
});



/*------------------函数------------------*/
//监听下拉列表的change事件
function SelectHandler(RoomTypeID, RoomCountID) {
	//对象的事件必须放置于循环体外
    $('#' + RoomTypeID).bind('change', function() {
        //alert(RoomTypeID + ':' + RoomCountID);
        var selectValue = $('#' + RoomTypeID).val();
        for (var i = 0; i < ArrayRoomType.length; i++) {
            if (selectValue == ArrayRoomType[i]) {
                var CurrentRoomCount = ArrayRoomCount[i];
                if (0 != CurrentRoomCount && null != CurrentRoomCount) {
                    if (CurrentRoomCount < 10) {
                        var html = '';
                        for (var j = 1; j < CurrentRoomCount + 1; j++) {
                            html += '<option value="' + j + '">' + j + '</option>';
                        }

                        $('#' + RoomCountID).replaceWith('<select id="' + RoomCountID + '" name="' + RoomCountID + '">' + html + '</select>');
                    } else {
                        $('#' + RoomCountID).replaceWith('<input id="' + RoomCountID + '" name="' + RoomCountID + '" size="4" value="1"/>');
                    }
                } else {
                    $('#' + RoomCountID).replaceWith('<input id="' + RoomCountID + '" name="' + RoomCountID + '" size="4" value="1"/>');
                }
                break;
            }
        }
        switch (selectValue) {
            case "":
                $(RoomCountID).value = "";
                break;
            default:
                $(RoomCountID).value = "1";
                return false;
        }
    });

}

//数据验证
function DataValidate() {
    var strErr = '';
    //验证到店日期和离店日期
    var AddDate = $('#AddDate').val();
    var OutDate = $('#OutDate').val();
    var AddTime = $('#AddTime').val();
    var OutTime = $('#OutTime').val();

    if (DateDiff(AddDate, OutDate)) {
        strErr += _errorTime[0];
    }
    if (AddTime != "" && (AddTime.length > 5 || AddTime.length < 3 || AddTime.indexOf(":") < 1)) {
        strErr += _errorTime[1];
    }
    if (OutTime != "" && (OutTime.length > 5 || OutTime.length < 3 || OutTime.indexOf(":") < 1)) {
        strErr += _errorTime[2];
    }


    //验证第一项房型是否输入
    for (var Nm = 3; Nm > 0; Nm--) {
        var roomTypeValue, roomTypeText, roomCount;
        roomTypeValue = $("#RoomType" + Nm).val(); //获取选项对应值
        roomTypeText = $("#RoomType" + Nm + " option[value=" + roomTypeValue + "]").text(); //获取选项名      
        roomCount = $('#Count_RoomType' + Nm).val(); //房间数量
        if (Nm == 1 && '' == roomTypeValue) { //带星号的房间不能为空
            strErr += _errorRoom[0] + '\n';
        }
        if (roomTypeValue != "") {
            if (roomCount == 0 || null == roomCount) {
                strErr += '“' + roomTypeText + '”' + _errorRoom[1] + '\n'; //房数不能为空
            } else if (!IsNumber(roomCount)) { //房间数量须为数字
                strErr += '“' + roomTypeText + '”' + _errorRoom[2] + '\n';
            } else {
                for (var i = 0; i < ArrayRoomType.length; i++) {
                    if (roomTypeValue == ArrayRoomType[i]) {
                        //alert(roomCount);
                        if (ArrayRoomCount[i] != 0 && ArrayRoomCount[i] != null) {
                            if (roomCount > ArrayRoomCount[i]) {
                                strErr += '“' + roomTypeText + '”' + _errorRoom[2] + '\n'; //房数输入错误
                            }
                        }
                        break;
                    }
                }
            }
        }
    }
    if (strErr.length > 0) {
        alert(strErr);
        return false;
    }
    return true;
};

//客户类型提示
function ClientTypeHandler(o)  
{
    var s = $("#span_" + o.get(0).id);
    switch (o.val()) {
        case "散客":
            s.css("display", "");
            s.get(0).innerHTML = _cue[0];
            break;
        case "商务协议客户":
            s.css("display", "none");
            alert(_cue[2]);
            o.get(0).selectedIndex = 0;
            s.css("display", "");
            break;
        case "业主":
            s.css("display", "none");
            alert(_cue[1]);
            o.get(0).selectedIndex = 0;
            s.css("display", "");
            break;
        default:
            s.css("display", "");
            break;
    }
}

//房间数量
function IsNumber(s) {
    var Letters = "1234567890一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾";
    j = 0;
    for (var i = 0; i < s.length; i++) {
        if (Letters.indexOf(s.charAt(i)) == -1) { j = j + 1; }
    }
    if (j > 0) { return false; }
    else { return true; }
}
