function validate(objForm)
{
	if(objForm.contact_email.value=="none")
	{
		objForm.contact_email.focus();
		alert('Please choose a category');
		return false;
	}

	if(objForm.lastname.value=="")
	{
		objForm.lastname.focus();
		alert('Please provide your name.');
		return false;
	}
	if(!emailCheck(objForm.client_email.value))
	{
		objForm.client_email.focus();
		alert('Please check your email address.');
		return false;
	}
	if (objForm.text.value=="")
	{
		objForm.text.focus();
		alert('Please write a message.');
		return false;
	}
	if (objForm.check_input.value=="")
	{
		objForm.check_input.focus();
		alert('Please type carefully the code shown in the picture into the field below. The field is case-sensitive!');
		return false;
	}
	
	return true;
}

function emailCheck(emailStr)
{
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = '\\(\\)<>@,;:\\\\\\\"\\.\\[\\]';
	var validChars = '\[^\\s' + specialChars + '\]';
	var quotedUser = '("[^"]*")';
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+'
	var word = '(' + atom + '|' + quotedUser + ')';
	var userPat = new RegExp('^' + word + '(\\.' + word + ')*$');
	var domainPat = new RegExp('^' + atom + '(\\.' + atom + ')*$');
	var matchArray = emailStr.match(emailPat)
	if ((emailStr=='') || (emailStr==null))
		return false;
	if (matchArray==null)
		return false;
	var user = matchArray[1];
	var domain = matchArray[2];
	if (user.match(userPat)==null)
	    return false;
	var IPArray = domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
				return false;
		}
	    return true;
	}
	var domainArray = domain.match(domainPat);
	if (domainArray==null)
	    return false;
	var atomPat = new RegExp(atom, 'g');
	var domArr = domain.match(atomPat);
	var len = domArr.length;
	if (len<2)
		return false;
	if (domArr[len-1].length<2 || domArr[len-1].length>4)
		return false;
	if (domArr[len-2].length<2)
		return false;
	return true;
}

function setCategory(objForm, text)
{
	objForm.category.value = text;
}