var lastobjerror

function validate(obj, label) {
	if (obj.value == "") {
		label.className = "error";
		lastobjerror = obj;	
		return false;
	}
	else {
		label.className = "";
		return true;
	}
}

function checkValidEmail(obj, label)
{
	var email = obj.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) {
		label.className = "";
		return true;
	}
	else {
		label.className = "error";
		lastobjerror = obj;	
		return false;
	};
}

function validateContactOnSubmit() {
	
	var errors = 0;
	if(!validate(document.getElementById('name'), document.getElementById('label_name'))) errors += 1;
	if(!validate(document.getElementById('email'), document.getElementById('label_email'))) errors += 1;
	if(!checkValidEmail(document.getElementById('email'), document.getElementById('label_email'))) errors += 1;
	if(!validate(document.getElementById('comments'), document.getElementById('label_comments'))) errors += 1;
	
	if (errors > 1)  {
		alert('There are fields which need correction before sending');
		return false;
	}
    if (errors == 1) {
	    alert('There is a field which needs correction before sending');
    	return false;
    }   
    
    return true;
    
}