function validateEmail(value) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)){
return value
} else {
alert('The Email Address is not valid.');
return "";
}
}

function trim( str ) {
var resultStr = "";
resultStr = TrimLeft(str);
resultStr = TrimRight(resultStr);
return resultStr;
}

function TrimLeft( str ) {
var resultStr = "";
var i = len = 0;
if (str+"" == "undefined" || str == null)    
return "";
str += "";

if (str.length == 0) 
resultStr = "";
else {    
len = str.length;
while ((i <= len) && (str.charAt(i) == " "))
i++;
resultStr = str.substring(i, len);
}
return resultStr;
}

function TrimRight( str ) {
var resultStr = "";
var i = 0;
if (str+"" == "undefined" || str == null)    
return "";
str += "";
if (str.length == 0) 
resultStr = "";
else {
i = str.length - 1;
while ((i >= 0) && (str.charAt(i) == " "))
i--;
resultStr = str.substring(0, i + 1);
}

return resultStr; 
}

function validatecontact(form){

if (trim(document.getElementById("name").value) == "")
{ alert("Please, fill the Name Field"); document.getElementById("name").focus(); return; }

var mail = trim(document.getElementById("email_address").value);
mail = validateEmail(trim(document.getElementById("email_address").value));
document.getElementById("email_address").value = mail;
if (mail == "")
{alert("Please, write your Email"); document.getElementById("email_address").focus(); return; }

if (trim(document.getElementById("phone").value) == "")
{ alert("Please, fill the Phone Field"); document.getElementById("phone").focus(); return; }

if (trim(document.getElementById("type_of_tax").value) == "Choose")
{ alert("Please, fill the Type of Tax Field"); document.getElementById("type_of_tax").focus(); return; }

if (trim(document.getElementById("services_needed").value) == "Choose")
{ alert("Please, fill the Services Needed Field"); document.getElementById("services_needed").focus(); return; }

if (trim(document.getElementById("anual_revenue").value) == "Choose")
{ alert("Please, fill the Anual Revenue Field"); document.getElementById("anual_revenue").focus(); return; }


if (trim(document.getElementById("brief_description_of_problem").value) == "")
{ alert("Please, give us a brief description of the problem"); document.getElementById("brief_description_of_problem").focus(); return; }

if (trim(document.getElementById("user_code").value) == "")
{ alert("Please, fill the Validation Characters"); document.getElementById("user_code").focus(); return; }

$.ajax({
      url: "/captcha/captcha_validation.php",      
      type: "POST",
      dataType: "json",
      data: {user_code : $("#user_code").val()},            
      error: function(XMLHttpRequest, textStatus, errorThrown){
         return false;
      },
      success: function(msg){
//          alert(msg.error); 
          if(msg.error == true) {
              alert(msg.msg);
              $('#user_code').attr('style','background-color: #F69E88');               
                $("#user_code").focus(); 
                return false;
          }else {
              $('#mainform').submit();
          }  
      }
   });
//document.getElementById("mainform").submit();
}

