//validate search form simply!
function validateSearch(frm)
{
	if (frm.view.value=='people') {
		if(frm.Forename1.value=='' && frm.Initial1.value==''
			&& frm.Surname1.value=='' && frm.Building.value==''
			&& frm.Street.value=='' && frm.Town.value==''
			&& frm.County.value=='' && frm.Postcode.value=='') {
			window.alert('You MUST enter at least one search value in the form!');
			return(false);
		}
		if((frm.Forename1.value=='' && frm.Surname1.value=='') && 
			(frm.Forename2.value!='' ||
			frm.Initial2.value!='' ||
			frm.Surname2.value!='')) {
			window.alert('You MUST enter at least one 1st person search value in the form\n'+
			     'before you enter any 2nd person details!');
			return(false);
		}
		if (frm.Postcode.value != '' && !checkPostcode(frm.Postcode.value)) {
			if (!confirm("The postcode does not seem to be a valid UK postcode.\nPlease check the postcode for validity. If you are sure it is correct, click OK to continue.")) {
				frm.Postcode.focus();
				return false;
			}
		}
	}
	if (frm.view.value=='business') {
		if(frm.Building.value==''
			&& frm.Street.value=='' && frm.Town.value==''
			&& frm.County.value=='' && frm.Postcode.value==''
			&& frm.Organization.value=='') {
			window.alert('You MUST enter at least one search value in the form!');
			return(false);
		}
	}
	if (frm.view.value=='street') {
		if(frm.Postcode.value=='') {
			window.alert('Please enter the postcode!');
			frm.Postcode.focus();
			return(false);
		}
	}
	if (frm.view.value=='postcode') {
		if(frm.Building.value=='') {
			window.alert('Please enter the house name or number!');
			frm.Building.focus();
			return(false);
		}
		if (frm.Street.value=='') {
			window.alert('Please enter the street name!');
			frm.Street.focus();
			return(false);
		}
		if (frm.Town.value=='') {
			window.alert('Please enter the town or city name!');
			frm.Town.focus();
			return(false);
		}
	}
	if (frm.view.value=='verify') {
		if(frm.Forename1.value=='') {
			window.alert('Please enter the forename!');
			frm.Forename1.focus();
			return(false);
		}
		if (frm.Surname1.value=='') {
			window.alert('Please enter the surname!');
			frm.Surname1.focus();
			return(false);
		}
		if (frm.Address1.value=='') {
			window.alert('Please enter the first line of the address!');
			frm.Address1.focus();
			return(false);
		}
		if (frm.Address2.value=='') {
			window.alert('Please enter the second line of the address!');
			frm.Address2.focus();
			return(false);
		}
		if (frm.Postcode.value=='') {
			window.alert('Please enter the postcode!');
			frm.Postcode.focus();
			return(false);
		}
		if (frm.Town.value=='') {
			window.alert('Please enter the town or city name!');
			frm.Town.focus();
			return(false);
		}
	}
	//show progress bar
	frm.submit_button.style.display = 'none';
	frm.progBar.style.display = 'block';
	return(true);
}

function Validate()
{
	if (document.this_form) {
		if (document.this_form.input_name) {
		 	if (document.this_form.input_name.value.length < 2) {
				alert ('Please give a input_name of 2+ characters');
				document.this_form.input_name.focus();
				return false;
			}
		}
		if (document.this_form.title) {
		 	if (document.this_form.title.value.length < 2) {
				alert ('Please give a Title of 2+ characters');
				document.this_form.title.focus();
				return false;
			}
		}
		if (document.this_form.company) {
		 	if (document.this_form.company.value.length < 2) {
				alert ('Please give a Company of 2+ characters');
				document.this_form.company.focus();
				return false;
			}
		}
		if (document.this_form.country) {
		 	if (document.this_form.country.value.length < 2) {
				alert ('Please give a Country of 2+ characters');
				document.this_form.country.focus();
				return false;
			}
		}
		if (document.this_form.telephone) {
		 	if (document.this_form.telephone.value.length < 5) {
				alert ('Please give a Telephone of 5+ characters');
				document.this_form.telephone.focus();
				return false;
			}
		}
		if (document.this_form.email_address) {
			while (document.this_form.email_address.value.indexOf(" ") > -1) {
				document.this_form.email_address.value = document.this_form.email_address.value.replace(' ', '');
			}
		 	if (document.this_form.email_address.value.length < 7) {
				alert ('Please give a valid email address of 7+ characters');
				document.this_form.email_address.focus();
				return false;
			}
		 	if (document.this_form.email_address.value.indexOf("@") < document.this_form.email_address.value.lastIndexOf("@")) {
				alert ('Please give a valid email address with only one @');
				document.this_form.email_address.focus();
				return false;
			}
		 	if (document.this_form.email_address.value.indexOf("@") < 1) {
				alert ('Please give a valid email address of 1+ characters before the @');
				document.this_form.email_address.focus();
				return false;
			}
		 	if (
				document.this_form.email_address.value.lastIndexOf(".") 
				- document.this_form.email_address.value.indexOf("@") 
				< 2) {
				alert ('Please give a valid email address of 2+ characters the @ and the last .');
				document.this_form.email_address.focus();
				return false;
			}
		 	if (
				document.this_form.email_address.value.length
				- document.this_form.email_address.value.lastIndexOf(".") 
				< 2) {
				alert ('Please give a valid email address of 2+ characters after the last .');
				document.this_form.email_address.focus();
				return false;
			}
		}
		if (document.this_form.form_message) {
		 	if (document.this_form.form_message.value.length < 2) {
				alert ('Please give a message of 2+ characters');
				document.this_form.form_message.focus();
				return false;
			}
		}
		if (document.this_form.web_address) {
			while (document.this_form.web_address.value.indexOf(" ") > -1) {
				document.this_form.web_address.value = document.this_form.web_address.value.replace(' ', '');
			}
		 	if (document.this_form.web_address.value.length < 5) {
				alert ('Please give a web address of 5+ characters');
				document.this_form.web_address.focus();
				return false;
			}
		 	if (document.this_form.web_address.value.indexOf(".") < 2) {
				alert ('Please give a valid web address of 2+ characters before the .');
				document.this_form.web_address.focus();
				return false;
			}
		 	if (
				document.this_form.web_address.value.length
				- document.this_form.web_address.value.lastIndexOf(".") 
				< 2
			) {
				alert ('Please give a valid web address of 2+ characters after the last .');
				document.this_form.web_address.focus();
				return false;
			}
		}
	}
	return true;
}
//preload progress bar
if(document.images) {
	progBar = new Image(); 
	progBar.src = '/images/progress.gif'; 
}

//validate search form simply!
function frmValid8()
{
	if(document.this_form.Forename1.value=='' && document.this_form.Initial1.value==''
		&& document.this_form.Surname1.value=='' && document.this_form.Building.value==''
		&& document.this_form.Street.value=='' && document.this_form.Town.value==''
		&& document.this_form.County.value=='' && document.this_form.Postcode.value==''
		&& document.this_form.Organization.value=='') {
		window.alert('You MUST enter at least one search value in the form!');
		return(false);
	}
	if((document.this_form.Forename1.value=='' && document.this_form.Surname1.value=='') && 
	   (document.this_form.Forename2.value!='' ||
	   document.this_form.Initial2.value!='' ||
	   document.this_form.Surname2.value!='')) {
		window.alert('You MUST enter at least one 1st person search value in the form\n'+
			     'before you enter any 2nd person details!');
		return(false);
	}
	//show progress bar
	document.getElementById('submit_button').style.display = 'none';
	document.getElementById('progBar').style.display = 'block';
	return(true);
}
