
//----------------------------------------------------------------------
//	Set document onload functions

Event.observe( window , 'load' , initNav );
Event.observe( window , 'load' , setExternalLinks );
//Event.observe( window , 'load' , tintTables );


//----------------------------------------------------------------------
//	Call this function to initialize the nav dropdowns

function initNav ()
{
	navLI = $( 'navMenu' ).immediateDescendants();
	for ( i = 0 ; i < navLI.length ; i++ )
	{
		Event.observe( navLI[i] , 'mouseover' , openSubnav.bindAsEventListener( navLI[i] ) );
		Event.observe( navLI[i] , 'mouseout' , closeSubnav.bindAsEventListener( navLI[i] ) );		
		
		if ( navLI[i].id == section + 'Nav' )
		{
			var img = navLI[i].down().down();
			img.src = img.src.sub( 'up' , 'ovr' );
		} 
	}
}


//----------------------------------------------------------------------
//	Call this function to open the dropdown

function openSubnav()
{
	this.addClassName( 'open' );
	var img = this.down().down();
	if ( img.src.indexOf( 'up' ) != -1 )
		img.src = img.src.sub( 'up' , 'ovr' );
}

//----------------------------------------------------------------------
//	Call this function to close the dropdown

function closeSubnav()
{
	this.removeClassName( 'open' );
	if ( this.id != section + 'Nav' )
	{
		var img = this.down().down();
		if ( img.src.indexOf( 'ovr' ) != -1 )
			img.src = img.src.sub( 'ovr' , 'up' );
	} 
}


//----------------------------------------------------------------------
//  Set external links to target="_blank"

function setExternalLinks()
{
	if ( !document.getElementsByTagName ) return;
	
	var anchors = document.getElementsByTagName( 'a' );
	for ( var i = 0 ; i < anchors.length ; i++ )
	{
		if ( anchors[i].getAttribute( 'href' ) && anchors[i].getAttribute( 'rel' ) == 'external')
			anchors[i].target = '_blank';
	}
}


//----------------------------------------------------------------------
//  Call this to embed a swf 

function embedFlash ( flashURL , flashID , w , h , bgcolor, parentID )
{
	var so = new SWFObject( flashURL , flashID, w , h , '7', bgcolor );
	so.addParam( 'menu' , 'false' );
	so.addParam( 'wmode' , 'transparent' );	
	//so.addParam( "swLiveConnect" , "true" );
	//so.addParam( "allowScriptAccess" , "sameDomain" );	
	//so.addVariable( "state", pageStr );
	so.write( parentID );
}


//----------------------------------------------------------------------
//  Call this to embed a swf 

function initFlash ()
{
	embedFlash ( '/swf/homeFlash.swf' , flashID , w , h , bgcolor, parentID )
	
	var so = new SWFObject( flashURL , flashID, w , h , "7", bgcolor );
	so.addParam( "menu" , "false" );
	so.addParam( "wmode" , "transparent" );	
	//so.addParam( "swLiveConnect" , "true" );
	//so.addParam( "allowScriptAccess" , "sameDomain" );	
	//so.addVariable( "state", pageStr );
	so.write( parentID );
}


//--------------------------------------------------
// Returns true if email is a valid email address
// Else, returns false

function isEmail( email )
{
	if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]+$/) != -1)
		return true;
	else
		return false;
}


//--------------------------------------------------
// Form validator for contact.asp

function validEmailPromo( form )
{
	if ( !isEmail(form.Email_Address.value) )
	{
		alert( "Please enter a valid email address." );
		form.Email_Address.select();
		return false;
	}
	else
	{
		return true;
	}
}

//----------------------------------------------------------------------
//  Call this to tint the table rows

function tintTables()
{
	var contentDiv = $( 'contentDiv' );
	var tables = contentDiv.getElementsByTagName( 'table' );
	
	for ( var i = 0 ; i < tables.length ; i++ )
	{
		
		var trTags = tables[ i ].getElementsByTagName( 'tr' );
		
		for ( var j = 0 ; j < trTags.length ; j++ )
		{
			if ( ( j % 2 ) == 0 )
			{
				alert ( trTags[ j ].className );
				trTags[ j ].addClassName( 'tint' );
				alert ( trTags[ j ].className );
				//trTags[ j ].className = 'tint';
				//alert ( trTags[ j ] );
			}
		}
	}
}