// --- requete ajax
var req;
response = true;
// --- initialisation de la requête  XMLHttpRequest
function retrieveURL(url) {

    if (window.XMLHttpRequest) { // Non-IE browsers

      req = new XMLHttpRequest();

      req.onreadystatechange = processStateChange;

      try {

        req.open("GET", url, true);

      } catch (e) {

        alert(e);

      }

      req.send(null);

    } else if (window.ActiveXObject) { // IE

      req = new ActiveXObject("Microsoft.XMLHTTP");

      if (req) {

        req.onreadystatechange = processStateChange;

        req.open("GET", url, true);

        req.send();

      }

    }

  }
// --- Appele d'une servlet à partir de l'application  
function callAjax(nniValue,cleValue) {
	
	
	var url = "/portal/validate?nni=" + nniValue+"&cle="+cleValue; 
	retrieveURL(url);	
	return response;
	
	
	/**
	initRequest(url);
	alert(url);
	req.onreadystatechange = processStateChange;                
    
    req.open("GET", url, true);                 
    
    req.send(null);
    */
	
}
 

// --- Traitement du retour de flux xml de la servlet 
function processStateChange() {
	
    if (req.readyState == 4) { // Complete
		
    
      if (req.status == 200) { // OK response
       
        var message = req.responseXML.getElementsByTagName("validation")[0].childNodes[0].nodeValue;
        
       
        if (eval(message) == true) {
         	
         	response = true;
         	
         } else {
         	
         	response = false;
         }
        //alert("message ajax initial "+message);
		
       
      } else {

        alert("Problem: " + req.statusText);

      }

    } 


}
