// JavaScript Document
function CheckSubmit()
{
	var f = document.MainForm
	var EmailAddress,Title,Surname,Forename,CompanyName,Address1,Address2,Town,County,PostCode,Tel,Email
	var	Mobile,Info,Agent,MultiUser,AgentID,Locks,Attempt,HearAbout,ConfPassword,ConfEmail,TC,EmailSector,EmailRegion
	var ErrFlag = 0
	var ErrMessage = ""
	var CheckNum = new RegExp('\D');
	
	              
		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
		Info			=		f.Informed
		Agent			=		f.Agent
		MultiUser		=		f.Multi
		HearAbout		=		f.Hear
		ConfPassword	=		f.ConfPassword
		ConfEmail		=		f.ConfEmail
		TC				=		f.TC
		EmailSector		=		f.EmailSector
		EmailRegion		=		f.EmailRegion
		
		
		//Reset the email error
		document.getElementById("EmailError").innerHTML = "&nbsp;"
		
	//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';
	}
	
	//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))
		{//Check for valid email
			if (document.getElementById("EmailError").innerHTML == "The email address is already in use")
			{	ErrFlag = 1
				Email.style.background = '#FF9999';
				ErrMessage = ErrMessage + "That email is already in use\n"
				Email.focus()
				}
				else
				{
				Email.style.background = '#FFFFFF';
				}
		}
		else
		{
		ErrFlag = 1
		Email.style.background = '#FF9999';
		ErrMessage = ErrMessage + "Please provide a valid email address\n"
		Email.focus()
		}

	}	
	

	
	//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 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 emails
	if (Email.value != ConfEmail.value)
	{
	ErrFlag = 1
	ConfEmail.style.background = '#FF9999';
	Email.style.background = '#FF9999';
	ErrMessage = ErrMessage + "The email addresses do not match\n"
	ConfEmail.focus()
	}
	else
	{
		ConfEmail.style.background = '#FFFFFF';
		Email.style.background = '#FFFFFF';
	}
	
	//Check for T & C Checkbox
	if (TC.checked == false)
	{
	ErrFlag = 1
	ConfEmail.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 + "Please select a value for how you heard about us\n"
	HearAbout.focus()
	}
	else
	{
		HearAbout.style.background = '#FFFFFF';
	}
	
	//EmailRegion
	if (EmailRegion.value == "0")
	{
	ErrFlag = 1
	EmailRegion.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please select a Region for you email alert\n"
	EmailRegion.focus()
	}
	else
	{
		EmailRegion.style.background = '#FFFFFF';
	}

	//EmailSector
	if (EmailSector.value == "0")
	{
	ErrFlag = 1
	EmailSector.style.background = '#FF9999';
	ErrMessage = ErrMessage + "Please select a Sector for you email alert\n"
	EmailSector.focus()
	}
	else
	{
		EmailSector.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';
		}
	}
function PopLinkCheck(PageIn,Win,Hin)
	{
	if (document.MainForm.dirty.value == 0)
		{
		newWindow = window.open(PageIn , "newWin","toolbar=no, width=" + Win + ", height=" + Hin + ", scrollbars=yes")
		}
		else
		{
		alert("Please save the details before continuing")
		}
	}
	
function PopLink(PageIn,Win,Hin)
	{
		var now = new Date( )
		var Min = now.getMinutes()
		var Sec = now.getSeconds()
		var PageString = "NewWin" + Min + Sec		
		
		newWindow = window.open(PageIn , PageString,"toolbar=no, width=" + Win + ", height=" + Hin + ", scrollbars=yes")
		newWindow.moveTo(300,200);
	}
		
function SetDirty()
{
	document.MainForm.dirty.value = 1
} 

function DelConfirm(PageIn)
{
var answer = confirm ("Are you sure")

if (answer){window.location = PageIn}

}

function ExitPage(vIn)
{
	var vURL
	
	//Individual user
	if (vIn == "I") {vURL = "logout.asp"}
	
	//Multiple user
	if (vIn == "C") {vURL = "ClientHome.asp"}
	
	//Agency user
	if (vIn == "A") {vURL = "AgencyHome.asp"}
	
	location.href = vURL
	}
	
function CheckEmail(EmailIn)
{
	if (document.getElementById("EmailError").innerHTML == "The email address is already in use")
	{
		return true
		}
		else
		{return false}
	}
	
	
	
function ExistingError(EmailIn)
{
	if (EmailIn != "")
	{
	htmlData("email",EmailIn,"xx");
	}
	}
