function contactEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
      document.getElementById('email_error').style.visibility = "visible";
	   document.getElementById('email').style.border = "2px solid red";
		return false
   }
   else
   {
	   	document.getElementById('email_error').style.visibility = "hidden";
		document.getElementById('email').style.border = "1px solid #666666";
		return true
	}
}

function contactNameChecker(str)
{
	if(str != "")
	{
		if(str.length < 2)
		 {
		 	document.getElementById('name_error').style.visibility = "visible";
			document.getElementById('name').style.border = "2px solid red";
		  	 return false
		 }
	}
	else if(str == "")
	{
		document.getElementById('name_error').style.visibility = "visible";
		document.getElementById('name').style.border = "2px solid red";
		return false
	}
	document.getElementById('name_error').style.visibility = "hidden";
	document.getElementById('name').style.border = "1px solid #666666";
	return true
}

function contactTelephoneChecker(str)
{

	if (IsNumeric(str) == false || str == "" || str == " " || str.length < 11){
	   document.getElementById('phone_error').style.visibility = "visible";
	   document.getElementById('phone').style.border = "2px solid red";
	   return false
	}
	document.getElementById('phone_error').style.visibility = "hidden";
	document.getElementById('phone').style.border = "1px solid #666666";
	return true
}

function contactValidateForm()
{
	var emailAddress=document.getElementById('email');
	var name=document.getElementById('name');
	var phone=document.getElementById('phone');
	var pcode=document.getElementById('pcode');
	var enquiry=document.getElementById('enquiry');
	var validation = true;

	if (contactEmail(emailAddress.value)==false)
	{
		emailAddress.value="";
		emailAddress.focus();
		validation = false;
	}

	if (contactNameChecker(name.value)==false)
	{
		name.value="";
		name.focus();
		validation = false;
	}

	if (contactTelephoneChecker(phone.value)==false){
		phone.value="";
		phone.focus();
		validation = false;
	}

	return validation;

}


function clear_form()
{
	document.getElementById('name_error').style.visibility = "hidden";
	document.getElementById('phone_error').style.visibility = "hidden";
	document.getElementById('email_error').style.visibility = "hidden";
	
	
	// declare element type  
	  var type = null;  
	   // loop through forms on HTML page  
	   for (var x=0; x<document.forms.length; x++){  
	     // loop through each element on form  
	     for (var y=0; y<document.forms[x].elements.length; y++){  
	       // define element type  
	       type = document.forms[x].elements[y].type 
			document.forms[x].elements[y].style.border = "1px solid black"; 
	       // alert before erasing form element  
	       //alert('form='+x+' element='+y+' type='+type);  
	       // switch on element type  
	       switch(type){  
	         case "text":  
	         case "textarea":  
	         case "password":  
	         //case "hidden":  
	           document.forms[x].elements[y].value = "";  
	           break;  
	         case "radio":  
	         case "checkbox":  
	           document.forms[x].elements[y].checked = "";  
	           break;  
	         case "select-one":  
	           document.forms[x].elements[y].options[0].selected = true;  
	           break;  
	         case "select-multiple":  
	           for (z=0; z<document.forms[x].elements[y].options.length; z++){  
	             document.forms[x].elements[y].options[z].selected = false;  
	           }  
	         break;  
	       }  
	     }  
	   }
}

