﻿
//cross-browser support 
//for determiing key codes
function determineKeyNum(e) {
//    if (window.event) // IE
//    {
//        return e.keyCode;
//    }
//    else if (e.which) // Netscape/Firefox/Opera
//    {
//        return e.which;
//    }
    var evt = e ? e : window.event;
    return evt.keyCode;
}

function postbackOnEnter(e, btnname) {
    var keynum = determineKeyNum(e);

    if (keynum == 13) {    //enter key
        __doPostBack(btnname, "");
        return false;
    }
}

function MakeReadOnly(isHidden) {
    if (isHidden == 'True') {
        return false;
    }
    else {
        return true;
    }
}

function ConfirmBox(message) 
{
    if (confirm(message))
        return true;
    else
        return false;
}

function EncodeUrlComponent(urlToEncode) {
    //encodeURIComponent() will not encode: ~!*()'
    return encodeURIComponent(urlToEncode).replace(/~/g, '%7E').replace(/!/g, '%21').replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
}