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.faq.searchphrase.value;
	if ((schTerm.indexOf("<") > -1) || (schTerm.indexOf(">") > -1))
	{
		document.faq.searchphrase.value = "";
		document.faq.searchphrase.focus();
		return false;
	}
	else
	{
		return true;
	}
}
function OnSubmitPR()
{
	if (document.pr.hl_searchphrase.value != '')
	{
		if(validateSch(document.pr.hl_searchphrase.value))
		{
			document.pr.action = "newsevents-pressreleases";
			return true;
		}
		else
		{
			document.pr.hl_searchphrase.value = "";
			return false;
		}
	}
	else
	if (document.pr.qt.value != '')
	{
		if(validateSch(document.pr.qt.value))
		{
			document.pr.action = "pub-pr-search";
			return true;
		}
		else
		{
			document.pr.qt.value = "";
			return false;
		}
	}
}
function OnSubmitJobs()
{
	if (document.jobs.hl_searchphrase.value != '')
	{
		if(validateSch(document.jobs.hl_searchphrase.value))
		{
			document.jobs.action = "join-polstaff-vacs";
			return true;
		}
		else
		{
			document.jobs.hl_searchphrase.value = "";
			return false;
		}
	}
	else
	if (document.jobs.qt.value != '')
	{
		if(validateSch(document.jobs.qt.value))
		{
			document.jobs.action = "pub-jobs-search";
			return true;
		}
		else
		{
			document.jobs.qt.value = "";
			return false;
		}
	}
}
function OnSubmitNews()
{
	if (document.news.hl_searchphrase.value != '')
	{
		if(validateSch(document.news.hl_searchphrase.value))
		{
			document.news.action = "newsevents-news";
			return true;
		}
		else
		{
			document.news.hl_searchphrase.value = "";
			return false;
		}
	}
	else
	if (document.news.qt.value != '')
	{
		if(validateSch(document.news.qt.value))
		{
			document.news.action = "pub-news-search";
			return true;
		}
		else
		{
			document.news.qt.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;
	}
}


function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}

function isNumeric(elem, helperMsg){
	var numericExpression = "/^[0-9]+$/";
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = "^\s*[a-zA-Z,-,\s \.\t\p{Po}\-]+\s*$";
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = "^\s*[a-zA-Z0-9,\-?!*()\"&',\s \.\t\p{Po}?\r\n\-]+\s*$";
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, helperMsg, min){
	var uInput = elem.value;
	if(uInput.length >= min){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == ""){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function radioSelection(elem, helperMsg){
	var elemselected = "";
	for(var i = 0; i < elem.length; i++)
	{
		if (elem[i].checked)
		{
			elemselected = elem[i].value;
		}
	}
	
	if(elemselected.length == 0){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function emailValidator1(elem, helperMsg){
	var uInput = elem.value;
	var lastAtPos = uInput.lastIndexOf('@');
	var lastDotPos = uInput.lastIndexOf('.');

	uInput.replace(" ", "");

	if ((lastAtPos < lastDotPos) && (lastAtPos > 0) && (uInput.indexOf('@@') == -1) && (lastDotPos > 2) && ((uInput.length - lastDotPos) > 2)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}



//**************************************************************
function isAlphabet1(elem, helperMsg){
	var alphaExp = "^\s*[a-zA-Z,-,\s \.\t\p{Po}\-]+\s*$";
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		
		return false;
	}
}

function isAlphanumeric1(elem, helperMsg){
	var alphaExp = "^\s*[a-zA-Z0-9,\-?!*()\"&',\s \.\t\p{Po}?\r\n\-]+\s*$";
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		
		return false;
	}
}

function lengthRestriction1(elem, helperMsg, min){
	var uInput = elem.value;
	if(uInput.length >= min){
		return true;
	}else{
		
		return false;
	}
}
function emailValidator1(elem, helperMsg){
	var uInput = elem.value;
	var lastAtPos = uInput.lastIndexOf('@');
	var lastDotPos = uInput.lastIndexOf('.');

	uInput.replace(" ", "");

	if ((lastAtPos < lastDotPos) && (lastAtPos > 0) && (uInput.indexOf('@@') == -1) && (lastDotPos > 2) && ((uInput.length - lastDotPos) > 2)){
		return true;
	}else{
		
		return false;
	}
}
function radioSelection1(elem, helperMsg){
	var elemselected = "";
	for(var i = 0; i < elem.length; i++)
	{
		if (elem[i].checked)
		{
			elemselected = elem[i].value;
		}
	}
	
	if(elemselected.length == 0){
		//alert(helperMsg);
		//elem.focus();
		return false;
	}else{
		return true;
	}
}
//**********************************************************


function OnReadingFestivalForm()
{
	// Make quick references to our fields
	var sYourName = document.getElementById("txtYourName");
	var sYourEmail = document.getElementById("txtYourEmail");
	var sTelNum = document.getElementById("txtTelNum");
	var sSubject = document.getElementsByName("radioSubject");
	var sYourComments = document.getElementById("txtComment");
	
	var frmReadingFestivalForm = document.getElementById("rdgfestivalform");
	
	var summary ="";
	var nameres = lengthRestriction1(sYourName, "Your name is a required entry for this form and cannot be blank", 1);
	var nameAlpha = isAlphabet1(sYourName, "Please enter only letters for your name");
	var emailres = lengthRestriction1(sYourEmail, "Your email address is a required entry for this form and cannot be blank", 1);
	var emailval = emailValidator1(sYourEmail, "Please enter a valid email address");
		
	var subjectsel = radioSelection1(sSubject, "The subject is a required entry for this form and cannot be blank");
	
	var Commentres = lengthRestriction1(sYourComments, "Your comments is a required entry for this form and cannot be blank", 1);
	var Commentalpha = isAlphanumeric1(sYourComments, "Please enter only letters and numbers for your comments");
	
	if(nameres && nameAlpha && emailres && emailval && subjectsel && Commentres && Commentalpha)
	{
		frmReadingFestivalForm.method = "POST";
		frmReadingFestivalForm.action = "newsevents-events-rdgfestival-get-in-touch-sub";
	}
	else
	{
		summary = "Please review the follow issue(s)\r\n \r\n";
		
		if(nameres == false)
		{
			summary += "Your name is a required entry for this form and cannot be blank \r\n";
			sYourName.focus();
		}
		else if(nameAlpha == false)
		{
			summary += "Please enter only letters for your name \r\n";
			sYourName.focus();
		}
		if(emailres == false)
		{
			summary += "Your email address is a required entry for this form and cannot be blank \r\n";
			
			if(nameres && nameAlpha)
			{
				sYourEmail.focus();
			}
		}
		else if(emailval == false)
		{
			summary += "Please enter a valid email address \r\n";
			if(nameres && nameAlpha)
			{
				sYourEmail.focus();
			}
		}
		
		if(subjectsel == false)
		{
			summary += "The subject is a required entry for this form and cannot be blank \r\n";
			if(nameres && nameAlpha && emailres && emailval)
			{
				sSubject[0].focus();
			}
		}
		if(Commentres == false)
		{
			summary += "Your comments is a required entry for this form and cannot be blank \r\n";
			if(nameres && nameAlpha && emailres && emailval && subjectsel)
			{
				sYourComments.focus();
			}
		}
		else if(Commentalpha == false)
		{
			summary += "Please enter only letters and numbers for your comment \r\n";
			if(nameres && nameAlpha && emailres && emailval && subjectsel)
			{
				sYourComments.focus();
			}
		} 
		
		alert(summary);
		return false;
	}
}	
	

function OnYourVoiceCountsForm()
{
	// Make quick references to our fields
	var sYourName = document.getElementById("txtYourName");
	var sYourEmail = document.getElementById("txtYourEmail");
	var sSubject = document.getElementById("txtSubject");
	var sYourComments = document.getElementById("txtComment");
	var frmYourVoiceCountsForm = document.getElementById("yourvoicecountsform");
	var summary ="";
	var nameres = lengthRestriction1(sYourName, "Your name is a required entry for this form and cannot be blank", 1);
	var nameAlpha = isAlphabet1(sYourName, "Please enter only letters for your name");
	var emailres = lengthRestriction1(sYourEmail, "Your email address is a required entry for this form and cannot be blank", 1);
	var emailval = emailValidator1(sYourEmail, "Please enter a valid email address");
	var subjectres = lengthRestriction1(sSubject, "Your email address is a required entry for this form and cannot be blank", 1);
	var subjectalpha = isAlphanumeric1(sSubject, "Please enter only letters and numbers for your comments");
	var Commentres = lengthRestriction1(sYourComments, "Your comments is a required entry for this form and cannot be blank", 1);
	var Commentalpha = isAlphanumeric1(sYourComments, "Please enter only letters and numbers for your comments");
	if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha && Commentres && Commentalpha)
	{
		frmYourVoiceCountsForm.method = "POST";
		frmYourVoiceCountsForm.action = "contactus-feedback-yourvoice-sub";
	}
	else
	{
		summary = "Please review the follow issue(s)\r\n \r\n";
		if(nameres == false)
		{
			summary += "Your name is a required entry for this form and cannot be blank \r\n";
			sYourName.focus();
		}
		else if(nameAlpha == false)
		{
			summary += "Please enter only letters for your name \r\n";
			sYourName.focus();
		}
		if(emailres == false)
		{
			summary += "Your email address is a required entry for this form and cannot be blank \r\n";
			
			if(nameres && nameAlpha)
			{
				sYourEmail.focus();
			}
		}
		else if(emailval == false)
		{
			summary += "Please enter a valid email address \r\n";
			if(nameres && nameAlpha)
			{
				sYourEmail.focus();
			}
		}
		if(subjectres == false)
		{
			summary += "The subject is a required entry for this form and cannot be blank \r\n";
			if(nameres && nameAlpha && emailres && emailval)
			{
				sSubject.focus();
			}
		}
		else if(subjectalpha == false)
		{
			summary += "Please enter only letters and numbers for your comments \r\n";
			if(nameres && nameAlpha && emailres && emailval)
			{
				sSubject.focus();
			}
		}
		if(Commentres == false)
		{
			summary += "Your comments is a required entry for this form and cannot be blank \r\n";
			if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha)
			{
				sYourComments.focus();
			}
		}
		else if(Commentalpha == false)
		{
			summary += "Please enter only letters and numbers for your comment \r\n";
			if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha)
			{
				sYourComments.focus();
			}
		} 
		
		alert(summary);
		return false;
	}	
					  
}
	

function OnHaveYourSayForm()
{
	// Make quick references to our fields
	var sYourName = document.getElementById("txtYourName");
	var sYourEmail = document.getElementById("txtYourEmail");
	var sSubject = document.getElementById("txtSubject");
	var sYourComments = document.getElementById("txtComment");

	var frmHaveYourSayForm = document.getElementById("nhhaveyoursayform");
	
	var summary ="";
	var nameres = lengthRestriction1(sYourName, "Your name is a required entry for this form and cannot be blank", 1);
	var nameAlpha = isAlphabet1(sYourName, "Please enter only letters for your name");
	var emailres = lengthRestriction1(sYourEmail, "Your email address is a required entry for this form and cannot be blank", 1);
	var emailval = emailValidator1(sYourEmail, "Please enter a valid email address");
	var subjectres = lengthRestriction1(sSubject, "Your email address is a required entry for this form and cannot be blank", 1);
	var subjectalpha = isAlphanumeric1(sSubject, "Please enter only letters and numbers for your comments");
	var Commentres = lengthRestriction1(sYourComments, "Your comments is a required entry for this form and cannot be blank", 1);
	var Commentalpha = isAlphanumeric1(sYourComments, "Please enter only letters and numbers for your comments");
	if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha && Commentres && Commentalpha)
	{
		frmHaveYourSayForm = "POST";
		
	}
	else
	{
		summary = "Please review the follow issue(s)\r\n \r\n";
		if(nameres == false)
		{
			summary += "Your name is a required entry for this form and cannot be blank \r\n";
			sYourName.focus();
		}
		else if(nameAlpha == false)
		{
			summary += "Please enter only letters for your name \r\n";
			sYourName.focus();
		}
		if(emailres == false)
		{
			summary += "Your email address is a required entry for this form and cannot be blank \r\n";
			
			if(nameres && nameAlpha)
			{
				sYourEmail.focus();
			}
		}
		else if(emailval == false)
		{
			summary += "Please enter a valid email address \r\n";
			if(nameres && nameAlpha)
			{
				sYourEmail.focus();
			}
		}
		if(subjectres == false)
		{
			summary += "The subject is a required entry for this form and cannot be blank \r\n";
			if(nameres && nameAlpha && emailres && emailval)
			{
				sSubject.focus();
			}
		}
		else if(subjectalpha == false)
		{
			summary += "Please enter only letters and numbers for your comments \r\n";
			if(nameres && nameAlpha && emailres && emailval)
			{
				sSubject.focus();
			}
		}
		if(Commentres == false)
		{
			summary += "Your comments is a required entry for this form and cannot be blank \r\n";
			if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha)
			{
				sYourComments.focus();
			}
		}
		else if(Commentalpha == false)
		{
			summary += "Please enter only letters and numbers for your comment \r\n";
			if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha)
			{
				sYourComments.focus();
			}
		} 
		
		alert(summary);
		return false;
	}	
}


function OnImpressedByOurServiceForm()
{
	// Make quick references to our fields
	var sYourName = document.getElementById("txtYourName");
	var sYourEmail = document.getElementById("txtYourEmail");
	var sSubject = document.getElementById("txtSubject");
	var sYourComments = document.getElementById("txtComment");

	var frmImpressedByOurServiceForm = document.getElementById("impressedbyourserviceform");
	
	var summary ="";
	var nameres = lengthRestriction1(sYourName, "Your name is a required entry for this form and cannot be blank", 1);
	var nameAlpha = isAlphabet1(sYourName, "Please enter only letters for your name");
	var emailres = lengthRestriction1(sYourEmail, "Your email address is a required entry for this form and cannot be blank", 1);
	var emailval = emailValidator1(sYourEmail, "Please enter a valid email address");
	var subjectres = lengthRestriction1(sSubject, "Your email address is a required entry for this form and cannot be blank", 1);
	var subjectalpha = isAlphanumeric1(sSubject, "Please enter only letters and numbers for your comments");
	var Commentres = lengthRestriction1(sYourComments, "Your comments is a required entry for this form and cannot be blank", 1);
	var Commentalpha = isAlphanumeric1(sYourComments, "Please enter only letters and numbers for your comments");
	if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha && Commentres && Commentalpha)
	{
		frmImpressedByOurServiceForm.method = "POST";
		frmImpressedByOurServiceForm.action = "contactus-feedback-praise-sub";
	}
	else
	{
		summary = "Please review the follow issue(s)\r\n \r\n";
		if(nameres == false)
		{
			summary += "Your name is a required entry for this form and cannot be blank \r\n";
			sYourName.focus();
		}
		else if(nameAlpha == false)
		{
			summary += "Please enter only letters for your name \r\n";
			sYourName.focus();
		}
		if(emailres == false)
		{
			summary += "Your email address is a required entry for this form and cannot be blank \r\n";
			
			if(nameres && nameAlpha)
			{
				sYourEmail.focus();
			}
		}
		else if(emailval == false)
		{
			summary += "Please enter a valid email address \r\n";
			if(nameres && nameAlpha)
			{
				sYourEmail.focus();
			}
		}
		if(subjectres == false)
		{
			summary += "The subject is a required entry for this form and cannot be blank \r\n";
			if(nameres && nameAlpha && emailres && emailval)
			{
				sSubject.focus();
			}
		}
		else if(subjectalpha == false)
		{
			summary += "Please enter only letters and numbers for your comments \r\n";
			if(nameres && nameAlpha && emailres && emailval)
			{
				sSubject.focus();
			}
		}
		if(Commentres == false)
		{
			summary += "Your comments is a required entry for this form and cannot be blank \r\n";
			if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha)
			{
				sYourComments.focus();
			}
		}
		else if(Commentalpha == false)
		{
			summary += "Please enter only letters and numbers for your comment \r\n";
			if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha)
			{
				sYourComments.focus();
			}
		} 
		
		alert(summary);
		return false;
	}
}
	

function OnCompendiumFeedbackForm()
{
	// Make quick references to our fields
	var sYourName = document.getElementById("txtYourName");
	var sYourEmail = document.getElementById("txtYourEmail");
	var sSubject = document.getElementById("txtSubject");
	var sYourComments = document.getElementById("txtComment");

	var frmCompendiumFeedbackForm = document.getElementById("compendiumfeedbackform");
	
	var summary ="";
	var nameres = lengthRestriction1(sYourName, "Your name is a required entry for this form and cannot be blank", 1);
	var nameAlpha = isAlphabet1(sYourName, "Please enter only letters for your name");
	var emailres = lengthRestriction1(sYourEmail, "Your email address is a required entry for this form and cannot be blank", 1);
	var emailval = emailValidator1(sYourEmail, "Please enter a valid email address");
	var subjectres = lengthRestriction1(sSubject, "Your email address is a required entry for this form and cannot be blank", 1);
	var subjectalpha = isAlphanumeric1(sSubject, "Please enter only letters and numbers for your comments");
	var Commentres = lengthRestriction1(sYourComments, "Your comments is a required entry for this form and cannot be blank", 1);
	var Commentalpha = isAlphanumeric1(sYourComments, "Please enter only letters and numbers for your comments");
	if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha && Commentres && Commentalpha)
	{
		frmCompendiumFeedbackForm.method = "POST";
		frmCompendiumFeedbackForm.action = "crprev-cpdt-comp-feedback-sub";
	}
	else
	{
		summary = "Please review the follow issue(s)\r\n \r\n";
		if(nameres == false)
		{
			summary += "Your name is a required entry for this form and cannot be blank \r\n";
			sYourName.focus();
		}
		else if(nameAlpha == false)
		{
			summary += "Please enter only letters for your name \r\n";
			sYourName.focus();
		}
		if(emailres == false)
		{
			summary += "Your email address is a required entry for this form and cannot be blank \r\n";
			
			if(nameres && nameAlpha)
			{
				sYourEmail.focus();
			}
		}
		else if(emailval == false)
		{
			summary += "Please enter a valid email address \r\n";
			if(nameres && nameAlpha)
			{
				sYourEmail.focus();
			}
		}
		if(subjectres == false)
		{
			summary += "The subject is a required entry for this form and cannot be blank \r\n";
			if(nameres && nameAlpha && emailres && emailval)
			{
				sSubject.focus();
			}
		}
		else if(subjectalpha == false)
		{
			summary += "Please enter only letters and numbers for your comments \r\n";
			if(nameres && nameAlpha && emailres && emailval)
			{
				sSubject.focus();
			}
		}
		if(Commentres == false)
		{
			summary += "Your comments is a required entry for this form and cannot be blank \r\n";
			if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha)
			{
				sYourComments.focus();
			}
		}
		else if(Commentalpha == false)
		{
			summary += "Please enter only letters and numbers for your comment \r\n";
			if(nameres && nameAlpha && emailres && emailval && subjectres && subjectalpha)
			{
				sYourComments.focus();
			}
		} 
		
		alert(summary);
		return false;
	}
}
	


function OnFeedbackTestForm()
{
	// Make quick references to our fields
	var sYourName = document.getElementById("txtYourName");
	var sYourEmail = document.getElementById("txtYourEmail");
	var sSubject = document.getElementById("txtSubject");
	var sYourComments = document.getElementById("txtComment");

	var frmFeedbackTestForm = document.getElementById("feedbacktestform");
	
	if(lengthRestriction(sYourName, "Your name is a required entry for this form and cannot be blank", 1))
	{
		if(isAlphabet(sYourName, "Please enter only letters for your name"))
	  	{
	    	if(lengthRestriction(sYourEmail, "Your email address is a required entry for this form and cannot be blank", 1))
			{
				if(emailValidator(sYourEmail, "Please enter a valid email address"))
			  	{
					if(lengthRestriction(sSubject, "Your subject is a required entry for this form and cannot be blank", 1))
					{
						if(isAlphanumeric(sSubject, "Please enter only letters and numbers for your subject"))
					  	{
							if(lengthRestriction(sYourComments, "Your comments are a required entry for this form and cannot be blank", 1))										
							{
								if(isAlphanumeric(sYourComments, "Please enter only letters and numbers for your comments"))
	  							{		
									frmFeedbackTestForm.method = "POST";
									frmFeedbackTestForm.action = "contactus-feedback-testform-sub";
						
									return true;

			   					}
								else
				    			{
		  							return false;
				    			}   
							}
							else
							{
								return false;
	    					}   
						}
						else
						{
							return false;
    					}   
					}
					else
					{
						return false;
					}   
				}
				else
				{
					return false;
				}   
			}
			else
			{
				return false;
			}   
		}
		else
		{
			return false;
		}   
	}
	else
	{
		return false;
	}   
}
function OnWitnessAppealForm()
{
	// Make quick references to our fields
	var sEmail = document.getElementById("txtEmail");
	var sTel = document.getElementById("txtTel");
	
	var sCriteria1 = document.getElementById("chkboxCriteria1");
	var sCriteria2 = document.getElementById("chkboxCriteria2");
	var sCriteria3 = document.getElementById("chkboxCriteria3");
	
	var rTreatment = document.getElementsByName("radTreatment");
	var rHospital = document.getElementsByName("radHospital");
	var rStolen = document.getElementsByName("radStolen");
	var rMedia = document.getElementsByName("radMedia");
	var rImages = document.getElementsByName("radImages");
	var rArrests = document.getElementsByName("radArrests");
	
	var sCrimeRef = document.getElementById("txtCrimeRef");
	var sTime = document.getElementById("txtTime");
	var sLocation = document.getElementById("txtLocation");
	var sDate = document.getElementById("txtDate");
	
	var sDetails = document.getElementById("txtDetails");
	var sDesc = document.getElementById("txtDesc");
	var sAge = document.getElementById("txtAge");
	var sVehicle = document.getElementById("txtVehicle");
	var sInjuries = document.getElementById("txtInjuries");
	var sHospital = document.getElementById("txtHospital");
	var sMedia = document.getElementById("txtMedia");
	var sArrests = document.getElementById("txtArrests");
	var sInfo = document.getElementById("txtInfo");
	
	var frmWitnessAppealForm = document.getElementById("appealrequestform");
	
	var summary ="";
	var emailRes = lengthRestriction1(sEmail, "Your contact email address is a required entry for this form and cannot be blank", 1);
	var emailVal = emailValidator1(sEmail, "Please enter a valid email address", 1);
	var telRes = lengthRestriction1(sTel, "Your contact telephone number is a required entry for this form and cannot be blank", 1);
	
	var crimeRefRes = lengthRestriction1(sCrimeRef, "The Crime reference is a required entry for this form and cannot be blank", 1);
	var timeRes = lengthRestriction1(sTime, "The time of the offence is a required entry for this form and cannot be blank", 1);
	var locationRes = lengthRestriction1(sLocation, "The location of the offence is a required entry for this form and cannot be blank", 1);
	var dateRes = lengthRestriction1(sDate, "The date of the offence is a required entry for this form and cannot be blank", 1);
	var detailsRes = lengthRestriction1(sDetails, "The date of the offence is a required entry for this form and cannot be blank", 1);
	var descRes = lengthRestriction1(sDesc, "The decription of the offenders is a required entry for this form and cannot be blank", 1);
	var ageRes = lengthRestriction1(sAge, "The sex and age of the victim is a required entry for this form and cannot be blank", 1);
	var hospitalRes = lengthRestriction1(sHospital, "Which hospital did they attend? is a required entry for this form and cannot be blank", 1);
	var mediaRes = lengthRestriction1(sMedia, "Please provide number they want given to the media is a required entry for this form and cannot be blank", 1);
	var arrestsRes = lengthRestriction1(sArrests, "Please provide details of arrests and the outcome is a required entry for this form and cannot be blank", 1);
	
	var stolensel = radioSelection1(rStolen, "Confirmation of any property stolen is a required entry for this form and cannot be blank");
	var mediasel = radioSelection1(rMedia, "Would the victim be happy to talk to the media directly is a required entry for this form and cannot be blank");
	var imagessel = radioSelection1(rImages, "Are there any supporting images is a required entry for this form and cannot be blank");
	var arrestssel = radioSelection1(rArrests, "Have ther been any arrests is a required entry for this form and cannot be blank");
	
	var treatmentsel = radioSelection1(rTreatment, "Did the victim need hospital treatment is a required entry for this form and cannot be blank");
	var hospitalsel = radioSelection1(rHospital, "Are they still in hospital is a required entry for this form and cannot be blank");
	
	var boolCrit1 = false;
	var boolCrit2 = false;
	var boolCrit3 = false;
	var boolTreatment = false;
	var boolMedia = false;
	var boolArrests = false;
	
	for(var i=0;i< rArrests.length;i++)
	{
		if(rArrests[i].checked)
		{
			var rArrestsValue = rArrests[i].value;
		}
	}
	for(var i=0;i< rTreatment.length;i++)
	{
		if(rTreatment[i].checked)
		{
			var rTreatmentValue = rTreatment[i].value;
		}
	}
	for(var i=0;i< rMedia.length;i++)
	{
		if(rMedia[i].checked)
		{
			var rMediaValue = rMedia[i].value;
		}
	}
	if(sCriteria1.checked)
	{
		boolCrit1 = true;
	}
	if(sCriteria2.checked)
	{
		boolCrit2 = true;
	}
	if(sCriteria3.checked)
	{
		boolCrit3 = true;
	}
	if(rTreatmentValue == "Yes" && hospitalRes || rTreatmentValue == "No")
	{
		boolTreatment = true;
	}
	if(rMediaValue == "Yes" && mediaRes || rMediaValue == "No")
	{
		boolMedia = true;
	}
	if(rArrestsValue == "Yes" && arrestsRes || rArrestsValue == "No")
	{
		boolArrests = true;
	}
	
	if(telRes && crimeRefRes && timeRes && locationRes && dateRes && ageRes && stolensel && mediasel && imagessel && treatmentsel && hospitalsel && arrestssel && emailRes && boolArrests && boolTreatment && boolMedia && boolCrit1 && boolCrit2 && boolCrit3)
	{
		frmWitnessAppealForm = "POST";	
	}
	else
	{
		summary = "Please review the follow issue(s)\r\n \r\n";
		
		if(emailRes == false)
		{
			summary += "Your email address is a required entry for this form and cannot be blank \r\n";
			
				sEmail.focus();
			
		}
		else if(emailVal == false)
		{
			summary += "Please enter a valid email address \r\n";
			if(emailRes)
			{
				sEmail.focus();
			}
		}
		if(telRes == false)
		{
			summary += "Your contact telephone number is a required entry for this form and cannot be blank \r\n";
			if(emailRes && emailVal)
			{
				sTel.focus();
			}
		}
		if(boolCrit1 == false)
		{
			summary += "Please confirm that it is within seven days of the offence \r\n";
			if(sTel && emailRes && emailVal)
			{
				sCriteria1.focus();
			}
		}
		if(boolCrit2 == false)
		{
			summary += "Please confirm that it happened in an area and at a time when there is a real chance someone witnessing it.\r\n";
			if(sTel && emailRes && emailVal && boolCrit1)
			{
				sCriteria2.focus();
			}
		}
		if(boolCrit3 == false)
		{
			summary += "Please confirm that if you have CCTV images or an E-fit you must first circulate them on your local LPA briefing.\r\n";
			if(sTel && emailRes && emailVal && boolCrit1 && boolCrit2)
			{
				sCriteria3.focus();
			}
		}		
		if(crimeRefRes == false)
		{
			summary += "The Crime reference is a required entry for this form and cannot be blank \r\n";
			if(sTel && emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3)
			{
				sCrimeRef.focus();
			}
		}
		
		if(timeRes == false)
		{
			summary += "The time of the offence is a required entry for this form and cannot be blank \r\n";
			if(emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3 && crimeRefRes)
			{
				sTime.focus();
			}
			
		}
		if(locationRes == false)
		{
			summary += "The location of the offence is a required entry for this form and cannot be blank \r\n";
			if(sTel && emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3 && crimeRefRes && timeRes)
			{
				sLocation.focus();
			}

		}
		if(dateRes == false)
		{
			summary += "The date of the offence is a required entry for this form and cannot be blank \r\n";
			if(sTel && emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes)
			{
				sDate.focus();
			}
		}
		if(detailsRes == false)
		{
			summary += "The details of the offence is a required entry for this form and cannot be blank\r\n";
			if(sTel && emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes)
			{
				sDetails.focus();
			}
		}
		if(descRes == false)
		{
			summary += "The description of the offender is a required entry for this form and cannot be blank\r\n";
			if(sTel && emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes)
			{
				sDesc.focus();
			}
		}
		if(ageRes == false)
		{
			summary += "The sex and age of the victim/s is a required entry for this form and cannot be blank\r\n";
			if(sTel && emailRes && emailVal && boolCrit1 && emailVal && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes && descRes)
			{
				sAge.focus();
			}
		}
		if(stolensel == false)
		{
			summary += "Confirmation of any property stolen is a required entry for this form and cannot be blank\r\n";
			if(sTel && emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes && descRes && ageRes)
			{
				rStolen[0].focus();
			}
		}
		if(treatmentsel == false)
		{
			summary += "Did the victim need hospital treatment is a required entry for this form and cannot be blank\r\n";
			if(sTel && emailRes && emailVal && boolCrit1 && emailVal && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes && descRes && ageRes && stolensel)
			{
				rTreatment[0].focus();	
			}
		}
		else
		{	
			if(rTreatmentValue == "Yes")
			{
				if(hospitalRes == false)
				{
					summary += "Which hospital did the victim attend is a required entry for this form and cannot be blank\r\n";
					if(sTel && emailRes && emailVal && boolCrit1 && emailVal && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes && descRes && ageRes && stolensel)
					{
						rTreatment[0].focus();	
					}
				}
			}
		}

		if(hospitalsel == false)
		{
			summary += "Are they still in hospital is a required entry for this form and cannot be blank\r\n";
			if(treatmentsel && sTel && emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes && descRes && ageRes && stolensel)
			{
				rHospital[0].focus();
			}
		}
		if(mediasel == false)
		{
			summary += "Would the victim be happy to talk to the media directly is a required entry for this form and cannot be blank\r\n";
			if(treatmentsel && hospitalsel && sTel && emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes && descRes && ageRes && stolensel)
			{
				rMedia[0].focus();
			}
		}
		else
		{
			if(rMediaValue == "Yes")
			{
				if(mediaRes == false)
				{
					summary += "Please provide number the victim want given to the media is a required entry for this form and cannot be blank\r\n";
					if(sTel && emailRes && emailVal && boolCrit1 && emailVal && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes && descRes && ageRes && stolensel)
					{
						rMedia[0].focus();	
					}
				}
			}
		}
		if(imagessel == false)
		{
			summary += "Are there any supporting images is a required entry for this form and cannot be blank\r\n";
			if(treatmentsel && hospitalsel && sTel && emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes && descRes && ageRes && stolensel && mediasel)
			{
				rImages[0].focus();
			}
		}
		if(arrestssel == false)
		{
			summary += "Have there been any arrests is a required entry for this form and cannot be blank\r\n";
			if(treatmentsel && hospitalsel && sTel && emailRes && emailVal && boolCrit1 && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes && descRes && ageRes && stolensel && mediasel)
			{
				rArrests[0].focus();
			}
		}
		else
		{
			if(rArrestsValue == "Yes")
			{
				if(arrestsRes == false)
				{
					summary += "Please provide details of arrests and the outcome is a required entry for this form and cannot be blank\r\n";
					if(sTel && emailRes && emailVal && boolCrit1 && emailVal && boolCrit2 && boolCrit3 && crimeRefRes && timeRes && locationRes && dateRes && detailsRes && descRes && ageRes && stolensel)
					{
						rArrests[0].focus();
	
					}
				}
			}
		}

		
		alert(summary);
		return false;
	}	
}

