
// fonction appelée lorsque une commune est choisi
function setVille(nom_ville)
{
	$('commune_residence').value = nom_ville;
	$("liste_communes_container").style.display = "none";
}
function setLibelleCommune(idHidden, idListCommune)	
{
	if(idListCommune !=null && idListCommune !='' && document.getElementById(idListCommune)!=null && document.getElementById(idListCommune)!=''){
		if(document.getElementById(idListCommune).length>0){
			var i = document.getElementById(idListCommune).selectedIndex;
			var slectedCommune = document.getElementById(idListCommune).options[i].text;
			var selectedCodeInsee = document.getElementById(idListCommune).options[i].value;
			document.getElementById(idHidden).value=slectedCommune;
			if(document.getElementById('id_commune_prospect')!=null && document.getElementById('id_commune_prospect')!=''){
				if(document.getElementById('id_commune_prospect').length>0){
					document.getElementById('id_commune_prospect').options[document.getElementById('id_commune_prospect').selectedIndex].value= selectedCodeInsee;
					document.getElementById('id_commune_prospect').options[document.getElementById('id_commune_prospect').selectedIndex].text= slectedCommune;
				}
			}
		}
	}
}  	

//  démarre les assitants de remplissage du formulaire identité


function getCommune(champFrom, champTarget, idtarget, getListProfession, taille)
{	
	if (!taille) {
		taille = "taille140";
	}
	if (!getListProfession) {
		getListProfession = "true";
	}
	document.getElementById(champFrom).onkeyup = function(e)
	{
		if(document.getElementById(champFrom).value.length == 5) {
			var listVilles;
			var codePostal =document.getElementById(champFrom).value;
			var idcontext = document.getElementById("idcontext").value;
			var url = idcontext+"/FormWizard?ACTION=getVilles&codePostal="+codePostal;
			var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
		  	var lastComResid = '';
		  	if(document.getElementById('lastSelected') != null && document.getElementById('lastSelected')!=''){
		  		lastComResid= document.getElementById('lastSelected').value;
  			}
	  		listVilles = eval(request.transport.responseText);	
				
			document.getElementById(idtarget).innerHTML = "";
			
			if(listVilles.size() == 0)
				taille = taille + ' champ_erreur';
					
			var content ="<select class='"+taille+"' name='"+champTarget+"' id =l_"+idtarget+" onchange=setLibelleCommune('h_"+idtarget+"','l_"+idtarget+"');isInseeIssue('l_"+idtarget+"');majListProfEtDevisActifSante('l_"+idtarget+"');>  ";
			
			for(i=0; i < listVilles.size(); i=i+2) {
				if(i==0){
					content += "<option value=''> - Choisissez - </option>";
				}
				if(listVilles[i+1] == lastComResid){
					content += "<option value='"+listVilles[i]+"' selected >"+listVilles[i+1]+"</option>";
				}else{		
					content += "<option value='"+listVilles[i]+"'>"+listVilles[i+1]+"</option>";
				}
			}
				
			content += "</select>";
			
			document.getElementById(idtarget).innerHTML = content;
			//renseigner le champ libelle commune
			setLibelleCommune("h_"+idtarget,"l_"+idtarget);
			/**
			* cas produit santé
			**/ 
			if(document.getElementById('id_code_postale_propsect')!=null && document.getElementById('id_code_postale_propsect')!=''){
				document.getElementById('id_code_postale_propsect').value= codePostal;
			}
			/*if (getListProfession == "true"){
			
				var produit = document.getElementById("id_produit_sante").value;			
				if(produit == 'sante'){
					if(document.getElementById("l_"+idtarget)!=null && document.getElementById("l_"+idtarget)!='' && document.getElementById('depart40')!=null && document.getElementById('depart40')!=''){
						var i = document.getElementById("l_"+idtarget).selectedIndex;
						var codeInseeChoisi = document.getElementById("l_"+idtarget).options[i].value;	
						var depart40 = 	document.getElementById('depart40').value;	
						santeDevisActif(codeInseeChoisi, depart40 , idcontext);
						getProfessions(codeInseeChoisi, depart40 ,'prospectBO.idProfession', 'devis3_profession', idcontext);
					}
				}
			}*/
		} 
	}
}
function initCommune(champFrom, champTarget, idtarget, getListProfession, taille)
{	
	if (!taille) {
		taille = "taille140";
	}
	if (!getListProfession) {
		getListProfession = "true";
	}
	if(document.getElementById(champFrom).value.length == 5) {
		var listVilles;
		var codePostal =document.getElementById(champFrom).value;
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getVilles&codePostal="+codePostal;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
 		var lastComResid = '';
	  	if(document.getElementById('lastSelected') != null && document.getElementById('lastSelected')!=''){
	  		lastComResid= document.getElementById('lastSelected').value;
 		}	
	  	listVilles = eval(request.transport.responseText);	
			
		document.getElementById(idtarget).innerHTML = "";
				
		if(listVilles.size() == 0)
				taille = taille + ' champ_erreur';
				
		var content = "<select class='"+taille+"' name='"+champTarget+"' id =l_"+idtarget+" onchange=setLibelleCommune('h_"+idtarget+"','l_"+idtarget+"');isInseeIssue('l_"+idtarget+"');majListProfEtDevisActifSante('l_"+idtarget+"');>";
		for(i=0; i<listVilles.size(); i = i+2) {	
			if(i==0){
				content += "<option value=''> - Choisissez - </option>";
			}	
			if(listVilles[i+1] == lastComResid){
				content += "<option value='"+listVilles[i]+"' selected >"+listVilles[i+1]+"</option>";
			}else{		
				content += "<option value='"+listVilles[i]+"'>"+listVilles[i+1]+"</option>";
			}
		}
				
		content += "</select>";
		document.getElementById(idtarget).innerHTML = content;
		//renseigner le champ libelle commune
		setLibelleCommune("h_"+idtarget,"l_"+idtarget);
			
		/**
		* cas produit santé
		**/ 
		if (getListProfession == "true"){
			var produit = document.getElementById("id_produit_sante").value;			
			if(produit == 'sante'){			
				if(document.getElementById("l_"+idtarget)!=null && document.getElementById("l_"+idtarget)!='' && document.getElementById('depart40')!=null && document.getElementById('depart40')!=''){
					var i = document.getElementById("l_"+idtarget).selectedIndex;
					var codeInseeChoisi = document.getElementById("l_"+idtarget).options[i].value;	
					var depart40 = 	document.getElementById('depart40').value;	
					santeDevisActif(codeInseeChoisi, depart40 , idcontext);
					getProfessions(codeInseeChoisi, depart40 ,'prospectBO.idProfession', 'devis3_profession', idcontext);
				}			
			}
		}		
	} 

}
function majListProfEtDevisActifSante(idListCommune){
	if(document.getElementById("id_produit_sante")!=null && document.getElementById("id_produit_sante")!=''){
		var produit = document.getElementById("id_produit_sante").value;			
		if(produit == 'sante'){
			if(document.getElementById('depart40')!=null && document.getElementById('depart40')!=''){	
				var i = document.getElementById(idListCommune).selectedIndex;
				var codeInseeChoisi = document.getElementById(idListCommune).options[i].value;
				var idcontext = document.getElementById('idcontext').value;
				var depart40 = 	document.getElementById('depart40').value;			
				santeDevisActif(codeInseeChoisi, depart40, idcontext);
				getProfessions(codeInseeChoisi,depart40,'prospectBO.idProfession', 'devis3_profession', idcontext);
			}
		}
	}
}

function getCommuneHtml(champFrom, idtarget, codeProduit)
{	
	document.getElementById(champFrom).onkeyup = function(e)
	{
		if(document.getElementById(champFrom).value.length == 5) {
			var cpSaisie = document.getElementById(champFrom).value;
			var idcontext = document.getElementById('idcontext').value;
		  	var listVilles;
			var lastComResid = document.getElementById('lastSelected').value;
		  	var url = idcontext+"/FormWizard?ACTION=getVilles&codePostal="+cpSaisie
			var request = new Ajax.Request(url,{method: 'get',asynchronous: false});  			
		  	listVilles = eval(request.transport.responseText);
		  	while (document.getElementById(idtarget).options.length>0)
		  		document.getElementById(idtarget).options[0] = null;
		  	if (listVilles.size() == 0){
		  		document.getElementById(idtarget).options[0]=new Option('Code postal invalid','');	
		  		document.getElementById(idtarget).className= 'taille140 champ_erreur';
		  	}else{
		  		var j=0;
		  		document.getElementById(idtarget).options[j]=new Option('- Choisissez -','');j++;
		  		for(i=0; i<listVilles.size(); i = i+2) {
			  		if(listVilles[i+1]==lastComResid){
						document.getElementById(idtarget).options[j]=new Option(listVilles[i+1],listVilles[i],true,true);
			  		}else{
						document.getElementById(idtarget).options[j]=new Option(listVilles[i+1],listVilles[i]);
			  		}
			  		j++;
		  		}
		  		if(champFrom=='devis3_cp_saisie' && document.getElementById('devis3_cp_affichee')!=null && document.getElementById('devis3_commune_affichee')!=null){
			  		document.getElementById('devis3_cp_affichee').value=cpSaisie
			  		var i = document.getElementById('devis3_commune_saisie').selectedIndex;
					var slectedCommune = document.getElementById('devis3_commune_saisie').options[i].text;
					document.getElementById('devis3_commune_affichee').value=slectedCommune;
			  	}
			  	//controle de l'adresse et telephone
			  	if(document.getElementById('div_adres_oblig')!=null && document.getElementById('div_adres_oblig')!=''){
					url = idcontext+"/FormWizard?ACTION=getChampsOblig&codeProduit="+codeProduit+"&codePostal="+cpSaisie
					request = new Ajax.Request(url,{method: 'get',asynchronous: false});  			
					var reponse = eval(request.transport.responseText);
					if(reponse!=null && reponse!='' && reponse.size() > 1){
						var adresseObligatoire = reponse[0];
						var teleObligatoire = reponse[1];
						if(adresseObligatoire ==true){
							document.getElementById('div_adres_oblig').innerHTML = "Adresse<span class='obligatoire'>*</span>";
						}else{
							document.getElementById('div_adres_oblig').innerHTML = "Adresse";
						}
						if(teleObligatoire ==true){
							document.getElementById('div_tele_oblig').innerHTML = "T&eacute;l&eacute;phone<span class='obligatoire'>*</span>";
						}else{
							document.getElementById('div_tele_oblig').innerHTML = "T&eacute;l&eacute;phone";
						}
					}
				}	
			} 
		} 
	}
}
function isInseeIssue(idListCommune){
	if(document.getElementById('depart40')!=null && (document.getElementById('depart40').value==null || document.getElementById('depart40').value=='')){
		var i = document.getElementById(idListCommune).selectedIndex;
		var codeInseeChoisi = document.getElementById(idListCommune).options[i].value;
		var idcontext = document.getElementById('idcontext').value;
		var url = idcontext+"/FormWizard?ACTION=isDepart40&codeInsee="+codeInseeChoisi;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});  			
		var isDepart40 = eval(request.transport.responseText);
		if(isDepart40!=null && isDepart40!= '' && isDepart40.size()>0 && isDepart40[0]==true){
			getLayerChoisirCaisse();
		}
	}
}
function getLayerChoisirCaisse(){
	win = new Window({title: "Deux de nos caisses sont pr&eacute;sentes dans votre commune, souhaitez-vous &ecirc;tre attach&eacute;(e) &agrave; :", width:610, height:80, zIndex:100, destroyOnClose:true, maximizable:false,closable:false, minimizable:false, recenterAuto:true});
	win.setLocation(0,0); 
	var contenu = "<TABLE width='610' border='0' cellspacing='1' cellpadding='0' background=''>"+
		              "<TR bgcolor='#165D50' style='color:white;'>"+
		              		"<TD align='center' width='610' height='20'></TD>"+
		              "</TR>"
	              	  +"<TR style='color:black;' onClick=\"positionnerDepartement('5','"+win.getId()+"');\" onMouseOver=\" this.style.cursor='hand'; this.bgColor = '#FF9300'; \" onMouseOut =\" this.bgColor = 'transparent';\">"+
	                		"<TD align='center' width='610' height='20'>Groupama Centre Atlantique</TD>"+
	                	"</TR>"
	                  +"<TR style='color:black;' onClick=\"positionnerDepartement('14','"+win.getId()+"');\" onMouseOver=\" this.style.cursor='hand'; this.bgColor = '#FF9300'; \" onMouseOut =\" this.bgColor = 'transparent';\">"+
	                		"<TD align='center' width='610' height='20'>Groupama d'Oc</TD>"+
	                	"</TR>"+
	                "</TABLE>";
	win.getContent().update(contenu);
	win.showCenter(true,350,200);
}
function positionnerDepartement(idCr, idPopup){
	if(idCr !=null && idCr!=''){
		if(document.getElementById('depart40')){
			document.getElementById('depart40').value =idCr;
		}
	}
	if(idPopup!=null && idPopup !=''){
		Windows.close(idPopup);	
	}
}
function majCommune(idCommune, idLastCommune)	
{
	if(document.getElementById(idCommune)!=null && document.getElementById(idCommune)!='' && document.getElementById(idLastCommune)!=null && document.getElementById(idLastCommune)!=''){
		if(document.getElementById(idCommune).length>0){
			var i = document.getElementById(idCommune).selectedIndex;
			var slectedCommune = document.getElementById(idCommune).options[i].text;
			document.getElementById(idLastCommune).value=slectedCommune;
		}
	}
}
function majCommuneAndCp2emPav()	
{
	var i = document.getElementById('devis3_commune_saisie').selectedIndex;
	var slectedCommune = document.getElementById('devis3_commune_saisie').options[i].text;
	document.getElementById('devis3_cp_affichee').value=document.getElementById('devis3_cp_saisie').value;
	document.getElementById('devis3_commune_affichee').value=slectedCommune;
}
function getCommuneHtmlRefresh(champFrom, idtarget, codeProduit){	
var inet =document.getElementById(champFrom).value.length;
	if(document.getElementById(champFrom).value.length == 5) {
		var listVilles;
		var idcontext = document.getElementById('idcontext').value;
		var lastComResid = document.getElementById('lastSelected').value;
		var url = idcontext+"/FormWizard?ACTION=getVilles&codePostal="+document.getElementById(champFrom).value;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});  			
	  	listVilles = eval(request.transport.responseText);
	  	while (document.getElementById(idtarget).options.length>0)
	  		document.getElementById(idtarget).options[0] = null;
	  	if (listVilles.size() == 0){
	  		document.getElementById(idtarget).options[0]=new Option('Code postal invalid','');	
	  		document.getElementById(idtarget).className= 'taille140 champ_erreur';
	  	}else{
	  		var j=0;
	  		document.getElementById(idtarget).options[j]=new Option('- Choisissez -','');j++;
	  		for(i=0; i<listVilles.size(); i = i+2) {
		  		if(listVilles[i+1]==lastComResid){
					document.getElementById(idtarget).options[j]=new Option(listVilles[i+1],listVilles[i],true,true);
		  		}else{
					document.getElementById(idtarget).options[j]=new Option(listVilles[i+1],listVilles[i]);
		  		}
		  		j++;
	  		}
	  		if(champFrom=='devis3_cp_saisie' && document.getElementById('devis3_cp_affichee')!=null && document.getElementById('devis3_commune_affichee')!=null){
		  		var i = document.getElementById('devis3_commune_saisie').selectedIndex;
				var slectedCommune = document.getElementById('devis3_commune_saisie').options[i].text;
				document.getElementById('devis3_cp_affichee').value=document.getElementById(champFrom).value;
				document.getElementById('devis3_commune_affichee').value=slectedCommune;
		  	}	
		  	//controle de l'adresse et telephone
		  	if(document.getElementById('div_adres_oblig')!=null && document.getElementById('div_adres_oblig')!=''){
				url = idcontext+"/FormWizard?ACTION=getChampsOblig&codeProduit="+codeProduit+"&codePostal="+document.getElementById(champFrom).value;
				request = new Ajax.Request(url,{method: 'get',asynchronous: false});  			
				var reponse = eval(request.transport.responseText);
				if(reponse!=null && reponse!='' && reponse.size() > 1){
					var adresseObligatoire = reponse[0];
					var teleObligatoire = reponse[1];
					if(adresseObligatoire ==true){
						document.getElementById('div_adres_oblig').innerHTML = "Adresse<span class='obligatoire'>*</span>";
					}else{
						document.getElementById('div_adres_oblig').innerHTML = "Adresse";
					}
					if(teleObligatoire ==true){
						document.getElementById('div_tele_oblig').innerHTML = "T&eacute;l&eacute;phone<span class='obligatoire'>*</span>";
					}else{
						document.getElementById('div_tele_oblig').innerHTML = "T&eacute;l&eacute;phone";
					}
				}
			}
		} 
	} 
}
function majChampLiee(input,output){

	
	if(document.getElementById(output)) {
	
		document.getElementById(output).value = document.getElementById(input).options[document.getElementById(input).selectedIndex].text;
	}
	
}
function initCommuneEtChampLie(champFrom, champTarget, champLie, idCommune, idCommuneLieee, idtarget, getListProfession,  taille)
{	
	if (!taille) {
		taille = "taille140";
	}
	if (!getListProfession) {
		getListProfession = "true";
	}
	toSelect = document.getElementById('h_'+idtarget).value;
	
	if(document.getElementById(champFrom).value.length == 5) {
		var listVilles;
		var codePostal =document.getElementById(champFrom).value;
		if (document.getElementById(champLie)) {
			document.getElementById(champLie).value = codePostal;
		}
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getVilles&codePostal="+codePostal;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
  			
	  	listVilles = eval(request.transport.responseText);	
			
		document.getElementById(idtarget).innerHTML = "";
				
		var content = "<select class='"+taille+"' name='"+champTarget+"' id='"+idCommune+"' onchange= majChampLiee('"+idCommune+"','"+idCommuneLieee+"'); isInseeIssue('"+idCommune+"');>";
		for(i=0; i<listVilles.size(); i = i+2) {
			if(i==0){
				content += "<option value=''> - Choisissez - </option>";
			}		
			toSelectCommune= listVilles[1];
			if(listVilles[i]==toSelect){
				content += "<option value='"+listVilles[i]+"' selected>"+listVilles[i+1]+"</option>";
				toSelectCommune = listVilles[i+1];
			} else {
				content += "<option value='"+listVilles[i]+"'>"+listVilles[i+1]+"</option>";
			}	
		}
		content += "</select>";
		document.getElementById(idtarget).innerHTML = content;
		
		// Ajout de la valeur selectionnee par defaut
		document.getElementById(idCommuneLieee).value=toSelectCommune;

		}		
} 


/**
 * VERIFIER SI LE DEVIS EN LIGNE EST ACTIF POUR SANTE 
 **/
function santeDevisActif(codeInseeChoisi,depart40, idcontext)
{	
		var url = idcontext+"/FormWizard?ACTION=devisActif&codeInsee="+codeInseeChoisi+"&depart40="+depart40;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});  			
		var reponse = eval(request.transport.responseText);
		
		cache('id_assureur_echeance');
		cache('id_formule_active_prospect');
		cache('id_formulePlusVenduActiv_prospect');
		cache('id_formuleIsiclikActiv_prospect');
		cache('id_formule_active_client');
		cache('id_formulePlusVenduActiv_client');
		cache('id_formuleIsiclikActiv_client');
		
		var formule_plus_vendu = reponse[1] ; //formule plus vendue activée = 'true', non activée ='false'
		var formule_isiclick = reponse[2] ;//formule détaillée (isiclick) activée = 'true', non activée ='false'
		var devis_active = reponse[3] ;//devis en ligne activée = 'true', non activée ='false'
		var caisse = reponse[4];//trigramme caisse regionale
		var teleObligatoire = reponse[5];//controler le telephone
		var adresseObligatoire = reponse[6];//controler l'adresse
		
		setInput('id_hidden_formulePlusVenduActiv',formule_plus_vendu);
		setInput('id_hidden_formuleIsiclikActiv',formule_isiclick);
		setInput('id_hidden_formule_active',devis_active);
		setInput('id_hidden_caisse',caisse);
		
		//if(devis_active =='1')
		if(devis_active =='true')
		{
			if(formule_plus_vendu == 'true'){
				affiche('id_formulePlusVenduActiv_client');
				affiche('id_formulePlusVenduActiv_prospect');
				cache('id_assureur_echeance'); 
			}
			if(formule_isiclick == 'true'){
				affiche('id_formuleIsiclikActiv_client');
				affiche('id_formuleIsiclikActiv_prospect');
				cache('id_assureur_echeance');
			}
		}else
		{
			affiche('id_formule_active_client'); 
			affiche('id_formule_active_prospect');
			affiche('id_assureur_echeance'); 
		}
		//controle de l'adresse et telephone
		if(teleObligatoire =='true'){
			document.getElementById('div_tele_oblig').innerHTML = "T&eacute;l&eacute;phone<span class='obligatoire'>*</span>";
		}else{
			document.getElementById('div_tele_oblig').innerHTML = "T&eacute;l&eacute;phone";
		}
		if(adresseObligatoire =='true'){
			document.getElementById('div_adres_oblig').innerHTML = "Adresse<span class='obligatoire'>*</span>";
		}else{
			document.getElementById('div_adres_oblig').innerHTML = "Adresse";
		}
		//S'il s'agit de la caisse GLBR alors replier le formulaire prospect/client
		traiteLBR(caisse);
}
function traiteLBR(caisse){
	if('LBR' == caisse){
		// fonction d'initialisation de formulaire santé Ma Situation
		// fonction localisée dans formulaireSante.js  
		InitSanteMaSituation();
	}	
}
function getProfessions(codeInseeChoisi,depart40, champTarget, idtarget, idcontext)
{	
		var listProfessions;
		var url = idcontext+"/FormWizard?ACTION=ProfessionByInsee&codeInsee="+codeInseeChoisi+"&depart40="+depart40;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
	  	listProfessions = eval(request.transport.responseText);	
			
		document.getElementById(idtarget).innerHTML = "";
		
		var lastProf = '';
  		if(document.getElementById('lastProfession')!=null && document.getElementById('lastProfession')!=''	){
  			lastProf = document.getElementById('lastProfession').value;	
  		}
				
		var content = "<select class='taille140' name='"+champTarget+"' id='idListProf' >";
				
		for(var i=0; i<listProfessions.size(); i = i+2) {	
			
			if(listProfessions[i] == lastProf){
				content += "<option value='"+listProfessions[i]+"' selected>"+listProfessions[i+1]+"</option>";
			}else{		
				content += "<option value='"+listProfessions[i]+"'>"+listProfessions[i+1]+"</option>";
			}
		}
				
		content += "</select>";
		document.getElementById(idtarget).innerHTML = content;
	 
	
}
function majProfession(idListProf, lastProfession){
	if(document.getElementById(idListProf)!=null && document.getElementById(idListProf)!='' && document.getElementById(lastProfession)!=null && document.getElementById(lastProfession)!=''){
		if(document.getElementById(idListProf).length>0){
			var i = document.getElementById(idListProf).selectedIndex;
			var selectedProf = document.getElementById(idListProf).options[i].value;
			document.getElementById(lastProfession).value=selectedProf;
		}
	}
}
function setInput(baliseId,value)
{	
	if (document.getElementById && document.getElementById(baliseId) != null)
    {
   		document.getElementById(baliseId).value =value;
    }	
}
function affiche(baliseId)
{
  
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
	    document.getElementById(baliseId).style.visibility='visible';
    	document.getElementById(baliseId).style.display='block';
    }
}

function cache(baliseId)
  {
  	
  	if (document.getElementById && document.getElementById(baliseId) != null)
    {	
    	document.getElementById(baliseId).style.visibility='hidden';
    	document.getElementById(baliseId).style.display='none';
    }
  }
function getCommuneWithSelectedKey(champFrom, champTarget, idtarget, toSelect, taille)
{	

	if (!taille) {
		taille = "taille140";
	}
	
	// on retire la concatenation de champ de spring (car plusieur champ pointe sur la meme propriete du BO)
	var iDeb = toSelect.indexOf(",",0);
	if(iDeb!=-1){
		toSelect = toSelect.substring(0,iDeb);
	}
	
	if(document.getElementById(champFrom).value.length == 5) {
		var listVilles;
		var codePostal =document.getElementById(champFrom).value;
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getVilles&codePostal="+codePostal;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
 			
  		listVilles = eval(request.transport.responseText);	
			
		document.getElementById(idtarget).innerHTML = "";
		
		if(listVilles.size() == 0)
			taille = taille + ' champ_erreur';
				
		var content ="<select class='"+taille+"' name='"+champTarget+"' id =l_"+idtarget+" onchange=setLibelleCommune('h_"+idtarget+"','l_"+idtarget+"');isInseeIssue('l_"+idtarget+"');>  ";
		for(i=0; i < listVilles.size(); i=i+2) {
			if(i==0){
				content += "<option value=''> - Choisissez - </option>";
			}	
			if(listVilles[i]==toSelect){
				content += "<option value='"+listVilles[i]+"' selected>"+listVilles[i+1]+"</option>";
			}else{
				content += "<option value='"+listVilles[i]+"'>"+listVilles[i+1]+"</option>";
			}
		}
			
		content += "</select>";
		
		document.getElementById(idtarget).innerHTML = content;
		//renseigner le champ libelle commune
		setLibelleCommune("h_"+idtarget,"l_"+idtarget);
	} 
	
}
function getCommuneWithSelected(champFrom, champTarget, idtarget, toSelect, taille)
{	

	if (!taille) {
		taille = "taille140";
	}
	
	// on retire la concatenation de champ de spring (car plusieur champ pointe sur la meme propriete du BO)
	var iDeb = toSelect.indexOf(",",0);
	if(iDeb!=-1){
		toSelect = toSelect.substring(0,iDeb);
	}
	
	if(document.getElementById(champFrom).value.length == 5) {
		var listVilles;
		var codePostal =document.getElementById(champFrom).value;
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getVilles&codePostal="+codePostal;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});
 			
  		listVilles = eval(request.transport.responseText);	
			
		document.getElementById(idtarget).innerHTML = "";
		
		var content ="<select class='"+taille+"' name='"+champTarget+"' id =l_"+idtarget+" onchange=setLibelleCommune('h_"+idtarget+"','l_"+idtarget+"');isInseeIssue('l_"+idtarget+"');>  ";
		for(i=0; i < listVilles.size(); i=i+2) {
			if(i==0){
				content += "<option value=''> - Choisissez - </option>";
			}	
			if(listVilles[i]==toSelect){
				content += "<option value='"+listVilles[i]+"' selected>"+listVilles[i+1]+"</option>";
			}else{
				content += "<option value='"+listVilles[i]+"'>"+listVilles[i+1]+"</option>";
			}
		}
			
		content += "</select>";
		
		document.getElementById(idtarget).innerHTML = content;
		/* Colorer ou decolorer le cp commune*/
		var cpCible = document.getElementById("l_"+idtarget);
		if(cpCible !=null){
			if(cpCible.value==null || cpCible.value==''){
				var classCss = cpCible.className;
		  		if(classCss!=null && classCss!=''){
		  			var posChmpErr = classCss.indexOf(' champ_erreur',0);
		  			if(posChmpErr==-1){
		  				cpCible.className = cpCible.className + ' champ_erreur';
		  			}
		  		}
			}else{
				var classCss = cpCible.className;
		  		if(classCss!=null && classCss!=''){
		  			var posChmpErr = classCss.indexOf(' champ_erreur',0);
		  			if(posChmpErr!=-1){
		  				cpCible.className = cpCible.className.substring(0,posChmpErr);
		  			}
		  		}
			}
			
		}
		//renseigner le champ libelle commune
		setLibelleCommune("h_"+idtarget,"l_"+idtarget);
	} 
	
}
//champFrom -> id du input cp

function getCommuneHtmlWcb(champFrom, idtarget)
{	
	document.getElementById(champFrom).onkeyup = function(e)
	{
		if(document.getElementById(champFrom).value.length == 5) {
			var cpSaisie = document.getElementById(champFrom).value;
			var idcontext = document.getElementById('idcontext').value;
		  	var listVilles;
			var lastComResid = document.getElementById('lastSelected').value;
		  	var url = idcontext+"/FormWizard?ACTION=getVilles&codePostal="+cpSaisie
			var request = new Ajax.Request(url,{method: 'get',asynchronous: false});  			
		  	listVilles = eval(request.transport.responseText);
		  	while (document.getElementById(idtarget).options.length>0)
		  		document.getElementById(idtarget).options[0] = null;
		  	if (listVilles.size() == 0){
		  		document.getElementById(idtarget).options[0]=new Option('Code postal invalid','');	
		  		document.getElementById(idtarget).className= 'taille140 champ_erreur';
		  	}else{
		  		var j=0;
		  		document.getElementById(idtarget).options[j]=new Option('- Choisissez -','');j++;
		  		for(i=0; i<listVilles.size(); i = i+2) {
			  		if(listVilles[i+1]==lastComResid){
						document.getElementById(idtarget).options[j]=new Option(listVilles[i+1],listVilles[i],true,true);
			  		}else{
						document.getElementById(idtarget).options[j]=new Option(listVilles[i+1],listVilles[i]);
			  		}
			  		j++;
		  		}
		  		
			  	//controle de l'adresse et telephone
			  	
			
			} 
		} 
	}
}
function getCommuneHtmlHabit(idInputCp, idSelectCommune, lastCommune, idLabelCp, idLabelCom, idSpanErrCp, idSpanErrCom)
{	
	if(document.getElementById(idInputCp)!=null && document.getElementById(idInputCp).value.length == 5) {
		var listVilles;
		var idcontext = document.getElementById("idcontext").value;
		var url = idcontext+"/FormWizard?ACTION=getVilles&codePostal="+document.getElementById(idInputCp).value;
		var request = new Ajax.Request(url,{method: 'get',asynchronous: false});  			
	  	listVilles = eval(request.transport.responseText);
	  	while (document.getElementById(idSelectCommune).options.length>0)
	  		document.getElementById(idSelectCommune).options[0] = null;
	  	if (listVilles.size() == 0){
	  		ajouteCssClassErreurByIdElement(idLabelCp,'erreur_champ');
	  		ajouteCssClassErreurByIdElement(idInputCp,'bhcene_error');
	  		document.getElementById(idSpanErrCp).style.visibility='visible';
	  		document.getElementById(idSpanErrCp).innerHTML='V&eacute;rifier le format';

	  		document.getElementById(idInputCp+'_err').value='1';
	  	}else{
	  		supprimeCssClassErreurByIdElement(idLabelCp,'erreur_champ');
	  		supprimeCssClassErreurByIdElement(idInputCp,'bhcene_error');
	  		document.getElementById(idSpanErrCp).style.visibility='hidden';
	  		document.getElementById(idSpanErrCp).innerHTML='Champ obligatoire';

	  		supprimeCssClassErreurByIdElement(idLabelCom,'erreur_champ');
	  		supprimeCssClassErreurByIdElement(idSelectCommune,'bhcene_error');
	  		document.getElementById(idSpanErrCom).style.visibility='hidden';
	  		
	  		document.getElementById(idInputCp+'_err').value='0';
	  		
	  		var j = 0;
	  		document.getElementById(idSelectCommune).options[j]=new Option('- Choisissez -','');j++;
	  		for(var i=0; i<listVilles.size(); i=i+2) {
		  		if(listVilles[i]==lastCommune){
					document.getElementById(idSelectCommune).options[j]=new Option(listVilles[i+1],listVilles[i],true,true);
					setLibelleCommune('h_'+idSelectCommune,idSelectCommune);
		  		}else{
					document.getElementById(idSelectCommune).options[j]=new Option(listVilles[i+1],listVilles[i]);
		  		}
		  	j++;
	  		}
		}
	} 
}