
// Gestion dynamique en mode AJAX des communes selon un code postal
// affichage infos dynamique
function GetCommunes(CP,V){					
	var pg_dst="../../commun/prg/communes.aspx?src=1&cp="+CP+"&v="+V;
	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é par le navigateur renvoie false pour ouvrir une fenetre	   	
	   	alert("Non supporte"); 
	} 	
 	try	
		{						
			var obj=document.getElementById("BT_COMMUNES");						
			xhr_object.open("GET", pg_dst , true);  
			xhr_object.onreadystatechange = function() { 
		  		if(xhr_object.readyState == 4) {	
		  			if(xhr_object.status==200){
		  				obj.innerHTML=xhr_object.responseText;		  				
		  				obj.style.visibility='visible';
		  				
		  				
		  				/*var objCommune = document.getElementById('id_commune');
						if(objCommune){
							document.forms[0].elements['commune'].options.selectedIndex = document.forms[0].commune.value; 
						}*/ 

		  				// si div google_map existe source page = devis sur espace client
		  				if (document.getElementById("google_map")){
		  					try{
		  						ShowProxiDS();
		  						}
		  					catch (e){}
		  				}		  				
		  			}
		  			else{
		  				// affichage si erreur
		  				alert("Service non disponible.");		  				
		  			}		  			 
		  		} 
			} 
			xhr_object.send(null);			
		}
	catch (e){alert("Erreur");}	
}

// défini le block commune lors d'un chragement initial ou d'un rechargement
function SetCommune(){	
	var CP=document.forms[0].code_postal.value;
	if (CP!=""){
		try{var V=document.forms[0].commune.value;GetCommunes(CP,V);}
		catch (e){GetCommunes(CP,'');}				
	}
}

// Change code postal
function ChangeCP(CP) {
	if (verif_code_postal(CP)){GetCommunes(CCP,'');}
	else {alert("Code postal invalide");document.forms[0].code_postal.focus();}	
}

/* Changement de CP sur on blur si changement OCP valeur origine, CCP valeur en cours*/
function BlurChangeCP(CCP,OCP){if (CCP!=""){GetCommunes(CCP,'');}}

/* saisie sur code postal */
function valid_code_postal(obj){if (obj.value.length == 5){document.forms[0].commune.focus();}}

/* verif code postal */
function verif_code_postal(CP){
	try{if((CP<1000)||(CP>95000)){return false;}else{return true;}}
	catch (e){return false;}	
}


//DEBUT MODIFICATION PRE-REMPLIR DEVIS
function VerificationDeCodePostal(){
	
	
	if (document.getElementById("code_postal").value != "" || document.getElementById("code_postal").value != 0){
		BlurChangeCP(document.getElementById("code_postal").value,'');
	}
	

}
//FIN MODIFICATION PRE-REMPLIR DEVIS
