function trim(str, chars)
{
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars)
{
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars)
{
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function clickPanel(sData)
{
	document.getElementById(sData).focus();
}

function checkEnquiryForm ()
{
var sError = "";
	var sName = trim(document.getElementById('name').value);
	var sPhone = trim(document.getElementById('phone').value);
	var sMail = trim(document.getElementById('mail').value);
	var sMessage = trim(document.getElementById('message').value);
	var rxMail = new RegExp(/^([a-zA-Z0-9_'\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
	if (sName.length<2) sError+= "\n* Your name";
	if (sPhone!="")
	{
		sPhone = sPhone.replace(/\(/g,"");
		sPhone = sPhone.replace(/\)/g,"");
		if (rxPhone.exec(sPhone)==null) sError+= "\n* Phone number";
	}
	if (rxMail.exec(sMail)==null) sError+= "\n* Your eMail address";
	if (sMessage.length<4) sError+= "\n* Message";
	if (sError!="")
	{
		alert ("The following details are missing or incorrect:\n" + sError + "\n");
		return false;
	}
	return true;
}

function checkMembershipForm()
{
	var sError = "";
	var sName = trim(document.getElementById('name').value);
	if (sName.length<2)
	{
		alert('You haven\'t given us a name');
		return false;
	}
	var sContact = trim(document.getElementById('contact').value);
	var sPhone = sContact.split(' ').join('');
	if (sPhone.length>=6)
	{
		var rxPhone = /^\d*$/;
		if (rxPhone.exec(sContact)!=null) return true;
	}
	alert ("We need a valid phone number to enable us to contact you");
	return false;
}