// JavaScript Document
function CheckSubmit()
{
	var f = document.MainForm
	var Lease,Free,Rent,Details,Summary,Headline
	var	Email,Title,Surname,Forename,CompanyName,Address1,Address2,Town,County,PostCode,Tel
	var	Mobile,Password,Info,Agent,MultiUser,AgentID,Locks,Attempt,HearAbout,ConfPassword,ConfEmail,TC
	var ErrFlag = 0
	var ErrMessage = ""
	var CheckNum = new RegExp('\D');
	var patt1 = new RegExp("[<>]","g");

	Rent 		= f.edit8.value.replace(",","")
	Lease 		= f.edit7.value.replace(",","")
	Free 		= f.edit6.value.replace(",","")
	Details		= f.textarea2
	Summary		= f.textarea
	Headline	= f.edit5
		
		Email			=		f.Email
		Title			=		f.Title
		Surname			=		f.LName
		Forename		=		f.FName
		Address1		=		f.Address1
		Town			=		f.City
		County			=		f.County
		PostCode		=		f.PCode 
		Tel				=		f.Tel
		Password		=		f.Password
		Info			=		f.Informed
		Agent			=		f.Agent
		MultiUser		=		f.Multi
		HearAbout		=		f.Hear
		ConfPassword	=		f.ConfPassword
		ConfEmail		=		f.ConfEmail
		TC				=		f.TC
		
	//Title field
	if (Title.value =="")
	{ErrFlag = 1
	f.Title.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please select a title\n"
	f.Title.focus()
	}
	else
	{
		f.Title.style.background = '#FFFFFF';
	}
	
	//rent field
	if (isNaN(Rent))
	{ErrFlag = 1
	f.edit8.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Annual rent should be a whole number\n"
	f.edit8.focus()
	}
	else
	{
		f.edit8.style.background = '#FFFFFF';
	}
	//Leashold field
	if (isNaN(Lease))
	{ErrFlag = 1
	f.edit7.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Leasehold should be a whole number\n"
	f.edit7.focus()
	}
	else
	{
		f.edit7.style.background = '#FFFFFF';
	}	
	//Freehold field
	if (isNaN(Free))
	{
		ErrFlag = 1
	f.edit6.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Freehold should be a whole number\n"
	f.edit6.focus()
	}
	else
	{
		f.edit6.style.background = '#FFFFFF';
	}
	
	//Business details
	if (Details.value =="")
	{
	ErrFlag = 1
	Details.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please provide the business details\n"
	Details.focus()
	}
	else
	{	
						if (patt1.test(Details.value))
						{
						ErrFlag = 1
						Details.style.background = '#FF9999';
						ErrMessage = ErrMessage + "HTML code is not allowed in the details\n"
						Details.focus()
						}
						else
						{	
						Details.style.background = '#FFFFFF';
						}
	}
	
	//Business summary

	if (Summary.value =="")
	{
	ErrFlag = 1
	Summary.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please provide the business headline\n"
	Summary.focus()
	}
	else
	{
						if (patt1.test(Summary.value))
						{
						ErrFlag = 1
						Summary.style.background = '#FF9999';
						ErrMessage = ErrMessage + "HTML code is not allowed in the summary\n"
						Summary.focus()
						}
						else
						{
							Details.style.background = '#FFFFFF';
						}
	}
	
	//Business headline	
	if (Headline.value =="")
	{
	ErrFlag = 1
	Headline.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please provide the business headline\n"
	Headline.focus()
	}
	else
	{
				if (patt1.test(Headline.value))
				{
				ErrFlag = 1
				Headline.style.background = '#FF9999';
				ErrMessage = ErrMessage + "HTML code is not allowed in the headline\n"
				Headline.focus()
				}
				else
				{
					Headline.style.background = '#FFFFFF';
				}
	}
	
	//Surname
	if (Surname.value =="")
	{
	ErrFlag = 1
	Surname.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please enter your last name\n"
	Surname.focus()
	}
	else
	{
		Surname.style.background = '#FFFFFF';
	}
	
	//Forename
	if (Forename.value =="")
	{
	ErrFlag = 1
	Forename.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please enter your first name\n"
	Forename.focus()
	}
	else
	{
		Forename.style.background = '#FFFFFF';
	}
	
	//Address Line 1
	if (Address1.value =="")
	{
	ErrFlag = 1
	Address1.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please enter the first line of your address\n"
	Address1.focus()
	}
	else
	{
		Address1.style.background = '#FFFFFF';
	}
	
	//Town
	if (Town.value =="")
	{
	ErrFlag = 1
	Town.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please enter the town\n"
	Town.focus()
	}
	else
	{
		Town.style.background = '#FFFFFF';
	}
	
	//County
	if (County.value =="")
	{
	ErrFlag = 1
	County.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please enter the County\n"
	County.focus()
	}
	else
	{
		County.style.background = '#FFFFFF';
	}
	
	//PostCode
	if (PostCode.value =="")
	{
	ErrFlag = 1
	PostCode.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please enter the Post Code\n"
	PostCode.focus()
	}
	else
	{
		PostCode.style.background = '#FFFFFF';
	}
	
	
	//email
	if (Email.value =="")
	{
	ErrFlag = 1
	Email.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please provide an email address\n"
	Email.focus()
	}
	else
	{
		if (checkMail(Email.value))
		{
		Email.style.background = '#FFFFFF';
		}
		else
		{
		ErrFlag = 1
		Email.style.background = '#FF9999';
		ErrMessage = ErrMessage + "Please provide a valid email address\n"
		Email.focus()
		}

	}	
	
	//password
	if (Password.value =="")
	{
	ErrFlag = 1
	Password.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please provide a password\n"
	Password.focus()
	}
	else
	{
		Password.style.background = '#FFFFFF';
	}
	
	//Contact number
	if (Tel.value =="")
	{
	ErrFlag = 1
	Tel.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please provide a contact number\n"
	Tel.focus()
	}
	else
	{
		Tel.style.background = '#FFFFFF';
	}
	
	// Conf PW
	if (ConfPassword.value == "")
	{
	ErrFlag = 1
	ConfPassword.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please confirm the password\n"
	ConfPassword.focus()
	}
	else
	{
		ConfPassword.style.background = '#FFFFFF';
	}
	
	//Conf Email
	if (ConfEmail.value == "")
	{
	ErrFlag = 1
	ConfEmail.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please confirm the email address\n"
	ConfEmail.focus()
	}
	else
	{
		ConfEmail.style.background = '#FFFFFF';
	}
	
	
	// Check for matching Passwords
	if (Password.value != ConfPassword.value)
	{
	ErrFlag = 1
	ConfPassword.style.background = '#FF9999';
	ErrMessage = ErrMessage + "The Passwords do not match\n"
	ConfPassword.focus()
	}
	else
	{
		ConfPassword.style.background = '#FFFFFF';
	}
	
	//Check for matching emails
	if (Email.value != ConfEmail.value)
	{
	ErrFlag = 1
	ConfEmail.style.background = '#FF9999';
	ErrMessage = ErrMessage + "The email addresses do not match\n"
	ConfEmail.focus()
	}
	else
	{
		ConfEmail.style.background = '#FFFFFF';
	}
	
	//Check for T & C Checkbox
	if (TC.checked == false)
	{
	ErrFlag = 1
	TC.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please confirm that you have read the terms and conditions\n"
	TC.focus()
	}
	else
	{
		TC.style.background = '#FFFFFF';
	}
	
	//How did you hear
	if (HearAbout.value == "0")
	{
	ErrFlag = 1
	HearAbout.style.background = '#FF9999';
	ErrMessage = ErrMessage + "How did you hear about us\n"
	HearAbout.focus()
	}
	else
	{
		HearAbout.style.background = '#FFFFFF';
	}
	
	//either submit or dont
	if (ErrFlag == 0)
	{document.MainForm.submit();}
	else
	{alert (ErrMessage);}
	}	
	
	

function checkMail(vIn)
	{
	var x = vIn
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (filter.test(x)) 
	}
	
function CheckSummary()
{
	var Summary = document.MainForm.textarea.value
	
	if (Summary.length > 300)
	{
		alert("300 Characters only please")
		document.MainForm.textarea.value = Summary.substr(0,299)
		}
	
	}
	
function CheckWords()
	{
		var email = document.MainForm.edit5
		var WordArray = email.value.split(" ")
		
		if (WordArray.length > 11)	
		{
		ErrFlag = 1
		email.style.background = '#FF9999';
		alert("10 words only please")
		email.focus()
		}
		else
		{
			email.style.background = '#FFFFFF';
		}
	}
