﻿function ToggleCheckAll(ele) {
    var status = ele.checked ? true : false;
    var options = ele.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('input');
    if (options) {
        for (i = 0; i < options.length; i++) {
            var opt = options[i];
            if (opt.type == "checkbox") {
                opt.checked = status;
            }
        }
    }
}

function ToggleCheckSingle(ele, parentEle) {
    var status = ele.checked ? true : false;
    var options = ele.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('input');
    var count = 0, checkedCount = 0;
    if (options) {
        for (i = 1; i < options.length; i++) {
            var opt = options[i];
            if (opt.type == "checkbox") {
                count = count + 1;
                if (opt.checked) {
                    checkedCount = checkedCount + 1;
                }
            }
        }
        document.getElementById(parentEle).checked = (count == checkedCount) ? true : false;
    }
}


function PasswordCharacterRestriction() {
    var pwdChar = event.keyCode;
    switch (pwdChar) {
        case 32:
            event.returnValue = false;
            break;
        case 44:
            event.returnValue = false;
            break;
        case 33:
            event.returnValue = false;
            break;
        case 35:
            event.returnValue = false;
            break;
        case 36:
            event.returnValue = false;
            break;
        case 37:
            event.returnValue = false;
            break;
        case 94:
            event.returnValue = false;
            break;
        case 38:
            event.returnValue = false;
            break;
        case 42:
            event.returnValue = false;
            break;
        default:
            break;

    }
}

function ShowHide2(ele, hField) {
    ele = document.getElementById(ele);
    var expand = (ele.style.display == "none");
    ele.style.display = (expand ? "block" : "none");
    hf = document.getElementById(hField);
    hf.value = ele.style.display;

}
function RestrictDouble() {
    if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 46)) {
        event.returnValue = true;
    }
    else {
        event.returnValue = false;
    }
}

function RestrictInteger() {
    if ((event.keyCode >= 48 && event.keyCode <= 57)) {
        event.returnValue = true;
    }
    else {
        event.returnValue = false;
    }
}


function CalculateStayDays() {
        var date1 = $get('<%=txtFromDate.ClientID%>');
        var date2 = $get('<%=txtToDate.ClientID%>');
        var staydays = $get('<%=txtLengthOfStay.ClientID%>');
        
        try
        {
            var days = Math.floor(((date1.value - date2.value) / (60*60*24)) / 1000);
            staydays.value = days.toString();; 
        }
        catch(exception ex){}
    }
