/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


function validaFormularioContacto() {
   
    var email=document.getElementById("emailFrom").value;
    var sobre=document.getElementById("sobre").value;
    var nome=document.getElementById("nome").value;
    var mensagem=document.getElementById("mensagem").value;


    email = email.replace(/^\s*/, "").replace(/\s*$/, "");
    sobre = sobre.replace(/^\s*/, "").replace(/\s*$/, "");

    var segue=true;
    document.getElementById("alerta").innerHTML="";
    if (email=="") {
        document.getElementById("alerta").innerHTML="Tem de preencher o seu email<br>";
        segue=false;
    } else {
        var emailReg = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i ;
        if (! emailReg.test(email)) {
            document.getElementById("alerta").innerHTML +="Email não válido<br>";
            segue=false;
        }
    }

    if (sobre=="") {
        document.getElementById("alerta").innerHTML +="Tem de preencher o assunto<br>";
        segue=false;
    }

    var textoReg = /.+/i ;
    
    if (! textoReg.test(nome)) {
        document.getElementById("alerta").innerHTML +="Tem de preencher o nome<br>";
        segue=false;
    }

    if (! textoReg.test(mensagem)) {
        document.getElementById("alerta").innerHTML +="Mensagem em branco<br>";
        segue=false;
    }


    if(!segue) {
        return;
    }

     var request=createRequest();
        if (request==null) {
            alert("Unable to create request");
            return;
        }

     var url= "contactoAjax.php";

     var requestData="email=" + escape(email) + "&sobre=" + escape(sobre) +
         "&mensagem=" + escape(mensagem) +
         "&nome=" + escape(nome);
     request.open("POST",url,true);
     request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
     request.onreadystatechange = resultadoRegistoContacto;
     request.send(requestData);

}


function resultadoRegistoContacto () {
        if (request.readyState == 4) {
          if (request.status == 200) {
            var retorno = eval('(' + request.responseText + ')');
            if (retorno.resultado=='OK') {
                alert("A sua mensagem aos serviços foi registada.");
                window.history.back();
            } else {
                alert(retorno.resultado);
            }
          }
        }
}
