var lc_FormName = 'frmContactEntry';

function form_focus()
{
	var lc_Forename = document.getElementById("cboOffice").value;
	if (lc_Forename.length == 0)
	{
		document.getElementById("cboOffice").focus();
	}
}

function CheckAndSubmit(ln_mode)
{
	var ll_Valid = true;
	var ln_Valid = 0;
	
	
	if (ln_mode == 1)
	{
		var lc_Terms = document.getElementById("hdnTerms").value;
	}
	
	if (ln_mode == 1)
	{
		if (lc_Terms == 1)
		{
			
			//Check Title selected
			lc_value=document.getElementById('cboTitle').getAttribute('value');
			if (lc_value == 0)
			{
				document.getElementById('errTitle').innerHTML = gc_NoTitle;
				ll_Valid = false;
				ln_Valid = 1;
			}
			
			// Forename Check
			var lc_ErrForename = "";
			lc_ErrForename = ErrMessage(lc_ErrForename,CheckEmpty(document.getElementById("txtForename").value,"Forename"));
			document.getElementById("errForename").innerHTML = lc_ErrForename;
			ln_Valid = ln_Valid + lc_ErrForename.length;
			
			// Surname Check
			var lc_ErrSurname = "";
			lc_ErrSurname = ErrMessage(lc_ErrSurname,CheckEmpty(document.getElementById("txtSurname").value,"Surname"));
			document.getElementById("errSurname").innerHTML = lc_ErrSurname;
			ln_Valid = ln_Valid + lc_ErrSurname.length;
			
			// Address1 Check
			var lc_ErrAddress1 = "";
			lc_ErrAddress1 = ErrMessage(lc_ErrAddress1,CheckEmpty(document.getElementById("txtAddress1").value,"Address 1"));
			document.getElementById("errAddress1").innerHTML = lc_ErrAddress1;
			ln_Valid = ln_Valid + lc_ErrAddress1.length;
			
			// Town Check
			var lc_ErrTown = "";
			lc_ErrTown = ErrMessage(lc_ErrTown,CheckEmpty(document.getElementById("txtTown").value,"Town"));
			document.getElementById("errTown").innerHTML = lc_ErrTown;
			ln_Valid = ln_Valid + lc_ErrTown.length;
			
			// Postcode Check
			var lc_ErrPostcode = "";
			lc_ErrPostcode = ErrMessage(lc_ErrPostcode,CheckEmpty(document.getElementById("txtPostcode").value,"Postcode"));
			document.getElementById("errPostcode").innerHTML = lc_ErrPostcode;
			ln_Valid = ln_Valid + lc_ErrPostcode.length;
			
			//Check Region selected
			lc_value=document.getElementById('cboRegion').getAttribute('value');
			if (lc_value == 0)
			{
				document.getElementById('errRegion').innerHTML = gc_NoRegion;
				ll_Valid = false;
				ln_Valid = ln_Valid + 1;
			}
			  
			//Check County selected
			lc_value=document.getElementById('cboCounty').getAttribute('value');
			if (lc_value == 0)
			{
				document.getElementById('errCounty').innerHTML = gc_NoCounty;
				ll_Valid = false;
				ln_Valid = ln_Valid + 1;
			}
			
			// Telephone Check
			var lc_ErrTelephone = "";
			lc_ErrTelephone = ErrMessage(lc_ErrTelephone,CheckEmpty(document.getElementById("txtTelephone").value,"Telephone Number"));
			document.getElementById("errTelephone").innerHTML = lc_ErrTelephone;
			ln_Valid = ln_Valid + lc_ErrTelephone.length;
			
			// Email Check
			var lc_ErrEmail = "";
			lc_ErrEmail = ErrMessage(lc_ErrEmail,CheckEmpty(document.getElementById("txtEmail").value,"Email Address"));
			document.getElementById("errEmail").innerHTML = lc_ErrEmail;
			ln_Valid = ln_Valid + lc_ErrEmail.length;
			
			// Check email format
			if (lc_ErrEmail.length == 0)
			{
				lc_ErrEmailFormat = ""
				lc_ErrEmailFormat = ErrMessage(lc_ErrEmailFormat,CheckEmailFormat(document.getElementById("txtEmail").value, "Email"));
				document.getElementById("errEmail").innerHTML = lc_ErrEmailFormat;
				ln_Valid = ln_Valid + lc_ErrEmailFormat.length;
			}
			
			//Check Security Question selected
			lc_value=document.getElementById('cboSecQuestion').getAttribute('value');
			if (lc_value == 0)
			{
				document.getElementById('errSecQuestion').innerHTML = gc_NoSecQuestion;
				ll_Valid = false;
				ln_Valid = 1;
			}
			
			// Security Answer Check
			var lc_ErrSecAnswer = "";
			lc_ErrSecAnswer = ErrMessage(lc_ErrSecAnswer,CheckEmpty(document.getElementById("txtSecAnswer").value,"Security Answer"));
			document.getElementById("errSecAnswer").innerHTML = lc_ErrSecAnswer;
			ln_Valid = ln_Valid + lc_ErrSecAnswer.length;
		
			if (ln_mode == 1)
			{
				// Password Check
				var lc_ErrPassword = "";
				lc_ErrPassword = ErrMessage(lc_ErrPassword,CheckEmpty(document.getElementById("txtPassword").value,"Password"));
				document.getElementById("errPassword").innerHTML = lc_ErrPassword;
				ln_Valid = ln_Valid + lc_ErrPassword.length;
				
				if (lc_ErrPassword.length == 0)
				{
					// Conf Password Check
					var lc_ErrConfPassword = "";
					lc_ErrConfPassword = ErrMessage(lc_ErrConfPassword,CheckEmpty(document.getElementById("txtConfPassword").value,"Confirm Password"));
					document.getElementById("errConfPassword").innerHTML = lc_ErrConfPassword;
					ln_Valid = ln_Valid + lc_ErrConfPassword.length;
					
					if (lc_ErrConfPassword == 0)
					{
						var lc_Password = document.getElementById("txtPassword").value;
						var lc_ConfPassword = document.getElementById("txtConfPassword").value;
						
						if (lc_Password != lc_ConfPassword)
						{
							document.getElementById("errPassword").innerHTML = gc_NoPassMatch;
							document.getElementById("errConfPassword").innerHTML = gc_NoPassMatch;
						}
					}
				}
				
			}
		}
		else
		{
			alert('You must read the Terms and Conditions before continuing');
			ll_Valid = false;
			ln_Valid = 100;
		}
	}
	else
	{
		//Check Title selected
		lc_value=document.getElementById('cboTitle').getAttribute('value');
		if (lc_value == 0)
		{
			document.getElementById('errTitle').innerHTML = gc_NoTitle;
			ll_Valid = false;
			ln_Valid = 1;
		}
		
		// Forename Check
		var lc_ErrForename = "";
		lc_ErrForename = ErrMessage(lc_ErrForename,CheckEmpty(document.getElementById("txtForename").value,"Forename"));
		document.getElementById("errForename").innerHTML = lc_ErrForename;
		ln_Valid = ln_Valid + lc_ErrForename.length;
		
		// Surname Check
		var lc_ErrSurname = "";
		lc_ErrSurname = ErrMessage(lc_ErrSurname,CheckEmpty(document.getElementById("txtSurname").value,"Surname"));
		document.getElementById("errSurname").innerHTML = lc_ErrSurname;
		ln_Valid = ln_Valid + lc_ErrSurname.length;
		
		// Address1 Check
		var lc_ErrAddress1 = "";
		lc_ErrAddress1 = ErrMessage(lc_ErrAddress1,CheckEmpty(document.getElementById("txtAddress1").value,"Address 1"));
		document.getElementById("errAddress1").innerHTML = lc_ErrAddress1;
		ln_Valid = ln_Valid + lc_ErrAddress1.length;
		
		// Town Check
		var lc_ErrTown = "";
		lc_ErrTown = ErrMessage(lc_ErrTown,CheckEmpty(document.getElementById("txtTown").value,"Town"));
		document.getElementById("errTown").innerHTML = lc_ErrTown;
		ln_Valid = ln_Valid + lc_ErrTown.length;
		
		// Postcode Check
		var lc_ErrPostcode = "";
		lc_ErrPostcode = ErrMessage(lc_ErrPostcode,CheckEmpty(document.getElementById("txtPostcode").value,"Postcode"));
		document.getElementById("errPostcode").innerHTML = lc_ErrPostcode;
		ln_Valid = ln_Valid + lc_ErrPostcode.length;
		
		//Check Region selected
		lc_value=document.getElementById('cboRegion').getAttribute('value');
		if (lc_value == 0)
		{
			document.getElementById('errRegion').innerHTML = gc_NoRegion;
			ll_Valid = false;
			ln_Valid = ln_Valid + 1;
		}
		  
		//Check County selected
		lc_value=document.getElementById('cboCounty').getAttribute('value');
		if (lc_value == 0)
		{
			document.getElementById('errCounty').innerHTML = gc_NoCounty;
			ll_Valid = false;
			ln_Valid = ln_Valid + 1;
		}
		
		// Telephone Check
		var lc_ErrTelephone = "";
		lc_ErrTelephone = ErrMessage(lc_ErrTelephone,CheckEmpty(document.getElementById("txtTelephone").value,"Telephone Number"));
		document.getElementById("errTelephone").innerHTML = lc_ErrTelephone;
		ln_Valid = ln_Valid + lc_ErrTelephone.length;
		
		// Email Check
		var lc_ErrEmail = "";
		lc_ErrEmail = ErrMessage(lc_ErrEmail,CheckEmpty(document.getElementById("txtEmail").value,"Email Address"));
		document.getElementById("errEmail").innerHTML = lc_ErrEmail;
		ln_Valid = ln_Valid + lc_ErrEmail.length;
		
		// Check email format
		if (lc_ErrEmail.length == 0)
		{
			lc_ErrEmailFormat = ""
			lc_ErrEmailFormat = ErrMessage(lc_ErrEmailFormat,CheckEmailFormat(document.getElementById("txtEmail").value, "Email"));
			document.getElementById("errEmail").innerHTML = lc_ErrEmailFormat;
			ln_Valid = ln_Valid + lc_ErrEmailFormat.length;
		}
		
		if (ln_mode == 1)
		{
			// Password Check
			var lc_ErrPassword = "";
			lc_ErrPassword = ErrMessage(lc_ErrPassword,CheckEmpty(document.getElementById("txtPassword").value,"Password"));
			document.getElementById("errPassword").innerHTML = lc_ErrPassword;
			ln_Valid = ln_Valid + lc_ErrPassword.length;
			
			if (lc_ErrPassword.length == 0)
			{
				// Conf Password Check
				var lc_ErrConfPassword = "";
				lc_ErrConfPassword = ErrMessage(lc_ErrConfPassword,CheckEmpty(document.getElementById("txtConfPassword").value,"Confirm Password"));
				document.getElementById("errConfPassword").innerHTML = lc_ErrConfPassword;
				ln_Valid = ln_Valid + lc_ErrConfPassword.length;
				
				if (lc_ErrConfPassword == 0)
				{
					var lc_Password = document.getElementById("txtPassword").value;
					var lc_ConfPassword = document.getElementById("txtConfPassword").value;
					
					if (lc_Password != lc_ConfPassword)
					{
						document.getElementById("errPassword").innerHTML = gc_NoPassMatch;
						document.getElementById("errConfPassword").innerHTML = gc_NoPassMatch;
					}
				}
			}
			
		}
	}
	

	// Can form be submitted?
	if (ln_Valid > 0)
	{
		ll_Valid = false;
	}
	else
	{
		document.getElementById(lc_FormName).submit();
	}
	
	if (lc_Terms == 1)
	{
		return ll_Valid;
	}
	

}

function CheckReturn(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   CheckAndSubmit(myfield.form.name);
   return false;
   }
else
   return true;
}
