function validateEmail(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('your_email_error').style.display = "block";
	   document.getElementById('your_email').style.border = "2px solid red";
		return false
   }
   else
   {
	   	document.getElementById('your_email_error').style.display = "none";
		document.getElementById('your_email').style.border = "1px solid #666666";
		return true
	}
}

function firstnameChecker(str)
{
	if(str != "")
	{
		if(str.length < 2)
		 {
		 	document.getElementById('first_name_error').style.display = "block";
			document.getElementById('your_fname').style.border = "2px solid red";
		  	 return false
		 }
	}
	else if(str == "")
	{
		document.getElementById('first_name_error').style.display = "block";
		document.getElementById('your_fname').style.border = "2px solid red";
		return false
	}
	document.getElementById('first_name_error').style.display = "none";
	document.getElementById('your_fname').style.border = "1px solid #666666";
	return true
}

function lastnameChecker(str)
{
	if(str != "")
	{
		 if(str.length < 2)
		 {
		 	document.getElementById('last_name_error').style.display = "block";
			document.getElementById('your_lname').style.border = "2px solid red";
		  	 return false
		 }
	}
	else if(str == "")
	{
		document.getElementById('last_name_error').style.display = "block";
		document.getElementById('your_lname').style.border = "2px solid red";
		return false
	}
	document.getElementById('last_name_error').style.display = "none";
	document.getElementById('your_lname').style.border = "1px solid #666666";
	return true
}


function telephoneChecker(str)
{

	if (IsNumeric(str) == false || str == "" || str == " " || str.length < 11){
	   document.getElementById('your_tel_no_error').style.display = "block";
	   document.getElementById('your_tel_no').style.border = "2px solid red";
	   return false
	}
	document.getElementById('your_tel_no_error').style.display = "none";
	document.getElementById('your_tel_no').style.border = "1px solid #666666";
	return true
}


function addressChecker(str)
{

	if (str == "" || str == " "){
	   document.getElementById('your_address_error').style.display = "block";
	   document.getElementById('your_address').style.border = "2px solid red";
	   return false
	}
	document.getElementById('your_address_error').style.display = "none";
	document.getElementById('your_address').style.border = "1px solid #666666";
	return true
}

function postcodeChecker(str)
{

	if (str == "" || str == " " || str.length < 6){
	   document.getElementById('your_postcode_error').style.display = "block";
	   document.getElementById('your_postcode').style.border = "2px solid red";
	   return false
	}
	document.getElementById('your_postcode_error').style.display = "none";
	document.getElementById('your_postcode').style.border = "1px solid #666666";
	return true
}


function ValidateForm()
{
	var emailAddress=document.getElementById('your_email');
	var fName=document.getElementById('your_fname');
	var lName=document.getElementById('your_lname');
	var telephoneNo=document.getElementById('your_tel_no');
	var address=document.getElementById('your_address');
	var postcode=document.getElementById('your_postcode');
	var validation = true;

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

	if (lastnameChecker(lName.value)==false)
	{
		lName.value="";
		lName.focus();
		validation = false;
	}

	if (firstnameChecker(fName.value)==false)
	{
		fName.value="";
		fName.focus();
		validation = false;
	}

	if (telephoneChecker(telephoneNo.value)==false){
		telephoneNo.value="";
		telephoneNo.focus();
		validation = false;
	}

	if (addressChecker(address.value)==false){
		address.value="";
		address.focus();
		validation = false;
	}

	if (postcodeChecker(postcode.value)==false){
		postcode.value="";
		postcode.focus();
		validation = false;
	}


	if(validation != false)
	{
		window.document.forms.myform.submit();
	}
	else
	{
		return validation;
	}
 }


 function IsNumeric(strString)
{
   var strValidChars = "0123456789-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
 }
