﻿/// <reference name="MicrosoftAjax.js"/>
function changeAllGridCheckBoxState(chkBoxHeaderID, chkBoxArrID) {
    var chBoxHeader = document.getElementById(chkBoxHeaderID);
    if (null == chkBoxHeaderID)
        return;
    var chkState = chBoxHeader.checked;
    var chkBoxArr = chkBoxArrID.split(';');
    for (var i = 0; i < chkBoxArr.length; i++) {
        var chkBoxItem = document.getElementById(chkBoxArr[i]);
        chkBoxItem.checked = chkState;
    }
}

function SelectAllCheckboxes(spanChk) {
    // Added as ASPX uses SPAN for checkbox           
    var oItem = spanChk.children;
    var theBox = (spanChk.type == "checkbox") ?
        spanChk : spanChk.children.item[0];
    xState = theBox.checked;
    elm = theBox.form.elements;

    for (i = 0; i < elm.length; i++)
        if (elm[i].type == "checkbox" &&
              elm[i].id != theBox.id) {
        //elm[i].click();

        if (elm[i].checked != xState)
            elm[i].click();
        //elm[i].checked=xState;

    }
}

//This function is used to restrict enrting specific character as per the type of filed.
//Types are 1. Numeric - allows only digits from 0-9 other character are restricted.
//          2. AlphaNumeric - allows only alphabets from a-z and digits from 0-9 other 
//                            character are restricted.     
function Validation(e, type) {
    var keynum;
    var keychar;
    var numcheck;
    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if (keynum != 8 && keynum != 22 && keynum != undefined) {
        keychar = String.fromCharCode(keynum);
        if (type == 'Numeric')
            numcheck = /^[0-9]$/;
        else if (type = 'AlphaNumeric')
            numcheck = /^[A-Za-z0-9 ]$/;
        return numcheck.test(keychar);
    }
    else {
        return true;
    }
}

function confirmMsg(frm) {
    // loop through all elements
    for (i = 0; i < frm.length; i++) {
        // Look for our checkboxes only
        if (frm.elements[i].name.indexOf("chkboxItem") != -1) {
            // If any are checked then confirm alert, otherwise nothing happens
            if (frm.elements[i].checked)
                return confirm('Are you sure you want to delete your selection(s)?')
        }
    }
}
function Get_Cookie(check_name) {
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for (i = 0; i < a_all_cookies.length; i++) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');


        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if (cookie_name == check_name) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1) {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return null;
    }
}
function Delete_Cookie(name, path, domain) {
    if (Get_Cookie(name)) document.cookie = name + "=" +
    ((path) ? ";path=" + path : "") +
    ((domain) ? ";domain=" + domain : "") +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function Set_Cookie(name, value, expires, path, domain, secure) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime(today.getTime());

    /*
    if the expires variable is set, make the correct
    expires time, the current script below will set
    it for x number of days, to make it for hours,
    delete * 24, for minutes, delete * 60 * 24
    */
    if (expires) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
    ((expires) ? ";expires=" + expires_date.toGMTString() : "") +
    ((path) ? ";path=" + path : "") +
    ((domain) ? ";domain=" + domain : "") +
    ((secure) ? ";secure" : "");
}
function trim(s) {
    return s.replace(/^\s+|\s+$/g, '');
}





