

function checksearchform()
{
	var form = document.forms.csesearch;
	if(form.q.value.length==0)
	{
		form.q.focus();
		form.q.select();
		return false;
	}
	return true;	
}
function focussearchform()
{
	var form = document.forms.csesearch;
	if(form) {
		form.q.focus();
		form.q.select();
	}
}

function makeArray() {
	for (i = 0; i<makeArray.arguments.length; i++)
	this[i + 1] = makeArray.arguments[i];
}

function todaysdate()
{

var months = new makeArray('January','February','March','April','May',
'June','July','August','September','October','November','December');
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;

return day + " " + months[month] + " " + year;

}

function formred(labelid,reset)
{
		//document.getElementById("formerrormsg").style.visibility = "visible";
		if(reset)
		{
			document.getElementById(labelid).className = "";
		}
		else
		{
			document.getElementById(labelid).className = "red";
		}

}

function checkrlgpsregisterform(form)
{
	var email_re=/\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z|A-Z]{2,3}/;
	var number_re=/^[\d\s]+$/;
	var word_re=/\w+/;
	var zerofirst_re=/^0/;

	var ret = true;

	//forname must be at least 2 chars
	if (form.formrecorder_forename.value.length < 2)
	{
		formred('labelforename');
		form.formrecorder_forename.focus();
		form.formrecorder_forename.select();
		ret = false;
	}
	else
	{
		formred('labelforename',true);
	}

	//surname must be at least 2 chars
	if (form.formrecorder_surname.value.length < 2)
	{
		formred('labelsurname');
		form.formrecorder_surname.focus();
		form.formrecorder_surname.select();
		ret = false;
	}
	else
	{
		formred('labelsurname',true);
	}

	if (form.formrecorder_emailaddress.value.length < 3 || form.formrecorder_emailaddress.value.search(email_re) == -1)
	{
		formred('labelemailaddress');
		form.formrecorder_emailaddress.focus();
		form.formrecorder_emailaddress.select();
		ret = false;
	}
	else
	{
		formred('labelemailaddress',true);
		if (form.formrecorder_emailaddress.value != form.emailaddressconfirm.value)
		{
			formred('labelemailaddress');
			formred('labelemailaddressconfirm');
			form.formrecorder_emailaddress.focus();
			form.formrecorder_emailaddress.select();
			ret = false;
		}
		else
		{
			formred('labelemailaddress',true);
			formred('labelemailaddressconfirm',true);
		}
	}


	//dob must be at least 6 chars
	if (form.formrecorder_dob.value.length < 6)
	{
		formred('labeldob');
		form.formrecorder_dob.focus();
		form.formrecorder_dob.select();
		ret = false;
	}
	else
	{
		formred('labeldob',true);
	}

	//niorpensionsnumber must be at least 2 chars
	if(form.formrecorder_niorpensionsnumber)
	{
		if (form.formrecorder_niorpensionsnumber.value.length < 2)
		{
			formred('labelniorpensionsnumber');
			form.formrecorder_niorpensionsnumber.focus();
			form.formrecorder_niorpensionsnumber.select();
			ret = false;
		}
		else
		{
			formred('labelniorpensionsnumber',true);
		}
	}

	//address1 must be at least 2 chars
	if(form.formrecorder_address1)
	{
		if (form.formrecorder_address1.value.length < 2)
		{
			formred('labeladdress1');
			form.formrecorder_address1.focus();
			form.formrecorder_address1.select();
			ret = false;
		}
		else
		{
			formred('labeladdress1',true);
		}
	}

	//town must be at least 2 chars
	if(form.formrecorder_town)
	{
		if (form.formrecorder_town.value.length < 2)
		{
			formred('labeltown');
			form.formrecorder_town.focus();
			form.formrecorder_town.select();
			ret = false;
		}
		else
		{
			formred('labeltown',true);
		}
	}

	//county must be at least 2 chars
	if(form.formrecorder_county)
	{
		var country = form.formrecorder_country.options[form.formrecorder_country.selectedIndex].value;
		if(	country == "United Kingdom")
		{
			if (form.formrecorder_county.value.length < 2)
			{
				formred('labelcounty');
				form.formrecorder_county.focus();
				form.formrecorder_county.select();
				ret = false;
			}
			else
			{
				formred('labelcounty',true);
			}

		}
		else
		{
				formred('labelcounty',true);
		}
	}

	if(form.formrecorder_country)
	{
		var country = document.getElementById("formrecorder_country").options[document.getElementById("formrecorder_country").selectedIndex].value;
		if (country.length < 2)
		{
			formred('labelcountry');
			document.getElementById("formrecorder_country").focus();
			ret = false;
		}
		else
		{
			formred('labelcountry',true);
		}
	
	}







	if(form.formrecorder_postcode)
	{
		var country = form.formrecorder_country.options[form.formrecorder_country.selectedIndex].value;
		if(	country == "United Kingdom")
		{
			if (form.formrecorder_postcode.value.length < 2)
			{
				formred('labelpostcode');
				form.formrecorder_postcode.focus();
				form.formrecorder_postcode.select();
				ret = false;
			}
			else
			{
				formred('labelpostcode',true);
			}

		}
		else
		{
				formred('labelpostcode',true);
		}
	}




	return ret;
}


function changecountry()
{
		var country = document.getElementById("formrecorder_country").options[document.getElementById("formrecorder_country").selectedIndex].value;
		if(	country == "United Kingdom")
		{
			document.getElementById("labelpostcode").innerHTML = "Postcode <em>*</em>";
			document.getElementById("labelcounty").innerHTML = "County <em>*</em>";
		}
		else
		{
			document.getElementById("labelpostcode").innerHTML = "Postcode";
			document.getElementById("labelcounty").innerHTML = "County";
		}
}


function checkgetintouchform(form)
{

	var email_re=/\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z|A-Z]{2,3}/;
	var number_re=/^[\d\s]+$/;
	var word_re=/\w+/;
	var zerofirst_re=/^0/;

	var ret = true;

	//forname must be at least 2 chars
	if (form.formrecorder_forename.value.length < 2)
	{
		formred('labelforename');
		form.formrecorder_forename.focus();
		form.formrecorder_forename.select();
		ret = false;
	}
	else
	{
		formred('labelforename',true);
	}

	//surname must be at least 2 chars
	if (form.formrecorder_surname.value.length < 2)
	{
		formred('labelsurname');
		form.formrecorder_surname.focus();
		form.formrecorder_surname.select();
		ret = false;
	}
	else
	{
		formred('labelsurname',true);
	}

	//if provided email must be valid 
	if (form.formrecorder_emailaddress.value.length > 0 && form.formrecorder_emailaddress.value.search(email_re) == -1)
	{
		formred('labelemailaddress');
		form.formrecorder_emailaddress.focus();
		form.formrecorder_emailaddress.select();
		ret = false;
	}
	else
	{
		formred('labelemailaddress',true);
	}



	//surname must be at least 2 chars
	if (form.formrecorder_telephone.value.length < 2)
	{
		formred('labeltelephone');
		form.formrecorder_telephone.focus();
		form.formrecorder_telephone.select();
		ret = false;
	}
	else
	{
		formred('labeltelephone',true);
	}

	return ret;



}



