<!--
function checkForm()
{
	if(document.form_register.delegate_first_name.value == "")
  	{
		alert('Please enter your first  name.');
		document.form_register.delegate_first_name.focus();
		return false;
	}
	else if(document.form_register.delegate_family_name.value == "")
  	{
		alert('Please enter your family name.');
		document.form_register.delegate_family_name.focus();
		return false;
	}
	else if(document.form_register.delegate_email_address.value == "")
	{ 
		alert("Please Enter a Valid Email Address");
		document.form_register.delegate_email_address.focus();
		return false;
	}
	else if(document.form_register.delegate_add_1.value == "")
	{ 
		alert("Please Enter Your Full Address");
		document.form_register.delegate_add_1.focus();
		return false;
	}
	else if(document.form_register.delegate_add_town.value == "")
	{ 
		alert("Please Enter Your Full Address");
		document.form_register.delegate_add_town.focus();
		return false;
	}
	else if(document.form_register.delegate_add_county.value == "")
	{ 
		alert("Please Enter Your Full Address");
		document.form_register.delegate_add_county.focus();
		return false;
	}
	else if(document.form_register.delegate_add_postcode.value == "")
	{ 
		alert("Please Enter Your Full Address");
		document.form_register.delegate_add_postcode.focus();
		return false;
	}
	else if(document.form_register.delegate_landline.value == "")
	{ 
		alert("Please Enter a Contact Telephone Number");
		document.form_register.delegate_landline.focus();
		return false;
	}
	else if(document.form_register.delegate_email_address.value.indexOf('@')== -1)
	{
		alert("Please Enter a Valid Email Address");
		document.form_register.delegate_email_address.focus();
		return false;
	}
	else if(document.form_register.delegate_email_address.value.indexOf('.')== -1)
	{
		alert("Please Enter a Valid Email Address");
		document.form_register.delegate_email_address.focus();
		return false;
	}
	else if(document.form_register.delegate_email_address.value != document.form_register.delegate_email_address_confirm.value)
	{
		alert('The email addresses do not match.');
		document.form_register.delegate_email_address.focus();
		return false;
	}
	else if(document.form_register.delegate_password.value == '')
	{
		alert('Please enter a password');
		document.form_register.delegate_password.focus();
		return false;
	}
	else if(document.form_register.delegate_password.value != document.form_register.delegate_password_conf.value)
	{
		alert('The passwords do not match.');
		document.form_register.delegate_password.focus();
		return false;
	}
	else if(!document.form_register.tac.checked)
	{
		alert('Please agree to the Terms and Conditions');
		document.form_register.tac.focus();
		return false;
	}
	else if(document.form_register.delegate_job_function.options[document.form_register.delegate_job_function.selectedIndex].value == "Please Choose...")
	{
		alert('Please choose a Job Function');
		document.form_register.delegate_job_function.focus();
		return false;
	}
	else if(document.form_register.delegate_job_specialty.options[document.form_register.delegate_job_specialty.selectedIndex].value == "Please Choose...")
	{
		alert('Please choose a Specialty');
		document.form_register.delegate_job_specialty.focus();
		return false;
	}
	else
	{
		selVal = document.form_register.delegate_job_function.options[document.form_register.delegate_job_function.selectedIndex].value;
		subValSel = document.form_register['jobFunc' + selVal];
		if(subValSel.options[subValSel.selectedIndex].value == "Please Choose...")
		{
			alert('Please choose a sub-category of Job Function');
			document.form_register.delegate_job_function.focus();
			return false;
		}
		else
		{
			document.form_register.submit();
			return true;
		}
	}
}

function toggle_texts(theDiv, cbState)
{
	divB = document.getElementById(theDiv + '_div');
	if(cbState == true)
	{
		divB.style.display = 'inline';
	}
	else
	{
		divB.style.display = 'none';
	}
}


/* POSTCODE LOOKUP FUNCTIONS	*/

function findMyAddress(postcode)
{
	document.getElementById('pcodeError').style.display = 'none';
	if(postcodeCheck(postcode) == true)
	{
		postcode = document.getElementById('ajax_postcode').value;
		url = '/support_files/postcodes/check.php?postcode=' + postcode;
		if(window.XMLHttpRequest)
		{
			req = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if(req != undefined)
		{
			document.getElementById('pcodeError').innerHTML = '<i>Searching. Please wait</i>';
			document.getElementById('pcodeError').style.display = 'inline';
			req.open("GET", url, true);
			req.onreadystatechange = function()
			{
				if(req.readyState == 4)
				{
					address = req.responseText;
					lines = address.split("\n");
					for(a = 0; a <= 3; a++)
					{
						if(lines[a] == undefined)
						{
							lines[a] = '';
						}
					}
					document.getElementById('delegate_add_1').value = lines[0];
					document.getElementById('delegate_add_2').value = lines[1];
					document.getElementById('delegate_add_town').value = lines[2];
					document.getElementById('delegate_add_county').value = lines[3];
					document.getElementById('addressTable').style.display = 'inline';
					document.getElementById('ajaxTr1').style.display = 'none';
					document.getElementById('ajaxTr2').style.display = 'none';
					document.getElementById('delegate_add_postcode').value = document.getElementById('ajax_postcode').value;
				}
			}
			req.send("");
		}
	}
	else
	{
		document.getElementById('pcodeError').innerHTML = '<b style="color:#990000;">Please enter a valid postcode including spaces</b>';
		document.getElementById('pcodeError').style.display = 'inline';
	}
}  


function postcodeCheck(postcode)
{
	test = postcode; 
	size = test.length;
	test = test.toUpperCase(); //Change to uppercase
	while (test.slice(0,1) == " ") //Strip leading spaces
	{
		test = test.substr(1,size-1);size = test.length
	}
	while(test.slice(size-1,size)== " ") //Strip trailing spaces
  	{
		test = test.substr(0,size-1);size = test.length
	}
	document.getElementById('ajax_postcode').value = test;
	if (size < 6 || size > 8)
	{ //Code length rule
		return false;
	}
	if (!(isNaN(test.charAt(0))))
	{ //leftmost character must be alpha character rule
		return false;
	}
	if (isNaN(test.charAt(size-3)))
	{ //first character of inward code must be numeric rule
		return false;
	}
	if (!(isNaN(test.charAt(size-2))))
	{ //second character of inward code must be alpha rule
		return false;
	}
	if (!(isNaN(test.charAt(size-1))))
	{ //third character of inward code must be alpha rule
		return false;
	}
	if (!(test.charAt(size-4) == " "))
	{//space in position length-3 rule
		return false;
	}
	count1 = test.indexOf(" ");
	count2 = test.lastIndexOf(" ");
	if (count1 != count2)
	{//only one space rule
		return false;
	}
	return true;
}


