/* <rde-dm:attribute mode="write" attribute="rdeResponseMimetype" source="request" value="text/JavaScript" /> */
function toggleRegion( regionID )
{
	regionDivObj = document.getElementById( regionID );
	if (regionDivObj != null) {
		currentDisplayStyle = regionDivObj.style.display;
		if (currentDisplayStyle == 'block') {
			regionDivObj.style.display = 'none';
		} else {
			regionDivObj.style.display = 'block';
		}
	}
}

function checkForm()
{
	requiredFieldList = new Array( "firstName", "lastName","email","comment" );
	reqField = true;
	var email = document.contactUs.email.value;

	// Check for required fields
	for( x = 0; x < requiredFieldList.length; x++ )
	{
		var theField = eval( "document.contactUs." + requiredFieldList[ x ] + ".value");

		if( theField == "" )
		{
			reqField = false;
		}
	}

	if( reqField == false)
	{
		alert( "Please fill out all required fields" );
		return false;
	}

	// Check for valid email address structure
	if( echeck( email ) )
	{
		return true;
	}

	return false;
}


function echeck( str )
{
	var at="@";
	var dot=".";
	var lat = str.indexOf( at );
	var lstr = str.length;
	var ldot = str.indexOf( dot );

	if( str.indexOf( at ) == -1)
	{
		alert( "Invalid E-mail ID" );
		return false;
	}

	if( str.indexOf( at ) == -1 || str.indexOf( at ) == 0 || str.indexOf( at ) == lstr )
	{
		alert( "Invalid E-mail ID" );
		return false;
	}

	if( str.indexOf( dot ) == -1 || str.indexOf( dot ) == 0 || str.indexOf( dot ) == lstr )
	{
		alert("Invalid E-mail ID");
		return false;
	}

	if( str.indexOf( at, ( lat + 1 ) ) != -1 )
	{
		alert( "Invalid E-mail ID" );
		return false;
	}

	if( str.substring( lat - 1, lat ) == dot || str.substring( lat + 1, lat + 2 ) == dot )
	{
		alert( "Invalid E-mail ID" );
		return false;
	}

	if( str.indexOf( dot, ( lat + 2 ) ) == -1 )
	{
		alert( "Invalid E-mail ID" );
		return false
	}

	if( str.indexOf ( " " ) != -1 )
	{
		alert( "Invalid E-mail ID" );
		return false;
	}

	return true;
}
