﻿function searchSite(searchText, searchNID)
{
    var searchTextBox = document.getElementById(searchText);
    document.location = 'Page.aspx?nid=' + searchNID + '&keyword=' + searchTextBox.value;
    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 toggleElementsEnabled(checkBox, elementsArr)
{
    var checkBoxElement = document.getElementById(checkBox);
    if(checkBoxElement)
        for(var i = 0; i < elementsArr.length; i++)
        {
            var inputElement = document.getElementById(elementsArr[i]);
            if(inputElement)
                inputElement.disabled = checkBoxElement.checked;
        }
}

function toggleElementsEnabledByBoolean(bool, elementsArr)
{
    for(var i = 0; i < elementsArr.length; i++)
    {
        var inputElement = document.getElementById(elementsArr[i]);
        if(inputElement)
            inputElement.disabled = bool;
    }
}

function toggleElement(t, elementName, toggleButton)
{
    var e = $(elementName);

    if(e.visible())
    {
        Effect.SlideUp(e);
        Effect.Fade(e, {afterFinish: function() { __doPostBack(toggleButton, ''); } });
        t.className = 'toggle_button_down';
    }
    else
    {
        Effect.SlideDown(e);
        Effect.Appear(e, {afterFinish: function() { __doPostBack(toggleButton, ''); } });
        t.className = 'toggle_button_up';
    }

    return false;
}

function hideElement(elementName, deleteButton)
{
    var e = $(elementName);
    
    Effect.Fade(e, {afterFinish: function() { __doPostBack(deleteButton, ''); } });
    
    return false;
}