// JavaScript Document
window.onload = function(){
	var pods=getElementsByClass('pod',document.getElementById("content"));

if (document.getElementById("flash")) {
document.getElementById("flash").innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="case_study_player" height="272" width="320"><param name="movie" value="player.swf?xmlurl=gallery.xml"></param> <param name="quality" value="high"></param> <param name="bgcolor" value="#FFFFFF"></param> <embed src="player.swf?xmlurl=gallery.xml" bgcolor="#FFFFFF" name="langskills" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" type="application/x-shockwave-flash" height="272" width="320"></embed></object>'

}
}
function setFunction(theObj,theEventHandler,theFunction)
{
    if (typeof theObj == "string")
    {
        theObj = document.getElementById(theObj);
    }
    theObj.setAttribute(theEventHandler,theFunction);
    if (theObj[theEventHandler])
    {
        theObj[theEventHandler]=new Function(theFunction);
    }
}
function getElementsByClass(searchClass,node,tag) 
{
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) 
    {
        if ( pattern.test(els[i].className) ) 
        {
            classElements[j] = els[i];
            j++;
        }
    }
return classElements;
}
// This file includes necessary functions for ensuring required fields on 
// various forms throughout the site.
// *** NEWSLETTER SIGNUP *************************************************** //
function OnNewsletterSignupSubmit()
{
    var form = document.getElementById("form1");
    
    if (!RequiredTextboxSatisfied(form.FirstName, "Please enter your first name."))
        return false;
    if (!RequiredTextboxSatisfied(form.LastName, "Please enter your last name."))
        return false;
    if (!RequiredTextboxSatisfied(form.EmailAddress, "Please enter your email address."))
        return false;
    if (!RequiredTextboxSatisfied(form.Address1, "Please enter your street address."))
        return false;
    if (!RequiredTextboxSatisfied(form.City, "Please enter your address' city."))
        return false;
    if (!RequiredTextboxSatisfied(form.State, "Please enter your address' state."))
        return false;
    if (!RequiredTextboxSatisfied(form.Zip, "Please enter your address' postal code."))
        return false;
    if (!RequiredTextboxSatisfied(form.Telephone, "Please enter your telephone number"))
        return false;
    return true;
}
// *** REGISTER FOR AN EVENT *********************************************** //
function OnRegisterForEventSubmit()
{
    var form = document.getElementById("form1");
    if (!RequiredTextboxSatisfied(form.FirstName, "Please enter your first name."))
        return false;
    if (!RequiredTextboxSatisfied(form.LastName, "Please enter your last name."))
        return false;
    if (!RequiredTextboxSatisfied(form.EmailAddress, "Please enter your email address."))
        return false;
    if (!RequiredTextboxSatisfied(form.Address1, "Please enter your street address."))
        return false;
    if (!RequiredTextboxSatisfied(form.City, "Please enter your address' city."))
        return false;
    if (!RequiredTextboxSatisfied(form.State, "Please enter your address' state."))
        return false;
    if (!RequiredTextboxSatisfied(form.Zip, "Please enter your address' postal code."))
        return false;
    if (!RequiredTextboxSatisfied(form.Telephone, "Please enter your telephone number"))
        return false;
    return true;
}
// *** SUBMIT AN EVENT ***************************************************** //
function OnSubmitEventSubmit()
{
    var form = document.getElementById("form1");
    if (!RequiredTextboxSatisfied(form.FirstName, "Please enter your first name."))
        return false;
    if (!RequiredTextboxSatisfied(form.LastName, "Please enter your last name."))
        return false;
    if (!RequiredTextboxSatisfied(form.EmailAddress, "Please enter your email address."))
        return false;
    if (!RequiredTextboxSatisfied(form.Telephone, "Please enter your telephone number"))
        return false;
    return true;
}
// *** SUBMIT AN RFP ******************************************************* //
function OnSubmitRfpSubmit()
{
    var form = document.getElementById("form1");
    if (!RequiredTextboxSatisfied(form.FirstName, "Please enter your first name."))
        return false;
    if (!RequiredTextboxSatisfied(form.LastName, "Please enter your last name."))
        return false;
    if (!RequiredTextboxSatisfied(form.EmailAddress, "Please enter your email address."))
        return false;
    if (!RequiredTextboxSatisfied(form.Address1, "Please enter your street address."))
        return false;
    if (!RequiredTextboxSatisfied(form.City, "Please enter your address' city."))
        return false;
    if (!RequiredTextboxSatisfied(form.State, "Please enter your address' state."))
        return false;
    if (!RequiredTextboxSatisfied(form.Zip, "Please enter your address' postal code."))
        return false;
    if (!RequiredTextboxSatisfied(form.Telephone, "Please enter your telephone number"))
        return false;
    return true;
}
// *** SUBMIT A JOB POSTING ************************************************ //
function OnSubmitJobPostingSubmit()
{
    var form = document.getElementById("form1");
    if (!RequiredTextboxSatisfied(form.FirstName, "Please enter your first name."))
        return false;
    if (!RequiredTextboxSatisfied(form.LastName, "Please enter your last name."))
        return false;
    if (!RequiredTextboxSatisfied(form.EmailAddress, "Please enter your email address."))
        return false;
    if (!RequiredTextboxSatisfied(form.Address1, "Please enter your street address."))
        return false;
    if (!RequiredTextboxSatisfied(form.City, "Please enter your address' city."))
        return false;
    if (!RequiredTextboxSatisfied(form.State, "Please enter your address' state."))
        return false;
    if (!RequiredTextboxSatisfied(form.Zip, "Please enter your address' postal code."))
        return false;
    if (!RequiredTextboxSatisfied(form.Telephone, "Please enter your telephone number"))
        return false;
    return true;
}
// ************************************************************************* //
// Helper functions                                                          //
// ************************************************************************* //
// Checks a textbox to make sure that is has some input value
function RequiredTextboxSatisfied(textbox, errorMessage)
{
    textbox.value = trim(textbox.value);
    
    if (textbox.value.length == 0)
    {
        alert(errorMessage);
        textbox.focus();
        return false;
    }
    else
    {
        return true;
    }
}
// Removes leading and ending whitespaces
function trim(value) {
	var regexLeft = /\s*((\S+\s*)*)/;
	var regexRight = /((\s*\S+)*)\s*/;
    value = value.replace(regexLeft, "$1");
    value = value.replace(regexRight, "$1");
    
	return value;
}
