// JavaScript Document

function getElementById(fId)
{
    if(document.getElementById(fId))
    {
        return document.getElementById(fId);
    }
    return null;
} //getElementById(fId)

/**
 * =GET BROWSER INFO
 */
function getBrowserInfo()
{
    browser                 = new Object();
    browser.name            = browser.version = browser.os = "unknown";
    var userAgent           = navigator.userAgent.toLowerCase();
    var browserListArray    = new Array("firefox", "msie", "netscape", "opera", "safari");
    var osListArray         = new Array("linux", "mac", "windows", "x11");
    for(var i = 0, n = browserListArray.length; i < n; i++)
    {   // get browser name and version
        var strPosition = userAgent.indexOf(browserListArray[i]) + 1;
        if(strPosition > 0)
        {
            browser.name = browserListArray[i]; // browser name

            var versionPosition = strPosition + browser.name.length;
            var incr = ((browser.name == "safari") || (userAgent.charAt(versionPosition + 4) > 0 && userAgent.charAt(versionPosition + 4) < 9)) ? 5 : 3;

            browser.version     = userAgent.substring(versionPosition, versionPosition + incr); // browser version
        }
    }
    for(var i = 0, n = osListArray.length; i < n; i++)
    {
        var strPosition = userAgent.indexOf(osListArray[i]) + 1;
        if(strPosition > 0)
        {
            browser.os  = osListArray[i];
        }
    }

    return browser;

} //getBrowserInfo()

/**
 * =GET BROWSER SIZE
 * @get height and width of browser canvas
 */
function getBrowserSize()
{
    size = new Object();
    if (document.body.scrollHeight > document.body.offsetHeight)
    {
        size.width  = document.body.scrollWidth;
        size.height = document.body.scrollHeight;
    }
    else
    {
        size.width  = document.body.offsetWidth;
        size.height = document.body.offsetHeight;
    }
    if (document.body.clientWidth)
    {
        size.width  = document.body.clientWidth;
        size.height = document.body.clientHeight;
    }
    else
    {
        size.width  = document.body.offsetWidth;
        size.height = document.body.offsetHeight;
    }
    if (document.documentElement.clientWidth)
    {   // IE6, safari, opera
        size.width  = document.documentElement.clientWidth;
        size.height = document.documentElement.clientHeight;
    }
    if(self.innerWidth)
    {
        size.width  = self.innerWidth;
        size.height = self.innerHeight;
    }
    return size;
} //getBrowserSize()


<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// the version of javascript supported
var jsVersion = 1.0;
// -----------------------------------------------------------------------------
// -->
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
function ValidateContactForm() {

	if (document.contactform['recipientNo'].value == "-1") {
		alert("You must select a message subject.");
		document.contactform['recipientNo'].focus;
		return false;		
	}
	else if (document.contactform['name'].value == "") {
		alert("You must enter your name.");
		document.contactform['name'].focus;
		return false;		
	}
	else if (isValidEmail(document.contactform['email'].value) == false) {
		alert("You must enter a valid email address.");
		document.contactform['email'].focus;
		return false;
	}
	else if (document.contactform['comment'].value == "") {
		alert("You must enter a message.");
		document.contactform['comment'].focus;
		return false;
	}
	return true;
}

function ValidateResumeForm() {
	
 if (document.resumeform['name'].value == "") {
		alert("You must enter your name.");
		document.resumeform['name'].focus;
		return false;		
	}
	else if (isValidEmail(document.resumeform['email'].value) == false) {
		alert("You must enter a valid email address.");
		document.resumeform['email'].focus;
		return false;
	}
else if (Right(document.resumeform['resumefile'].value,3) != "doc" && Right(document.resumeform['resumefile'].value,3) != "pdf") {
		alert("You may only upload a .doc or .pdf file for your resume.");
		document.resumeform['resumefile'].focus;
		return false;
	}	
	else if (document.resumeform['phone'].value == "") {
		alert("You must enter a phone number.");
		document.resumeform['phone'].focus;
		return false;
	}
	else if (document.resumeform['comment'].value == "") {
		alert("You must enter a message.");
		document.resumeform['comment'].focus;
		return false;
	}
	return true;
}