
var borrowerCitySelect = null ;
var borrowerCityText = null ;
var choiceMessage = null ;
var borrowerCity = null ;
var borrowerContry = null ;

function findCity(postalCodeElement, borrowerCitySelectElement, borrowerCityTextElement, borrowerCityElement, choiceMessageText, formName) {
	
	//var codePostalSelect   = formName.elements["cpSelect"];
	var codePostalSelect = postalCodeElement;
	//var communesListesSelect    = formName.elements["communesListe"];
	var communesListesSelect = borrowerCitySelectElement;
	//var borrowerCityText = formName.elements["textCommune"];
	var borrowerCityText = borrowerCityTextElement;
	var index = codePostalSelect.selectedIndex;
	
	var xhr_object = null;
	
	if (window.XMLHttpRequest) { // Firefox
		xhr_object = new XMLHttpRequest();
	} else {
		if (window.ActiveXObject) { // Internet Explorer
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		} else { // XMLHttpRequest non support&eacute; par le navigateur
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			return;
		}
	}
	
	xhr_object.open("GET", "verif_codepostal.php?postalCode="+codePostalSelect.value, true);
	xhr_object.onreadystatechange = function() {
		
		if (xhr_object.readyState == 4) {
			
			var xmldoc = xhr_object.responseXML;
			var xmltxt = xhr_object.responseText;
			
			//alert(xmltxt);

			if (xmldoc !== null) {
				var root_node = xmldoc.getElementsByTagName('root').item(0) ;
				if (root_node !== null) {
					communesListesSelect.length = 0;
					var element = document.createElement("option") ;
					var texte = document.createTextNode('-Choisir une ville-') ;
					element.appendChild(texte);
					element.value = "" ;
					communesListesSelect.appendChild(element) ;
					for(j=0; j < root_node.childNodes.length; j++) {
						if (root_node.childNodes[j].nodeType == 1) {
							var element = document.createElement("option") ;
							var texte = document.createTextNode(root_node.childNodes[j].childNodes[0].data) ;
							element.appendChild(texte);
							element.value = root_node.childNodes[j].childNodes[0].data ;
							communesListesSelect.appendChild(element) ;
						}
					}
					borrowerCityText.style.visibility="hidden" ;
					borrowerCityText.style.position="absolute" ;
					borrowerCityText.style.marginTop="-1000" ;
					communesListesSelect.style.visibility="visible" ;
					communesListesSelect.style.position="relative" ;
					communesListesSelect.style.marginTop="0" ;
					//document.form_selects.codepostal.value =  "";
					borrowerCityElement.value = "" ;
					borrowerCityText.value = "" ;
				} else {
					borrowerCityElement.value = xhr_object.responseText ;
					borrowerCityText.value = xhr_object.responseText ;
					communesListesSelect.style.visibility="hidden" ;
					communesListesSelect.style.position="absolute" ;
					communesListesSelect.style.marginTop="-1000" ;
					borrowerCityText.style.visibility="visible" ;
					borrowerCityText.style.position="relative" ;
					borrowerCityText.style.marginTop="0" ;
					
					if (xhr_object.responseText == "") {
						codePostalSelect.value = "";
						alert('Votre code postal n\a pas été trouvé');
					}
					
					//document.form_selects.codepostal.value = xhr_object.responseText;
				}
			}
		}
	}
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data = "champ="+codePostalSelect.value+"&form="+formName.name+"&select=communesListe";
	
	xhr_object.send(data);
}


function showCities(myHttpRequest) {
    if (myHttpRequest.readyState == 4) {
        if (myHttpRequest.status == 200) {
            var xmldoc = myHttpRequest.responseXML;
            if (xmldoc !== null) {
                var root_node = xmldoc.getElementsByTagName('root').item(0) ;
                if (root_node !== null) {
                    for (k=0; k = borrowerCitySelect.length; k++) {
			borrowerCitySelect.remove(borrowerCitySelect.options[k]) ;
                    }
                    var element = document.createElement("option") ;
                    var texte = document.createTextNode(choiceMessage) ;
                    element.appendChild(texte);
                    element.value = "0" ;
                    borrowerCitySelect.appendChild(element) ;
                    for(j=0; j < root_node.childNodes.length; j++) {
                        if (root_node.childNodes[j].nodeType == 1) {
                            var element = document.createElement("option") ;
                            var texte = document.createTextNode(root_node.childNodes[j].childNodes[0].data) ;
                            element.appendChild(texte);
                            element.value = root_node.childNodes[j].childNodes[0].data ;
                            borrowerCitySelect.appendChild(element) ;
                        }
                    }
                    borrowerCityText.style.visibility="hidden" ;
                    borrowerCityText.style.position="absolute" ;
                    borrowerCityText.style.marginTop="-1000" ;
                    borrowerCitySelect.style.visibility="visible" ;
                    borrowerCitySelect.style.position="relative" ;
                    borrowerCitySelect.style.marginTop="0" ;
                }
                else {
                    borrowerCityText.value = myHttpRequest.responseText ;
                    borrowerCity.value = borrowerCityText.value ;
                    borrowerCitySelect.style.visibility="hidden" ;
                    borrowerCitySelect.style.position="absolute" ;
                    borrowerCitySelect.style.marginTop="-1000" ;
                    borrowerCityText.style.visibility="visible" ;
                    borrowerCityText.style.position="relative" ;
                    borrowerCityText.style.marginTop="0" ;

                }
                if (borrowerContry != null && (borrowerContry.value === null || borrowerContry.value == '')) {
                    borrowerContry.value = 'FRANCE' ;
                }
            }
        }
    }
}
 

function updateFirstDatas() {

			var formVerif = document.rachatCreditForm;
			
			if(formVerif.nom_emprunteur.value == ""){
				return false;
			} 
			if(formVerif.prenom_emprunteur.value == ""){
				return false;
			}
			if(checkTel(formVerif.tel_emprunteur) == false){
				return false;
			}
			if(checkMail(formVerif.mail_emprunteur) == false){
				return false;
			}
			tel = formVerif.tel_emprunteur.value;
			clecomplete = formVerif.nom_emprunteur.value+"_"+formVerif.prenom_emprunteur.value+"_"+formVerif.mail_emprunteur.value;
			
            var xhr_object = null;
 
            if(window.XMLHttpRequest) // Firefox
              xhr_object = new XMLHttpRequest();
            else if(window.ActiveXObject) // Internet Explorer
              xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
            else { // XMLHttpRequest non support&eacute; par le navigateur
              alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
              return;
            }
 			
 			
 			
            xhr_object.open("GET", "update-dossier-incomplet.php?cle="+clecomplete+"&tel="+tel, true);
 
            xhr_object.onreadystatechange = function() {
 
               if (xhr_object.readyState == 4) {
 
           var xmltxt = xhr_object.responseText;
                  // alert(xmltxt);
       			 }
    
 

            }
 
            xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            var data = "cle="+clecomplete;
 
            xhr_object.send(data);
}


function checkTel(objet)
{
	
	if(objet.value!="")
	{
		var result="";
		for (var i=0;i<objet.value.length;i++) {
			var temp=objet.value.charAt(i);
			//if(temp=="0" && result=="")continue;
			if (temp>="0" && temp<="9") result+=temp;
		}
		objet.value=result;

		if(objet.value.length!="" && objet.value.length<10)
		{
		return false;
		}else {
		return true;
		}
	}else{
		return false;
	}
}

function checkMail(objet)
{
	if(objet.value!="")
	{
		var result=false;
		var tab=objet.value.split('@');
		if(tab[1])
		{
			var soustab=tab[1].split('.');
			if(soustab[1])
			{
				result=true
			}
		}
		if(!result)
		{
		return false;
		}else{
		return true;
		}
	}else{
		return false;
	}
}


function noConnection() {
	alert('failure!');
    // no op
}
