
var bpressed = 0;

document.bpage.fname.focus();

function dosubmit(frmObj) 
{	
	document.bpage.fname.focus();
	// only allow a single submit.
	if (bpressed == 0)
	{
		if ( check_text( frmObj.fname.value ) )
		{
			alert(" Please enter your first name ");
			return( false );
		}
		if ( check_text( frmObj.lname.value ) )
		{
			alert(" Please enter your last name ");
			return( false );
		}
		if ( check_email( frmObj.email.value ))
		{
			alert(" Please enter a valid email address. (xx@yy.zbx)");
			return( false );
		}
		if ( check_phone1(frmObj.phone1.value))
		{
			alert(" Please enter a valid Phone1 number ");
			return( false );
		}
		if ( check_phone2(frmObj.phone2.value))
		{
			alert(" Please enter a valid Phone2 number ");
			return( false );
		}
		if ( check_phone3(frmObj.phone3.value))
		{
			alert(" Please enter a valid Phone3 number ");
			return( false );
		}
		if ( check_company_text( frmObj.companyname.value ) )
		{
			alert("Please enter the company name. ");
			return( false );
		}
		if ( check_address_text( frmObj.street1.value ) )
		{
			alert(" Please enter your street address");
			return( false );
		}
		
		/***
		if ((frmObj.address2.value != null) && (frmObj.address2.value != ""))
		{
			if ( check_address_text( frmObj.address2.value )
			{
				alert(" address 2 bad ");
				return( false );
			}
		} 
		*****/
		
		if ( check_text( frmObj.city.value ) )
		{
			alert(" Please enter your city ");
			return( false );
		}
		
		if(frmObj.state.options[0].selected)
		{
			alert("Please enter the State ");
			return( false );
		}
		
		if ( check_zip5( frmObj.zipcode.value ) )
		{
			alert("Please enter a valid 5 digit Zipcode. (ex 11554)");
			return( false );
		}
		if ((frmObj.weburl.value != null) && (frmObj.weburl.value != ""))
		{
			if ( check_company_text( frmObj.weburl.value ) )
			{
				alert(" Please enter your URL ");
				return( false );
			}
		}
		bpressed = 1;
		frmObj.submit();
	}
}


function check_phone1( val )
{
	// check for 3 digits
	
	re = /^[0-9]{3}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

function check_phone2( val )
{
	// check for 2 digits
	
	re = /^[0-9]{3}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

function check_phone3( val )
{
	// check for 4 digits
	
	re = /^[0-9]{4}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}
	
function check_email( val )
{
	// check for m@m.xx
	
	// . == any character,
	// .+ == at least one character
	// [@]{1} == exactly one @
	
	//re = /^.+[@]{1}.+[\.]{1}.{2,}$/
	
	re= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}


function check_zip5( val )
{
	// check for 5 digits
	
	re = /^[0-9]{5}$/
	if (!re.test( val )) 
	{
		return( true );
	}
	return( false );
}

function check_text( val )
{
	// check that the value is not blank

	if ( isWhitespace( val )) 
	{
		return( true );
	}
	
	// check that it is only alphanumeric characters
	
	re = /^[A-Za-z-_ .]{1,}$/
	if (!re.test( val )) 
	{
		return( true );
	}

	return( false );
}

function check_address_text( val )
{
	// check that the value is not blank

	if ( isWhitespace( val )) 
	{
		return( true );
	}
	
	// check that it is only alphanumeric characters
	
	re = /^[A-Za-z0-9-_ .]{3,}$/
	if (!re.test( val )) 
	{
		return( true );
	}

	return( false );
}

function check_company_text( val )
{
	// check that the value is not blank

	if ( isWhitespace( val )) 
	{
		return( true );
	}
	return( false );
}


function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)

{   var i;
	// whitespace characters
	var whitespace = " \t\n\r";


    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}


