function checkloginform( form )
{
	if( form.username.value.length < 1 )
	{
		alert( "Enter your username" );
		form.username.select();
		return false;
	}
	
	if( form.password.value.length < 1 )
	{
		alert( "Enter your password" );
		form.password.select();
		return false;
	}
	
	return true;
}


function checkaccountdetailsreminderform( form )
{
	if( form.username.value.length < 1 )
	{
		alert( "Enter your registered username" );
		form.username.select();
		return false;
	}
	
	return true;
}

function checkbusinessform( form )
{
	if( form.companyname.value.length < 1 )
	{
		alert( "Enter the company name" );
		form.companyname.focus();
		return false;
	}
	if( form.address1.value.length < 1 )
	{
		alert( "Enter the address" );
		form.address1.focus();
		return false;
	}
	if( form.city.value.length < 1 )
	{
		alert( "Enter the city" );
		form.city.focus();
		return false;
	}
	if( form.postcode.value.length < 5 )
	{
		alert( "Enter the postcode" );
		form.postcode.focus();
		return false;
	}
	if( form.contactname.value.length < 1 )
	{
		alert( "Enter a contact name" );
		form.contactname.focus();
		return false;
	}
	if( !checkForNumericValue( form.telephone.value ) )
	{
		alert( "Enter a contact telephone number (numbers only)" );
		form.telephone.focus();
		return false;
	}
	if( !validateEmailAddress( form.email.value ) )
	{
		alert( "Enter a valid email address" );
		form.email.focus();
		return false;
	}

	// disable the send button is everything is ok	
	form.submitbutton.disabled = true;
	form.submitbutton.value = "Please wait...";
	return true;
}

function checkprivateform( form )
{
	if( form.firstname.value.length < 1 )
	{
		alert( "Enter your first name" );
		form.firstname.focus();
		return false;
	}
	if( form.lastname.value.length < 1 )
	{
		alert( "Enter your last name" );
		form.lastname.focus();
		return false;
	}
	if( form.address1.value.length < 1 )
	{
		alert( "Enter your address" );
		form.address1.focus();
		return false;
	}
	if( form.city.value.length < 1 )
	{
		alert( "Enter your city" );
		form.city.focus();
		return false;
	}
	if( form.postcode.value.length < 5 )
	{
		alert( "Enter your postcode" );
		form.postcode.focus();
		return false;
	}
	if( !checkForNumericValue( form.telephone.value ) )
	{
		alert( "Enter your telephone number (numbers only)" );
		form.telephone.focus();
		return false;
	}
	if( form.mobile.value.length > 0 )
	{
		if( !checkForNumericValue( form.mobile.value ) )
		{
			alert( "Enter your mobile number (numbers only)" );
			form.mobile.focus();
			return false;
		}
	}
	if( !validateEmailAddress( form.email.value ) )
	{
		alert( "Enter a valid email address" );
		form.email.focus();
		return false;
	}
	
	if( form.email.value != form.emailConfirm.value )
	{
		alert( "Confirmation email address does not match" );
		form.emailConfirm.focus();
		return false;
	}
	
	if( !checkForNumericValue( form.yearsdriving.value ) )
	{
		alert( "Enter the number of years you have been driving (numbers only)" );
		form.yearsdriving.focus();
		return false;
	}
	
	if( form.partner )
	{
		if( form.partner[0].checked == true )
		{
			if( form.partnerfirstname.value.length < 1 )
			{
				alert( "Enter partner / spouse first name" );
				form.partnerfirstname.focus();
				return false;
			}
			if( form.partnerlastname.value.length < 1 )
			{
				alert( "Enter partner / spouse last name" );
				form.partnerlastname.focus();
				return false;
			}
			if( form.partnermobile.value.length > 0 )
			{
				if( !checkForNumericValue( form.partnermobile.value ) )
				{
					alert( "Enter partner / spouse mobile number (numbers only)" );
					form.partnermobile.focus();
					return false;
				}
			}
			if( form.partneremail.value.length > 0 )
			{
				if( !validateEmailAddress( form.partneremail.value ) )
				{
					alert( "Enter a valid email address for partner / spouse" );
					form.partneremail.focus();
					return false;
				}
			}

			if( !checkForNumericValue( form.partneryearsdriving.value ) )
			{
				alert( "Enter the number of years partner / spouse has been driving (numbers only)" );
				form.partneryearsdriving.focus();
				return false;
			}
		}
	}
	
	if( form.username )
	{
		if( form.username.value.length < 1 )
		{
			alert( "Enter your preferred username" );
			form.username.focus();
			return false;
		}
	
		if( form.password.value.length < 6  )
		{
			alert( "Enter your password, at least six letters or numbers" );
			form.password.focus();
			return false;
		}
		
		if( form.password.value != form.confirmpassword.value  )
		{
			alert( "Passwords do not match" );
			form.password.focus();
			return false;
		}
	}

	// disable the send button is everything is ok	
	form.submitbutton.disabled = true;
	form.submitbutton.value = "Please wait...";
	return true;
}

function checkForNumericValue( value )
{
	var numerics = " 0123456789";
	
	// check a value is actually present
	if( value.length < 1 )
	{
		return false;
	}
	else
	{
		for( i=0; i<value.length; i++ )
		{
			current = value.charAt( i );
			if( numerics.indexOf( current ) == -1 )
			{
				return false;
			}
		}
		return true;
	}
}

function validateEmailAddress( value )
{
//	if( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test( value ) )
//    {
		return true;
//	}
//    else
//    {
//        return false;
//    }
}

var flashCounter = 0;
function flashErrorMessage()
{
	var errorMessage = document.getElementById( "errorMessage" );
	if( errorMessage.style.color == "white" )
	{
		errorMessage.style.color = "black";
	}
	else
	{
		errorMessage.style.color = "white";
	}
	flashCounter++;
	
	if( flashCounter < 7 ) setTimeout( "flashErrorMessage()", 500 );
	
}

function showBillingSummary()
{
	var type;
	if( document.personal_account.partner[0].checked==true )
	{
// mod by RJY 9/6/06
//		if( document.personal_account.renew[0].checked==true )
//		{
//			type = "2";
//		}
//		else
//		{
			type = "4";
//		}
	}
	else
	{
//		if( document.personal_account.renew[0].checked==true )
//		{
//			type = "1";
//		}
//		else
//		{
			type = "3";
//		}
	}
	
	// hide everything
	// mod by RJY 9/6/06 start counting at 3 since 1 and 2 are no longer active
	for( var i=3; i<6; i++ )
	{
		document.getElementById( "account_" + i ).style.display="none";
	}
	var element = ("account_" + type );
	document.getElementById( element ).style.display="inline";
}


