﻿function chk(name, obj) {
    var lst = document.getElementsByName(name);
    if (lst != null && lst.length > 0) {
        for (var i = 0; i < lst.length; i++) {
            lst[i].checked = obj.checked;
        }
    }
}

function reserveroom() {
    var roomlst = document.getElementsByName('prochkbox');
    var tktlst = document.getElementsByName('tktchkbox');
    var idlst = ""; 
    var selA = new Array();
    var selB = new Array();
    var one = new Array();
    var two = new Array();
    var checked = false;

    if (roomlst != null && roomlst.length > 0) {
        for (var i = 0; i < roomlst.length; i++) {
            if (roomlst[i].checked) {
                if (idlst == "") {
                    idlst += roomlst[i].getAttribute("dataid");
                }
                else {
                    idlst += "," + roomlst[i].getAttribute("dataid");
                }
                if (roomlst[i].getAttribute("dataid")) {
                    selA[selA.length] = roomlst[i].getAttribute("dataid");
                }

                if (roomlst[i].getAttribute("paytype")) {
                    one[one.length] = roomlst[i].getAttribute("paytype");
                }
            }
        }
    }

    if (tktlst != null && tktlst.length > 0) {
        for (var j = 0; j < tktlst.length; j++) {
            if (tktlst[j].checked) {
                if (idlst == "") {
                    idlst += tktlst[j].getAttribute("dataid");
                 }
                else {
                    idlst += "," + tktlst[j].getAttribute("dataid"); 
                 }

                 if (tktlst[j].getAttribute("dataid")) {
                     selB[selB.length] = tktlst[j].getAttribute("dataid");
                 }
                
                if (tktlst[j].getAttribute("paytype")) {
                    two[two.length] = tktlst[j].getAttribute("paytype");
                }
            }
        }
    }

    var arr = one.concat(two);
    var sel = selA.concat(selB);
    if (sel.length == 0) {
        alert('请您至少选中一项进行预订');
        return checked;
    }
    else if (sel.length == 1) {
        var _lst = "/order/orderlogin.aspx?pid=" + idlst + "&rturl=" + location.href;
        window.open(_lst);
        return true;
    }
    else {
        var brr = new Array();
        for (var i = 0; i < arr.length - 1; i++) {
            if (i == 0) {
                brr = checkSameValuesFrist(arr[i], arr[i + 1]);
            }
            else if (brr.length > 0) {
                brr = checkSameValuesNext(brr, arr[i + 1]);
            }
            else {
                break;
            }
        }

        if (brr.length > 0) {
            checked = true;
        }
        else {
            checked = false;
            alert("所选择产品支付方式不一样，不能一起预订 ！");
        }
    }

    if (idlst != "") {
        var _lst = "/order/orderlogin.aspx?pid=" + idlst + "&rturl=" + location.href;
        checkTrueOrFalse(checked, _lst);
    }
    else { return false; }
}

function checkTrueOrFalse(_result, _url) {
    if (_result) {
        window.open(_url);
    } else {
        return false;
    }
}

function checkSameValuesFrist(strA, strB) {
    strA = strA.split(',');
    strB = strB.split(',');
    var sameValues = new Array();
    for (var i = 0; i < strA.length; i++) {
        for (var j = 0; j < strB.length; j++) {
            if (strA[i] == strB[j]) {
                sameValues[sameValues.length] = strA[i];
            }
        }
    }
    return sameValues;
}

function checkSameValuesNext(inputSameValues, strB) {
    strB = strB.split(',');
    var sameValues = new Array();
    for (var i = 0; i < inputSameValues.length; i++) {
        for (var j = 0; j < strB.length; j++) {
            if (inputSameValues[i] == strB[j]) {
                sameValues[sameValues.length] = inputSameValues[i];
            }
        }
    }
    return sameValues;
}

function hidremark() {
    var obj = document.getElementById("remark");
    obj.style.display = "none";
}


function showremark(obj, str, id) {
    var obj1 = document.getElementById("remark");
    var obj2 = document.getElementById("rek");
    obj2.innerHTML = str;
    obj1.style.left = (obj.offsetLeft + 60) + "px";
    if (obj.y) {
        obj1.style.top = obj.y + "px";
    } else {
        var t = gettop(obj) + 5;
        obj1.style.top = t + "px";
    }
    obj1.style.top = (obj.y ? obj.y : t) + "px";
    obj1.style.display = "block";
}

function gettop(obj) {
    if (obj.offsetParent == null)
        return obj.offsetTop;
    else
        return obj.offsetTop + gettop(obj.offsetParent);
}

