function alltrim(str) {
    var ch;
    var rstr;
    var i = 0;
    while (true) {
        ch = str.substring(i, i + 1);
        if (ch != " ")
            break;
        i++;
    }
    str = str.substring(i, str.length);
    i = str.length;
    while (true) {
        ch = str.substring(i, i - 1);
        if (ch != " ")
            break;
        i--;
    }
    str = str.substring(0, i);
    return (str);
}
function AddRoomTypeNumber() {
    if (document.form1.txtRoomNumber.value.length == 0) {

        alert("Plese Enter Room Number");
        return false;
    }
    if (document.form1.ddlRoomType.value.length == 0) {
        alert("Plese Select Room Type");
        return false;

    }
    return true;
}
function chkAlphaNum(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp = new RegExp("[^0-9a-z.,\\- ]", "gi");
    if (str.match(exp)) {
        alert("Please Enter Valid Alphabets/Numbers.");
        obj.select();
        return false;
    }
    return true;

}
function chkAlpha(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp = new RegExp("[^a-z.,\\- ]", "gi");

    if (str.match(exp)) {
        alert("Please Enter Valid Alphabets.");
        obj.select();
        return false;
    }
    return true;

}
function chkNum(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp = new RegExp("[^0-9]");

    if (str.match(exp)) {
        alert("Please Enter Valid Number.");
        obj.select();
        return false;
    }
    return true;
}
function chkDecimal(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp1 = new RegExp("^([-])?[0-9]+[.]?[0-9]*$");

    if (!str.match(exp1)) {
        alert("Please Enter Valid Decimal Number.");
        obj.select();
        return false;
    }
    return true;
}
function chkVersion(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp1 = new RegExp("^([0-9]+[.]){1,3}[0-9]+$");

    if (!str.match(exp1)) {
        alert("Please Enter Valid Version Number.");
        obj.select();
        return false;
    }
    return true;
}
function chkWords(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var st = new String();

    var regexp = new RegExp("\r\n", "g");
    var str = obj.value.replace(regexp, "");
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp = new RegExp("[\\\\~!'\"|]", "g");

    if (str.match(exp)) {
        alert("Please Enter Valid Alphabets/Numbers.");
        obj.select();
        return false;
    }
    return true;

}
function chkURL(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp = /http:\/\/[A-Za-z0-9]\.-]{3,}\.[A-Za-z]{3}/i;

    if (!str.match(exp)) {
        alert("Please Enter Valid URL.");
        obj.select();
        return false;
    }
    return true;
}
function chkEmail(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i;

    if (!str.match(exp)) {
        alert("Please Enter Valid Email-Id");
        obj.select();
        return false;
    }
    return true;
}
function chkPhone(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp2 = new RegExp("[~!\\\'\"|]", "gi");
    if (str.match(exp2)) {
        alert("Please Enter Valid Number.");
        obj.select();
        return false;
    }
    return true;
}

function chkDate(dd, mm, yyyy, fieldtitle) {
    var dt = new Date();
    dt.setFullYear(dd, eval(mm - 1), yyyy);
    if (dtFrom.getDate() != dd || dtFrom.getMonth() != eval(mm - 1) || dtFrom.getFullYear() != yyyy) {
        alert("Please enter valid Date for " + fieldtitle + ".");
        return false;
    }
}

function chkDateFormat(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp = /^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12][0-9]|3[01])\/(?:19|2\d{3})$/;

    if (!str.match(exp)) {
        alert("Please Enter Valid Date\nFormat : mm/dd/yyyy");
        obj.select();
        return false;
    }
    var dt = new Date(str);
    var month = eval(dt.getMonth() + 1);
    if (month.toString().length == 1) {
        month = "0" + month;
    }
    var day = dt.getDate();
    if (day.toString().length == 1) {
        day = "0" + day;
    }
    if (str != month + "/" + day + "/" + dt.getFullYear()) {
        alert("Please Enter Valid Date\nFormat : mm/dd/yyyy");
        obj.select();
        return false;
    }
    return true;
}

function chkDateTimeFormat(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp = /^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12][0-9]|3[01])\/(?:19|2\d{3})[ ](?:0[0-9]|1[0-2])[:](?:[0-5][0-9])[ ][AP]M$/;

    if (!str.match(exp)) {
        alert("Please Enter Valid Date\nFormat : mm/dd/yyyy hh:mm AM/PM");
        obj.select();
        return false;
    }
    var dt = new Date(str);
    var month = eval(dt.getMonth() + 1);
    if (month.toString().length == 1) {
        month = "0" + month;
    }
    var day = dt.getDate();
    if (day.toString().length == 1) {
        day = "0" + day;
    }
    var hours = dt.getHours();
    if (hours.toString().length == 1) {
        hours = "0" + hours;
    }
    var minutes = dt.getMinutes();
    if (minutes.toString().length == 1) {
        minutes = "0" + minutes;
    }
    if (str.substr(0, 10) != month + "/" + day + "/" + dt.getFullYear()) {
        alert("Please Enter Valid Date\nFormat : mm/dd/yyyy hh:mm AM/PM");
        obj.select();
        return false;
    }
    return true;
}

function chkPositiveNum(obj, fieldtitle) {
    if (chkNum(obj, fieldtitle)) {
        if (eval(obj.value) < 0) {
            alert("Please enter Positive Integer.")
            obj.select();
            return false;
        }
        return true;
    }
    return false;
}

function chkPositiveDecTax(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    var exp1 = new RegExp("^([-])?[0-9]+[.]?[0-9]*$");

    if (!str.match(exp1)) {
        alert("Please Enter Valid Decimal Number.");
        obj.select();
        return false;
    }
    if (obj.value < 0) {
        alert("Please enter Positive Decimal Number.")
        obj.select();
        return false;
    }
    return true;
}

function chkPositiveDecimal(obj, fieldtitle) {
    if (chkDecimal(obj, fieldtitle)) {
        if (eval(obj.value) < 0) {
            alert("Please enter Positive Decimal Number.")
            obj.select();
            return false;
        }
        return true;
    }
    return false;
}

function chkWords(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var st = new String();

    var regexp = new RegExp("\r\n", "g");
    var str = obj.value.replace(regexp, "");
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    var exp = new RegExp("[\\\\~!'\"|]", "g");

    if (str.match(exp)) {
        alert("Please Enter Valid Alphabets/Numbers.");
        obj.select();
        return false;
    }
    return true;
}

function checkImageFormat(img) {
    if (img.value.length > 0) {
        var extension = img.value.substring(img.value.lastIndexOf(".") + 1).toUpperCase();
        if ((extension == 'JPG') || (extension == 'GIF') || (extension == 'PNG')) {
            return true;
        }
        alert("Only JPEG, GIF & PNG format allowed...");
        return false;
    }
    return true;
}

function checkFaxNumber(obj, fieldtitle) {
    obj.value = alltrim(obj.value);
    var str = obj.value;
    if (str.length == 0) {
        alert("Please Enter " + fieldtitle + ".");
        obj.select();
        return false;
    }
    if (document.Form1.txtCountry != null) {
        if (document.Form1.txtCountry.value == "United States") {
            var exp = /^[0-9]\d{2}-\d{3}-\d{4}$/;
            if (!str.match(exp)) {
                alert("Please Enter Valid Fax...");
                obj.select();
                return false;
            }
        }
    }
    else {
        if (document.Form1.ddlCountry != null && document.Form1.ddlCountry.selectedIndex.text == "United States") {
            var exp = /^[0-9]\d{2}-\d{3}-\d{4}$/;
            if (!str.match(exp)) {
                alert("Please Enter Valid Fax...");
                obj.select();
                return false;
            }
        }
    }
    return true;
}

function showpopup(divid, oEvent) {
    var div = document.getElementById(divid);

    if (div.style.display == "none") {
        div.style.display = "block";
    }
    else {
        div.style.display = "none";
    }
    return false;
}

function UserList_DisplayDeactiveUsers() {
    bIsDeactiveUsersVisible = !bIsDeactiveUsersVisible;
    if (bIsDeactiveUsersVisible) {
        document.getElementById("imgExpand").src = "Images/Contract.jpg";
        divDeactiveUsers.innerHTML = sDeactiveUsersHTML;
    }
    else {
        document.getElementById("imgExpand").src = "Images/Expand.jpg";
        if (sDeactiveUsersHTML.length == 0) {
            sDeactiveUsersHTML = divDeactiveUsers.innerHTML;
        }
        divDeactiveUsers.innerHTML = "";
    }
}
function chkHotelRoomCommission() {
    var TextBoxes = tblHotels.getElementsByTagName("input");
    if (TextBoxes.length > 0) {
        for (i = 0; i < TextBoxes.length; i++) {
            if (TextBoxes[i].type == "text" && !chkPositiveDecimal(TextBoxes[i], "Commission")) {
                return false;
            }
        }
    }
    return true;
}
function chkManageRoles() {
    if (!chkAlphaNum(document.Form1.txtRole, "Role Name")) {
        return false;
    }

    var CheckBoxes = chkRoleTran.getElementsByTagName("input");
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                return true;
            }
        }
        return confirm("No rights selected for this role.\nAre you sure to add this role?");
    }
    return true;
}

function RoomTypes_ConfirmActivation(roomtype) {
    return confirm("Are you sure you want to activate room type : '" + roomtype + "'?");
}
function RoomTypes_ConfirmDeActivation(roomtype) {
    return confirm("Are you sure you want to deactivate room type : '" + roomtype + "'?");
}
function RoomTypes_DisplayDeactiveRoomTypes() {
    bIsDeactiveRoomTypesVisible = !bIsDeactiveRoomTypesVisible;
    if (bIsDeactiveRoomTypesVisible) {
        document.getElementById("imgExpand").src = "Images/Contract.jpg";
        divDeactiveRoomTypes.innerHTML = sDeactiveRoomTypesHTML;
    }
    else {
        document.getElementById("imgExpand").src = "Images/Expand.jpg";
        if (sDeactiveRoomTypesHTML.length == 0) {
            sDeactiveRoomTypesHTML = divDeactiveRoomTypes.innerHTML;
        }
        divDeactiveRoomTypes.innerHTML = "";
    }
}
function UserList_ConfirmActivation(user) {
    return confirm("Are you sure you want to activate user : '" + user + "'?");
}
function UserList_ConfirmDeActivation(user) {
    return confirm("Are you sure you want to deactivate user : '" + user + "'?");
}
function chkAddNewUser() {
    if (!chkAlpha(document.Form1.txtClientUserName, "User Name") || !chkWords(document.Form1.txtAddress1, "Address")) {
        return false;
    }
    if (alltrim(document.Form1.txtAddress2.value).length > 0 && !chkWords(document.Form1.txtAddress2, "Address")) {
        return false;
    }
    if (document.Form1.ddlState.value == 0) {
        alert("Please select state");
        return false;
    }
    if (document.Form1.ddlCity.value == 0) {
        alert("Please select city");
        return false;
    }

    if (!chkAlphaNum(document.Form1.txtZip, "Zip") || !chkPhone(document.Form1.txtPhone1, "Day Phone")) {
        return false;
    }
    if (!chkEmail(document.Form1.txtUserName, "User Name (Email)")) {
        return false;
    }
    if (!chkWords(document.Form1.txtPasswd, "Password") || !chkWords(document.Form1.txtRePasswd, "Password")) {
        return false;
    }
    if (document.Form1.txtPasswd.value != document.Form1.txtRePasswd.value) {
        alert("Both Passwords do not match.\nPlease re-enter passwords.");
        document.Form1.txtPasswd.select();
        document.Form1.txtPasswd.focus();
        return false;
    }
    var TargetBaseControl = document.getElementById("trAssignHotels");
    var Inputs = TargetBaseControl.getElementsByTagName("input");

    if (Inputs.length > 0) {
        for (i = 0; i < Inputs.length; i++) {
            if (Inputs[i].type == "checkbox" && Inputs[i].checked) {
                return true;
            }
        }
        alert("Please select atleast one hotel...");
        return false;
    }
    return true;
}

function chkChangePassword() {
    if (!chkWords(document.Form1.txtOldPasswd, "Old Password") || !chkWords(document.Form1.txtNewPasswd, "New Password") || !chkWords(document.Form1.txtRePasswd, "Re-type Password")) {
        return false;
    }
    if (document.Form1.txtNewPasswd.value != document.Form1.txtRePasswd.value) {
        alert("New passwords do not match.\nPlease re-enter passwords.");
        document.Form1.txtNewPasswd.select();
        document.Form1.txtNewPasswd.focus();
        return false;
    }
    return true;
}
function chkAssignHotels() {
    var TargetBaseControl = document.getElementById("trAssignHotels");
    var Inputs = TargetBaseControl.getElementsByTagName("input");

    if (Inputs.length > 0) {
        for (i = 0; i < Inputs.length; i++) {
            if (Inputs[i].type == "checkbox" && Inputs[i].checked) {
                return true;
            }
        }
        alert("Please select atleast one hotel...");
        return false;
    }
    return true;
}

function chkAddPromotion() {
    if (!chkDateFormat(document.Form1.txtFromDate, "From date.")) {
        return false;
    }
    if (!chkDateFormat(document.Form1.txtToDate, "To date.")) {
        return false;
    }

    var dtFrom = new Date(document.Form1.txtFromDate.value);
    var dtTo = new Date(document.Form1.txtToDate.value);

    if (dtFrom > dtTo) {
        alert("From date should be greater than To date.");
        return false;
    }
    if (alltrim(document.Form1.txtPromotionCode.value).length <= 0) {
        alert("Please enter promotion code...");
        document.Form1.txtPromotionCode.select();
        return false;
    }
    if (!chkPositiveDecimal(document.Form1.txtPromotionAmount, "Promotion Amount")) {
        return false;
    }
    if (alltrim(document.Form1.txtDescription.value).length <= 0) {
        alert("Please enter description...");
        document.Form1.txtDescription.select();
        return false;
    }
    return true;
}

function chkAddPackage() {
    var lstPackageInclude = document.getElementById('lstPackageInclude');
    var hdnPackageInclude = document.getElementById('hdPackageInclude');
    if (!chkDateFormat(document.Form1.txtFromDate, "From date.")) {
        return false;
    }
    if (!chkDateFormat(document.Form1.txtToDate, "To date.")) {
        return false;
    }

    var dtFrom = new Date(document.Form1.txtFromDate.value);
    var dtTo = new Date(document.Form1.txtToDate.value);

    if (dtFrom > dtTo) {
        alert("From date should be greater than To date.");
        return false;
    }
    if (alltrim(document.Form1.txtPackageName.value).length <= 0) {
        alert("Please enter Package Name...");
        document.Form1.txtPackageName.select();
        return false;
    }
    if (!chkPositiveDecimal(document.Form1.txtRoomRate, "Room Rate")) {
        return false;
    }
    if (!chkPositiveDecimal(document.Form1.txtOtherRate, "Other Charges[Entertainment,Food,etc...]")) {
        return false;
    }
    if (!chkPositiveDecimal(document.Form1.txtPackagePrice, "Package Total Amount")) {
        return false;
    }
    if (!checkImageFormat(document.Form1.ffPackageImage)) {
        return false;
    }
    if (!chkPositiveNum(document.Form1.txtNoOfAdult, "No. of Adults")) {
        return false;
    }
    if (!chkPositiveNum(document.Form1.txtNoOfChild, "No Of Children")) {
        return false;
    }
    if (document.Form1.txtNoofPets != null) {
        if (!chkPositiveNum(document.Form1.txtNoofPets, "No Of Pets")) {
            return false;
        }
    }
    if (alltrim(document.Form1.txtDescription.value).length <= 0) {
        alert("Please enter description...");
        document.Form1.txtDescription.select();
        return false;
    }

    if (lstPackageInclude != null) {
        hdnPackageInclude.value = '';
        if (lstPackageInclude.length == 0) {
            if (alltrim(document.Form1.txtPackageInclude.value).length <= 0) {
                alert("Please enter Package Include Name...");
                document.Form1.txtPackageInclude.select();
                return false;
            }
            AddPackage();
        }
        for (var i = 0; i < lstPackageInclude.length; i++) {
            hdnPackageInclude.value += lstPackageInclude.options[i].innerHTML + '|';
        }
    }
    var TargetBaseControl = document.getElementById("tblPackages");
    var Inputs = TargetBaseControl.getElementsByTagName("input");

    if (Inputs.length > 0) {
        for (i = 0; i < Inputs.length; i++) {
            if (Inputs[i].type == "checkbox" && Inputs[i].checked) {
                return true;
            }
        }
        alert("Please select atleast one room for package...");
        return false;
    }
    return true;
}

function chkAddPackageRad() {
    var lstPackageInclude = document.getElementById('lstPackageInclude');
    var hdnPackageInclude = document.getElementById('hdPackageInclude');
    if (document.Form1.txtFromDate.value.length == 0) {
        alert(" Please Enter From Date ");
        return false;
    }
    else {
        var dtFrom = new Date(ConvertDateMMDDYYYY(document.Form1.txtFromDate.value));
    }
    if (document.Form1.txtToDate.value.length == 0) {
        alert(" Please Enter To Date ");
        return false;
    }
    else {
        var dtTo = new Date(ConvertDateMMDDYYYY(document.Form1.txtToDate.value));
    }
    if (dtFrom > dtTo) {
        alert("From date should be greater than To date.");
        return false;
    }
    if (alltrim(document.Form1.txtPackageName.value).length <= 0) {
        alert("Please enter Package Name...");
        document.Form1.txtPackageName.select();
        return false;
    }
    if (!chkPositiveDecimal(document.Form1.txtRoomRate, "Room Rate")) {
        return false;
    }
    if (!chkPositiveDecimal(document.Form1.txtOtherRate, "Other Charges[Entertainment,Food,etc...]")) {
        return false;
    }
    if (!chkPositiveDecimal(document.Form1.txtPackagePrice, "Package Total Amount")) {
        return false;
    }
    if (!checkImageFormat(document.Form1.ffPackageImage)) {
        return false;
    }
    if (!chkPositiveNum(document.Form1.txtNoOfAdult, "No. of Adults")) {
        return false;
    }
    if (!chkPositiveNum(document.Form1.txtNoOfChild, "No Of Children")) {
        return false;
    }
    if (document.Form1.txtNoofPets != null) {
        if (!chkPositiveNum(document.Form1.txtNoofPets, "No Of Pets")) {
            return false;
        }
    }
    if (alltrim(document.Form1.txtDescription.value).length <= 0) {
        alert("Please enter description...");
        document.Form1.txtDescription.select();
        return false;
    }

    if (lstPackageInclude != null) {
        hdnPackageInclude.value = '';
        if (lstPackageInclude.length == 0) {
            if (alltrim(document.Form1.txtPackageInclude.value).length <= 0) {
                alert("Please enter Package Include Name...");
                document.Form1.txtPackageInclude.select();
                return false;
            }
            AddPackage();
        }
        for (var i = 0; i < lstPackageInclude.length; i++) {
            hdnPackageInclude.value += lstPackageInclude.options[i].innerHTML + '|';
        }
    }
    var TargetBaseControl = document.getElementById("tblPackages");
    var Inputs = TargetBaseControl.getElementsByTagName("input");

    if (Inputs.length > 0) {
        for (i = 0; i < Inputs.length; i++) {
            if (Inputs[i].type == "checkbox" && Inputs[i].checked) {
                return true;
            }
        }
        alert("Please select atleast one room for package...");
        return false;
    }
    return true;
}



function GeneratePackageTotal() {
    var TotalPrice = 0;
    if (document.Form1.txtRoomRate != null && alltrim(document.Form1.txtRoomRate.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtRoomRate, "Room Rate")) {
            return false;
        }
        TotalPrice = eval(document.Form1.txtRoomRate.value).toFixed(2);
    }
    if (document.Form1.txtOtherRate != null && alltrim(document.Form1.txtOtherRate.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtOtherRate, "Other Charges[Entertainment,Food,etc...]")) {
            return false;
        }
        TotalPrice = eval(eval(TotalPrice) + eval(document.Form1.txtOtherRate.value)).toFixed(2);
    }
    var txtPrice = document.Form1.txtPackagePrice;
    if (txtPrice != null) {
        txtPrice.value = eval(TotalPrice).toFixed(2);
        return true;
    }
}

function chkModifyUser() {
    if (!chkAlpha(document.Form1.txtClientUserName, "User Name") || !chkWords(document.Form1.txtAddress1, "Address")) {
        return false;
    }
    if (alltrim(document.Form1.txtAddress2.value).length > 0 && !chkWords(document.Form1.txtAddress2, "Address")) {
        return false;
    }
    if (document.Form1.ddlState.value == 0) {
        alert("Please select state");
        return false;
    }
    if (document.Form1.ddlCity.value == 0) {
        alert("Please select city");
        return false;
    }

    if (!chkAlphaNum(document.Form1.txtZip, "Zip") || !chkPhone(document.Form1.txtPhone1, "Day Phone")) {
        return false;
    }
}
function chkAddNewSurfer() {
    if (!chkAlpha(document.Form1.txtSurferUserName, "User Name") || !chkWords(document.Form1.txtAddress1, "Address")) {
        return false;
    }
    if (alltrim(document.Form1.txtAddress2.value).length > 0 && !chkWords(document.Form1.txtAddress2, "Address")) {
        return false;
    }
    if (document.Form1.ddlState.value == 0) {
        alert("Please select state");
        return false;
    }
    if (!chkAlpha(document.Form1.txtCity, "City")) {
        return false;
    }

    if (!chkAlphaNum(document.Form1.txtZip, "Zip") || !chkPhone(document.Form1.txtPhone1, "Day Phone")) {
        return false;
    }
    if (!chkEmail(document.Form1.txtUserName, "User Name (Email)")) {
        return false;
    }
    if (!chkWords(document.Form1.txtPasswd, "Password") || !chkWords(document.Form1.txtRePasswd, "Password")) {
        return false;
    }
    if (document.Form1.txtPasswd.value != document.Form1.txtRePasswd.value) {
        alert("Both Passwords do not match.\nPlease re-enter passwords.");
        document.Form1.txtPasswd.select();
        document.Form1.txtPasswd.focus();
        return false;
    }
    return true;
}
function chkLogin() {
    if (!chkEmail(document.Form1.txtUserName, "User Name (Email)") || !chkWords(document.Form1.txtPasswd, "Password")) {
        return false;
    }
    return true;
}

function RoomTypes_DisplayDeactiveRoomTypes() {
    bIsInactiveRoomTypesVisible = !bIsInactiveRoomTypesVisible;
    if (bIsInactiveRoomTypesVisible) {
        document.imgExpand.src = "Images/Contract.jpg";
        divDeactivatedRoomTypes.innerHTML = sInactiveRoomTypesHTML;
    }
    else {
        document.imgExpand.src = "Images/Expand.jpg";
        if (sInactiveRoomTypesHTML.length == 0) {
            sInactiveRoomTypesHTML = divDeactivatedRoomTypes.innerHTML;
        }
        divDeactivatedRoomTypes.innerHTML = "";
    }
}
function ManageLandmarks_DisplayDeactivedLandmarks() {
    bIsInactiveLandmarksVisible = !bIsInactiveLandmarksVisible;
    if (bIsInactiveLandmarksVisible) {
        document.imgExpand.src = "Images/Contract.jpg";
        divDeactivatedLandmarks.innerHTML = sInactiveLandmarksHTML;
    }
    else {
        document.imgExpand.src = "Images/Expand.jpg";
        if (sInactiveLandmarksHTML.length == 0) {
            sInactiveLandmarksHTML = divDeactivatedLandmarks.innerHTML;
        }
        divDeactivatedLandmarks.innerHTML = "";
    }
}
function chkManageLandmarks() {
    if (!chkWords(document.Form1.txtLandmark, "Landmark.")) {
        return false;
    }
    return true;
}
function ManageLandmarks_ConfirmActivation(landmark) {
    return confirm("Are you sure you want to activate location : '" + landmark + "'?");
}
function ManageLandmarks_ConfirmDeActivation(landmark) {
    return confirm("Are you sure you want to deactivate location : '" + landmark + "'?");
}
function chkManageStates() {
    var CheckBoxes = chkStates.getElementsByTagName("input");
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                return true;
            }
        }
        alert("No state selected. \nPlease select atleast one state to proceed further.");
        return false;
    }
    return true;
}
function chkManageCities() {
    var CheckBoxes = chkCities.getElementsByTagName("input");
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                return true;
            }
        }
        alert("No city selected. \nPlease select atleast one city to proceed further.");
        return false;
    }
    return true;
}
function AssociatedHotels_ConfirmActivation(hotel) {
    return confirm("Are you sure you want to activate hotel : '" + hotel + "'?");
}
function AssociatedHotels_ConfirmDeActivation(hotel) {
    return confirm("Are you sure you want to deactivate hotel : '" + hotel + "'?");
}
function AssociatedHotels_ConfirmRoomActivation(room) {
    return confirm("Are you sure you want to activate room : '" + room + "'?");
}
function AssociatedHotels_ConfirmRoomDeActivation(room) {
    return confirm("Are you sure you want to deactivate room : '" + room + "'?");
}

function chkHotelDetails() {
    try {
        // Hotel Details
        if (document.Form1.txtPropertyName.value == "") {
            alert("Please Enter hotel/property");
            document.Form1.txtPropertyName.focus();
            return false;
        }
        if (!chkWords(document.Form1.txtAddress1, "Address") || (alltrim(document.Form1.txtAddress2.value).length > 0 &&
			!chkWords(document.Form1.txtAddress2, "Address"))) {
            return false;
        }
        if (!chkAlphaNum(document.Form1.txtZipCode, "Zip Code") || !chkEmail(document.Form1.txtEmail, "Hotel Email")) {
            return false;
        }
        if (!chkPhone(document.Form1.txtDayPhone, "Day Phone")) {
            return false;
        }
        if (!chkAlphaNum(document.Form1.txtNearByAirport, "Near By Airport")) {
            return false;
        }
        if (!chkDecimal(document.Form1.txtDistanceFromAirport, "Distance from Airport ( in Miles. )")) {
            return false;
        }
        if (alltrim(document.Form1.txtEvePhone.value).length > 0 && !chkPhone(document.Form1.txtEvePhone, "Evening Phone")) {
            return false;
        }

        if (!chkEmail(document.Form1.txtUserName, "User Name for Hotel Owner Login")) {
            return false;

        }
        if (document.Form1.hdPayPalTax != null && document.Form1.hdPayPalTax.value == "y") {
            if (!chkDecimal(document.Form1.txtPayPalTax, 'PayPalTax') || !chkPaypalTax(document.Form1.txtPayPalTax))
                return false;
        }
        if (document.getElementById("trPasswd") && document.getElementById("trConPass")) {
            if (!chkWords(document.Form1.txtPasswd, "Password") || !chkWords(document.Form1.txtConPasswd, "Password")) {
                return false;
            }
            if (document.Form1.txtPasswd.value != document.Form1.txtConPasswd.value) {
                alert("Both Passwords do not match.\nPlease re-enter passwords.");
                document.Form1.txtPasswd.select();
                document.Form1.txtPasswd.focus();
                return false;
            }
        }
        if (!checkFaxNumber(document.Form1.txtReservationFax, "Reservation Fax Number")) {
            return false;
        }
        if (!checkFaxNumber(document.Form1.txtAccountingFax, "Accounting Fax Number")) {
            return false;
        }

        for (i = 1; i <= 5; i++) {
            var txt = "txtTax" + i;
            var txt1 = "txtCaption" + i;
            if (alltrim(document.getElementById(txt1).value).length > 0 && alltrim(document.getElementById(txt).value).length > 0 && !chkPositiveDecTax(document.getElementById(txt), "Tax" + i)) {
                return false;
            }
            if (alltrim(document.getElementById(txt).value) > 0 && !chkAlphaNum(document.getElementById(txt1), "Caption " + i)) {
                return false;
            }
        }
        if ((document.getElementById("chkIsSalesTaxable")).checked) {
            if (alltrim(document.getElementById("txtSalesTax").value).length == 0) {
                alert("Please enter Sales Tax.");
                document.Form1.txtSalesTax.focus();
                return false;
            }
            else {
                if (!chkPositiveDecTax(document.getElementById("txtSalesTax"), "Sales Tax")) {
                    return false;
                }
            }
        }
        var chk = document.getElementById("cblPaymentMethod_0");
        var iCnt = 1;
        var bIsChecked = false;
        while (chk != null) {
            if (chk.checked) {
                bIsChecked = true;
                break;
            }
            chk = document.getElementById("cblPaymentMethod_" + iCnt);
            iCnt++;
        }
        if (!bIsChecked) {
            alert("Please select atleast one payment methods.");
            return false;
        }
        // Tax and Payment related details
        var chk = document.getElementById("cblPaymentTypes_0");
        var iCnt = 1;
        var bIsChecked = false;
        while (chk != null) {
            if (chk.checked) {
                bIsChecked = true;
                break;
            }
            chk = document.getElementById("cblPaymentTypes_" + iCnt);
            iCnt++;
        }
        if (!bIsChecked) {
            alert("Please select atleast one payment mode accepted by the hotel.");
            return false;
        }
        if (!chkWords(document.Form1.txtCancelAction, "Cancellation action")) {
            return false;
        }
        if (!chkWords(document.Form1.txtNoShow, "Noshow action")) {
            return false;

        }

        return true;
    }
    catch (ex) {
        alert(ex.Message);
        return false;
    }
}

function SetUnsetValue(chkBox) {
    var txtSalesTax = document.getElementById("txtSalesTax");
    if (chkBox.checked) {
        txtSalesTax.disabled = false;
    }
    else {
        txtSalesTax.disabled = true;
        txtSalesTax.value = "0.00";
    }
}

function setReservationStatus(rdbtn) {
    var rdbtnCon = document.getElementById("rdbAvailable");
    var rdbtnUnCon = document.getElementById("rdbOnDemand");

    if (rdbtn.value.toLowerCase().indexOf("request") > 0) {
        rdbtnCon.disabled = rdbtnUnCon.disabled = true;
        rdbtnUnCon.checked = true;
    }
    else {
        rdbtnCon.disabled = rdbtnUnCon.disabled = false;
        rdbtnCon.checked = true;
    }
}

function AssociatedHotels_DisplayDeactiveHotels() {
    bIsInactiveHotelsVisible = !bIsInactiveHotelsVisible;
    if (bIsInactiveHotelsVisible) {
        document.imgExpand.src = "Images/Contract.jpg";
        divInactiveHotels.innerHTML = sInactiveHotelsHTML;
    }
    else {
        document.imgExpand.src = "Images/Expand.jpg";
        if (sInactiveHotelsHTML.length == 0) {
            sInactiveHotelsHTML = divInactiveHotels.innerHTML;
        }
        divInactiveHotels.innerHTML = "";
    }
}

function chkAddHotelRoom() {
    if (!checkImageFormat(document.Form1.ffRoomImage)) {
        return false;
    }
    if (!chkWords(document.Form1.txtRoomDesc, "Description for room") || !chkPositiveNum(document.Form1.txtAdults, "No. of Adults")) {
        return false;
    }
    if (document.Form1.txtAdults.value == "0") {
        alert("Please enter No. of adult greater than zero.");
        return false;
    }
    if (!chkPositiveNum(document.Form1.txtChildren, "No. of Children") || !chkPositiveNum(document.Form1.txtMaxPersons, "Maximum No. of Persons allowed in this room")) {
        return false;
    }

    if (!chkPositiveDecimal(document.Form1.txtExtChgAdults, "Extra Charges for Adult") || !chkPositiveDecimal(document.Form1.txtExtChgChild, "Extra Charges for Child")) {
        return false;
    }

    if (document.Form1.txtExtrachargeforpets != null) {
        if (!chkPositiveDecimal(document.Form1.txtExtrachargeforpets, "Extra Charges for Pets")) {
            return false;
        }
    }
    return true;
}

function chkAssociatedHotels() {
    var CheckBoxes = tblRooms.getElementsByTagName("input");

    if (CheckBoxes.length > 0) {
        for (i = 1; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                return confirm("Are you sure to activate the selected room(s) ?");
            }
        }
        alert("Please select atleast one room to activate.");
        return false;
    }
    alert("No room to activate.");
    return false;
}

function AssociatedHotels_CheckAll(chk) {
    var CheckBoxes = tblRooms.getElementsByTagName("input");

    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].disabled == false) {
                CheckBoxes[i].checked = chk.checked;
            }
        }
    }
}

function chkRoomDetails() {
    if (document.Form1.txtRoomType != null && !chkAlphaNum(document.Form1.txtRoomType, "Room Type")) {
        return false;
    }
    if (!checkImageFormat(document.Form1.ffRoomImage)) {
        return false;
    }
    if (!chkWords(document.Form1.txtDescription, "Description for room") || !chkPositiveNum(document.Form1.txtAdults, "No. of Adults")) {
        return false;
    }
    if (document.Form1.txtAdults.value == "0") {
        alert("Please enter No. of adult greater than zero.");
        return false;
    }
    if (!chkPositiveNum(document.Form1.txtChildren, "No. of Children") || !chkPositiveNum(document.Form1.txtMaxPersons, "Maximum No. of Persons allowed in this room")) {
        return false;
    }

    if (document.Form1.txtExtChgAdults.value.length > 0) {
        if (!chkPositiveDecTax(document.Form1.txtExtChgAdults, "Extra Charges for Adult")) {
            return false;
        }
    }
    if (document.Form1.txtExtChgChild.value.length > 0) {
        if (!chkPositiveDecTax(document.Form1.txtExtChgChild, "Extra Charges for Child")) {
            return false;
        }
    }
    if (document.Form1.ddlNoofPets != null && document.Form1.ddlNoofPets.options[document.Form1.ddlNoofPets.selectedIndex].value != "0" && document.Form1.txtExtrachargeforpets != null) {
        if (!chkPositiveDecTax(document.Form1.txtExtrachargeforpets, "Extra Charges for Pets")) {
            return false;
        }
    }
}
function chkRoomTypeRad() {

    if (document.Form1.txtRoomType != null && !chkAlphaNum(document.Form1.txtRoomType, "Room Type")) {
        return false;
    }
    if (!checkImageFormat(document.Form1.ffRoomImage)) {
        return false;
    }
    if (!chkWords(document.Form1.txtDescription, "Description for room") || !chkPositiveNum(document.Form1.txtAdults, "No. of Adults")) {
        return false;
    }
    if (document.Form1.txtAdults.value == "0") {
        alert("Please enter No. of adult greater than zero.");
        return false;
    }
    if (!chkPositiveNum(document.Form1.txtChildren, "No. of Children") || !chkPositiveNum(document.Form1.txtMaxPersons, "Maximum No. of Persons allowed in this room")) {
        return false;
    }

    if (document.Form1.txtExtChgAdults.value.length > 0) {
        if (!chkPositiveDecTax(document.Form1.txtExtChgAdults, "Extra Charges for Adult")) {
            return false;
        }
    }
    if (document.Form1.txtExtChgChild.value.length > 0) {
        if (!chkPositiveDecTax(document.Form1.txtExtChgChild, "Extra Charges for Child")) {
            return false;
        }
    }
    if (document.Form1.ddlNoofPets != null && document.Form1.ddlNoofPets.value != "0" && document.Form1.txtExtrachargeforpets != null) {
        if (!chkPositiveDecTax(document.Form1.txtExtrachargeforpets, "Extra Charges for Pets")) {
            return false;
        }
    }
    var txtRoomShortCode = document.getElementById("txtRoomShortCode");
    if (txtRoomShortCode.value.length == 0) {
        alert("Please Enter Room Short Code");
        return false;
    }
    //    if (!chkPositiveNum(document.Form1.txtNoOfRooms, "No of rooms")) {
    //        return false;
    //    }
}
function chkRoomDetailsRad() {
    if (document.Form1.txtRoomType != null && !chkAlphaNum(document.Form1.txtRoomType, "Room Type")) {
        return false;
    }
    if (!checkImageFormat(document.Form1.ffRoomImage)) {
        return false;
    }
    if (!chkWords(document.Form1.txtDescription, "Description for room") || !chkPositiveNum(document.Form1.txtAdults, "No. of Adults")) {
        return false;
    }
    if (document.Form1.txtAdults.value == "0") {
        alert("Please enter No. of adult greater than zero.");
        return false;
    }
    if (!chkPositiveNum(document.Form1.txtChildren, "No. of Children") || !chkPositiveNum(document.Form1.txtMaxPersons, "Maximum No. of Persons allowed in this room")) {
        return false;
    }

    if (document.Form1.txtExtChgAdults.value.length > 0) {
        if (!chkPositiveDecTax(document.Form1.txtExtChgAdults, "Extra Charges for Adult")) {
            return false;
        }
    }
    if (document.Form1.txtExtChgChild.value.length > 0) {
        if (!chkPositiveDecTax(document.Form1.txtExtChgChild, "Extra Charges for Child")) {
            return false;
        }
    }
    if (document.Form1.ddlNoofPets != null && document.Form1.ddlNoofPets.value != "0" && document.Form1.txtExtrachargeforpets != null) {
        if (!chkPositiveDecTax(document.Form1.txtExtrachargeforpets, "Extra Charges for Pets")) {
            return false;
        }
    }
    var txtRoomShortCode = document.getElementById("txtRoomShortCode");
    if (txtRoomShortCode.value.length == 0) {
        alert("Please Enter Room Short Code");
        return false;
    }
    //    if (!chkPositiveNum(document.Form1.txtNoOfRooms, "No of rooms")) {
    //        return false;
    //    }
}

function chkModifyRoomRatesRad() {
    var bIsSaveRequired = false;
    if (document.Form1.txtFrom.value.length == 0) {
        alert(" Please Enter From Date ");
        return false;
    }
    else {

        var dtFrom = new Date(ConvertDateMMDDYYYY(document.Form1.txtFrom.value));
    }
    var dtTo = new Date();
    dtTo.setHours(0, 0, 0, 0);
    if (dtFrom < dtTo) {
        alert("Start date should be greater or equal to today's date.");
        return false;
    }
    if (document.Form1.txtTo.value.length == 0) {
        alert(" Please Enter To Date ");
        return false;
    }
    else {
        dtTo = new Date(ConvertDateMMDDYYYY(document.Form1.txtTo.value));
    }
    if (dtFrom > dtTo) {
        alert("Start date should be less or equal to End date.");
        return false;
    }

    var tbl = document.getElementById("tblDays");
    var CheckBoxes = tbl.getElementsByTagName("input");
    var bIsSuccess = false;
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox") {
                if (CheckBoxes[i].checked) {
                    bIsSuccess = true;
                    break;
                }
            }
        }
        if (bIsSuccess == false) {
            alert("Please select atleast one day(s).");
            return false;
        }
    }

    //Regular Rate
    if (alltrim(document.Form1.txtRegularBlockedRooms.value).length > 0) {
        if (!chkPositiveNum(document.Form1.txtRegularBlockedRooms, "Blocked rooms with Regular Rate")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtRegularRate.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtRegularRate, "Applicable Regular Rate")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtRegExtrachargeadult.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtRegExtrachargeadult, "Extra Charge For Child")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtRegExtrachargechild.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtRegExtrachargechild, "Extra Charge For Child")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (!bIsSaveRequired) {
        alert("Please enter room detail to save.");
        return false;
    }
    return true;
}


function chkModifyPMSRoomRatesRad() {
    var bIsSaveRequired = false;
    if (document.Form1.txtFrom.value.length == 0) {
        alert(" Please Enter From Date ");
        return false;
    }
    else {

        var dtFrom = new Date(ConvertDateMMDDYYYY(document.Form1.txtFrom.value));
    }
    var dtTo = new Date();
    dtTo.setHours(0, 0, 0, 0);
    if (dtFrom < dtTo) {
        alert("Start date should be greater or equal to today's date.");
        return false;
    }
    if (document.Form1.txtTo.value.length == 0) {
        alert(" Please Enter To Date ");
        return false;
    }
    else {
        dtTo = new Date(ConvertDateMMDDYYYY(document.Form1.txtTo.value));
    }
    if (dtFrom > dtTo) {
        alert("Start date should be less or equal to End date.");
        return false;
    }

    var tbl = document.getElementById("tblDays");
    var CheckBoxes = tbl.getElementsByTagName("input");
    var bIsSuccess = false;
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox") {
                if (CheckBoxes[i].checked) {
                    bIsSuccess = true;
                    break;
                }
            }
        }
        if (bIsSuccess == false) {
            alert("Please select atleast one day(s).");
            return false;
        }
    }

    //Regular Rate

    if (alltrim(document.Form1.txtRegularRate.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtRegularRate, "Applicable Regular Rate")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtRegExtrachargeadult.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtRegExtrachargeadult, "Extra Charge For Child")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtRegExtrachargechild.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtRegExtrachargechild, "Extra Charge For Child")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (!bIsSaveRequired) {
        alert("Please enter room detail to save.");
        return false;
    }
    return true;
}


function chkModifyRoomRates() {
    var bIsSaveRequired = false;
    if (!chkDateFormat(document.Form1.txtFrom, "Range start date.")) {
        return false;
    }
    if (!chkDateFormat(document.Form1.txtTo, "Range upto date.")) {
        return false;
    }

    var dtFrom = new Date(document.Form1.txtFrom.value);
    var dtTo = new Date();
    dtTo.setHours(0, 0, 0, 0);
    if (dtFrom < dtTo) {
        alert("Start date should be greater or equal to today's date.");
        return false;
    }
    dtTo = new Date(document.Form1.txtTo.value);
    if (dtFrom > dtTo) {
        alert("Start date should be less or equal to End date.");
        return false;
    }

    var tbl = document.getElementById("tblDays");
    var CheckBoxes = tbl.getElementsByTagName("input");
    var bIsSuccess = false;
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox") {
                if (CheckBoxes[i].checked) {
                    bIsSuccess = true;
                    break;
                }
            }
        }
        if (bIsSuccess == false) {
            alert("Please select atleast one day(s).");
            return false;
        }
    }

    //Regular Rate
    if (alltrim(document.Form1.txtRegularBlockedRooms.value).length > 0) {
        if (!chkPositiveNum(document.Form1.txtRegularBlockedRooms, "Blocked rooms with Regular Rate")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtRegularRate.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtRegularRate, "Applicable Regular Rate")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtRegExtrachargeadult.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtRegExtrachargeadult, "Extra Charge For Child")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtRegExtrachargechild.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtRegExtrachargechild, "Extra Charge For Child")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (!bIsSaveRequired) {
        alert("Please enter room detail to save.");
        return false;
    }
    return true;
}
function chkModifyAgentRoomRatesRad() {

    var bIsSaveRequired = false;
    if (document.Form1.txtFrom.value.length == 0) {
        alert(" Please Enter From Date ");
        return false;
    }
    else {
        var dtFrom = new Date(ConvertDateMMDDYYYY(document.Form1.txtFrom.value));
    }
    var dtTo = new Date();
    dtTo.setHours(0, 0, 0, 0);
    if (dtFrom < dtTo) {
        alert("Start date should be greater or equal to today's date.");
        return false;
    }
    if (document.Form1.txtTo.value.length == 0) {
        alert(" Please Enter To Date ");
        return false;
    }
    else {
        dtTo = new Date(ConvertDateMMDDYYYY(document.Form1.txtTo.value));
    }
    if (dtFrom > dtTo) {
        alert("Start date should be less or equal to End date.");
        return false;
    }

    var tbl = document.getElementById("tblDays");
    var CheckBoxes = tbl.getElementsByTagName("input");
    var bIsSuccess = false;
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox") {
                if (CheckBoxes[i].checked) {
                    bIsSuccess = true;
                    break;
                }
            }
        }
        if (bIsSuccess == false) {
            alert("Please select atleast one day(s).");
            return false;
        }
    }
    // Regular Rate
    if (document.Form1.txtAgentBlockedRooms != null) {
        if (alltrim(document.Form1.txtAgentBlockedRooms.value).length > 0) {
            if (!chkPositiveNum(document.Form1.txtAgentBlockedRooms, "Blocked rooms with Regular Rate")) {
                return false;
            }
            bIsSaveRequired = true;
        }
    }
    if (alltrim(document.Form1.txtAgentRate.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtAgentRate, "Applicable Regular Rate")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtAgentExtrachargeadult.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtAgentExtrachargeadult, "Extra Charge For Child")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtAgentExtrachargechild.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtAgentExtrachargechild, "Extra Charge For Child")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (!bIsSaveRequired) {
        alert("Please enter room detail to save.");
        return false;
    }
    return true;
}


function chkModifyAgentRoomRates() {
    var bIsSaveRequired = false;
    if (!chkDateFormat(document.Form1.txtFrom, "Range start date.")) {
        return false;
    }
    if (!chkDateFormat(document.Form1.txtTo, "Range upto date.")) {
        return false;
    }
    var dtFrom = new Date(document.Form1.txtFrom.value);
    var dtTo = new Date();
    dtTo.setHours(0, 0, 0, 0);
    if (dtFrom < dtTo) {
        alert("Start date should be greater or equal to today's date.");
        return false;
    }
    dtTo = new Date(document.Form1.txtTo.value);
    if (dtFrom > dtTo) {
        alert("Start date should be less or equal to End date.");
        return false;
    }

    var tbl = document.getElementById("tblDays");
    var CheckBoxes = tbl.getElementsByTagName("input");
    var bIsSuccess = false;
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox") {
                if (CheckBoxes[i].checked) {
                    bIsSuccess = true;
                    break;
                }
            }
        }
        if (bIsSuccess == false) {
            alert("Please select atleast one day(s).");
            return false;
        }
    }
    // Regular Rate
    if (document.Form1.txtAgentBlockedRooms != null) {
        if (alltrim(document.Form1.txtAgentBlockedRooms.value).length > 0) {
            if (!chkPositiveNum(document.Form1.txtAgentBlockedRooms, "Blocked rooms with Regular Rate")) {
                return false;
            }
            bIsSaveRequired = true;
        }
    }
    if (alltrim(document.Form1.txtAgentRate.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtAgentRate, "Applicable Regular Rate")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtAgentExtrachargeadult.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtAgentExtrachargeadult, "Extra Charge For Child")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (alltrim(document.Form1.txtAgentExtrachargechild.value).length > 0) {
        if (!chkPositiveDecimal(document.Form1.txtAgentExtrachargechild, "Extra Charge For Child")) {
            return false;
        }
        bIsSaveRequired = true;
    }
    if (!bIsSaveRequired) {
        alert("Please enter room detail to save.");
        return false;
    }
    return true;
}

function ConfirmTabNavigation() {
    return confirm("You may lose your changes if not saved.\nPlease press Save before navigating.\n\nAre you sure to continue?");
}

function chkModifyBlockedRooms() {
    var bIsSaveRequired = false;
    if (!chkDateFormat(document.Form1.txtFrom, "Range start date.")) {
        return false;
    }
    if (!chkDateFormat(document.Form1.txtTo, "Range upto date.")) {
        return false;
    }

    var dtFrom = new Date(document.Form1.txtFrom.value);
    var dtTo = new Date();
    dtTo.setHours(0, 0, 0, 0);
    if (dtFrom < dtTo) {
        alert("Start date should be greater or equal to today's date.");
        return false;
    }
    dtTo = new Date(document.Form1.txtTo.value);
    if (dtFrom > dtTo) {
        alert("Start date should be less or equal to End date.");
        return false;
    }
    //Regular Rate
    if (alltrim(document.Form1.txtRegularBlockedRooms.value).length > 0) {
        if (!chkPositiveNum(document.Form1.txtRegularBlockedRooms, "Blocked rooms with Regular Rate")) {
            return false;
        }
        bIsSaveRequired = true;
    }

    if (!bIsSaveRequired) {
        alert("Please enter item to save.");
        return false;
    }
    return true;
}

function chkModifyBlockedRoomsRad() {
    if (document.Form1.txtFrom.value.length == 0) {
        alert(" Please Enter From Date ");
        return false;
    }
    else {

        var bIsSaveRequired = false;
        var dtFrom = new Date(ConvertDateMMDDYYYY(document.Form1.txtFrom.value));
        var dtTo = new Date();
        dtTo.setHours(0, 0, 0, 0);
        if (dtFrom < dtTo) {
            alert("Start date should be greater or equal to today's date.");
            return false;
        }
        if (document.Form1.txtTo.value.length == 0) {
            alert(" Please Enter To Date ");
            return false;
        }
        else {
            dtTo = new Date(ConvertDateMMDDYYYY(document.Form1.txtTo.value));
            if (dtFrom > dtTo) {
                alert("Start date should be less or equal to End date.");
                return false;
            }
        }
    }
    //Regular Rate
    //    if (alltrim(document.Form1.txtRegularBlockedRooms.value).length > 0) {
    //        if (!chkPositiveNum(document.Form1.txtRegularBlockedRooms, "Blocked rooms with Regular Rate")) {
    //            return false;
    //        }
    //        bIsSaveRequired = true;
    //    }

    //    if (!bIsSaveRequired) {
    //        alert("Please enter item to save.");
    //        return false;
    //    }
    return true;
}


function chkHotelSummary(id, object) {
    if (!chkDateFormat(document.Form1.txtSummaryDate, "Summary date.")) {
        return false;
    }

    if (id != "Search") {
        var prefix = object.id.substr(0, object.id.indexOf("lbtnBookRoom"));

        if (1 < eval(document.getElementById(prefix + "hdnNoOfdaysForReservation").value)) {
            alert("Today you can reserve minimum of " + document.getElementById(prefix + "hdnNoOfdaysForReservation").value + " Days for selected hotel.\nIf you want to do reservation for today please select Multiple Stay Reservation");
            return false;
        }
    }
    return true;
}
function chkAvailableReservations() {
    var CheckBoxes = tblHotels.getElementsByTagName("input");
    bIsRoomSelected = false;
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                bIsRoomSelected = true;

                txtPrice = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRoom")) + "txtPrice");
                if (txtPrice != null) {
                    if (!chkPositiveDecimal(txtPrice, "Rate")) {
                        return false;
                    }
                    if (document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("repRooms")) + "hdnResComplementary").value == 'y') {
                        if (eval(txtPrice.value) < 0) {
                            alert("Rate should be greater than or equal to zero.");
                            txtPrice.select();
                            return false;
                        }
                    }
                    else {
                        if (eval(txtPrice.value) <= 0) {
                            alert("Rate should be greater than zero.");
                            txtPrice.select();
                            return false;
                        }
                    }
                }
            }
        }
    }
    if (bIsRoomSelected == false) {
        alert("Please select atleast one room to make reservation.");
        return false;
    }
}

function chkBookHotelRoom() {
    var iHotelIndex = 1;
    var iRoomIndex = 0;
    var sSelectedHotel = "";
    var bIsRoomSelected = false;
    var txtPrice;
    var txtAdult;
    var txtChild;
    var CheckBoxes = tblRooms.getElementsByTagName("input");

    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                bIsRoomSelected = true;
                txtPrice = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRoom")) + "txtPrice");
                txtAdult = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRoom")) + "txtNoOfAdults");
                txtChild = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRoom")) + "txtNoOfChild");
                if (txtPrice != null) {
                    if (!chkPositiveDecimal(txtPrice, "Rate")) {
                        return false;
                    }
                    if (eval(txtPrice.value) <= 0) {
                        alert("Rate should be greater than zero.");
                        txtPrice.select();
                        return false;
                    }
                }
                if (txtAdult != null) {
                    if (!chkPositiveNum(txtAdult, "No. Of Adults")) {
                        return false;
                    }
                    if (eval(txtAdult.value) <= 0) {
                        alert("No. Of Adults should be greater than zero.");
                        txtAdult.select();
                        return false;
                    }
                }
                if (txtChild != null) {
                    if (!chkPositiveNum(txtChild, "No. Of Childrens")) {
                        return false;
                    }
                    if (eval(txtChild.value) < 0) {
                        alert("No. Of Adults should be greater than zero.");
                        txtChild.select();
                        return false;
                    }
                }
            }
        }
        if (!bIsRoomSelected) {
            alert("Please select atleast one room to make reservation.");
            return false;
        }
        document.getElementById("tblPopup").style.display = "block";
        //isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
        isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;

        if (isIE) {
            Sys.UI.DomElement.setLocation(document.getElementById("tblPopup"), parseInt(document.body.offsetWidth / 2 - 150 + document.body.scrollLeft), parseInt(document.body.offsetHeight / 2 - 75 + document.body.scrollTop));
        }
        else {
            Sys.UI.DomElement.setLocation(document.getElementById("tblPopup"), parseInt(window.outerWidth / 2 - 150 + document.body.scrollLeft), parseInt(window.outerHeight / 2 - 75 + document.body.scrollTop));
        }
        document.getElementById("txtUsername").focus();
        return false;
    }
}

function MakeReservation_AddGuest() {
    if (!chkAlphaNum(document.Form1.txtFirstName, "Customer's First Name") || !chkAlphaNum(document.Form1.txtLastName, "Customer's Last Name")) {
        return false;
    }
    if (!chkWords(document.Form1.txtAddress1, "Address") || (alltrim(document.Form1.txtAddress2.value).length > 0 && !chkWords(document.Form1.txtAddress2, "Address"))) {
        return false;
    }
    if (document.Form1.ddlState.value == 0) {
        alert("Please select state");
        return false;
    }
    if (!chkAlpha(document.Form1.txtCity, "City") || !chkWords(document.Form1.txtZip, "Zip")) {
        return false;
    }
    if ((alltrim(document.Form1.txtFax.value).length > 0 || document.Form1.chkSendConfirmationFax.checked) && !chkAlphaNum(document.Form1.txtFax, "Fax")) {
        return false;
    }
    if (document.Form1.chkSendConfirmationEmail.checked && !chkEmail(document.Form1.txtEmail, "Email")) {
        return false;
    }
    if (document.Form1.ddlRoomForGuest.value == 0) {
        alert("Please select room");
        return false;
    }
}

function setGuestDetailsAsBillingDetails(chkCopyDetails) {
    var GAddress = document.getElementById("txtAddress1");
    var GCountry = document.getElementById("ddlCountry");
    var GState = document.getElementById("ddlState");
    var GCity = document.getElementById("txtCity");
    var GZip = document.getElementById("txtZip");
    var GPhone = document.getElementById("txtPhone");

    var BAddress = document.getElementById("txtBillingAddress");
    var BCountry = document.getElementById("ddlBillingCountry");
    var BState = document.getElementById("ddlBillingState");
    var BCity = document.getElementById("txtBillingCity");
    var BZip = document.getElementById("txtBillingZip");
    var BPhone = document.getElementById("txtBillingPhone");

    if (chkCopyDetails.checked) {
        BAddress.value = GAddress.value;
        BCountry.selectedIndex = GCountry.selectedIndex;
        BState.selectedIndex = GState.selectedIndex;
        BCity.value = GCity.value;
        BZip.value = GZip.value;
        BPhone.value = GPhone.value;
    }
    else {
        BAddress.value = BCity.value = BZip.value = BPhone.value = "";
    }
}

function chkMakeReservation() {
    try {
        var TargetBaseControl = document.getElementById('grdGuest');
        var TargetChildControl = "ddlGuestRoom";

        if (TargetBaseControl == null) {
            alert("Please add at least one guest");
            return false;
        }

        var Inputs = TargetBaseControl.getElementsByTagName("select");
        if (Inputs.length == 0) {
            alert("Please add at least one guest");
            return false;
        }
        for (var n = 0; n < Inputs.length; ++n) {
            if (Inputs[n].id.indexOf(TargetChildControl, 0) >= 0) {
                if (Inputs[n].value == "0") {
                    alert("Please select guest room(s)");
                    Inputs[n].focus();
                    return false;
                }
            }
        }
        //Rakesh Solanki - Start - [02-07-2010]
        if (document.getElementById("trpaymentDetail") != null) {
            if (!chkWords(document.Form1.txtBillingAddress, "Billing Address") || !chkAlpha(document.Form1.txtBillingCity, "Billing City")) {
                return false;
            }
            if (document.Form1.ddlBillingState.value == 0) {
                alert("Please select state");
                return false;
            }
            if (!chkWords(document.Form1.txtBillingZip, "Billing Zip")) {
                return false;
            }

            if (document.Form1.rdbtnPartial.checked) {
                var txtPartial = document.Form1.txtPartialAmt.value;
                var lblGrandTotal = (document.getElementById("lblGrandTotal")).innerHTML;
                if ((eval(txtPartial) >= eval(lblGrandTotal)) || (eval(txtPartial) == 0)) {
                    alert("Partial Amount should be less than " + eval(lblGrandTotal).toFixed(2) + " & greater than zero.");
                    return false;
                }
                if (!chkDateFormat(document.Form1.txtPartialAmtDate, "Partial Check Date")) {
                    return false;
                }
                else {
                    var dtFrom = new Date(document.Form1.txtPartialAmtDate.value);
                    var dtTo = new Date();
                    dtTo.setHours(0, 0, 0, 0);
                    if (dtFrom < dtTo) {
                        alert("Partial date should be greater or equal to today's date.");
                        document.Form1.txtPartialAmtDate.focus();
                        return false;
                    }
                }
            }

            //    if (document.getElementById("tdPaymentDetails") != null) {
            if (document.Form1.ddlPaymentMethod.value == 1) {
                if (!chkNum(document.Form1.txtCardNo, "Credit Card No") || !chkAlphaNum(document.Form1.txtNameOnCard, "Name on Card")) {
                    return false;
                }
            }
            else {
                if (document.Form1.ddlPaymentMethod.value == 2) {
                    if (!chkNum(document.Form1.txtAccountCode, "Account Code")) {
                        return false;
                    }
                    if (document.Form1.hdnValidAccCode.value == "false") {
                        alert("Incorrect Account Code.");
                        return false;
                    }
                }
                else {
                    if (document.Form1.ddlPaymentMethod.value == 3) {
                        if (!chkAlpha(document.Form1.txtBankName, "Bank Name")) {
                            return false;
                        }
                        if (!chkNum(document.Form1.txtCheckNo, "Check No.")) {
                            return false;
                        }
                        if (!chkDateFormat(document.Form1.txtCheckDate, "Check Date")) {
                            return false;
                        }
                        var dtFrom = new Date(document.Form1.txtCheckDate.value);
                        var dtTo = new Date();
                        dtTo.setHours(0, 0, 0, 0);
                        if (dtFrom < dtTo) {
                            alert("Check date should be greater or equal to today's date.");
                            document.Form1.txtCheckDate.focus();
                            return false;
                        }
                    }
                }
            }
            //Rakesh Solanki - Start - [02-07-2010]

        }
        if (alltrim(document.Form1.txtSpecialInstructions.value).length > 0 && !chkWords(document.Form1.txtSpecialInstructions, "Special Instructions")) {
            return false;
        }
        //        if (!chkConfirmationCode()) {
        //            return false;
        //        }

        /*if (alltrim(document.Form1.txtConfirmationCode.value).length > 0 && !chkWords(document.Form1.txtConfirmationCode, "Confirmation Code")) {
        return false;
        }*/

        if (document.getElementById("tblUnavailableRooms") != null) {
            alert("Please remove the unavailable rooms to proceed further.");
            return false;
        }
        if (document.getElementById("tblRooms") == null) {
            alert("Please select a room to proceed further.");
            return false;
        }
        return true;
    }
    catch (ex) {
        alert("Error " + ex.Message);
        return false;
    }
}

function EditReservation_RemoveRoom(item) {
    return confirm("Are you sure you want to remove the room : '" + item + "'");
}

function EditReservation_chkCheckInDate() {
    if (!chkDateFormat(document.Form1.txtCheckIn, "Check In Date")) {
        return false;
    }
    var dtToday = new Date(document.Form1.hdServerDate.value);
    var dtNewCheckIn = new Date(document.Form1.txtCheckIn.value);
    var dtNewCheckOut = new Date(document.Form1.txtCheckOut.value);

    if (dtNewCheckIn < dtToday) {
        alert("Check In date should be greater or equal to today.");
        document.Form1.txtCheckIn.value = document.Form1.hdOldCheckIn.value;
        return false;
    }
    if (dtNewCheckIn > dtNewCheckOut) {
        var one_day = 1000 * 60 * 60 * 24;
        dtNewCheckOut = new Date(Math.ceil(dtNewCheckIn.getTime() + one_day));
        document.Form1.txtCheckOut.value = dtNewCheckOut.format("MM/dd/yyyy");
    }
    var dtOldCheckIn = new Date(document.Form1.hdOldCheckIn.value);

    if (dtOldCheckIn.toDateString() == dtNewCheckIn.toDateString()) {
        document.Form1.txtCheckIn.value = document.Form1.hdOldCheckIn.value;
    }
}

function EditReservation_chkCheckOutDate() {
    if (!chkDateFormat(document.Form1.txtCheckOut, "Check Out Date")) {
        return false;
    }
    var dtToday = new Date(document.Form1.hdServerDate.value);
    var dtNewCheckIn = new Date(document.Form1.txtCheckIn.value);
    var dtNewCheckOut = new Date(document.Form1.txtCheckOut.value);

    if (dtNewCheckOut <= dtNewCheckIn) {
        alert("Check Out date should be greater than Check in date.");
        document.Form1.txtCheckOut.value = document.Form1.hdOldCheckOut.value;
        return false;
    }

    var dtOldCheckOut = new Date(document.Form1.hdOldCheckOut.value);
    if (dtOldCheckOut.toDateString() == dtNewCheckOut.toDateString()) {
        document.Form1.txtCheckOut.value = document.Form1.hdOldCheckOut.value;
    }
}

function EditReservation_btnShow() {
    if (confirm("Changing Check-In/Check-Out dates may cause rates to be changed.\nAre you sure you want to continue?")) {
        __doPostBack('btnShow', '');
    }
}

function chkEditReservation() {
    try {
        if (!chkDateFormat(document.Form1.txtCheckIn, "Check In Date")) {
            return false;
        }
        var dtToday = new Date(document.Form1.hdServerDate.value);
        var dtCheckIn = new Date(document.Form1.txtCheckIn.value);

        if (dtCheckIn < dtToday) {
            alert("Check In date should be greater or equal to today.");
            return false;
        }
        if ((alltrim(document.Form1.txtSpecialInstructions.value).length > 0) &&
				(!chkWords(document.Form1.txtSpecialInstructions, "Special Instructions"))) {
            return false;
        }
        if (document.getElementById("tblRooms") == null) {
            alert("Please select a room to proceed further.");
            return false;
        }
        else {
            var Inputs = (document.getElementById("tblRooms")).getElementsByTagName("input");

            if (Inputs.length > 0) {
                for (i = 0; i < Inputs.length; i++) {
                    if (Inputs[i].type == "checkbox" && Inputs[i].checked) {
                        return true;
                    }
                }
                alert("Please select a room to proceed further.");
                return false;
            }
        }
        return true;
    }
    catch (ex) {
        alert(ex.Message);
        return false;
    }
}

function EditReservation_SetTotal(txt) {
    var sPrefix = txt.id.substr(0, txt.id.indexOf("txtNoOfRooms"));
    var lblPrice = document.getElementById(sPrefix + "lblPrice");
    var lblTotal = document.getElementById(sPrefix + "lblTotal");
    var lblGrandTotal = document.getElementById("lblGrandTotal");
    var iNoOfRooms = 0;
    if (!chkPositiveNum(txt, "No. of Rooms")) {
        return false;
    }
    iNoOfRooms = eval(txt.value);
    if (iNoOfRooms <= 0) {
        alert("Please enter a Positive value greater than zero");
        txt.select();
        return false;
    }

    var dGrandTotal = eval(lblGrandTotal.innerHTML - lblTotal.innerHTML);
    lblTotal.innerHTML = eval(lblPrice.innerHTML * iNoOfRooms).toFixed(2);
    lblGrandTotal.innerHTML = (dGrandTotal + eval(lblTotal.innerHTML)).toFixed(2);
}

function chkViewReservations() {
    if (!chkDateFormat(document.Form1.txtFromDate, "From date.")) {
        return false;
    }
    if (!chkDateFormat(document.Form1.txtToDate, "Up to date.")) {
        return false;
    }

    var dtFrom = new Date(document.Form1.txtFromDate.value);
    var dtTo = new Date(document.Form1.txtToDate.value);

    if (dtFrom > dtTo) {
        alert("From date should be greater than To date.");
        return false;
    }
    return true;
}
function chkViewReservationsRad() {

    if (document.Form1.txtFromDate.value.length == 0) {
        alert("Please Enter From Date");
        return false;
    }
    if (document.Form1.txtToDate.value.length == 0) {
        alert("Please Enter Up To Date");
        return false;
    }
    var dtFrom = new Date(ConvertDateMMDDYYYY(document.Form1.txtFromDate.value));
    var dtTo = new Date(ConvertDateMMDDYYYY(document.Form1.txtToDate.value));

    if (dtFrom > dtTo) {
        alert(" To date should be Greater than From date.");
        return false;
    }
    return true;
}

function ConfirmReservationCancellation(reservation) {
    return confirm("Are you sure you want to cancel reservation : '" + reservation + "'?");
}

function chkReservationDetails() {
    if (!chkWords(document.Form1.txtCancellationComment, "Comment/Reason for cancellation.")) {
        return false;
    }
    return true;
}
function AvailableReservations_FindReservation(id, object) {
    if (!chkDateFormat(document.Form1.txtCheckIn, "Check In date.") || !chkDateFormat(document.Form1.txtCheckout, "Check Out date.") ||
		!chkPositiveNum(document.Form1.txtAdults, "No of Adult")) {
        return false;
    }
    var dtFrom = new Date(document.Form1.txtCheckIn.value);
    var dtChkOut = new Date(document.Form1.txtCheckout.value);
    var dtTo = new Date(document.Form1.hdServerTime.value);
    dtTo.setHours(0, 0, 0, 0);

    if (dtFrom < dtTo) {
        alert("Check-In date should be greater than or equal to today's date.");
        return false;
    }
    if (dtChkOut < dtFrom) {
        alert("Check-Out date should be greater than Check-In date.");
        return false;
    }
    if (!chkPositiveNum(document.Form1.txtAdults, "No. of Adults")) {
        return false;
    }
    if (alltrim(document.Form1.txtChildren.value).length > 0 && !chkPositiveNum(document.Form1.txtChildren, "No. of Children")) {
        return false;
    }
    if (eval(document.Form1.txtAdults.value + document.Form1.txtChildren.value) <= 0) {
        alert("Reservation requires one or more Adult/Child.");
        document.Form1.txtAdults.select();
        return false;
    }
    if (object != null && object.id.indexOf("lbtnBookIt") > 0) {
        var sPrefix = object.id.substr(0, object.id.indexOf("lbtnBookIt"));
        var txtPrice = document.getElementById(sPrefix + "txtPrice");
        if (txtPrice != null) {
            if (!chkPositiveDecimal(txtPrice, "Rate")) {
                return false;
            }
            if (document.getElementById(object.id.substr(0, object.id.indexOf("repRooms")) + "hdnResComplementary").value == 'y') {
                if (eval(txtPrice.value) < 0) {
                    alert("Rate should be greater than or equal to zero.");
                    txtPrice.select();
                    return false;
                }
            }
            else {
                if (eval(txtPrice.value) <= 0) {
                    alert("Rate should be greater than zero.");
                    txtPrice.select();
                    return false;
                }
            }
        }
    }
    if (id != "Search") {
        var prefix = object.id.substr(0, object.id.indexOf("repRooms"));

        if (eval(document.Form1.hdnNoofNights.value) < eval(document.getElementById(prefix + "hdnNoOfdaysForReservation").value)) {
            alert("Today you can reserve minimum of " + document.getElementById(prefix + "hdnNoOfdaysForReservation").value + " Days for selected hotel.\nIf you want to do reservation for today please change no. of nights.");
            document.Form1.txtCheckout.select();
            return false;
        }
        document.getElementById("hdnHotelroomtypetranid").value = id;
        return chkselectedAdult(sPrefix);
    }
    return true;
}

function Default_chkSearch() {
    if (!chkWords(document.getElementById("txtSearch"), "Search Criteria")) {
        return false;
    }
    var exp = new RegExp("[%?^]", "g");
    if (document.getElementById("txtSearch").value.match(exp)) {
        alert("Please Enter Valid Alphabets/Numbers/Symbols\r'\\','!','|','%','?', are not allowed.");
        document.getElementById("txtSearch").select();
        return false;
    }
    return true;
}

function checkuserid() {
    if (!chkEmail(document.Form1.txtUsername, "User Name (Email)")) {
        return false;
    }
}

function AvailablePackage_CheckHotel(checkbox) {
    var iHotelIndex = 1;
    var iRoomIndex = 0;
    var sSelectedHotel = "";
    var CheckBoxes = tblHotels.getElementsByTagName("input");
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                if (sSelectedHotel.length == 0) {
                    sSelectedHotel = CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("_repPackages"));
                }
                else if (CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("_repPackages")) != sSelectedHotel) {
                    alert("Reservation allowed only in one hotel.\r\nPlease select package from single hotel.");
                    return false;
                    //CheckBoxes[i].checked = false;                    
                }
            }
        }
        return true;
    }
    else {
        return false;
    }
}

function AvailableReservation_CheckHotel(checkbox) {
    var iHotelIndex = 1;
    var iRoomIndex = 0;
    var sSelectedHotel = "";
    if (chkselectedAdult(checkbox)) {
        var CheckBoxes = tblHotels.getElementsByTagName("input");

        if (CheckBoxes.length > 0) {
            for (i = 0; i < CheckBoxes.length; i++) {
                if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                    if (sSelectedHotel.length == 0) {
                        sSelectedHotel = CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("_repRooms"));
                    }
                    else if (CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("_repRooms")) != sSelectedHotel) {
                        alert("Reservation allowed only in one hotel.\r\nPlease select rooms from single hotel.");
                        return false;
                    }
                }
            }
            return true;
        }
    }
    else {
        return false;
    }
}
function chkEditBookHotelRoom() {

    var iHotelIndex = 1;
    var iRoomIndex = 0;
    var sSelectedHotel = "";
    var bIsRoomSelected = false;
    var txtPrice;

    var CheckBoxes = tblRooms.getElementsByTagName("input");

    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                bIsRoomSelected = true;
                txtPrice = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRoom")) + "txtPrice");
                if (txtPrice != null) {
                    if (!chkPositiveDecimal(txtPrice, "Rate")) {
                        return false;
                    }
                    if (eval(txtPrice.value) <= 0) {
                        alert("Rate should be greater than zero.");
                        txtPrice.select();
                        return false;
                    }
                }
            }
        }
        if (!bIsRoomSelected) {
            alert("Please select atleast one room to make reservation.");
            return false;
        }
    }
}
function chkModifyMonthlyRoomRate() {
    var txt = document.getElementById("txtRate1");
    var txtAdult = document.getElementById("txtAdult1");
    var txtChild = document.getElementById("txtChild1");
    var txtInventory = document.getElementById("txtInventory1");
    var txtSellingRate;
    var iCnt = 1;
    while (txt != null) {
        if (!txt.disabled && alltrim(txt.value).length > 0 && !chkPositiveDecimal(txt, "Rate")) {
            return false;
        }
        if (!txtAdult.disabled && alltrim(txtAdult.value).length > 0 && !chkPositiveDecimal(txtAdult, "Adult")) {
            return false;
        }
        if (!txtChild.disabled && alltrim(txtChild.value).length > 0 && !chkPositiveDecimal(txtChild, "Child")) {
            return false;
        }
        if (txtInventory != null) {
            if (!txtInventory.disabled && alltrim(txtInventory.value).length > 0 && !chkPositiveNum(txtInventory, "Room Inventory")) {
                return false;
            }
            txtInventory = document.getElementById("txtInventory" + iCnt);
        }
        txt = document.getElementById("txtRate" + iCnt);
        txtAdult = document.getElementById("txtAdult" + iCnt);
        txtChild = document.getElementById("txtChild" + iCnt);

        iCnt++;
    }
    return true;
}
function chkModifyMonthlyBlockedRooms() {
    var txt = document.getElementById("txtInventory1");
    var iCnt = 1;
    while (txt != null) {
        if (!txt.disabled && alltrim(txt.value).length > 0 && !chkPositiveNum(txt, "Blocked Rooms")) {
            return false;
        }

        txt = document.getElementById("txtInventory" + iCnt);
        iCnt++;
    }
    return true;
}
function chkRoomCommission() {
    var TextBoxes = tblHotels.getElementsByTagName("input");
    if (TextBoxes.length > 0) {
        for (i = 0; i < TextBoxes.length; i++) {
            if (TextBoxes[i].type == "text" && alltrim(TextBoxes[i].value).length > 0 && !chkPositiveDecimal(TextBoxes[i], "Commission")) {
                return false;
            }
        }
    }
    return true;
}

function CalculateTotal(txt) {
    if (txt.id.indexOf("ddlNoofAdult") > 0) {
        var sPrefix = txt.id.substr(0, txt.id.indexOf("ddlNoofAdult"));
    }
    else if (txt.id.indexOf("ddlNoofChild") > 0) {
        var sPrefix = txt.id.substr(0, txt.id.indexOf("ddlNoofChild"));
    }
    else if (txt.id.indexOf("txtPrice") > 0) {
        var sPrefix = txt.id.substr(0, txt.id.indexOf("txtPrice"));
    }
    else if (txt.id.indexOf("ddlNoOfRooms") > 0) {
        var sPrefix = txt.id.substr(0, txt.id.indexOf("ddlNoOfRooms"));
    }
    var lblNoofAdult = document.getElementById(sPrefix + "lblNoofAdult");
    var lblNoofChildrens = document.getElementById(sPrefix + "lblNoofChildrens");
    var lblMaxOccupancy = document.getElementById(sPrefix + "lblMaxOccupancy");
    var lblExtraChargeforAdults = document.getElementById(sPrefix + "lblExtraChargeforAdults");
    var lblExtraChargeforChild = document.getElementById(sPrefix + "lblExtraChargeforChild");
    var ddlNoofadult = document.getElementById(sPrefix + "ddlNoofadult");
    var txtNoofChildrens = document.getElementById(sPrefix + "txtNoofChildrens");
    var lblExtraChargeforAdultChild = document.getElementById(sPrefix + "lblExtraChargeforAdultChild");
    var lblTax = document.getElementById(sPrefix + "lblTax");
    var lblTotal = document.getElementById(sPrefix + "lblTotal");
    var hdnExtraChargeAdultChild = document.getElementById(sPrefix + "hdnExtraChargeAdultChild");
    var TargetBaseControl = document.getElementById(sPrefix + "dtlstRates");
    var span = TargetBaseControl.getElementsByTagName("span");

    var TargetChildControl1 = "lblExtraChargeforAdults";
    var TargetChildControl2 = "lblExtraChargeforChild";
    var tot = 0;
    hdnExtraChargeAdultChild.value = "0.00";
    //lblExtraChargeforAdultChild.innerHTML = "0.00";
    var maxoccupancy = eval(txtNoofAudults.value) + eval(txtNoofChildrens.value);
    if (!chkPositiveNum(txtNoofAudults, "No of adults")) {
        return false;
    }
    if (!chkPositiveNum(txtNoofChildrens, "No of Childrens")) {
        return false;
    }
    if (lblMaxOccupancy.innerHTML < maxoccupancy) {
        alert("Max occupancy is " + lblMaxOccupancy.innerHTML);
        txt.value = "";
    }

    for (var n = 0; n < span.length; ++n) {
        var ExtraChargeAdult = 0;
        var ExtraChargeChild = 0;

        if (span[n].id.indexOf(TargetChildControl1) >= 0 || span[n].id.indexOf(TargetChildControl2) >= 0) {
            if (lblNoofAdult.innerHTML < txtNoofAudults.value) {
                if (span[n].id.indexOf(TargetChildControl1) >= 0) {
                    ExtraChargeAdult = ((eval(txtNoofAudults.value) - lblNoofAdult.innerHTML) * eval(span[n].innerHTML)).toFixed(2);
                    tot = eval(tot) + eval(ExtraChargeAdult);
                    hdnExtraChargeAdultChild.value = tot.toFixed(2);
                }
            }
            if (lblNoofChildrens.innerHTML < txtNoofChildrens.value) {
                tot = 0;
                if (span[n].id.indexOf(TargetChildControl2) >= 0) {
                    ExtraChargeChild = (eval(hdnExtraChargeAdultChild.value) + ((eval(txtNoofChildrens.value) - lblNoofChildrens.innerHTML) * eval(span[n].innerHTML))).toFixed(2);
                    tot = eval(tot) + eval(ExtraChargeChild);
                    hdnExtraChargeAdultChild.value = tot.toFixed(2);
                }
            }
        }
    }
    if (document.getElementById(sPrefix + "txtPrice")) {
        var txtPrice = document.getElementById(sPrefix + "txtPrice");
        lblTotal.innerHTML = ((((eval(txtPrice.value) + eval(hdnExtraChargeAdultChild.value)) * eval(lblTax.innerHTML)) / 100) + eval(txtPrice.value) + eval(hdnExtraChargeAdultChild.value)).toFixed(2);
    }
    else {
        var lblPrice = document.getElementById(sPrefix + "lblPrice");
        lblTotal.innerHTML = ((((eval(lblPrice.innerHTML) + eval(hdnExtraChargeAdultChild.value)) * eval(lblTax.innerHTML)) / 100) + eval(lblPrice.innerHTML) + eval(hdnExtraChargeAdultChild.value)).toFixed(2);
    }
}
function BookHotelRoom_SetTotal(txt) {
    if (txt.id.substr(0, txt.id.indexOf("txtNoOfAdults") > 0)) {
        var sPrefix = txt.id.substr(0, txt.id.indexOf("txtNoOfAdults"));
    }
    else if (txt.id.substr(0, txt.id.indexOf("txtNoOfChild") > 0)) {
        var sPrefix = txt.id.substr(0, txt.id.indexOf("txtNoOfChild"));
    }
    else if (txt.id.indexOf("txtPrice") > 0) {
        var sPrefix = txt.id.substr(0, txt.id.indexOf("txtPrice"));
    }
    var lblNoOfAdult = document.getElementById(sPrefix + "lblNoOfAdult");
    var lblNoOfChild = document.getElementById(sPrefix + "lblNoOfChild");
    var lblMaxOccupacy = document.getElementById(sPrefix + "lblMaxOccupacy");
    var lblExtChrgAdults = document.getElementById(sPrefix + "lblExtChgAdult");
    var lblExtChrgChild = document.getElementById(sPrefix + "lblExtChgChild");
    var txtNoOfAdult = document.getElementById(sPrefix + "txtNoOfAdults");
    var txtNoOfChild = document.getElementById(sPrefix + "txtNoOfChild");
    var lblAdultChildChg = document.getElementById(sPrefix + "lblAdultChildChg");
    var lblTotal = document.getElementById(sPrefix + "lblTotal");
    var lblTax = document.getElementById(sPrefix + "lblTax");
    if (!chkPositiveNum(txtNoOfAdult, "No. Of Adults")) {
        return false;
    }
    if (!chkPositiveNum(txtNoOfChild, "No. Of Childrens")) {
        return false;
    }
    var totalperson = eval(txtNoOfAdult.value) + eval(txtNoOfChild.value);
    var hdnAdultChildChrg = document.getElementById(sPrefix + "hdnExtraChargeAdultChild");
    if (totalperson <= lblMaxOccupacy.innerHTML) {
        var dTotal = 0;
        if (txtNoOfAdult.value > lblNoOfAdult.innerHTML) {
            lblAdultChildChg.innerHTML = ((eval(txtNoOfAdult.value) - lblNoOfAdult.innerHTML) * lblExtChrgAdults.innerHTML).toFixed(2);
            hdnAdultChildChrg.value = lblAdultChildChg.innerHTML
        }
        else {
            lblAdultChildChg.innerHTML = "0.00";
            hdnAdultChildChrg.value = "0.00";

        }
        if (txtNoOfChild.value > lblNoOfChild.innerHTML) {
            lblAdultChildChg.innerHTML = (eval(lblAdultChildChg.innerHTML) + (eval(txtNoOfChild.value) - lblNoOfChild.innerHTML) * lblExtChrgChild.innerHTML).toFixed(2);
            hdnAdultChildChrg.value = lblAdultChildChg.innerHTML;
        }
        if (document.getElementById(sPrefix + "txtPrice")) {
            var txtPrice = document.getElementById(sPrefix + "txtPrice");
            if (!chkPositiveDecimal(txtPrice, "Price")) {
                return false;
            }
            lblTotal.innerHTML = ((((eval(txtPrice.value) + eval(lblAdultChildChg.innerHTML)) * eval(lblTax.innerHTML)) / 100) + eval(txtPrice.value) + eval(lblAdultChildChg.innerHTML)).toFixed(2);
        }
        else {
            var lblPrice = document.getElementById(sPrefix + "lblPrice");
            lblTotal.innerHTML = ((((eval(lblPrice.innerHTML) + eval(lblAdultChildChg.innerHTML)) * eval(lblTax.innerHTML)) / 100) + eval(lblPrice.innerHTML) + eval(lblAdultChildChg.innerHTML)).toFixed(2);
        }
    }
    else {
        alert("Max Occupancy is" + " " + lblMaxOccupacy.innerHTML);
        txt.value = "";
        return false;
    }
}
function DisplayAccount() {
    bIsDeactiveAccountVisible = !bIsDeactiveAccountVisible;
    if (bIsDeactiveAccountVisible) {
        document.getElementById("imgExpand").src = "Images/Contract.jpg";
        divDeactiveAccount.innerHTML = sDeactiveAccountHTML;
    }
    else {
        document.getElementById("imgExpand").src = "Images/Expand.jpg";
        if (sDeactiveAccountHTML.length == 0) {
            sDeactiveAccountHTML = divDeactiveAccount.innerHTML;
        }
        divDeactiveAccount.innerHTML = "";
    }
}

function Account_ConfirmActivation(accname, accounttype) {
    var sText = "";
    switch (accounttype) {
        case 'd':
            sText = "Direct Billing";
            break;
        case 't':
            sText = "Travel Agent";
            break;
        case 'w':
            sText = "Web Special";
            break;
    }
    return confirm("Are you sure you want to activate " + sText + " : '" + accname + "'?");
}
function Account_ConfirmDeActivation(accname, accounttype) {
    var sText = "";
    switch (accounttype) {
        case 'd':
            sText = "Direct Billing";
            break;
        case 't':
            sText = "Travel Agent";
            break;
        case 'w':
            sText = "Web Special";
            break;
    }
    return confirm("Are you sure you want to deactivate " + sText + " : '" + accname + "'?");
}
function CalculateTotalPrice(txtprice, lblTotalId, dTax) {
    if (!chkPositiveDecimal(txtprice, "Price")) {
        return false;
    }
    var lblTotal = document.getElementById(lblTotalId);
    var txtPrice = document.getElementById(txtprice);

    lblTotal.innerHTML = (((eval(txtPrice.value) + eval(lblExtraChargeforAdultChild.innerHTML)) * eval(lblTax.innerHTML)) / 100 + eval(txtPrice.value)).toFixed(2);
    lblTotal.innerHTML = dTotal.toFixed(2);
}

function func(oEvent) {
    oEvent.cancelBubble = true;
    oEvent.returnvalue = false;
    return false;
}

// editreservation
function AddEditControls() {
    var NoofRoomsClientID = document.getElementById("hdNoOfRoomsClientID").value.split('|');
    var NoOfRoomsPerRoomType = document.getElementById("hdNoOfRoomsPerRoomType").value.split('|');
    var NoofRoomsCtrlIndex = document.getElementById("hdNoofRoomsCtrlIndex").value.split('|');

    for (var i = 0; i < NoOfRoomsPerRoomType.length - 1; i++) {
        var sPrefix = NoofRoomsClientID[i].substr(0, NoofRoomsClientID[i].indexOf("ddlNoOfRooms"));
        AddEditControlAdultChild(sPrefix, NoOfRoomsPerRoomType[i], NoofRoomsCtrlIndex[i], "m");
    }
}

function AddEditControlAdultChild(ddlPrefix, noofRooms, index, flag) {
    var ddlAdult = document.getElementById(ddlPrefix + "ddlNoofAdult0");
    var ddlChild = document.getElementById(ddlPrefix + "ddlNoofChild0");
    var ddlpets = document.getElementById(ddlPrefix + "ddlNoofpets0");
    var ddlRooms = document.getElementById(ddlPrefix + "ddlNoOfRooms");
    var hdnAdult = document.getElementById(ddlPrefix + "hdnAdult").value.split('|');
    var hdnChild = document.getElementById(ddlPrefix + "hdnChild").value.split('|');
    var htmlA = "";
    var htmlC = "";
    var htmlP = "";
    for (var i = 1; i < noofRooms; i++) {
        var optionA = "";
        var optionC = "";
        var optionP = "";
        var noofadult = ddlAdult.length;
        if (ddlAdult.options[0].value == "0") {
            optionA += "<OPTION value=\"" + 0 + "\">" + 0 + "</OPTION>";
            noofadult = noofadult - 1;
        }
        for (var j = 1; j <= noofadult; j++) {
            if (hdnAdult[i] == j) {
                optionA += "<OPTION value=" + j + " SELECTED>" + j + "</OPTION>";
            }
            else {
                optionA += "<OPTION value=" + j + ">" + j + "</OPTION>";
            }
        }
        for (var k = 0; k < ddlChild.length; k++) {
            if (hdnChild[i] == k) {
                optionC += "<OPTION value=" + k + " SELECTED>" + k + "</OPTION>";
            }
            else {
                optionC += "<OPTION value=" + k + ">" + k + "</OPTION>";
            }
        }
        for (var l = 0; l < ddlpets.length; l++) {
            optionP += "<OPTION value=" + l + ">" + l + "</OPTION>";
        }
        htmlA += "<SPAN id=spanA style='height:25px'><SELECT id=" + ddlPrefix + "ddlNoofAdult" + i + " onchange=\"javascript:return SetValue(this,'" + flag + "');\" style='width:40px' class='asieis_textbox'>" + optionA + "</SELECT></SPAN><br>";
        htmlC += "<SPAN id=spanC style='height:25px'><SELECT id=" + ddlPrefix + "ddlNoofChild" + i + " onchange=\"javascript:return SetValue(this,'" + flag + "');\" style='width:40px' class='asieis_textbox'>" + optionC + "</SELECT></SPAN><br>";
        htmlP += "<SPAN id=spanP style='height:25px'><SELECT id=" + ddlPrefix + "ddlNoofpets" + i + " onchange=\"javascript:return SetValue(this,'" + flag + "');\" style='width:40px' class='asieis_textbox'>" + optionP + "</SELECT></SPAN><br>";
    }
    var divAdult = document.getElementById(ddlPrefix + "tblAdult_" + index);
    var divChild = document.getElementById(ddlPrefix + "tblChild_" + index);
    var divPets = document.getElementById(ddlPrefix + "tblPets_" + index);
    divAdult.innerHTML = htmlA;
    divChild.innerHTML = htmlC;
    divPets.innerHTML = htmlP;
    SetEditValues(ddlPrefix, flag);
    return false;
}

function SetEditValues(ddlPrefix, flag) {
    var sPrefix = ddlPrefix;
    var ddlRooms = document.getElementById(sPrefix + "ddlNoOfRooms");
    var ddlAdult = document.getElementById(sPrefix + "ddlNoofAdult0");
    var ddlChild = document.getElementById(sPrefix + "ddlNoofChild0");
    var ddlpets = document.getElementById(sPrefix + "ddlNoofpets0");
    var hdnAdult = document.getElementById(sPrefix + "hdnAdult");
    var hdnChild = document.getElementById(sPrefix + "hdnChild");
    var hdnPets = document.getElementById(sPrefix + "hdnPets");
    var checkRoom = document.getElementById(sPrefix + "chkRoom");
    if (checkRoom != null && checkRoom.checked) {
        chkselectedAdult(checkRoom);
    }
    hdnAdult.value = "";
    hdnChild.value = "";
    hdnPets.value = "";
    if (ddlRooms != null) {
        for (var i = 0; i < ddlRooms.options[ddlRooms.selectedIndex].value; i++) {
            var selA = document.getElementById(sPrefix + "ddlNoofAdult" + i);
            var selC = document.getElementById(sPrefix + "ddlNoofChild" + i);
            var selP = document.getElementById(sPrefix + "ddlNoofpets" + i);
            hdnAdult.value += selA.value + "|";
            hdnChild.value += selC.value + "|";
            hdnPets.value += selP.value + "|";
        }
    }
    else {
        var selA = document.getElementById(sPrefix + "ddlNoofAdult0");
        var selC = document.getElementById(sPrefix + "ddlNoofChild0");
        var selP = document.getElementById(sPrefix + "ddlNoofpets0");
        var chkRoom = document.getElementById(sPrefix + "chkRoom");
        hdnAdult.value += selA.value + "|";
        hdnChild.value += selC.value + "|";
        hdnPets.value += selP.value + "|";
    }
    if (flag == 'm') {
        CalculateEditExtraCharge(ddlPrefix);
    }
    else {
        BookHotelRoom_CalculateEditExtraCharge(ddlPrefix);
    }
    return false;
}


function CalculateEditExtraCharge(ddlPrefix) {
    var sPrefix = ddlPrefix;
    if (!chkPositiveDecimal(document.getElementById(sPrefix + "txtPrice"), "Price")) {
        return false;
    }
    var lblOccupancy = document.getElementById(sPrefix + "lblMaxOccupancy");
    var lblNoofAdult = document.getElementById(sPrefix + "lblNoofAdult");
    var lblNoofChild = document.getElementById(sPrefix + "lblNoofChildrens");
    var lblNoofPets = document.getElementById(sPrefix + "lblNoofPets");
    var hdnTotal = document.getElementById(sPrefix + "hdTotal");
    var ddlRoom = document.getElementById(sPrefix + "ddlNoOfRooms");
    var lblTotal = document.getElementById(sPrefix + "lblTotal");
    var lblTax = document.getElementById(sPrefix + "lblTax");
    var hdnPrice = document.getElementById(sPrefix + "hdPrice");
    var txtPrice = document.getElementById(sPrefix + "txtPrice");
    var lblExtChgPets = document.getElementById(sPrefix + "lblExtChgPets");
    var lblTotalPetsCharge = document.getElementById(sPrefix + "lblTotalPetsCharge");
    var lblExtraCharge = document.getElementById(sPrefix + "lblExtraCharge");
    var lbtnBookIt = document.getElementById(sPrefix + "lbtnBookIt");
    var lblPrice = document.getElementById(sPrefix + "lblPrice");
    var lblAmenityPrice = document.getElementById(sPrefix + "lblRequestPrice");
    var hdnExtraChargeAdultChild = document.getElementById(sPrefix + "hdnExtraChargeAdultChild");
    var hdnPerRoomExtraCharge = document.getElementById(sPrefix + "hdnPerRoomExtraCharge");

    var TargetBaseControl = document.getElementById(sPrefix + "dtlstRates");
    var span = TargetBaseControl.getElementsByTagName("span");
    var hdnExtraChargeAdult = document.getElementById(sPrefix + "hdnExtraChargeAdult");
    var hdnExtraChargeChild = document.getElementById(sPrefix + "hdnExtraChargeChild");

    var TargetChildControl1 = "lblExtraChargeforAdults";
    var TargetChildControl2 = "lblExtraChargeforChild";
    var TargetSellingRate = "lblSellingRate";
    var tot = 0;
    var NoofPets;
    hdnExtraChargeAdultChild.value = "0.00";
    var TotalPetsExtraCharge = 0;

    if (ddlRoom != null) {
        hdnPerRoomExtraCharge.value = "";
        for (var i = 0; i < ddlRoom.options[ddlRoom.selectedIndex].value; i++) {

            var ddlAdult = document.getElementById(sPrefix + "ddlNoofAdult" + i);
            var ddlChild = document.getElementById(sPrefix + "ddlNoofChild" + i);
            var ddlPets = document.getElementById(sPrefix + "ddlNoofpets" + i);

            NoofPets = 0;
            var PerRoomExtraCharge = 0;
            var PerRoomExtraAdultCharge = 0;
            var PerRoomExtraChildCharge = 0;

            for (var n = 0; n < span.length; ++n) {
                var ExtraChargeAdult = 0;
                var ExtraChargeChild = 0;

                if (span[n].id.indexOf(TargetChildControl1) >= 0 || span[n].id.indexOf(TargetChildControl2) >= 0) {
                    if (eval(lblNoofAdult.innerHTML) < eval(ddlAdult.options[ddlAdult.selectedIndex].value)) {
                        if (span[n].id.indexOf(TargetChildControl1) >= 0) {
                            ExtraChargeAdult = ((eval(ddlAdult.options[ddlAdult.selectedIndex].value) - eval(lblNoofAdult.innerHTML)) * eval(span[n].innerHTML)).toFixed(2);
                            PerRoomExtraAdultCharge = eval(eval(ExtraChargeAdult) + eval(PerRoomExtraAdultCharge)).toFixed(2);
                            tot = (eval(tot) + eval(ExtraChargeAdult)).toFixed(2);
                            hdnExtraChargeAdultChild.value = tot;
                            PerRoomExtraCharge = eval(PerRoomExtraCharge) + eval(ExtraChargeAdult);
                        }
                    }
                    else {
                        if (span[n].id.indexOf(TargetChildControl1) >= 0) {
                            PerRoomExtraAdultCharge = 0.00;
                        }
                    }
                    if (eval(lblNoofChild.innerHTML) < eval(ddlChild.options[ddlChild.selectedIndex].value)) {
                        tot = 0;
                        if (span[n].id.indexOf(TargetChildControl2) >= 0) {
                            ExtraChargeChild = (eval(hdnExtraChargeAdultChild.value) + ((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML))).toFixed(2);
                            PerRoomExtraChildCharge = eval(eval(PerRoomExtraChildCharge) + eval((((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML))).toFixed(2))).toFixed(2);
                            tot = (eval(tot) + eval(ExtraChargeChild)).toFixed(2);
                            hdnExtraChargeAdultChild.value = tot;
                            PerRoomExtraCharge = eval(PerRoomExtraCharge) + ((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML));
                        }
                    }
                    else {
                        if (span[n].id.indexOf(TargetChildControl2) >= 0) {
                            PerRoomExtraChildCharge = 0.00;
                        }
                    }
                }
                if (span[n].id.indexOf(TargetSellingRate) >= 0) {
                    if (ddlPets != null) {
                        ddlPets.disabled = true;
                        NoofPets = eval(ddlPets.options[ddlPets.selectedIndex].value);
                    }
                    TotalPetsExtraCharge = (eval(TotalPetsExtraCharge) + (eval(lblExtChgPets.innerHTML) * eval(NoofPets))).toFixed(2);
                }
            }
            hdnExtraChargeAdult.value += PerRoomExtraAdultCharge + "|";
            hdnExtraChargeChild.value += PerRoomExtraChildCharge + "|";

            hdnPerRoomExtraCharge.value += eval(PerRoomExtraCharge).toFixed(2).toString() + "|";
        }
        lblTotalPetsCharge.innerHTML = TotalPetsExtraCharge;
        var price = 0;
        price = ((eval(hdnPrice.value) * eval(ddlRoom.options[ddlRoom.selectedIndex].value)) + eval(lblTotalPetsCharge.innerHTML)).toFixed(2);
    }
    else {
        var ddlAdult = document.getElementById(sPrefix + "ddlNoofAdult0");
        var ddlChild = document.getElementById(sPrefix + "ddlNoofChild0");

        var PerRoomExtraAdultCharge = 0;
        var PerRoomExtraChildCharge = 0;
        var PerRoomExtraCharge = 0;
        for (var n = 0; n < span.length; ++n) {
            var ExtraChargeAdult = 0;
            var ExtraChargeChild = 0;
            if (span[n].id.indexOf(TargetChildControl1) >= 0 || span[n].id.indexOf(TargetChildControl2) >= 0) {
                if (eval(lblNoofAdult.innerHTML) < eval(ddlAdult.options[ddlAdult.selectedIndex].value)) {
                    if (span[n].id.indexOf(TargetChildControl1) >= 0) {
                        ExtraChargeAdult = ((eval(ddlAdult.options[ddlAdult.selectedIndex].value) - eval(lblNoofAdult.innerHTML)) * eval(span[n].innerHTML)).toFixed(2);
                        PerRoomExtraAdultCharge = eval(eval(ExtraChargeAdult) + eval(PerRoomExtraAdultCharge)).toFixed(2);
                        tot = (eval(tot) + eval(ExtraChargeAdult)).toFixed(2);
                        hdnExtraChargeAdultChild.value = tot;
                        PerRoomExtraCharge = eval(PerRoomExtraCharge) + eval(ExtraChargeAdult)
                    }
                }
                else {
                    if (span[n].id.indexOf(TargetChildControl1) >= 0) {
                        PerRoomExtraAdultCharge = 0.00;
                    }
                }
                if (eval(lblNoofChild.innerHTML) < eval(ddlChild.options[ddlChild.selectedIndex].value)) {
                    tot = 0;
                    if (span[n].id.indexOf(TargetChildControl2) >= 0) {
                        ExtraChargeChild = (eval(hdnExtraChargeAdultChild.value) + ((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML))).toFixed(2);
                        PerRoomExtraChildCharge = eval(eval(PerRoomExtraChildCharge) + eval((((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML))).toFixed(2))).toFixed(2);
                        tot = (eval(tot) + eval(ExtraChargeChild)).toFixed(2);
                        hdnExtraChargeAdultChild.value = tot;
                        PerRoomExtraCharge = eval(PerRoomExtraCharge) + ((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML));
                    }
                }
                else {
                    if (span[n].id.indexOf(TargetChildControl2) >= 0) {
                        PerRoomExtraChildCharge = 0.00;
                    }
                }
            }
            if (span[n].id.indexOf(TargetSellingRate) >= 0) {
                if (ddlPets != null) {
                    ddlPets.disabled = true;
                    NoofPets = eval(ddlPets.options[ddlPets.selectedIndex].value);
                }
                TotalPetsExtraCharge = (eval(TotalPetsExtraCharge) + (eval(lblExtChgPets.innerHTML) * eval(NoofPets))).toFixed(2);
            }
        }
        hdnPerRoomExtraCharge.value = eval(PerRoomExtraCharge).toFixed(2).toString() + "|";
        hdnExtraChargeAdult.value += PerRoomExtraAdultCharge + "|";
        hdnExtraChargeChild.value += PerRoomExtraChildCharge + "|";
        lblTotalPetsCharge.innerHTML = TotalPetsExtraCharge;
        var price = 0;
        price = (eval(hdnPrice.value) + eval(TotalPetsExtraCharge)).toFixed(2);
    }
    lblExtraCharge.innerHTML = eval(hdnExtraChargeAdultChild.value).toFixed(2);
    if (eval(ddlRoom.options[ddlRoom.selectedIndex].value) > 1) {
        lblPrice.innerHTML = (eval(txtPrice.value) * eval(ddlRoom.options[ddlRoom.selectedIndex].value)).toFixed(2);
    }
    txtPrice.value = eval(lblPrice.innerHTML).toFixed(2);
    var dTempTotal = eval(lblPrice.innerHTML) + eval(lblExtraCharge.innerHTML) + eval(lblTotalPetsCharge.innerHTML);
    if ((lblAmenityPrice != null) && (lblAmenityPrice.innerHTML.length > 0)) {
        lblTotal.innerHTML = ((dTempTotal + dTempTotal * eval(lblTax.innerHTML) / 100) + eval(lblAmenityPrice.innerHTML)).toFixed(2);
    }
    else {
        lblTotal.innerHTML = (dTempTotal + dTempTotal * eval(lblTax.innerHTML) / 100).toFixed(2);
    }
    return false;
}

function BookHotelRoom_CalculateEditExtraCharge(ddlPrefix) {
    var sPrefix = ddlPrefix;
    var lblOccupancy = document.getElementById(sPrefix + "lblMaxOccupacy");
    var lblNoofAdult = document.getElementById(sPrefix + "lblNoOfAdult");
    var lblNoofChild = document.getElementById(sPrefix + "lblNoofChildrens");

    var hdnTotal = document.getElementById(sPrefix + "hdTotal");
    var ddlRoom = document.getElementById(sPrefix + "ddlNoOfRooms");

    var lblTotal = document.getElementById(sPrefix + "lblTotal");
    var lblTax = document.getElementById(sPrefix + "lblTax");
    var hdnPrice = document.getElementById(sPrefix + "hdPrice");
    var lblPrice = document.getElementById(sPrefix + "lblPrice");
    var lblAmenityPrice = document.getElementById(sPrefix + "lblRequestPrice");
    var lblExtChAdult = document.getElementById(sPrefix + "lblExtChgAdult");
    var lblExtChChild = document.getElementById(sPrefix + "lblExtChgChild");
    var lblExtChgPets = document.getElementById(sPrefix + "lblExtChgPets");
    var lblTotalPetsCharge = document.getElementById(sPrefix + "lblTotalPetsCharge");
    var txtPrice = document.getElementById(sPrefix + "txtPrice");
    var hdnExtraChargeAdultChild = document.getElementById(sPrefix + "hdnExtraChargeAdultChild");
    var hdnPerRoomExtraCharge = document.getElementById(sPrefix + "hdnPerRoomExtraCharge");
    var hdnExtraChargeAdult = document.getElementById(sPrefix + "hdnExtraChargeAdult");
    var hdnExtraChargeChild = document.getElementById(sPrefix + "hdnExtraChargeChild");
    hdnExtraChargeAdult.value = "";
    hdnExtraChargeChild.value = "";
    var lblExtraCharge = document.getElementById(sPrefix + "lblExtraCharge");
    var ExtraNoofAdult;
    var ExtraNoofChild;
    var NoofPets;
    var TotalAdultCharge;
    var TotalChildCharge;
    var TotalExtraCharge = 0;
    var tot = 0;
    hdnExtraChargeAdultChild.value = "0.00";
    hdnPerRoomExtraCharge.value = "";
    TotalPetsExtraCharge = 0;
    for (var i = 0; i < ddlRoom.options[ddlRoom.selectedIndex].value; i++) {
        ExtraNoofAdult = 0;
        ExtraNoofChild = 0;
        NoofPets = 0;
        TotalAdultCharge = 0;
        TotalChildCharge = 0;
        var PerRoomExtraAdultCharge = 0;
        var PerRoomExtraChildCharge = 0;
        var PerRoomExtraCharge = 0;
        var ddlAdult = document.getElementById(sPrefix + "ddlNoofAdult" + i);
        var ddlChild = document.getElementById(sPrefix + "ddlNoofChild" + i);
        var ddlNoofpets = document.getElementById(sPrefix + "ddlNoofpets" + i);

        if (eval(lblNoofAdult.innerHTML) < eval(ddlAdult.options[ddlAdult.selectedIndex].value)) {
            ExtraNoofAdult = eval(ddlAdult.options[ddlAdult.selectedIndex].value) - eval(lblNoofAdult.innerHTML);
        }
        if (eval(lblNoofChild.innerHTML) < eval(ddlChild.options[ddlChild.selectedIndex].value)) {
            ExtraNoofChild = eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML);
        }
        if (ExtraNoofAdult > 0) {
            TotalAdultCharge = (ExtraNoofAdult * eval(lblExtChAdult.innerHTML)).toFixed(2);
        }
        if (ExtraNoofChild > 0) {
            TotalChildCharge = (ExtraNoofChild * eval(lblExtChChild.innerHTML)).toFixed(2);
        }
        if (ddlNoofpets != null) {
            ddlNoofpets.disabled = true;
            NoofPets = eval(ddlNoofpets.options[ddlNoofpets.selectedIndex].value);
        }
        TotalPetsExtraCharge = (eval(TotalPetsExtraCharge) + (eval(lblExtChgPets.innerHTML) * eval(NoofPets))).toFixed(2);
        TotalExtraCharge = (eval(TotalExtraCharge) + eval(TotalAdultCharge) + eval(TotalChildCharge)).toFixed(2);
        PerRoomExtraCharge = eval(TotalAdultCharge) + eval(TotalChildCharge);
        hdnPerRoomExtraCharge.value += eval(PerRoomExtraCharge).toFixed(2).toString() + "|";
    }
    hdnExtraChargeAdultChild.value = TotalExtraCharge.toString();
    lblTotalPetsCharge.innerHTML = TotalPetsExtraCharge;
    lblExtraCharge.innerHTML = eval(hdnExtraChargeAdultChild.value).toFixed(2);
    if (eval(ddlRoom.options[ddlRoom.selectedIndex].value) > 1) {
        lblPrice.innerHTML = hdnPrice.value = (eval(txtPrice.value) * eval(ddlRoom.options[ddlRoom.selectedIndex].value)).toFixed(2);
    }
    var dTempTotal = eval(hdnPrice.value) + eval(lblExtraCharge.innerHTML) + eval(lblTotalPetsCharge.innerHTML);
    if ((lblAmenityPrice != null) && (lblAmenityPrice.innerHTML.length > 0)) {
        lblTotal.innerHTML = ((dTempTotal + dTempTotal * eval(lblTax.innerHTML) / 100) + eval(lblAmenityPrice.innerHTML)).toFixed(2);
    }
    else {
        lblTotal.innerHTML = (dTempTotal + dTempTotal * eval(lblTax.innerHTML) / 100).toFixed(2);
    }
    return false;
}

function AddControl1(ddlRooms, index, flag) {
    if (ddlRooms.id.indexOf("ddlNoOfRooms") > 0) {
        var sPrefix = ddlRooms.id.substr(0, ddlRooms.id.indexOf("ddlNoOfRooms"));

        var ddlAdult = document.getElementById(sPrefix + "ddlNoofAdult0");
        var ddlChild = document.getElementById(sPrefix + "ddlNoofChild0");
        var ddlpets = document.getElementById(sPrefix + "ddlNoofpets0");
        var htmlA = "";
        var htmlC = "";
        var htmlP = "";
        for (var i = 1; i < ddlRooms.options[ddlRooms.selectedIndex].value; i++) {
            var optionA = "";
            var optionC = "";
            var optionP = "";
            var noofadult = ddlAdult.length;
            if (ddlAdult.options[0].value == "0") {
                optionA += "<OPTION value=\"" + 0 + "\">" + 0 + "</OPTION>";
                noofadult = noofadult - 1;
            }
            for (var j = 1; j <= noofadult; j++) {
                optionA += "<OPTION value=" + j + ">" + j + "</OPTION>";
            }
            for (var k = 0; k < ddlChild.length; k++) {
                optionC += "<OPTION value=" + k + ">" + k + "</OPTION>";
            }
            for (var l = 0; l < ddlpets.length; l++) {
                optionP += "<OPTION value=" + l + ">" + l + "</OPTION>";
            }
            htmlA += "<SPAN id=spanA style='height:25px'><SELECT id=" + sPrefix + "ddlNoofAdult" + i + " onchange=\"javascript:return SetValue(this,'" + flag + "');\" style='width:40px' class='asieis_textbox'>" + optionA + "</SELECT></SPAN><br>";
            htmlC += "<SPAN id=spanC style='height:25px'><SELECT id=" + sPrefix + "ddlNoofChild" + i + " onchange=\"javascript:return SetValue(this,'" + flag + "');\" style='width:40px' class='asieis_textbox'>" + optionC + "</SELECT></SPAN><br>";
            if (!ddlpets.disabled) {
                htmlP += "<SPAN id=spanP style='height:25px'><SELECT id=" + sPrefix + "ddlNoofpets" + i + " onchange=\"javascript:return SetValue(this,'" + flag + "');\" style='width:40px' class='asieis_textbox'>" + optionP + "</SELECT></SPAN><br>";
            }

        }
        var divAdult = document.getElementById(sPrefix + "tblAdult_" + index);
        var divChild = document.getElementById(sPrefix + "tblChild_" + index);
        var divPets = document.getElementById(sPrefix + "tblPets_" + index);
        divAdult.innerHTML = htmlA;
        divChild.innerHTML = htmlC;
        divPets.innerHTML = htmlP;
        SetValue(ddlRooms, flag);
        return false;
    }
}

function SetValue(ddl, flag) {
    if (ddl.id.indexOf("ddlNoOfRooms") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoOfRooms"));
    }
    else if (ddl.id.indexOf("ddlNoofAdult") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoofAdult"));
    }
    else if (ddl.id.indexOf("ddlNoofChild") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoofChild"));
    }
    else if (ddl.id.indexOf("ddlNoofpets") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoofpets"));
    }
    var ddlRooms = document.getElementById(sPrefix + "ddlNoOfRooms");
    var ddlAdult = document.getElementById(sPrefix + "ddlNoofAdult0");
    var ddlChild = document.getElementById(sPrefix + "ddlNoofChild0");
    var ddlpets = document.getElementById(sPrefix + "ddlNoofpets0");
    var hdnAdult = document.getElementById(sPrefix + "hdnAdult");
    var hdnChild = document.getElementById(sPrefix + "hdnChild");
    var hdnPets = document.getElementById(sPrefix + "hdnPets");
    var checkRoom = document.getElementById(sPrefix + "chkRoom");
    if (checkRoom != null && checkRoom.checked) {
        chkselectedAdult(checkRoom);
    }
    hdnAdult.value = "";
    hdnChild.value = "";
    hdnPets.value = "";
    if (ddlRooms != null) {
        for (var i = 0; i < ddlRooms.options[ddlRooms.selectedIndex].value; i++) {
            var selA = document.getElementById(sPrefix + "ddlNoofAdult" + i);
            var selC = document.getElementById(sPrefix + "ddlNoofChild" + i);
            var selP = document.getElementById(sPrefix + "ddlNoofpets" + i);
            hdnAdult.value += selA.value + "|";
            hdnChild.value += selC.value + "|";
            if (!ddlpets.disabled) {
                hdnPets.value += selP.value + "|";
            }
        }
    }
    else {
        var selA = document.getElementById(sPrefix + "ddlNoofAdult0");
        var selC = document.getElementById(sPrefix + "ddlNoofChild0");
        var selP = document.getElementById(sPrefix + "ddlNoofpets0");
        var chkRoom = document.getElementById(sPrefix + "chkRoom");
        hdnAdult.value += selA.value + "|";
        hdnChild.value += selC.value + "|";
        if (!selP.disabled) {
            hdnPets.value += selP.value + "|";
        }
    }
    if (flag == 'm') {
        CalculateExtraCharge(ddl);
    }
    else {
        BookHotelRoom_CalculateExtraCharge(ddl);
    }
    return false;
}

function CalculateExtraCharge(ddl) {
    if (ddl.id.indexOf("ddlNoofAdult") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoofAdult"));
    }
    else if (ddl.id.indexOf("ddlNoofChild") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoofChild"));
    }
    else if (ddl.id.indexOf("ddlNoOfRooms") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoOfRooms"));

    }
    else if (ddl.id.indexOf("ddlNoofpets") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoofpets"));

    }
    else if (ddl.id.indexOf("txtPrice") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("txtPrice"));

    }
    if (!chkPositiveDecimal(document.getElementById(sPrefix + "txtPrice"), "Price")) {
        return false;
    }
    var lblOccupancy = document.getElementById(sPrefix + "lblMaxOccupancy");
    var lblNoofAdult = document.getElementById(sPrefix + "lblNoofAdult");
    var lblNoofChild = document.getElementById(sPrefix + "lblNoofChildrens");
    var lblNoofPets = document.getElementById(sPrefix + "lblNoofPets");
    var hdnTotal = document.getElementById(sPrefix + "hdTotal");
    var ddlRoom = document.getElementById(sPrefix + "ddlNoOfRooms");
    var lblRequestPrice = document.getElementById(sPrefix + "lblRequestPrice");
    var lblTotal = document.getElementById(sPrefix + "lblTotal");
    var lblTax = document.getElementById(sPrefix + "lblTax");
    var hdnNightTax = document.getElementById(sPrefix + "hdnNightTax");
    var hdnPrice = document.getElementById(sPrefix + "hdPrice");
    var txtPrice = document.getElementById(sPrefix + "txtPrice");
    var lblExtChgPets = document.getElementById(sPrefix + "lblExtChgPets");
    var lblTotalPetsCharge = document.getElementById(sPrefix + "lblTotalPetsCharge");
    var lblExtraCharge = document.getElementById(sPrefix + "lblExtraCharge");
    var lbtnBookIt = document.getElementById(sPrefix + "lbtnBookIt");
    var lblPrice = document.getElementById(sPrefix + "lblPrice");
    var hdnExtraChargeAdultChild = document.getElementById(sPrefix + "hdnExtraChargeAdultChild");
    var hdnPerRoomExtraCharge = document.getElementById(sPrefix + "hdnPerRoomExtraCharge");

    var TargetBaseControl = document.getElementById(sPrefix + "dtlstRates");
    var span = TargetBaseControl.getElementsByTagName("span");

    var hdnExtraChargeAdult = document.getElementById(sPrefix + "hdnExtraChargeAdult");
    var hdnExtraChargeChild = document.getElementById(sPrefix + "hdnExtraChargeChild");
    hdnExtraChargeAdult.value = "";
    hdnExtraChargeChild.value = "";

    var TargetChildControl1 = "lblExtraChargeforAdults";
    var TargetChildControl2 = "lblExtraChargeforChild";
    var TargetSellingRate = "lblSellingRate";
    var tot = 0;
    var NoofPets;
    hdnExtraChargeAdultChild.value = "0.00";
    var TotalPetsExtraCharge = 0;

    if (ddl.id.indexOf("txtPrice") > 0 && ddlRoom != null) {
        hdnPrice.value = ((eval(txtPrice.value) - eval(lblTotalPetsCharge.innerHTML)) / eval(ddlRoom.options[ddlRoom.selectedIndex].value)).toFixed(2);
    }
    else if (lbtnBookIt != null) {
        hdnPrice.value = eval(txtPrice.value) - eval(lblTotalPetsCharge.innerHTML);
    }

    if (ddlRoom != null) {
        hdnPerRoomExtraCharge.value = "";
        for (var i = 0; i < ddlRoom.options[ddlRoom.selectedIndex].value; i++) {
            var ddlAdult = document.getElementById(sPrefix + "ddlNoofAdult" + i);
            var ddlChild = document.getElementById(sPrefix + "ddlNoofChild" + i);
            var ddlPets = document.getElementById(sPrefix + "ddlNoofpets" + i);

            NoofPets = 0;

            var PerRoomExtraCharge = 0;
            var PerRoomExtraAdultCharge = 0;
            var PerRoomExtraChildCharge = 0;

            for (var n = 0; n < span.length; ++n) {
                var ExtraChargeAdult = 0;
                var ExtraChargeChild = 0;

                if (span[n].id.indexOf(TargetChildControl1) >= 0 || span[n].id.indexOf(TargetChildControl2) >= 0) {
                    if (eval(lblNoofAdult.innerHTML) < eval(ddlAdult.options[ddlAdult.selectedIndex].value)) {
                        if (span[n].id.indexOf(TargetChildControl1) >= 0) {
                            ExtraChargeAdult = ((eval(ddlAdult.options[ddlAdult.selectedIndex].value) - eval(lblNoofAdult.innerHTML)) * eval(span[n].innerHTML)).toFixed(2);
                            PerRoomExtraAdultCharge = eval(eval(ExtraChargeAdult) + eval(PerRoomExtraAdultCharge)).toFixed(2);
                            tot = (eval(tot) + eval(ExtraChargeAdult)).toFixed(2);
                            hdnExtraChargeAdultChild.value = tot;
                            PerRoomExtraCharge = eval(PerRoomExtraCharge) + eval(ExtraChargeAdult);
                        }
                    }
                    else {
                        if (span[n].id.indexOf(TargetChildControl1) >= 0) {
                            PerRoomExtraAdultCharge = 0.00;
                        }
                    }
                    if (eval(lblNoofChild.innerHTML) < eval(ddlChild.options[ddlChild.selectedIndex].value)) {
                        tot = 0;
                        if (span[n].id.indexOf(TargetChildControl2) >= 0) {
                            ExtraChargeChild = (eval(hdnExtraChargeAdultChild.value) + ((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML))).toFixed(2);
                            PerRoomExtraChildCharge = eval(eval(PerRoomExtraChildCharge) + eval((((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML))).toFixed(2))).toFixed(2);
                            tot = (eval(tot) + eval(ExtraChargeChild)).toFixed(2);
                            hdnExtraChargeAdultChild.value = tot;
                            PerRoomExtraCharge = eval(PerRoomExtraCharge) + ((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML));
                        }
                    }
                    else {
                        if (span[n].id.indexOf(TargetChildControl2) >= 0) {
                            PerRoomExtraChildCharge = 0.00;
                        }
                    }
                }
                if (span[n].id.indexOf(TargetSellingRate) >= 0) {
                    if (ddlPets != null) {
                        NoofPets = eval(ddlPets.options[ddlPets.selectedIndex].value);
                    }
                    TotalPetsExtraCharge = (eval(TotalPetsExtraCharge) + (eval(lblExtChgPets.innerHTML) * eval(NoofPets))).toFixed(2);
                }
            }

            hdnPerRoomExtraCharge.value += eval(PerRoomExtraCharge).toFixed(2).toString() + "|";
            hdnExtraChargeAdult.value += PerRoomExtraAdultCharge + "|";
            hdnExtraChargeChild.value += PerRoomExtraChildCharge + "|";
            if (eval(lblNoofAdult.innerHTML) + eval(lblNoofChild.innerHTML) <= eval(lblOccupancy.innerHTML)) {
                if (eval(lblOccupancy.innerHTML) < (eval(ddlAdult.options[ddlAdult.selectedIndex].value) + eval(ddlChild.options[ddlChild.selectedIndex].value))) {
                    alert("Total No. of person exceeds " + lblOccupancy.innerHTML + ", the Maximum Occupancy of the room.\nPlease check No. of adult/child or select another room.");
                    ddl.selectedIndex = 0;
                    CalculateExtraCharge(ddl);
                }
            }

        }
        lblTotalPetsCharge.innerHTML = TotalPetsExtraCharge;

        var price = 0;
        if (ddl.id.indexOf("txtPrice") > 0) {
            price = eval(txtPrice.value);
        }
        else if (ddl.id.indexOf("ddlNoofpets") > 0) {
            price = ((eval(hdnPrice.value) * eval(ddlRoom.options[ddlRoom.selectedIndex].value)) + eval(lblTotalPetsCharge.innerHTML)).toFixed(2);
        }
        else {
            price = ((eval(hdnPrice.value) * eval(ddlRoom.options[ddlRoom.selectedIndex].value)) + eval(lblTotalPetsCharge.innerHTML)).toFixed(2);
        }
        txtPrice.value = price.toString();
    }
    else {
        var ddlAdult = document.getElementById(sPrefix + "ddlNoofAdult0");
        var ddlChild = document.getElementById(sPrefix + "ddlNoofChild0");
        var ddlPets = document.getElementById(sPrefix + "ddlNoofpets0");
        hdnPerRoomExtraCharge.value = "";
        NoofPets = 0;

        var PerRoomExtraCharge = 0;
        var PerRoomExtraAdultCharge = 0;
        var PerRoomExtraChildCharge = 0;
        for (var n = 0; n < span.length; ++n) {
            var ExtraChargeAdult = 0;
            var ExtraChargeChild = 0;

            if (span[n].id.indexOf(TargetChildControl1) >= 0 || span[n].id.indexOf(TargetChildControl2) >= 0) {
                if (eval(lblNoofAdult.innerHTML) < eval(ddlAdult.options[ddlAdult.selectedIndex].value)) {
                    if (span[n].id.indexOf(TargetChildControl1) >= 0) {
                        ExtraChargeAdult = ((eval(ddlAdult.options[ddlAdult.selectedIndex].value) - eval(lblNoofAdult.innerHTML)) * eval(span[n].innerHTML)).toFixed(2);
                        PerRoomExtraAdultCharge = eval(eval(ExtraChargeAdult) + eval(PerRoomExtraAdultCharge)).toFixed(2);
                        tot = (eval(tot) + eval(ExtraChargeAdult)).toFixed(2);
                        hdnExtraChargeAdultChild.value = tot;
                        PerRoomExtraCharge = eval(PerRoomExtraCharge) + eval(ExtraChargeAdult)
                    }
                }
                else {
                    if (span[n].id.indexOf(TargetChildControl1) >= 0) {
                        PerRoomExtraAdultCharge = 0.00;
                    }
                }
                if (eval(lblNoofChild.innerHTML) < eval(ddlChild.options[ddlChild.selectedIndex].value)) {
                    tot = 0;
                    if (span[n].id.indexOf(TargetChildControl2) >= 0) {
                        ExtraChargeChild = (eval(hdnExtraChargeAdultChild.value) + ((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML))).toFixed(2);
                        PerRoomExtraChildCharge = eval(eval(PerRoomExtraChildCharge) + eval((((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML))).toFixed(2))).toFixed(2);
                        tot = (eval(tot) + eval(ExtraChargeChild)).toFixed(2);
                        hdnExtraChargeAdultChild.value = tot;
                        PerRoomExtraCharge = eval(PerRoomExtraCharge) + ((eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML)) * eval(span[n].innerHTML));
                    }
                }
                else {
                    if (span[n].id.indexOf(TargetChildControl2) >= 0) {
                        PerRoomExtraChildCharge = 0.00;
                    }
                }
            }
            if (span[n].id.indexOf(TargetSellingRate) >= 0) {
                if (ddlPets != null) {
                    NoofPets = eval(ddlPets.options[ddlPets.selectedIndex].value);
                }
                TotalPetsExtraCharge = (eval(TotalPetsExtraCharge) + (eval(lblExtChgPets.innerHTML) * eval(NoofPets))).toFixed(2);
            }
        }
        hdnPerRoomExtraCharge.value = eval(PerRoomExtraCharge).toFixed(2).toString() + "|";
        if (eval(lblNoofAdult.innerHTML) + eval(lblNoofChild.innerHTML) <= eval(lblOccupancy.innerHTML)) {
            if (eval(lblOccupancy.innerHTML) < (eval(ddlAdult.options[ddlAdult.selectedIndex].value) + eval(ddlChild.options[ddlChild.selectedIndex].value))) {
                alert("Total No. of person exceeds " + lblOccupancy.innerHTML + ", the Maximum Occupancy of the room.\nPlease check No. of adult/child or select another room.");
                ddl.selectedIndex = 0;
                CalculateExtraCharge(ddl);
            }
        }
        lblTotalPetsCharge.innerHTML = TotalPetsExtraCharge;
        hdnExtraChargeAdult.value += PerRoomExtraAdultCharge + "|";
        hdnExtraChargeChild.value += PerRoomExtraChildCharge + "|";
        var price = 0;
        if (ddl.id.indexOf("txtPrice") > 0) {
            price = eval(txtPrice.value);
        }
        else {
            price = (eval(hdnPrice.value) + eval(TotalPetsExtraCharge)).toFixed(2);
        }
    }
    lblExtraCharge.innerHTML = eval(hdnExtraChargeAdultChild.value).toFixed(2);
    if (lblPrice != null) {
        lblPrice.innerHTML = txtPrice.value = price.toString();
    }
    var Total = (eval(price) + eval(hdnExtraChargeAdultChild.value)).toFixed(2);
    if ((lblRequestPrice != null) && (lblRequestPrice.innerHTML.length > 0)) {
        lblTotal.innerHTML = eval((eval(Total) + (eval(Total) * eval(lblTax.innerHTML)) / 100) + eval(lblRequestPrice.innerHTML) + eval(hdnNightTax.value) * eval(ddlRoom.options[ddlRoom.selectedIndex].value)).toFixed(2);
    }
    else {
        if (ddlRoom != null) {
            lblTotal.innerHTML = eval((eval(Total) + (eval(Total) * eval(lblTax.innerHTML)) / 100) + eval(hdnNightTax.value) * eval(ddlRoom.options[ddlRoom.selectedIndex].value)).toFixed(2);

        }
        else {
            lblTotal.innerHTML = eval((eval(Total) + (eval(Total) * eval(lblTax.innerHTML)) / 100) + eval(hdnNightTax.value)).toFixed(2);
        }

    }
    return false;
}

function BookHotelRoom_CalculateExtraCharge(ddl) {
    if (ddl.id.indexOf("ddlNoofAdult") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoofAdult"));
    }
    else if (ddl.id.indexOf("ddlNoofChild") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoofChild"));
    }
    else if (ddl.id.indexOf("ddlNoOfRooms") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoOfRooms"));
    }
    else if (ddl.id.indexOf("ddlNoofpets") > 0) {
        var sPrefix = ddl.id.substr(0, ddl.id.indexOf("ddlNoofpets"));
    }
    var lblOccupancy = document.getElementById(sPrefix + "lblMaxOccupacy");
    var lblNoofAdult = document.getElementById(sPrefix + "lblNoOfAdult");

    var lblNoofChild = document.getElementById(sPrefix + "lblNoofChildrens");

    var hdnTotal = document.getElementById(sPrefix + "hdTotal");
    var ddlRoom = document.getElementById(sPrefix + "ddlNoOfRooms");

    var lblTotal = document.getElementById(sPrefix + "lblTotal");
    var lblRequestPrice = document.getElementById(sPrefix + "lblRequestPrice");
    var lblTax = document.getElementById(sPrefix + "lblTax");
    var hdnPrice = document.getElementById(sPrefix + "hdPrice");
    var lblExtChAdult = document.getElementById(sPrefix + "lblExtChgAdult");
    var lblExtChChild = document.getElementById(sPrefix + "lblExtChgChild");
    var lblExtChgPets = document.getElementById(sPrefix + "lblExtChgPets");
    var lblTotalPetsCharge = document.getElementById(sPrefix + "lblTotalPetsCharge");
    var txtPrice = document.getElementById(sPrefix + "txtPrice");
    var lblPrice = document.getElementById(sPrefix + "lblPrice");
    var hdnExtraChargeAdultChild = document.getElementById(sPrefix + "hdnExtraChargeAdultChild");
    var hdnPerRoomExtraCharge = document.getElementById(sPrefix + "hdnPerRoomExtraCharge");
    var lblExtraCharge = document.getElementById(sPrefix + "lblExtraCharge");
    var ExtraNoofAdult;
    var ExtraNoofChild;
    var NoofPets;
    var TotalAdultCharge;
    var TotalChildCharge;
    var TotalExtraCharge = 0;
    var tot = 0;
    hdnExtraChargeAdultChild.value = "0.00";
    hdnPerRoomExtraCharge.value = "";
    TotalPetsExtraCharge = 0;
    //var Total;
    //var GTotal = 0;
    for (var i = 0; i < ddlRoom.options[ddlRoom.selectedIndex].value; i++) {
        ExtraNoofAdult = 0;
        ExtraNoofChild = 0;
        NoofPets = 0;
        TotalAdultCharge = 0;
        TotalChildCharge = 0;
        var PerRoomExtraCharge = 0;
        var ddlAdult = document.getElementById(sPrefix + "ddlNoofAdult" + i);
        var ddlChild = document.getElementById(sPrefix + "ddlNoofChild" + i);
        var ddlNoofpets = document.getElementById(sPrefix + "ddlNoofpets" + i);

        if (eval(lblNoofAdult.innerHTML) < eval(ddlAdult.options[ddlAdult.selectedIndex].value)) {
            ExtraNoofAdult = eval(ddlAdult.options[ddlAdult.selectedIndex].value) - eval(lblNoofAdult.innerHTML);
        }
        if (eval(lblNoofChild.innerHTML) < eval(ddlChild.options[ddlChild.selectedIndex].value)) {
            ExtraNoofChild = eval(ddlChild.options[ddlChild.selectedIndex].value) - eval(lblNoofChild.innerHTML);
        }
        if (ExtraNoofAdult > 0) {
            TotalAdultCharge = (ExtraNoofAdult * eval(lblExtChAdult.innerHTML)).toFixed(2);
        }
        if (ExtraNoofChild > 0) {
            TotalChildCharge = (ExtraNoofChild * eval(lblExtChChild.innerHTML)).toFixed(2);
        }
        if (ddlNoofpets != null) {
            NoofPets = eval(ddlNoofpets.options[ddlNoofpets.selectedIndex].value);
        }
        TotalPetsExtraCharge = (eval(TotalPetsExtraCharge) + (eval(lblExtChgPets.innerHTML) * eval(NoofPets))).toFixed(2);
        TotalExtraCharge = (eval(TotalExtraCharge) + eval(TotalAdultCharge) + eval(TotalChildCharge)).toFixed(2);
        PerRoomExtraCharge = eval(TotalAdultCharge) + eval(TotalChildCharge);
        hdnPerRoomExtraCharge.value += eval(PerRoomExtraCharge).toFixed(2).toString() + "|";
    }
    hdnExtraChargeAdultChild.value = TotalExtraCharge.toString();
    if (eval(lblNoofAdult.innerHTML) + eval(lblNoofChild.innerHTML) <= eval(lblOccupancy.innerHTML)) {
        if (eval(lblOccupancy.innerHTML) < (eval(ddlAdult.options[ddlAdult.selectedIndex].value) + eval(ddlChild.options[ddlChild.selectedIndex].value))) {
            alert("Total No. of person exceeds " + lblOccupancy.innerHTML + ", the Maximum Occupancy of the room.\nPlease check No. of adult/child or select another room.");
            ddl.selectedIndex = 0;
            BookHotelRoom_CalculateExtraCharge(ddl);
            //return false;
        }
    }
    lblTotalPetsCharge.innerHTML = TotalPetsExtraCharge;
    lblExtraCharge.innerHTML = eval(hdnExtraChargeAdultChild.value).toFixed(2);
    if (lblPrice != null) {
        lblPrice.innerHTML = (eval(txtPrice.value) * eval(ddlRoom.options[ddlRoom.selectedIndex].value)).toFixed(2);
    }
    hdnPrice.value = (eval(txtPrice.value) * eval(ddlRoom.options[ddlRoom.selectedIndex].value)).toFixed(2);
    var dTempTotal = eval(hdnPrice.value) + eval(lblExtraCharge.innerHTML) + eval(lblTotalPetsCharge.innerHTML);
    if ((lblRequestPrice != null) && (lblRequestPrice.innerHTML.length > 0)) {
        lblTotal.innerHTML = (dTempTotal + (dTempTotal * eval(lblTax.innerHTML) / 100) + eval(lblRequestPrice.innerHTML)).toFixed(2);
    }
    else {
        lblTotal.innerHTML = (dTempTotal + (dTempTotal * eval(lblTax.innerHTML) / 100)).toFixed(2);
    }
    return false;
}

function CheckFutureReservation(btnobj) {
    if (btnobj.id.indexOf("btnSearch") > 0) {
        var sPrefix = btnobj.id.substr(0, btnobj.id.indexOf("btnSearch"));

        var checkindate = document.getElementById(sPrefix + "txtCheckIn").value.split('/');
        var cdate = new Date(checkindate[2], checkindate[0] - 1, checkindate[1]);

        var futuredate = document.getElementById(sPrefix + "hdFutureReservationDate").value.split('/');
        var fdate = new Date(futuredate[2], futuredate[0] - 1, futuredate[1]);
        if (cdate > fdate) {
            alert("Reservation will be accept before date of  \'" + fdate.toDateString() + "\'");
            return false;
        }

        if (CheckReservationDaysInAdvance(btnobj, cdate)) {
            return true;
        }
    }
    return false;
}

function CheckReservationDaysInAdvance(btnobj, cdate) {
    if (btnobj.id.indexOf("btnSearch") > 0) {
        var sPrefix = btnobj.id.substr(0, btnobj.id.indexOf("btnSearch"));
        var Advancedate = document.getElementById(sPrefix + "hdReservationDaysInAddvance").value.split('/');
        var adate = new Date(Advancedate[2], Advancedate[0] - 1, Advancedate[1]);
        if (cdate < adate) {
            alert("Reservation will be accept from  \'" + adate.toDateString() + "\'");
            return false;
        }
        return true;
    }
    return false;
}

function AddPackage() {
    var txtPackage = document.getElementById('txtPackageInclude');
    if (alltrim(txtPackage.value).length == 0) {
        alert("Please enter package include details...");
        document.Form1.txtPackageInclude.select();
        return false;
    }
    var lstPackageInclude = document.getElementById('lstPackageInclude');

    var lstPackageIncludeValues = alltrim(txtPackage.value);
    lstPackageInclude.options[lstPackageInclude.length] = new Option(lstPackageIncludeValues, '', false, false);

    txtPackage.value = "";
    createdynamictable();
}


function removefromlist(indx) {
    var lstPackageInclude = document.getElementById('lstPackageInclude');

    if (lstPackageInclude.options.length > 0) {
        lstPackageInclude.remove(indx);
    }
    createdynamictable();
}

function createdynamictable() {
    var lstPackageInclude = document.getElementById('lstPackageInclude');
    var splitPackage = null;

    var generatetable = "<table cellpadding='0' style='width:300px' cellspacing='0' class='packagetable' border='0'>" +
                        "<tr><th width='10%'>&nbsp;</th><th width='70%'>Package Content</th><th width='*'>&nbsp;</th></tr>";

    if (lstPackageInclude.options.length == 0) {
        generatetable += "<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
    }
    else {
        for (var i = 0; i < lstPackageInclude.options.length; i++) {
            splitPackage = lstPackageInclude.options[i].innerHTML.split('|');
            generatetable += "<tr><td class='contenttxt'><b>•</b></td><td>" + splitPackage[0] + "</td><td><a onclick='removefromlist(" + i + ");' href='javascript:;'>Remove</a></td></tr>";
        }
    }
    generatetable += "</table>";
    var phPackageDetails = document.getElementById("phPackageDetails");
    phPackageDetails.innerHTML = generatetable;
}


function EditPackage() {
    var txtPackage = document.getElementById('txtPackageInclude');
    if (alltrim(txtPackage.value).length == 0) {
        alert("Please enter package include details...");
        document.Form1.txtPackageInclude.select();
        return false;
    }
    var lstPackageInclude = document.getElementById('lstPackageInclude');

    var lstPackageIncludeValues = alltrim(txtPackage.value);
    lstPackageInclude.options[lstPackageInclude.length] = new Option(lstPackageIncludeValues, '', false, false);

    txtPackage.value = "";
    createdynamictable();
}

function removefromloadlist(indx) {
    var lstPackageInclude = document.getElementById('lstPackageInclude');

    if (lstPackageInclude.options.length > 0) {
        lstPackageInclude.remove(indx);
    }
    createdynamictable();
}

function loaddynamictable() {
    var lstPackageInclude = document.getElementById('lstPackageInclude');
    var splitPackage = null;

    var generatetable = "<table cellpadding='0' style='width:300px' cellspacing='0' class='packagetable' border='0'>" +
                        "<tr><th width='10%'>&nbsp;</th><th width='70%'>Package Content</th><th width='*'>&nbsp;</th></tr>";

    if (lstPackageInclude.options.length == 0) {
        generatetable += "<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
    }
    else {
        for (var i = 0; i < lstPackageInclude.options.length; i++) {
            splitPackage = lstPackageInclude.options[i].innerHTML.split('|');
            generatetable += "<tr><td class='contenttxt'><b>•</b></td><td>" + splitPackage[0] + "</td><td><a onclick='removefromlist(" + i + ");' href='javascript:;'>Remove</a></td></tr>";
        }
    }
    generatetable += "</table>";
    var phPackageDetails = document.getElementById("phPackageDetails");
    phPackageDetails.innerHTML = generatetable;
}

function changeCheckOutDate() {
    var dtCheckIn = new Date(document.getElementById('txtCheckIn').value);
    var dtCheckOut = new Date(document.getElementById('txtCheckout').value);

    if (dtCheckOut <= dtCheckIn) {
        var one_day = 1000 * 60 * 60 * 24;
        dtCheckOut = new Date(Math.ceil(dtCheckIn.getTime() + one_day));
        document.getElementById('txtCheckout').value = dtCheckOut.format("MM/dd/yyyy");
    }
}

function chkNewRequest() {
    var CheckBoxes = tblRequest.getElementsByTagName("input");
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                var txtPrice = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRequestName")) + "txtPrice");
                var txtQuantity = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRequestName")) + "txtQuantity");
                if (txtQuantity != null) {
                    if (!chkNum(txtQuantity, "Quantity")) {
                        return false;
                    }
                    if (eval(txtQuantity.value) <= 0) {
                        alert("Quantity should be greater than zero.");
                        txtQuantity.select();
                        return false;
                    }
                }
                if (txtPrice != null) {
                    if (!chkPositiveDecimal(txtPrice, "Price")) {
                        return false;
                    }
                    if (eval(txtPrice.value) <= 0) {
                        alert("Price should be greater than zero.");
                        txtPrice.select();
                        return false;
                    }
                }
                return true;
            }
        }
    }
}

function chkRateType() {
    var CheckBoxes = tblRateType.getElementsByTagName("input");
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked) {
                var txtDiscount = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRateType")) + "txtDiscount");
                var ddlDiscountType = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRateType")) + "ddlDiscountType");
                var txtDay = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRateType")) + "txtDay");
                //alert(txtDiscount);
                if (txtDiscount != null) {
                    if (!chkPositiveDecimal(txtDiscount, "Discount")) {
                        return false;
                    }
                    if (eval(txtDiscount.value) <= 0) {
                        alert("Discount should be greater than zero.");
                        txtDiscount.select();
                        return false;
                    }
                }
                if (ddlDiscountType != null) {

                    if (ddlDiscountType.options[ddlDiscountType.selectedIndex].value == "-1") {
                        alert("Please Select Discount Type.");
                        // ddlDiscountType.select();
                        return false;
                    }
                }

                if (txtDay != null) {
                    if (!chkNum(txtDay, "Days")) {
                        return false;
                    }
                    if (eval(txtDay.value) <= 0) {
                        alert("Day should be greater than zero.");
                        txtDay.select();
                        return false;
                    }
                }
            }
        }
    }
}


function chkRequest() {
    var TargetBaseControl = document.getElementById("tblRequest");
    var CheckBoxes = TargetBaseControl.getElementsByTagName("input");
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked && CheckBoxes[i].id.indexOf("chkRequest") >= 0) {
                var txtQuantity = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkRequest")) + "txtQuantity");
                if (txtQuantity != null) {
                    if (!chkNum(txtQuantity, "Quantity")) {
                        return false;
                    }
                    if (eval(txtQuantity.value) <= 0) {
                        alert("Quantity should be greater than zero.");
                        txtQuantity.select();
                        return false;
                    }
                }
            }
        }
    }
}

function CalculateRequestCharge(txt) {
    var sPrefix = txt.id.substr(0, txt.id.indexOf("txtQuantity"));
    if (sPrefix != "") {
        var lblPrice = document.getElementById(sPrefix + "lblPrice");
        var lblTotal = document.getElementById(sPrefix + "lblTotal");
        var lblTax = document.getElementById(sPrefix + "lblTax");

        if (txt.value != "") {
            lblTotal.innerHTML = (eval(lblPrice.innerHTML) * eval(txt.value) + ((eval(lblPrice.innerHTML) * eval(txt.value) * eval(lblTax.innerHTML)) / 100)).toFixed(2);
        }
        else {
            lblTotal.innerHTML = "0.00";
        }
    }
}

function ConvertDateMMDDYYYY(strDate) {

    var strNewDate = strDate.split('-');
    var dtDate = strNewDate[1] + "/" + strNewDate[2] + "/" + strNewDate[0];
    return dtDate;

}

function chkModifyBlockRooms() {
    var bIsSaveRequired = false;
    if (!chkDateFormat(document.Form1.txtFrom, "Range start date.")) {
        return false;
    }
    if (!chkDateFormat(document.Form1.txtTo, "Range upto date.")) {
        return false;
    }

    var dtFrom = new Date(document.Form1.txtFrom.value);
    var dtTo = new Date();
    dtTo.setHours(0, 0, 0, 0);
    if (dtFrom < dtTo) {
        alert("Start date should be greater or equal to today's date.");
        return false;
    }
    dtTo = new Date(document.Form1.txtTo.value);
    if (dtFrom > dtTo) {
        alert("Start date should be less or equal to End date.");
        return false;
    }
    return true;
}
function chkBlockRoomRad() {
    if (document.Form1.txtFrom.value.length == 0) {
        alert(" Please Enter From Date ");
        return false;
    }
    else {



        var dtFrom = new Date(ConvertDateMMDDYYYY(document.Form1.txtFrom.value));
        var dtTo = new Date();
        dtTo.setHours(0, 0, 0, 0);
        if (dtFrom < dtTo) {
            alert("Start date should be greater or equal to today's date.");
            return false;
        }
        if (document.Form1.txtTo.value.length == 0) {
            alert(" Please Enter To Date ");
            return false;
        }
        else {
            dtTo = new Date(ConvertDateMMDDYYYY(document.Form1.txtTo.value));
            if (dtFrom > dtTo) {
                alert("Start date should be less or equal to End date.");
                return false;
            }
        }
    }
    return true;
}
function chkBlockRoom() {
    if (!chkDateFormat(document.Form1.txtFrom, "Range start date.")) {

        return false;
    }
    if (!chkDateFormat(document.Form1.txtTo, "Range upto date.")) {
        return false;
    }
    var dtFrom = new Date(document.Form1.txtFrom.value);
    var dtTo = new Date();
    dtTo.setHours(0, 0, 0, 0);
    if (dtFrom < dtTo) {
        alert("Start date should be greater or equal to today's date.");
        return false;
    }
    dtTo = new Date(document.Form1.txtTo.value);
    if (dtFrom > dtTo) {
        alert("Start date should be less or equal to End date.");
        return false;
    }
    return true;
}

function checkGDS() {
    if (!chkWords(document.Form1.txtGDSFrom, "GDSFrom")) {
        return false;
    }
    if (!chkWords(document.Form1.txtGDSTo, "GDSTo")) {
        return false;
    }
    if (document.Form1.txtUsername != null && !chkWords(document.Form1.txtUsername, "User Name")) {
        return false;
    }
    if (document.Form1.txtPassword != null && document.Form1.txtConfirmPassword != null) {
        if (!chkWords(document.Form1.txtPassword, "Password") || !chkWords(document.Form1.txtConfirmPassword, "Confirm Password")) {
            return false;
        }
        if (document.Form1.txtPassword.value != document.Form1.txtConfirmPassword.value) {
            alert("Both Passwords do not match.\nPlease re-enter passwords.");
            document.Form1.txtPassword.select();
            document.Form1.txtPassword.focus();
            return false;
        }
    }
    if (document.Form1.ddlGDS.value == "0") {
        alert("Please select GDS/IDS/CRS");
        return false;
    }
    var TargetBaseControl = document.getElementById("tblGDS");

    var CheckBoxes = TargetBaseControl.getElementsByTagName("input");

    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox" && CheckBoxes[i].checked && CheckBoxes[i].id.indexOf("chkMapped") >= 0) {
                var txtGDSRoomType = document.getElementById(CheckBoxes[i].id.substr(0, CheckBoxes[i].id.indexOf("chkMapped")) + "txtGDSRoomType");
                if (txtGDSRoomType != null) {
                    if (!chkWords(txtGDSRoomType, "GDS Room Type")) {
                        return false;
                    }
                }
            }
        }
    }
}

function VisibleDivChangePass() {
    document.getElementById("divChangePassword").style.display = "block";
    document.getElementById("txtChUserName").focus();
    return false;
}
function HideDivChangePass() {
    document.getElementById("divChangePassword").style.display = "none";
    return false;
}
function checkGDSPass() {
    if (!chkWords(document.Form1.txtChOldPassword, "Old Password") || !chkWords(document.Form1.txtChNewPassword, "New Password") || !chkWords(document.Form1.txtChConfirmPassword, "Confirm Password")) {
        return false;
    }
    if (document.Form1.txtChNewPassword.value != document.Form1.txtChConfirmPassword.value) {
        alert("Both Passwords do not match.\nPlease re-enter passwords.");
        document.Form1.txtChNewPassword.select();
        document.Form1.txtChNewPassword.focus();
        return false;
    }
}

function selectAllDays() {
    var tbl = document.getElementById("tblDays");
    var CheckBoxes = tbl.getElementsByTagName("input");
    var bIsSuccess = false;
    if (CheckBoxes.length > 0) {
        for (i = 0; i < CheckBoxes.length; i++) {
            if (CheckBoxes[i].type == "checkbox") {
                CheckBoxes[i].checked = true;
            }
        }
    }
    return false;
}

function chkselectedAdult(sPrefixAndCheckbox) {
    var sPrefix = "";
    if (sPrefixAndCheckbox.id != null && sPrefixAndCheckbox.id.indexOf("chkRoom") > 0) {
        sPrefix = sPrefixAndCheckbox.id.substr(0, sPrefixAndCheckbox.id.indexOf("chkRoom"));
    }
    else {
        sPrefix = sPrefixAndCheckbox;
    }
    var ddlNoOfRooms = document.getElementById(sPrefix + "ddlNoOfRooms");
    if (ddlNoOfRooms != null) {
        for (var i = 0; i < ddlNoOfRooms.options[ddlNoOfRooms.selectedIndex].value; i++) {
            var ddl = document.getElementById(sPrefix + "ddlNoofAdult" + i);
            if (ddl.options[ddl.selectedIndex].value == "0") {
                alert("Please select no. of adult.");
                ddl.focus();
                if (sPrefixAndCheckbox.id.indexOf("chkRoom") > 0) {
                    sPrefixAndCheckbox.checked = false;
                }
                return false;
            }
        }
    }
    else {
        var ddl = document.getElementById(sPrefix + "ddlNoofAdult0");
        if (ddl.options[ddl.selectedIndex].value == "0") {
            alert("Please select no. of adult.");
            ddl.focus();
            return false;
        }
    }
    return true;
}

function chkPostInventory() {
    if (!chkDateFormat(document.Form1.txtFromDate, "From date.")) {
        return false;
    }
    if (!chkDateFormat(document.Form1.txtToDate, "Up to date.")) {
        return false;
    }

    var dtFrom = new Date(document.Form1.txtFromDate.value);
    var dtTo = new Date(document.Form1.txtToDate.value);
    var dtToday = new Date();
    if (dtFrom.format("MM/dd/yyyy") <= dtToday.format("MM/dd/yyyy")) {
        alert("From date should be greater than today's date.");
        return false;
    }
    if (dtFrom > dtTo) {
        alert("From date should be less or equal to To date.");
        return false;
    }
    return true;
}

function SetRoomVisibility() {
    var hdnFromDate = document.getElementById("hdnFromDate");
    var hdnToDate = document.getElementById("hdnToDate");
    var txtFromdate = document.getElementById("txtFromDate");
    var txtTodate = document.getElementById("txtToDate");
    var btnSave = document.getElementById("btnSave");
    if (txtFromdate.value != hdnFromDate.value || txtTodate.value != hdnToDate.value) {
        divGDS.style.display = "none";
        btnSave.disabled = true;
    }
    return false;
}

function chkHotelAmenities() {
    if (!chkAlphaNum(document.getElementById("txtHotelAmenity"), "Hotel Amenity")) {
        return false;
    }
    return true;
}

function chkRoomAmenities() {
    if (!chkAlphaNum(document.getElementById("txtRoomAmenity"), "Room Amenity")) {
        return false;
    }
    return true;
}
function changeQuantity(obj) {
    var sPrefix = obj.id.substr(0, obj.id.indexOf("chkRequest"));
    var txtQuantity = document.getElementById(sPrefix + "txtQuantity");
    if (obj.checked) {
        if (txtQuantity.value == "" || txtQuantity.value == 0) {
            txtQuantity.value = 1;
            CalculateRequestCharge(txtQuantity);
        }
    }
    else {
        txtQuantity.value = 0;
        CalculateRequestCharge(txtQuantity);
    }
}

function isHotelChecked() {
    var TargetBaseControl = document.getElementById("trAssignHotels");
    var Inputs = TargetBaseControl.getElementsByTagName("input");

    if (Inputs.length > 0) {
        for (i = 0; i < Inputs.length; i++) {
            if (Inputs[i].type == "checkbox" && Inputs[i].checked) {
                return true;
            }
        }
        alert("Please select atleast one hotel...");
        return false;
    }
    return true;
}

function showhidepopup(oEvent) {
    document.Form1.txtStateCountry.value = document.Form1.ddlCountry.options[document.Form1.ddlCountry.selectedIndex].text
    isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
    if (isIE) {
        Sys.UI.DomElement.setLocation(document.getElementById("divPopup"), parseInt(document.body.offsetWidth / 2 - 150 + document.body.scrollLeft), parseInt(document.body.offsetHeight / 2 - 50 + document.body.scrollTop));
    }
    else {
        Sys.UI.DomElement.setLocation(document.getElementById("divPopup"), parseInt(window.outerWidth / 2 - 150 + document.body.scrollLeft), parseInt(window.outerHeight / 2 - 50 + document.body.scrollTop));
    }
    document.getElementById("divPopup").style.display = "block";
    document.getElementById("txtAddState").focus();
}

function showhidestatepopup(oEvent) {
    document.Form1.txtStateCountry.value = document.Form1.ddlCountry.options[document.Form1.ddlCountry.selectedIndex].text;
    isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
    if (isIE) {
        Sys.UI.DomElement.setLocation(document.getElementById("tblPopupState"), parseInt(document.body.offsetWidth / 2 - 150 + document.body.scrollLeft), parseInt(document.body.offsetHeight / 2 - 50 + document.body.scrollTop));
    }
    else {
        Sys.UI.DomElement.setLocation(document.getElementById("tblPopupState"), parseInt(window.outerWidth / 2 - 150 + document.body.scrollLeft), parseInt(window.outerHeight / 2 - 50 + document.body.scrollTop));
    }
    document.getElementById("tblPopupState").style.display = "block";
    document.getElementById("txtAddState").focus();
}

function showhidecitypopup(oEvent) {
    document.Form1.txtCityCountry.value = document.Form1.ddlCountry.options[document.Form1.ddlCountry.selectedIndex].text;
    document.Form1.txtCityState.value = document.Form1.ddlState.options[document.Form1.ddlState.selectedIndex].text;
    isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
    if (isIE) {
        Sys.UI.DomElement.setLocation(document.getElementById("tblPopupCity"), parseInt(document.body.offsetWidth / 2 - 150 + document.body.scrollLeft), parseInt(document.body.offsetHeight / 2 - 50 + document.body.scrollTop));
    }
    else {
        Sys.UI.DomElement.setLocation(document.getElementById("tblPopupCity"), parseInt(window.outerWidth / 2 - 150 + document.body.scrollLeft), parseInt(window.outerHeight / 2 - 50 + document.body.scrollTop));
    }
    document.getElementById("tblPopupCity").style.display = "block";
    document.getElementById("txtAddCity").focus();
}
function chkAddPromotionRad() {
    if (document.Form1.txtFromDate.value.length == 0) {
        alert("Plese Enter From Date");
        return false;
    }
    if (document.Form1.txtToDate.value.length == 0) {
        alert("Plese Enter To Date");
        return false;

    }
    var dtFrom = new Date(ConvertDateMMDDYYYY(document.Form1.txtFromDate.value));
    var dtTo = new Date(ConvertDateMMDDYYYY(document.Form1.txtToDate.value));

    if (dtFrom > dtTo) {
        alert("From date should be greater than To date.");
        return false;
    }
    if (alltrim(document.Form1.txtPromotionCode.value).length <= 0) {
        alert("Please enter promotion code...");
        document.Form1.txtPromotionCode.select();
        return false;
    }
    if (!chkPositiveDecimal(document.Form1.txtPromotionAmount, "Promotion Amount")) {
        return false;
    }
    if (alltrim(document.Form1.txtDescription.value).length <= 0) {
        alert("Please enter description...");
        document.Form1.txtDescription.select();
        return false;
    }
    return true;
}
function chkBlockPackageRad() {

    if (document.Form1.txtFrom.value.length == 0) {
        alert(" Please Enter From Date ");
        return false;
    }
    else {
        var dtFrom = new Date(ConvertDateMMDDYYYY(document.Form1.txtFrom.value));
    }
    if (document.Form1.txtTo.value.length == 0) {
        alert(" Please Enter To Date ");
        return false;
    }
    else {
        var dtTo = new Date(ConvertDateMMDDYYYY(document.Form1.txtTo.value));
    }
    if (dtFrom > dtTo) {
        alert("Start date should be less or equal to End date.");
        return false;
    }
    return true;
}

function chkBlockPackage() {
    if (!chkDateFormat(document.Form1.txtFrom, "From date.")) {
        return false;
    }
    if (!chkDateFormat(document.Form1.txtTo, "Up to date.")) {
        return false;
    }

    var dtFrom = new Date(document.Form1.txtFrom.value);
    var dtTo = new Date(document.Form1.txtTo.value);
    if (dtFrom > dtTo) {
        alert("From date should be less or equal to To date.");
        return false;
    }
    return true;
}

function chkMakeResDuePayment() {
    if (document.Form1.ddlPaymentMethod.value == 1) {
        if (!chkNum(document.Form1.txtCardNo, "Credit Card No") || !chkAlphaNum(document.Form1.txtNameOnCard, "Name on Card")) {
            return false;
        }
    }
    else {
        if (document.Form1.ddlPaymentMethod.value == 2) {
            if (!chkNum(document.Form1.txtAccountCode, "Account Code")) {
                return false;
            }
            if (document.Form1.hdnValidAccCode.value == "false") {
                alert("Incorrect Account Code.");
                return false;
            }
        }
        else {
            if (document.Form1.ddlPaymentMethod.value == 3) {
                if (!chkAlpha(document.Form1.txtBankName, "Bank Name")) {
                    return false;
                }
                if (!chkNum(document.Form1.txtCheckNo, "Check No.")) {
                    return false;
                }
                if (!chkDateFormat(document.Form1.txtCheckDate, "Check Date")) {
                    return false;
                }
                var dtFrom = new Date(document.Form1.txtCheckDate.value);
                var dtTo = new Date();
                dtTo.setHours(0, 0, 0, 0);
                if (dtFrom < dtTo) {
                    alert("Check date should be greater or equal to today's date.");
                    document.Form1.txtCheckDate.focus();
                    return false;
                }
            }
        }
    }
    var txtPartial = document.Form1.txtPartialAmt.value;
    var hDueAmount = document.Form1.hdDuePayAmount.value;
    //if ((eval(txtPartial) > eval(hDueAmount)) || (eval(txtPartial) == 0)) {
    if (eval(txtPartial) == 0) {
        alert("Partial Amount should be less than " + eval(hDueAmount).toFixed(2) + " & greater than zero.");
        document.Form1.txtPartialAmt.focus();
        return false;
    }
    if ((document.Form1.txtPartialAmtDate.disabled == false) && (eval((document.getElementById("lblDuePayAmt")).innerHTML) > 0)) {
        if (!chkDateFormat(document.Form1.txtPartialAmtDate, "Partial Check Date")) {
            return false;
        }
    }
    else {
        var dtFrom = new Date(document.Form1.txtPartialAmtDate.value);
        var dtTo = new Date();
        dtTo.setHours(0, 0, 0, 0);
        if (dtFrom < dtTo) {
            alert("Partial date should be greater or equal to today's date.");
            document.Form1.txtPartialAmtDate.focus();
            return false;
        }
    }
    return true;
}

function chkConfirmationCode() {
    var tblRoom = document.getElementById("tblRooms");
    var TextBoxes = tblRoom.getElementsByTagName("input");
    for (i = 0; i < TextBoxes.length; i++) {
        if (TextBoxes[i].type == "text" && !(chkWords(TextBoxes[i], 'ConfirmationCode')))
            return false;
    }
    return true;
}

function chkPaypalTax(obj) {
    var amount = obj.value;
    if (amount < 1 || amount > 100) {
        alert("Tax value must be between 1 and 100");
        return false;
    }
    return true;
}
function AddHotelRoomRate() {

    var ddlDisType = document.getElementById("ddlDisType");
    var txtratetype = document.getElementById("txtratetype");
    var txtdiscount = document.getElementById("txtdiscount");
    var txtDay = document.getElementById("txtDay");

    if (txtratetype != null) {
        if (txtratetype.value.length == 0) {
            alert("Please Enter Rate Type");
            txtratetype.select();
            return false;
        }
    }

    if (ddlDisType != null) {
        if (ddlDisType.value == "-- Select --") {
            alert("Select the discount Type");
            return false;
        }
    }

    if (txtDay != null) {
        if (!chkNum(txtDay, "Days")) {
            return false;
        }
        if (eval(txtDay.value) <= 0) {
            alert("Day should be greater than zero.");
            txtDay.select();
            return false;
        }
    }

    if (txtdiscount != null) {
        if (!chkPositiveDecimal(txtdiscount, "Discount")) {
            return false;
        }

        if (txtdiscount.value <= 0) {

            alert("Discount should be greater than zero.");
            txtdiscount.select();
            return false;
        }
    }
}
function DisplayRoomView(RoomViewId) {
    if (document.getElementById("divTapeChart") != null) {
        if (RoomViewId == 2) {

            document.getElementById("divTapeChart").style.display = "none";
            document.getElementById("divListView").style.display = "block";

        }
        else {
            document.getElementById("divListView").style.display = "none";
            document.getElementById("divTapeChart").style.display = "block";


        }
    }
    else {
        top.location.href = "RoomView.aspx";
    }
}
function DisplayRoomViewLoad() {

    document.getElementById("divListView").style.display = "none";
    document.getElementById("divTapeChart").style.display = "block";

}
function setcuttofftime() {
    if (document.getElementById("ddlAdvanceReservationDays").selectedIndex != 0) {
        document.getElementById("chkCuttOffTime").checked = false;
        document.getElementById("chkCuttOffTime").disabled = true;
        document.getElementById("tdCuttOffTime").disabled = true;
    }
    else {
        document.getElementById("chkCuttOffTime").disabled = false;
        document.getElementById("tdCuttOffTime").disabled = false;
    }
}