function validateCheckBoxes(boxes)
{
	for (var i=0; i<boxes.length; i++) 
	{
		if (boxes[i].checked)
			return true;
	}
	return false;
}
function validateNumber(num)
{
	var obj=Number (num);
	if ( obj != NaN )
		return true;
	return false;
}
function validateEmail(email)
{
	var emailFilter=/^.+@.+\..{2,3}$/; 
	return emailFilter.test(email);
}

function validateForm(currentForm)
{
	var valid =true;
	var elementsInputs = currentForm.getElementsByTagName("input");
	var textareas = currentForm.getElementsByTagName("textarea");  
	for (var i = 0; i < textareas.length; i++)  
	{ 
		if (textareas[i].className == "reqtext")  
		{  
			if (textareas[i].value == "")  
			{  
				//alert('Text area field is mandatory');
				textareas[i].style.backgroundColor="#ffb4b4";
				valid=false;
			}
			else textareas[i].style.backgroundColor="#ffffff";
		}
	} 
	for (var i = 0; i < elementsInputs.length; i++)  
	{  
		if (elementsInputs[i].className == "req")  
		{  
			if (elementsInputs[i].value == "")  
			{  
				//alert('Text field is mandatory');
				elementsInputs[i].style.backgroundColor="#ffb4b4";
				valid=false;
			}
			else elementsInputs[i].style.backgroundColor="#ffffff";
		}
		else if (elementsInputs[i].className == "reqemail")  
		{  
			if (!validateEmail(elementsInputs[i].value))  
			{ 
			   //alert('Please insert a valid email');
			   elementsInputs[i].style.backgroundColor="#ffb4b4";
			   valid=false;  
			}
			else elementsInputs[i].style.backgroundColor="#ffffff";
		}
		else if (elementsInputs[i].className == "reqnumber")  
		{  
			if (!validateNumber(elementsInputs[i].value))  
			{ 
			   //alert('Number is not valid'); 
			   elementsInputs[i].style.backgroundColor="#ffb4b4";
			   valid=false;
			}
			else elementsInputs[i].style.backgroundColor="#ffffff";
		}
		//use it only on the first checkbox
		else if (elementsInputs[i].className == "reqchecked")  
		{  
			var name=elementsInputs[i].name;
			var checkboxes=document.getElementsByName(name);
			if (!validateCheckBoxes(checkboxes))  
			{ 
			   //alert('Checkboxes not checked'); 
			   elementsInputs[i].parentNode.style.backgroundColor="#ffb4b4";
			   valid=false;
			}
			else elementsInputs[i].parentNode.style.backgroundColor="#ffffff";
			//increment with number of checkboxes
			i+=checkboxes.length - 1;
		}
		
	}
	if ( !valid )
		alert("Correct fields marked in red, please");
	return valid;
}
function setEvent()
{
	//using only one form per page
	var elementsForm = document.getElementById("_form"); 
	if ( elementsForm != null )
		elementsForm.onsubmit = function () { return validateForm(this); } 
}
function addLoadEvent(func)
{
	var oldonload = window.onload; 
	if (typeof window.onload != 'function') 
	{ 
		window.onload = func; 
	} 
	else 
	{ 
		window.onload = function() { oldonload(); func(); } 
	} 
}
addLoadEvent(setEvent);

//old	
		
		
		var global_string="";
		var global_object="error";

		var global_array=new Array("Name","Company Name","Phone","Email","PostCode", "Your Message Here");

		function set_and_delete(elem)
		{
			if(global_object.value=='undefined' || global_object.value=="")
			{
				global_object.value=global_string;
			}
			for (var i=0; i<global_array.length; i++)
			{
				if(elem.value==global_array[i])
				{
					global_object=elem;
					global_string=elem.value;
					elem.value="";
					break;
				}
			}
		}

		function validate()
		{
			var valid=true;
			var form=document.getElementById("main_form").getElementsByTagName("input");
			for (var i=0;i<form.length;i++)
			{
				if((form[i].value=='undefined' || form[i].value=="") && form[i].id!="file")
				{
					alert("No empty fields please");
					valid=false;
					break;
				}
				for (var j=0; j<global_array.length; j++)
				{
					if(form[i].value==global_array[j])
					{
						alert("Correct the following "+form[i].value);
						valid=false;
						break;
					}
				}
				if(!valid)
					break;
			}
			if(valid)
			{
				var em=document.getElementById("email").value;
				if(em.search(/@/)==-1)
				{
					alert("Email address not valid");
					valid=false;
				}
				if(document.getElementById("message").value=="Your Message Here" || document.getElementById("message").value=='undefined' || document.getElementById("message").value=="")
				{
					alert("Please add the message");
					valid=false;
				}
			}
			return valid;

		}

