﻿function searchSite(searchText, searchNID)
{
    var searchTextBox = document.getElementById(searchText);
    document.location = 'Global.aspx?nid=' + searchNID + '&keyword=' + searchTextBox.value;
    
    if(document.all)
        event.returnValue = false;

    return false;
}

//use with onkeypress event
function isnumeric(e)
{
    var keyNum;
    if(e.keyCode)
    {
        keyNum = e.keyCode;
    }
    else
    {
        keyNum = e.which
    }
    var keyChar = String.fromCharCode(keyNum);
    var regex = /\d|\t/
    return regex.test(keyChar)
}

function isReturn(e)
{
    var keyNum;
    if(e.keyCode)
    {
        keyNum = e.keyCode;
    }
    else
    {
        keyNum = e.which
    }
    var keyChar = String.fromCharCode(keyNum);
    var regex = /\r/
        
    return regex.test(keyChar)
}

function allowPostback(v) 
{
    if (!v && document.all) 
    {
        event.returnValue = false;
    }
    return v;
}

function ensureMaxLength(e)
{
    var element = Event.element(e);
    var maxLength = element.getAttribute('maximumlength');
    if(element.value.length > maxLength)
        element.value = element.value.substring(0, maxLength);
}

$(document).observe('dom:loaded', function(){
    var maxLengthTextAreas = $$('textarea[maximumlength]');
    maxLengthTextAreas.each(function(a){
        a.observe('keyup', function(e){
            ensureMaxLength(e);
        });
        a.observe('change', function(e){
            ensureMaxLength(e);
        });
    });
});