﻿var tdTopSpaceValue = 0;
var tdLeftSpaceValue = 0;

function prepareTdTopSpace()
{
    var wrapperRef = document.getElementById('wrapper');
    var tdTopSpaceRef = document.getElementById('tdTopSpace');
    tdTopSpaceRef.style.height = "0px";    
    
    var availHeightValue = Math.round((document.documentElement.clientHeight - wrapperRef.offsetHeight) / 2);
    
    if (availHeightValue < 0)
        availHeightValue = 0;
        
    tdTopSpaceValue = availHeightValue;
    tdTopSpaceRef.style.height = tdTopSpaceValue + "px";
}

function prepareTdLeftSpace()
{
    var wrapperRef = document.getElementById('wrapper');
    var tdLeftSpaceRef = document.getElementById('tdLeftSpace');
    tdLeftSpaceRef.style.width = "0px";    
    
    var availWidthValue = Math.round((document.documentElement.clientWidth - wrapperRef.offsetWidth) / 2);
    
    if (availWidthValue < 0)
        availWidthValue = 0;
     
    tdLeftSpaceValue = availWidthValue;
    tdLeftSpaceRef.style.width = tdLeftSpaceValue  + "px";
}

function getClientHeightValue()
{
    var clientHeightValue = 0;
    
    if (typeof (window.innerWidth) == 'number')
    {
        //Non-IE
        clientHeightValue = window.innerHeight;
    }
    else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
    {
        //IE 6+ in 'standards compliant mode'
        clientHeightValue = document.documentElement.clientHeight;
    }
    else if (document.body && (document.body.clientWidth || document.body.clientHeight))
    {
        //IE 4 compatible
        clientHeightValue = document.body.clientHeight;
    }
    
    return clientHeightValue;
}

function getClientWidthValue()
{
    var clientWidthValue = 0;
    
    if (typeof (window.innerWidth) == 'number') 
    {
        //Non-IE
        clientWidthValue = window.innerWidth;
    }
    else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
    {
        //IE 6+ in 'standards compliant mode'
        clientWidthValue= document.documentElement.clientWidth;
    }
    else if (document.body && (document.body.clientWidth || document.body.clientHeight))
    {
        //IE 4 compatible
        clientWidthValue = document.body.clientWidth;
    }
    
    return clientWidthValue;
}


function getElementActualLeft(elementID)
{
    var leftPos;
    var element = document.getElementById(elementID);
    var parentElement;
    
    if (element == null)
        return 0;
    
    leftPos = element.offsetLeft;
    parentElement = element.offsetParent;
    while (parentElement != null)
    {
        leftPos += parentElement.offsetLeft;
        parentElement = parentElement.offsetParent;
    }
    
    return leftPos;
}


function getElementActualTop(elementID)
{
    var topPos;
    var element = document.getElementById(elementID);
    var parentElement;
    
    if (element == null)
        return 0;
    
    topPos = element.offsetTop;
    parentElement = element.offsetParent;
    while (parentElement != null)
    {
        topPos += parentElement.offsetTop;
        parentElement = parentElement.offsetParent;
    }
    
    return topPos;
}

function onlyNum(e)
{
    var browser=navigator.appName;
    var tf=''; 
    var str='0123456789'; 
    
    if (browser=='Netscape') 
    { 
        var key1 = e.which; 
        var keychar1 = String.fromCharCode(key1); 
        if (key1==8 || key1==0) 
        return true;
        
        if (str.indexOf(keychar1)==-1)
            return false; 
    } 
    else
    {
        if  ((window.event.keyCode>=48) && (window.event.keyCode<=57))
            return true; 
        else 
            return false; 
    }
}

function onlyNumWithSpace(e)
{
    var browser=navigator.appName;
    var tf=''; 
    var str='0123456789';

    if (browser=='Netscape') 
    { 
        var key1 = e.which; 
        var keychar1 = String.fromCharCode(key1); 
        if (key1==8 || key1==0) 
        return true;
        
        if (str.indexOf(keychar1)==-1)
            return false; 
    } 
    else
    {
        if  ((window.event.keyCode>=48) && (window.event.keyCode<=57) || (window.event.keyCode == 32) )
            return true; 
        else 
            return false; 
    }
}

function trOnMouseMove(trID)
{
    var trRef;
    
    try
    {
        trRef = document.getElementById(trID);
        trRef.style.backgroundColor = '#ECC800';
    }
    catch(err)
    {}
}

function trOnMouseOut(trID)
{
    var trRef;
    
    try
    {
        var trRef = document.getElementById(trID);
        trRef.style.backgroundColor = '';
    }
    catch(err)
    {}
    //fade(trID, '#BBC2C8', '#ECC800');
}

function trArraysOnMouseMove(trIDs)
{
    var trIDsArray = new Array();
    trIDsArray = trIDs.split(';');
    
    for (var i = 0; i < trIDsArray.length; i++)
        trOnMouseMove(trIDsArray[i]);
}

function trArraysOnMouseOut(trIDs)
{
    var trIDsArray = new Array();
    trIDsArray = trIDs.split(';');
    
    for (var i = 0; i < trIDsArray.length; i++)
        trOnMouseOut(trIDsArray[i]);
}

function scrollToElement (elementID)
{
    var selectedPosX = 0;
    var selectedPosY = 0;
    var elementRef = document.getElementById(elementID);
    
    while(elementRef != null)
    {
        selectedPosX += elementRef.offsetLeft;
        selectedPosY += elementRef.offsetTop;
        elementRef = elementRef.offsetParent;
    }
    
    window.scrollTo(selectedPosX, selectedPosY);
}

function buttonAnimationAnchorElements()
{
    var anchorElements = document.getElementsByTagName('A');
    for (var i = 0; i < anchorElements.length; i++)
    {
        anchorElements[i].onmouseover = function()
                                        {
                                            buttonAnimationMouseOver (this);
                                        };
                                        
        anchorElements[i].onmouseout =  function()
                                        {
                                            buttonAnimationMouseOut (this);
                                        };
    }
}

function buttonAnimationButtonElements()
{
    var anchorElements = document.getElementsByTagName('input');
    for (var i = 0; i < anchorElements.length; i++)
    {
        if (anchorElements[i].type == 'button' || anchorElements[i].type == 'image')
        {
            anchorElements[i].onmouseover = function()
                                            {
                                                buttonAnimationMouseOver (this);
                                            };
                                            
            anchorElements[i].onmouseout =  function()
                                            {
                                                buttonAnimationMouseOut (this);
                                            };
        }
    }
}

function buttonAnimationMouseOver (elm)
{
    elm.style.position = 'relative';
    elm.style.left = '1px';
    elm.style.top = '1px';
}

function buttonAnimationMouseOut (elm)
{
    elm.style.position = 'relative';
    elm.style.left = '0px';
    elm.style.top = '0px';
}

function trim (stringToTrim)
{
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function isValidEmail (emailValue)
{
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(trim (emailValue)))
        return true;
    else
        return false;
}