//=======================================================================================================
//-------------------------------------------------------------------------------------------------------
//	Custom Javascript functions
//-------------------------------------------------------------------------------------------------------
//=======================================================================================================
//---------------------------------------------------------------------------------------------------------
//	Email validation
//---------------------------------------------------------------------------------------------------------
	function IsEmail()
	{
		form = document.newslettersignup;
		control = form["fields[Email]"].value;
		if ( !control.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi) )
		{
			alert('Please enter a valid email address');
			return false;
		}
		
		return true;
	}

//---------------------------------------------------------------------------------------------------------
//	Open Popup
//---------------------------------------------------------------------------------------------------------
	function openPopUp( url, sizeX, sizeY )
	{
		//	Center the window
		leftpos	= (screen.width)  ? (screen.width-sizeX)/2 : 100;
		toppos	= (screen.height) ? (screen.height-sizeY)/2 : 100;

		//	Define the window size
		widthVar  = 'width=' + sizeX + ',';
		heightVar = 'height=' + sizeY + ',';
		
		//	Open the window
		winobject				= window.open(url,"_new","menubar=0,statusbar=0,scrollbars=1,toolbar=0,location=0," + widthVar + heightVar + "left=" + leftpos + ",top=" + toppos + ",resizable=1" );
		winobject.focus();
	}

//*********************************************************************************************************
//	Apply mouseover/off style changes to all form fields...
//
//*********************************************************************************************************
function stylizeInputFields()
{
	changeTags = new Array( 'input','textarea', 'select', 'password' );
	onColor    = '#E8FAFF';
	offColor   = '#ffffff';
	
	for (c=0; c<=changeTags.length; c++)
	{
		pageElements = document.getElementsByTagName(changeTags[c]);

		if (pageElements[0])
		{
			for (i=0; i<=pageElements.length; i++)
			{
				if (pageElements[i])
				{
					if (pageElements[i].type == "checkbox" )
					{
						continue;
					}
					
					objID   = pageElements[i].id;
					objName = pageElements[i].name;
						
					if ((objName == 'fields[Phone]') || (objName == 'fields[Fax]'))
					{
						eval( 'pageElements[i].onfocus = function() { document.getElementById("'+objID+'").style.backgroundColor = "'+onColor+'"; }; ');					
						eval( 'pageElements[i].onblur = function() { document.getElementById("'+objID+'").style.backgroundColor = "'+offColor+'";stylizeNumberField("'+objID+'"); }');				
					}
					
					else if (objID)
					{
						eval( 'pageElements[i].onfocus = function() { document.getElementById("'+objID+'").style.backgroundColor = "'+onColor+'"; }; ');					
						eval( 'pageElements[i].onblur = function() { document.getElementById("'+objID+'").style.backgroundColor = "'+offColor+'"; }; ');					
					}

					
				}
			}
		}
	}
}