//FUNCTIONS

var whitespace =" \t\n\r ";
// function for checking empty filed

function isEmpty(str)
{  
	return ((str == null) || (str.length == 0))
}

// end of function
	
// function to check the whitespace

function isWhitespace(str)
{    var i;
	 var flag

 	  // Is s empty?
 	  if (isEmpty(str)) return true;		
 	   // Search through string's characters one by one
 	   // until we find a non-whitespace character.
 	   // When we do, return false; if we don't, return true.
 	   for (i = 0; i < str.length; i++)
 	   {   
 	       // Check that current character isn't whitespace.
 	       var c = str.charAt(i);

		   if (whitespace.indexOf(c) == -1)
		   		return false
 	   }	
 	   // All characters are whitespace.
		    return true;
}

// end of function

var xmlHttp
function chk_captcha()
{
	var a = document.AppForm;
	if(a.name.value=="")
	{
		alert("Please enter your Name");
		a.name.focus();
		a.name.select();
		return false;
	}
	
	if(a.company.value=="")
	{
		alert("Please enter your company name");
		a.company.focus();
		a.company.select();
		return false;
	}
	if(a.address.value=="")
	{
		alert("Please enter your address");
		a.address.focus();
		a.address.select();
		return false;
	}
	if(a.town.value=="")
	{
		alert("Please enter your town");
		a.town.focus();
		return false;
	}
	
	if(a.country.value=="")
	{
		alert("Please enter your country");
		a.country.focus();
		return false;
	}
	if(a.postcode.value=="")
	{
		alert("Please enter your postcode");
		a.postcode.focus();
		return false;
	}	
	
	if(a.email.value=="")
	{
		alert("Please enter your email");
		a.email.focus();
		a.email.select();
		return false;
	}
	else
	{
		var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
		var returnval=emailfilter.test(a.email.value)
		if (returnval==false)
		{
			alert("Please enter a valid email address.")
			a.email.select();
			return false;
		}
	}

	if(isWhitespace(document.getElementById("phone").value))
	{
		alert("Please enter your phone number.");
		document.getElementById("phone").focus();
		return false;
	}
	if(isNaN(document.getElementById("phone").value))
	{
		alert("Please enter valid phone number.");
		document.getElementById("phone").focus();
		return false;
	}

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url="chk_captcha.php";
	var security_code_var;
	security_code_var = a.security_code.value;
  	url=url+"?security_code_var="+security_code_var;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged() 
{ 

	if (xmlHttp.readyState==4)
	{    
			
			var error=xmlHttp.responseText;
			if(error)
			{
				document.getElementById('error').innerHTML = '<font style="color:#FF0033">'+error+'</font>';
				return false;
			}
			else
			{
				 document.AppForm.submit();
			}

	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
   xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
     xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

