
function submission(doc_root)
{
    var a = document.getElementById("form_forename");
    var b = document.getElementById("form_surname");
    var c = document.getElementById("form_from_email");
    var d = c.value.indexOf("@");
    var e = document.getElementById("form_comments");
    var f = document.getElementById("form_phone");
    
    
    if(a.value == "")
    {
        alert("Please enter your forename");
        a.focus();
        return false;
    }
    if(b.value == "")
    {
        alert("Please enter your Surname");
        b.focus();
        return false;
    }
   
   /* 
    if((c.value == "") && (f.value == ""))
    {
        alert("Please enter a valid Email Address or your contact Phone Number");
        return false;
    }*/
    
    if(c.value == "")
    {
        alert("Please enter an email address");
        c.focus();
        return false; 
    }  
    
    if(f.value =="")
    {
        alert("Please enter a telephone number");
        f.focus();
        return false;
    }
    
    
    if(f.value != "")
    {
        var re = new RegExp("[^0-9 ]+");
        if(f.value.match(re))
        {
            alert("Please enter a valid Phone Number - Numbers and spaces only please.");   
            f.focus();
            return false;    
        }
    }
    
    
    if((c.value != "") && (d == -1)) 
    {   
        alert("Please enter a valid Email Address");
        c.focus();
        return false;
    } 
    
    if (e.value == "")
    {   
        alert("Please enter your Comments");
        e.focus();
        return false;
    } 
    
    var answer = document.getElementById("answer");
    
    if(answer != null)
    {
        if(answer.value == "")
        {
            alert("You must answer the verification question");
            answer.focus();
            return false;
        } 
       
        var ajaxRequest;  // The variable that makes Ajax possible!
	
	   try
	   {
		  // Opera 8.0+, Firefox, Safari
		  ajaxRequest = new XMLHttpRequest();
	   } 
	   catch (e)
	   {
		  // Internet Explorer Browsers
		  try
		  {		  
			 ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		  } 
		  catch (e) 
		  {
			 try
			 {
        	    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
    	     } 
    	     catch (e)
    	     {
				    // Something went wrong
				    alert("Your browser broke!");
				return false;
			 }
		  }
       }
	 
	   ajaxRequest.onreadystatechange = function()
	   {
            if(ajaxRequest.readyState == 4)
            {
                if(ajaxRequest.responseText == "match")
                { 
                    var a = document.forms["contact_form"].elements["form_contact_form"];
                    a.value = "Submit";
                    document.forms["contact_form"].submit();
                    return;
                }
                else
                    if(ajaxRequest.responseText == null)
                    {
                        document.getElementById("captcha").innerHTML = "<div id=\"captcha_title\">System Error</div> <div class=\"captcha_text\">We are currently having technical problems with our submissions system.<br/> We are trying to resolve the problem as quickly as possible. <br/>Please attempt submission at another time</div>";
                        return;
                    }
                    else
                    {
                        alert("You did not answer the question correctly! Try again.");
                        document.getElementById("captcha").innerHTML = ajaxRequest.responseText;
                        var answer = document.getElementById("answer").focus();
                        return;
                    }                
		    }
	   }
	   
	   var number = document.getElementById("captcha_number").value;
	
	   ajaxRequest.open("GET", doc_root + "/includes/ajax/contact_form_ajax.php?number=" + number + "&answer=" + answer.value, true);
	   ajaxRequest.send(null);        
    }
    
    return false;
       
}


