function initFocus()
{
	document.ResellerForm.company.focus();
}

function validEmail( _email )
{
	if ( window.RegExp ) 
	{
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp( reg1str );
		var reg2 = new RegExp( reg2str );
	
		if ( !reg1.test( _email ) && reg2.test( _email ) )
			return true;
	}
	else
	{
		if( _email.indexOf( "@" ) >= 0 )
			return true;
	}

	return false;
}

function onSubmit()
{
	var form = document.ResellerForm;
	
	if ( form.company.value == "" && form.firstname.value == ""  && form.lastname.value == "" )
	{
		alert( "Please enter either a company or contact name." );
		form.company.focus();
		return false;
	}
	
	if ( form.emailaddress.value == "" )
	{
		alert( "Please enter an email address." );
		form.emailaddress.focus();
		return false;
	}
	
	if ( !validEmail( form.emailaddress.value ) )
	{
		alert( "Please enter a valid email address." );
		form.emailaddress.focus();
		form.emailaddress.select();
		return false;
	}
	
	if ( form.website.value == "" )
	{
		alert( "Please enter a web site address." );
		form.website.focus();
		return false;
	}
	
	if ( form.phone.value == "" )
	{
		alert( "Please enter a phone number where you can be reached." );
		form.phone.focus();
		return false;
	}
	
	if ( form.pay_to.value == "" )
	{
		alert( "Please enter who the commission checks should be made out to." );
		form.pay_to.focus();
		return false;
	}
	
	if ( form.address1.value == "" )
	{
		alert( "Please enter line 1 of your mailing address." );
		form.address1.focus();
		return false;
	}
	
	if ( form.city.value == "" )
	{
		alert( "Please enter the city of your mailing address." );
		form.city.focus();
		return false;
	}
	
	if ( form.state.value == "" )
	{
		alert( "Please enter the state/province of your mailing address." );
		form.state.focus();
		return false;
	}
	
	if ( form.zip.value == "" )
	{
		alert( "Please enter the postal code of your mailing address." );
		form.zip.focus();
		return false;
	}
	
	return true;
}
