function enableField(test,field,val)
{
	if(test.value==val){
		field.disabled=false;
		field.style.backgroundColor='#FFFFFF';
		field.className='required_field';
		field.focus();}
	else{
		field.disabled=true;
		field.className='';
		field.style.backgroundColor='#CCCCCC';}
}

function validator(the_form) 
{	
	var problems = false;
	var message= "<p>Sorry, there were problems with the following fields</p><ul>"
	//var labels = document.getElementsByTagName("label");
	var form_fields = document.getElementsByTagName("input");
	for (var i=0;i<form_fields.length;i++) 
	{
		if ((form_fields[i].value=="")||(form_fields[i].value==form_fields[i].defaultValue))
		{
			if ((form_fields[i].className=="required_field") || (form_fields[i].className=="required_field on"))
			{
				form_fields[i].className="required_field on"
				problems=true;
				form_fields[i].style.backgroundColor = "#ff3333";
				//message +="<li>"+labels[i].innerHTML+"</li>";
			} 
			else if ((form_fields[i].className=="required_field email") || (form_fields[i].className=="required_field email on")) 
			{
				//form_fields[i].className="required_field email on"
				problems=true;
				form_fields[i].style.backgroundColor = "#ff3333";
				//message +="<li>"+labels[i].innerHTML+"</li>";
			}
		}
		else if((form_fields[i].className=="required_field email")&&(!test_email(form_fields[i].value)))
		{
			problems=true;
			form_fields[i].style.backgroundColor = "#ff3333";
		}
		else if ((form_fields[i].id=="Disclaimer")  && (form_fields[i].value.toLowerCase()!="yes"))
		{
				problems=true;
				form_fields[i].style.backgroundColor = "#ff3333";
				//message +="<li>"+labels[i].innerHTML+"</li>";
		} 
		else if ((form_fields[i].type!="submit")&& (form_fields[i].type!="radio")) form_fields[i].style.backgroundColor = "#FFFFFF";
	}
	var form_fields = document.getElementsByTagName("textarea");
	for (var i=0;i<form_fields.length;i++) 
	{
		if ((form_fields[i].value=="")||(form_fields[i].value=="Write your enquiry here..."))
		{
			if ((form_fields[i].className=="required_field") || (form_fields[i].className=="required_field on"))
			{
				form_fields[i].className="required_field on"
				problems=true;
				form_fields[i].style.backgroundColor = "#ff3333";
				//message +="<li>"+labels[i].innerHTML+"</li>";
			} 
			else if ((form_fields[i].className=="required_field email") || (form_fields[i].className=="required_field email on")) 
			{
				//form_fields[i].className="required_field email on"
				problems=true;
				form_fields[i].style.backgroundColor = "#ff3333";
				//message +="<li>"+labels[i].innerHTML+"</li>";
			}
		}
		else if((form_fields[i].className=="required_field email")&&(!test_email(form_fields[i].value)))
		{
			problems=true;
			form_fields[i].style.backgroundColor = "#ff3333";
		}
		else  if (form_fields[i].type!="submit") form_fields[i].style.backgroundColor = "#FFFFFF";
	}
	form_fields = document.getElementsByTagName("select");
	for (var i=0;i<form_fields.length;i++) 
	{
		if (form_fields[i].value=="")
		{
			if ((form_fields[i].className=="required_field") || (form_fields[i].className=="required_field on"))
			{
				form_fields[i].className="required_field on"
				problems=true;
				form_fields[i].style.backgroundColor = "#ff3333";
				//message +="<li>"+labels[i].innerHTML+"</li>";
			} 
			else if ((form_fields[i].className=="required_field email") || (form_fields[i].className=="required_field email on")) 
			{
				//form_fields[i].className="required_field email on"
				problems=true;
				form_fields[i].style.backgroundColor = "#ff3333";
				//message +="<li>"+labels[i].innerHTML+"</li>";
			}
		}
		else if((form_fields[i].className=="required_field email")&&(!test_email(form_fields[i].value)))
		{
			problems=true;
			form_fields[i].style.backgroundColor = "#ff3333";
		}
		else  if (form_fields[i].type!="submit") form_fields[i].style.backgroundColor = "#FFFFFF";
	}
	if (problems==true) 
	{
	 	//document.getElementById('mandField').style.color="#FF9966";
		return false;
	}
	else if (problems==false) 
	{
		return true;
	}
}


function test_email(the_string) 
{
	email_pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
	return(email_pattern.test(the_string));
}


