function OnSubmitForm()
{
	var NPCode = document.getElementById("NPCode");
	var SPCode = document.getElementById("SPCode");
	var PCode = document.getElementById("PCode");
	var frmPCode = document.getElementById("PCodeSearch");
		
	if (NPCode.value != '')
	{
		if(validatePCode(NPCode.value))
		{
			PCode.value = NPCode.value;
			frmPCode.action = "yournh-nh-search";
			frmPCode.submit();
			return true;
		}
		else
		{
			alert("Invalid neighbourhood postcode entered, please try again");
			NPCode.value = '';
			NPCode.focus();
			return false;
		}
	}
	else
	if (SPCode.value != '')
	{
		if(validatePCode(SPCode.value))
		{
			PCode.value = SPCode.value;
			frmPCode.action = "yournh-find-station-search";
			frmPCode.submit();
			return true;
		}
		else
		{
			alert("Invalid police station postcode entered, please try again");
			SPCode.value = '';
			SPCode.focus();
			return false;
		}
	}
}
function validatePCode(pcode)
{
	var size = 0;
	size = pcode.length;
	while (pcode.slice(0,1) == " ")
	{
		pcode = pcode.substr(1, size-1);
		size = pcode.length;
	}
	while (pcode.slice(size-1, size) == " ")
	{
		pcode = pcode.substr(0, size-1);
		size = pcode.length;
	}
	if (size < 6 || size > 8)
	{
		return false;
	}
	else
	{
		if (!(isNaN(pcode.charAt(0))))
		{
			return false;
		}
		else
		if (!(isNaN(pcode.charAt(1))))
		{
			return false;
		}
		else
		if (isNaN(pcode.charAt(size-3)))
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}

function validateSearch()
{
	var schFld = document.getElementById("search-string");
	var schTerm = schFld.value;
	
	if ((schTerm.indexOf("<") > -1) || (schTerm.indexOf(">") > -1))
	{
		schFld.value = "";
		schFld.focus();
		return false;
	}
	else
	{
		return true;
	}
} 
function validateFAQ()
{
	var schTerm = document.getElementById("searchphrase");
	var frmFAQsch = document.getElementById("FAQSearch");
	
	if ((schTerm.indexOf("<") > -1) || (schTerm.indexOf(">") > -1))
	{
		schTerm.value = "";
		schTerm.focus();
		return false;
	}
	else
	{
		return true;
	}
}
function OnSubmitPR()
{
	var frmPR = document.getElementById("pr");
	var PRSearchphrase = document.getElementById("hl_searchphrase");
	var PRSearchterm = document.getElementById("qt");
	frmPR.action = "newsevents-pressreleases";
	
	if (PRSearchphrase.value != '')
	{
		if(validateSch(PRSearchphrase.value))
		{
			frmPR.action = "newsevents-pressreleases";
			return true;
		}
		else
		{
			PRSearchphrase.value = "";
			return false;
		}
	}
	else
	if (PRSearchterm.value != '')
	{
		if(validateSch(PRSearchterm.value))
		{
			frmPR.action = "pub-pr-search";
			return true;
		}
		else
		{
			PRSearchterm.value = "";
			return false;
		}
	}
}
function OnSubmitJobs()
{
	var frmJobs = document.getElementById("jobs");
	var JobsSearchphrase = document.getElementById("hl_searchphrase");
	var JobsSearchterm = document.getElementById("qt");
	
	if (JobsSearchphrase.value != '')
	{
		if(validateSch(JobsSearchphrase.value))
		{
			frmJobs.action = "join-polstaff-vacs";
			return true;
		}
		else
		{
			JobsSearchphrase.value = "";
			return false;
		}
	}
	else
	if (JobsSearchterm.value != '')
	{
		if(validateSch(JobsSearchterm.value))
		{
			frmJobs.action = "pub-jobs-search";
			return true;
		}
		else
		{
			JobsSearchterm.value = "";
			return false;
		}
	}
}
function OnSubmitNews()
{
	var frmNews = document.getElementById("news");
	var newsSearchphrase = document.getElementById("hl_searchphrase");
	var newsSearchterm = document.getElementById("qt");
	
	if (newsSearchphrase.value != '')
	{
		if(validateSch(newsSearchphrase.value))
		{
			frmNews.action = "newsevents-news";
			frmPCode.submit();
			return true;
		}
		else
		{
			newsSearchphrase.value = "";
			return false;
		}
	}
	else
	if (newsSearchterm.value != '')
	{
		if(validateSch(newsSearchterm.value))
		{
			frmNews.action = "pub-news-search";
			frmPCode.submit();
			return true;
		}
		else
		{
			newsSearchterm.value == "";
			return false;
		}
	}
}
function validateSch(schTerm)
{
	if ((schTerm.indexOf("<") > -1) || (schTerm.indexOf(">") > -1))
	{
		return false;
	}
	else
	{
		return true;
	}
}
function validateText(txtVal)
{
	if ((txtVal.value.indexOf("<") > -1) || (txtVal.value.indexOf(">") > -1))
	{
		var msg = "< > characters are not allowed in this field";
		alert(msg);
		txtVal.value='';
		txtVal.focus();
		return false;
	}
	else
	{
		return true;
	}
}
