// Function to make sure e-mail address is valid
function checkEmail( email ) {
        var valid = false;
        var len = email.length;
        var atIdx = email.indexOf( " ",1 );
        if ( atIdx > 0 ) {
           return false;
        }
        atIdx = email.indexOf( "@",0 );
        if  ( atIdx > 0 ) {
            if ( email.indexOf( ".", atIdx+1 ) > 0 ) {
                valid = true
            }
        }
        return valid;
}

// Function that validates the Request Information form
function validateRequestInformation( form )
{

	if((form.topic != null ) && ( form.topic.value == ""))
	{
		alert("Please select a topic ");
		form.topic.focus();
		return false;	
	}

	if(( form.contact != null) && ( form.contact.value == ""))
	{
		alert("Please enter a contact name");
		form.contact.select();
		form.contact.focus();
		return false;	
	}
		
	if((form.company != null ) && ( form.company.value == ""))
	{
		alert("Please enter a company ");
		form.company.select();
		form.company.focus();
		return false;	
	}
	
	if( form.address.value == "")
	{
		alert("Please enter an address ");
		form.address.select();
		form.address.focus();
		return false;	
	}
	
	if( form.city.value == "")
	{
		alert("Please enter a city ");
		form.city.select();
		form.city.focus();
		return false;	
	}
	
	if( form.state.value == "")
	{
		alert("Please enter a state ");
		form.state.select();
		form.state.focus();
		return false;	
	}
	
	if( form.zip.value == "")
	{
		alert("Please enter a zip/postal code ");
		form.zip.select();
		form.zip.focus();
		return false;	
	}
	
	if( form.phone.value == "")
	{
		alert("Please enter a phone number ");
		form.phone.select();
		form.phone.focus();
		return false;	
	}
	
	if( form.fax.value == "")
	{
		alert("Please enter a fax number ");
		form.fax.select();
		form.fax.focus();
		return false;	
	}
	
	if( form.email.value == "")
	{
		alert("Please enter an e-mail address");
		form.email.select();
		form.email.focus();
		return false;	
	}
	
	if ( form.email.value != "" )
	{
	   if ( checkEmail( form.email.value ) == false ) {
	        alert( '\nPlease enter a valid e-mail address' );
	        form.email.select();
	        form.email.focus();
	        return false;
	   }
	}
	
	if((form.site_company != null) && (form.site_company.value == ""))
	{
		alert("Please enter a site company ");
		form.site_company.select();
		form.site_company.focus();
		return false;	
	}
	
	if((form.site_address != null) && ( form.site_address.value == ""))
	{
		alert("Please enter a site address ");
		form.site_address.select();
		form.site_address.focus();
		return false;	
	}
	
	if((form.site_city != null) && ( form.site_city.value == ""))
	{
		alert("Please enter a site city ");
		form.site_city.select();
		form.site_city.focus();
		return false;	
	}
	
	if((form.site_state != null) && ( form.site_state.value == ""))
	{
		alert("Please enter a site state ");
		form.site_state.select();
		form.site_state.focus();
		return false;	
	}
	
	if((form.site_zip != null ) && ( form.site_zip.value == ""))
	{
		alert("Please enter a site zip/postal code ");
		form.site_zip.select();
		form.site_zip.focus();
		return false;	
	}
	
	if((form.site_specifics != null) && (form.site_specifics.value == ""))
	{
		alert("Please enter some site specifics ");
		form.site_specifics.select();
		form.site_specifics.focus();
		return false;	
	}
	
	if(( form.how != null ) && ( form.how.value == ""))
	{
		alert("Please select how you heard about us ");
		form.how.focus();
		return false;	
	}
	
}