var request;
var queryString;

function loadAjax(){
  var txtMail = document.getElementById("mail");
  if(txtMail != null){
    txtMail.onblur=function(){
      if(!this.value)
        writeMessage("Attenzione: campo Posta Elettronica vuoto");
    };
  };

  var txtNome = document.getElementById("nome");
  if(txtNome != null){
    txtNome.onblur=function(){
      if(!this.value)
        writeMessage("Attenzione: campo Nome vuoto");
    };
  };
  
 
  var txaMsg = document.getElementById("messaggio");
  if(txaMsg != null){
    txaMsg.onblur=function(){
      if(!this.value)
        writeMessage("Attenzione: campo Messaggio vuoto");
    };
  };
}

function writeMessage(msg){
  var par = document.getElementById('risposta');
  
  if(par.hasChildNodes()){
    par.removeChild(par.firstChild);
  }
  
  par.innerHTML = (msg);
}

function checkData(){
  var msg = "";
  if(!document.getElementById("messaggio").value)
    msg += "Attenzione: campo Messaggio vuoto; ";
    
  if(!document.getElementById("mail").value)
    msg += "Attenzione: campo Posta Elettronica vuoto; ";
    
  if(!document.getElementById("nome").value)
    msg += "Attenzione: campo Nome vuoto; ";
   
     
  if(msg == "")
    return true;
  else{
    writeMessage(msg);
    return false;
  }
}

function sendData(){
  if(checkData()){
    setQueryString();
    var url="http://www.casinodicaccia.it/postmail.php";
    httpRequest("POST",url,true);
  }
}

function setQueryString(){
  queryString = "";
  var frm = document.forms[0];
  var numEl = frm.elements.length;
  for(var i=0; i<numEl-1; i++){
    if(i<numEl-2){
      queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
    }
    else{
      queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
    }
  }
}

function initReq(reqType,url,isAsynch){
  request.onreadystatechange=handleResponse;
  request.open(reqType,url,isAsynch);
  request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
  request.send(queryString);
}

function httpRequest(reqType,url,asynch){
  if(window.XMLHttpRequest)
    request=new XMLHttpRequest();
  else 
    if(window.ActiveXObject)
      request=new ActiveXObject("Msxml2.XMLHTTP");
  if(!request)
    request=new ActiveXObject("Microsoft.XMLHTTP");
  
  if(request)
    initReq(reqType,url,asynch);
}

function handleResponse(){
  if(request.readyState == 4){
    if(request.status == 200)
      writeMessage(request.responseText);
    else
      alert("si è verificato un problema di comunicazione ");
  }
}