//
// OnLoad handler class
//
window.onload = function() { OnLoadHandler.loadEvents(); }
OnLoadHandler = {

    eventContainer : [],
    eventOrder : 0,
    cancelAllEvents : false,

    addEvent : function( f )
    {
        this.eventContainer[this.eventOrder++] = f;
        return;
    },
    loadEvents : function()
    {
        if( ! this.cancelAllEvents )
        {
            for( var x = 0; x < this.eventContainer.length; x++ )
            {
                this.eventContainer[x]();
            }
        }

        return;
    }
}
function openWindow(strUrl, iWidth, iHeight, strWindowId)
{
    var winl = (screen.width - iWidth) / 2;
    var wint = (screen.height - iHeight) / 2;
    var winProps = 'height='+iHeight+',width='+iWidth+',top='+wint+',left='+winl+',resizable=0,scrollbars=1';
    var oWinPop = window.open(strUrl, strWindowId, winProps);

    oWinPop.focus();

    return;
}
function in_array( aArray, aValue )
{
    var bReturnValue = false;
    for( var x = 0; x < aArray.length; x++ )
    {
        if( aArray[x] == aValue )
        {
            bReturnValue = true;
        }
    }

    return bReturnValue;
}
function SetCookie( name, value, expires, path, domain )
{
    document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : "; expires=" + expires.toGMTString()) + ((path == null)    ? "" : "; path=" + path) + ((domain == null)  ? "" : "; domain=" + domain);

    return;
}
function GetCookie( name )
{
    var cname = name + "=";
    var dc = document.cookie;
    if (dc.length > 0)
    {
        begin = dc.indexOf(cname);
        if (begin != -1)
        {
            begin += cname.length;
            end = dc.indexOf(";", begin);
            if (end == -1)
                end = dc.length;

            return unescape(dc.substring(begin, end));
        }
    }
    return;
}
function DelCookie( name, path, domain )
{
    if( getCookie(name) )
          document.cookie = name + "=" + ((path == null) ? "" : "; path=" + path) + ((domain == null) ? "" : "; domain=" + domain) + "; expires=Thu, 01-Jan-70 00:00:01 GMT";

    return;
}
function ParseInt( variable )
{
    return parseInt(variable, 10);
}

function ValidateEmail(strEmail)
{
    var at = "@"
    var dot = "."
    var lat = strEmail.indexOf(at)
    var lstr = strEmail.length
    var ldot = strEmail.indexOf(dot)

    if( strEmail.indexOf(at) == -1 )
    {
        return false
    }

    if( strEmail.indexOf(at) == -1 || strEmail.indexOf(at) == 0 || strEmail.indexOf(at )== lstr )
    {
        return false
    }

    if( strEmail.indexOf(dot) == -1 || strEmail.indexOf(dot) == 0 || strEmail.indexOf(dot) == lstr )
    {
        return false
    }

    if( strEmail.indexOf(at,(lat+1)) != -1 )
    {
        return false
    }

    if( strEmail.substring(lat-1,lat) == dot || strEmail.substring(lat+1, lat+2) == dot)
    {
        return false
    }

    if( strEmail.indexOf(dot,(lat+2)) == -1 )
    {
        return false
    }

    if( strEmail.indexOf(" ") != -1 )
    {
        return false
    }

    return true                    
}
