// Title: Tradestamp Javascript functions for the Login page
// Description:
// Version:
// Date: 
// Notes: 
	function doValidate()
	{
	var form = document.form1
	var errorMsg = ""
	var error = false
	// UserName	
	if (form.userName.value != "")
	{
		if( validateEmail(form.userName.value) == false)
		{
			error = true
			errorMsg += " - enter a valid Email address for your User Name\n"
		}
	}
	else
	{
		error = true
		errorMsg += " - enter a User Name  Email Address \n"
	}
	
	//  Password
	if (form.password.value == "" || form.confirmPassword.value == "")
	{
		error = true
		errorMsg += " - enter a Password\n"
	}
	else if (form.password.value != form.confirmPassword.value )
	{
		error = true
		errorMsg += " - the Password and Confirmation do not match\n"
	}

	if (form.personalTitle.selectedIndex <= 0 )
	{
		error = true
		errorMsg += " - select a Title\n"
	}
	
	// Surname and Forename
	if(form.forename.value == ""  || form.surname.value == "" )
	{
		error = true
		errorMsg += " - enter a Forename and Surname\n"
	}
	// AddressLine1
	if(form.addressLine1.value == ""  )
	{
		error = true
		errorMsg += " - enter an Address\n"
	}

	//  PostCode
	if (form.postcodeA.value == "" || form.postcodeB.value == "")
	{
		error = true
		errorMsg += " - enter a Post Code\n"
	}
	else
	{
		// construct the hidden field
		form.postcode.value = form.postcodeA.value + " " + form.postcodeB.value 
		if(  validatePostcode(form.postcode.value) == false)
		{
		error = true
		errorMsg += " - enter a valid Post Code\n"
		}
	}
	// City
	if(form.city.value == "" )
	{
		error = true
		errorMsg += " - enter a City or Town\n"
	}
	// County
	if (!validateCountyMenu(form.county) )
	{
		error = true
		errorMsg += " - select a County\n"
	}
	// Country
	if (form.country.selectedIndex <= 0 )
	{
	error = true
	errorMsg += " - select a Country\n"
	}

	// Tel number
	if(form.telephone.value != "" )
	{
		if( !validateTelNum(form.telephone) ) 
		{
			error = true
			errorMsg += " - enter a valid Telephone Number\n"	
		}
	}
	if(form.mobile.value != "" )
	{
		if( !validateTelNum(form.mobile) ) 
		{
			error = true
			errorMsg += " - enter a valid Mobile Number\n"	
		}
	}

	if( form.telephone.value == "" && form.mobile.value == "" )
	{
		error = true
		errorMsg += " - enter a Telephone Number or Mobile Number\n"	
	}

	// Fax number
	if(form.fax.value != "" )
	{
		if (  !validateTelNum(form.fax) )
		{
		error = true
		errorMsg += " - enter a valid Fax Number\n"	
		}
	}

	if( form.companyName.value == "" )
	{
		error = true
		errorMsg += " - enter a Trading Name\n"	
	}

	if (!testCheckedPrefMethod() )
	{
		errorMsg += " - select at least one method of contact\n"
		error = true
	}
	else if (!validatePrefMethod() )
	{
		errorMsg += " - ensure that \'phone number(s) are specified for the preferred method(s) of contact\n"
		error = true	
	}
	
	var TandC = document.form1.termsAccepted;
	if (!TandC.checked )
	{
		errorMsg += "\nRegistration  may only proceed when Terms and Conditions are accepted\n"
		error = true
	}
	
	
	//  ***  Assemble complete error msg *** 
	if (error == true)
	{	
	errorStr = "Please correct the following errors:\n"
	errorStr += errorMsg
	alert(errorStr)
	return false
	}	
	else
	{
		if (confirmEmail(form.userName) )
			return  true
		else
			return false
		}
	}

