﻿//retrive querystring parameter value
function gup(name, url) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(url);
    if (results == null) return "";
    else return results[1];
}

//set current link based on element
function SetCurrnetLink(obj,container) {
    var items = document.getElementById(container).getElementsByTagName("a");
    for (var x = 0; x < items.length; x++) {
        items[x].className = '';
    }
    obj.className = 'current';
}

//set current link based on url
function SetCurrnetUrl(url, container) {
    var obj;
    var items = document.getElementById(container).getElementsByTagName("a");
    for (var x = 0; x < items.length; x++) {
        items[x].className = '';
        if (items[x].href == url)
            obj = items[x];
    }
    obj.className = 'current';
}

//check- uncheck all
function checkUncheckAll(obj, container) {
    var theForm = document.getElementById(container).getElementsByTagName('input'), z = 0;
    for (z = 0; z < theForm.length; z++) {
        if (theForm[z].type == 'checkbox' && theForm[z].name != 'checkall') {
            theForm[z].checked = obj.checked;
        }
    }
    //return false; //uncomment this if you do not want postback on node click
}

//check for special character
function alphanumeric_only(e) {

    var keycode;
    if (window.event)   
     keycode = window.event.keyCode;
    else if (event) keycode = event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    
   //alert(keycode);
    
    if ((keycode==45) || (keycode >= 47 && keycode <= 57) || (keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122)) {
        return true;
    }
    else {
        alert("Special character not allowed.");
        return false;
    }
    return true;
}


//Reset Error message
function ResetError() {
    document.getElementById('divErrorSummary').style.display = 'block';
    document.getElementById('divError').style.display = 'none';
}

//Show Error message
function ShowError(error) {
    document.getElementById('divErrorSummary').style.display = 'none';    
    document.getElementById('divError').style.display = 'block';
    document.getElementById('liErrMsg').innerHTML = error;
}

//Get Window Height
function GetWinHeight() {
    var frameHeight;

    if (window.innerHeight)
        frameHeight = window.innerHeight;    
    else if (document.documentElement && document.documentElement.clientHeight)        
        frameHeight = document.documentElement.clientHeight;
    else if (document.body)
        frameHeight = document.body.clientHeight;
        
    return frameHeight;
}
