/*
 */
function searchBoxInput()
{
	var searchBox = document.getElementById('search').value;
	
	if (searchBox == '')
	{
		alert('Search terms cannot be empty');
		return false;
	}
	
	return true;
}


/*
 */
function questionnaireInputForm()
{
	var nameBox = document.getElementById('name').value;
	var emailBox = document.getElementById('email').value;	
	var websiteBox = document.getElementById('website').value;
	var spBox = document.getElementById('sp').value;
	var descriptionBox = document.getElementById('description').value;
	var emailFilter = /^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i;
	var descFilter = /[\"\'\[\]!<>#]/;
	
	if (nameBox == '' || emailBox == '' || descriptionBox == '')
	{
		alert('The following fields are required : Name, email and ' +
		'description.');
		return false;
	}
	else {
		if (!emailFilter.test(emailBox))
		{
			alert('The supplied email address is in an invalid format');
			return false;
		}
		else {
			if (descFilter.test(nameBox) || descFilter.test(emailBox) || 
			descFilter.test(websiteBox) || descFilter.test(descriptionBox) 
			|| descFilter.test(spBox))
			{
				alert('Illegal characters have been detected. ' + 
				'Illegal characters: " \' [ ] ! < > # ');
				return false;
			}
		}	
	}
}


/*
 */
function checkContactForm()
{
	var nameBox = document.getElementById('Name').value;
	var emailBox = document.getElementById('Email').value;
	var msgBox = document.getElementById('Message').value;
	var emailFilter = /^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i;
	var descFilter = /[\"\':\[\]!<>#]/;
	
	if (nameBox == '' || emailBox == '' || msgBox == '')
	{
		alert('The following fields are required : Name, email ' + 
		'and message');
		return false;
	}
	else
	{
		if (!emailFilter.test(emailBox))
		{
			alert('The supplied email address is an invalid email ' +
			'format');
			return false;
		}
		else 
		{
			if (descFilter.test(nameBox) || descFilter.test(emailBox) 
			|| descFilter.test(msgBox))
			{
				alert('Illegal characters have been detected. ' + 
				'Illegal characters: " \' : [ ] ! < > # ');
				return false;
			}
		}
	}

	return true;
}


/*
 */
function checkFieldInput(p, x)
{
	var descFilter = /[\"\'<>\\]/;	
 	var theElement = document.getElementById(p).value;
	
	if (theElement == '')
	{
		document.getElementById(x).innerHTML = '* This field has to be ' + 
		' filled in.';
	}
	else
	{
		if (descFilter.test(theElement))
		{
			document.getElementById(x).innerHTML = 'This field cannot contain ' +
			' any of the following characters: &quot; &#039; &lt; &gt; \\';
		}
		else
		{
			document.getElementById(x).innerHTML = '';
		}
	}
}


/*
 */
 function emailInputCheck(p, x)
 {
	 var emailFilter = /^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i;
	 var theElement = document.getElementById(p).value;
	 
	 if (theElement == '')
	 {
		 document.getElementById(x).innerHTML = '* This field is required ' +
		 ' and has to be completed.';
	 }
	 else
	 {
		 if (!emailFilter.test(theElement))
		 {
			 document.getElementById(x).innerHTML = '* This field contains ' + 
			 ' an email address that does not match the correct format.';
		 }
		 else
		 {
			 document.getElementById(x).innerHTML = '';
		 }
	 }
 }
 
 
/*
 */
 function invalidCharCheck(p, x)
 {
	 var invalidFilter = /[\"\'<>\\]/;
	 var theElement = document.getElementById(p).value;
	 
	 if (theElement != '')
	 {
		 if (invalidFilter.test(theElement))
		 {
			 document.getElementById(x).innerHTML = '* An invalid character ' +
			 ' is present. Invalid characters are: &quot; &#039; &lt; &gt; \\';
		 }
		 else
		 {
			 document.getElementById(x).innerHTML = '';
		 }
	 }
	 else
	 {
		 document.getElementById(x).innerHTML = '';
	 }
 }
