﻿/** Utilities Javascript file
  *
  * Contains definitions for reusable string manipulation and validation functions 
  *
  * By: Mbonisi Masilela (9/14/2008)
  *
  */
function IsNumeric(text)
{
    return text.match(/^[0-9]+$/g);
}

function IsSpaces(text)
{
    return text.match(/^\s*$/g);
}

function IsAlphaNumeric(text)
{
    return text.match(/^[A-Za-z0-9]+$/g);
}

function Trim(text)
{
    return text = text.replace(/^\s*|\s*$/g,'');
}

function nil()
{
}

function GetCurrentYear()
{
    return (new Date()).getFullYear();
}

/* Create a Page Object */

function Page()
{
    this.getProtocol = function()
    {
        return window.location.protocol;
    }
    
    this.getHost = function()
    {
        return window.location.host;
    }
    
    this.getPathName = function()
    {
        return window.location.pathname;
    }
    
    this.getParameter = Page_getParameter;
}

function Page_getParameter(param)
{
    var val = null;
    if(window.location.href.indexOf('?') > -1)
    {
        var qryString = window.location.href.substr(window.location.href.indexOf('?')).toLowerCase();
        var keyValuePairs = qryString.split('&');
        for(i = 0; i < keyValuePairs.length; i++)
        {
            if(keyValuePairs[i].indexOf(param.toLowerCase() + '=') > -1)
            {
                var arr = keyValuePairs[i].split('=');
                if(arr.length == 2)
                {
                    val = arr[1];
                    break;
                }
            }
        }
    }
    return val;
}