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

function getXhr(){
        var xhr = null;
        if(window.XMLHttpRequest) // Firefox et autres
           xhr = new XMLHttpRequest();
        else if(window.ActiveXObject){ // Internet Explorer
           try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        else { // XMLHttpRequest non supporté par le navigateur
           alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
           xhr = false;
        }
        return xhr;
}


function getVille(){
        var xhr = getXhr();
        var zip = document.getElementById('DonateurDoZip').value;
        var pays = $('#DonateurDoPays').val();
        
        var type_input_ville = $('#DonateurDoVille').attr('type');
        
        // On défini ce qu'on va faire quand on aura la réponse
        xhr.onreadystatechange = function(){
            // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
            if(xhr.readyState == 4 && xhr.status == 200){
            	var reponse = xhr.responseText;
            	
                if(reponse.length<4) {
                	// Le code postal n'est pas obligatoire pour les pays autres que la France 
                	//document.getElementById('err_msg_zip').innerHTML = "Le code postal n'existe pas !";
                	;
                }
                else {
                	document.getElementById('ville_div').innerHTML = reponse;
                	document.getElementById('err_msg_zip').innerHTML = "";
                }
            }
        }
        
        if(pays == 'France') {
        	xhr.open('GET','/faire_un_don/getVille/'+zip,true);
        }
        else if(type_input_ville=='text') {
        	return;
        }
        else {
        	xhr.open('GET','/faire_un_don/getVille/',true);
        }
        
        xhr.send(null);
}
