	function rs(name)
	{
	  if (document.getElementById)
	  {
	  return document.getElementById(name);
	  }
	  else if (document.all)
	  {
		return document.all[name];
	  }
	  
	}
	
	function Villes(){
			rs('NomVille').style.display="none";rs('NomVille').style.visibility="hidden";
			rs('Nomdep').style.display="none";rs('Nomdep').style.visibility="hidden";
			rs('Nomregion').style.display="none";rs('Nomregion').style.visibility="hidden";
			document.generale.elements['numd'].style.display="none";document.generale.elements['numd'].style.visibility="hidden";	
			document.generale.elements['nomd'].style.display="none";document.generale.elements['nomd'].style.visibility="hidden";
			document.generale.elements['nomre'].style.display="none";document.generale.elements['nomre'].style.visibility="hidden";			
			rs('Nomdep').innerHTML="...";
			rs('Nomregion').innerHTML="...";
			rs('ville1').length=0;
			
			var codepostal=document.generale.elements['cp'].value;
			
			if(codepostal.length==5){
					 rs('Attente').style.display="block";rs('Attente').style.visibility="visible";
				Selectioncode(codepostal);
		}
	}

	function departement(){
				rs('Depart').style.display="none";rs('Depart').style.visibility="hidden";
				rs('listedepart').length=0;
				var valeur=rs('region').value
				creationpage('/listedep.asp','&region='+valeur,0);

	}
	
	function localisation(){
				rs('villetext').value="";
				rs('Nomvilletext').style.display="none";rs('Nomvilletext').style.visibility="hidden";
				rs('dep1').value="";rs('region1').value="";
				rs('Nomdep').style.display="block";rs('Nomdep').style.visibility="visible";
				rs('Nomregion').style.display="block";rs('Nomregion').style.visibility="visible";
				document.generale.elements['numd'].style.display="none";document.generale.elements['numd'].style.visibility="hidden";	
				document.generale.elements['nomd'].style.display="none";document.generale.elements['nomd'].style.visibility="hidden";
				document.generale.elements['nomre'].style.display="none";document.generale.elements['nomre'].style.visibility="hidden";			
				rs('Nomdep').innerHTML="";
				rs('Nomregion').innerHTML="";
				rs('Nomvilletext').innerHTML="";
				var valeur=rs('ville1').value
				creationpage('/coordonnees.asp','&ville='+valeur,0);

	}
	function Selectioncode(cp){
			//creationpage('ListeVille.asp','&id=' + document.generale.elements['id'].value + '&cp='+cp,0);
			creationpage('/ListeVille.asp','&cp='+cp,0);
				
	}
	
	function creationpage(page,param) {
		if(String(param).length<1){return;}

		var head = document.getElementsByTagName('head').item(0);
		var old  = rs('ReponseScri');
		if (old){
			head.removeChild(old);
		}				
		try{
			var code=document.createElement('script');
			code.src=page + '?type=dep' + param;
			code.type = 'text/javascript';
			code.defer = true;
			code.id = 'ReponseScri';
			void(head.appendChild(code));
			
		}catch(e){
			var code=window.frames["ServerMask"];
			if (!code){
				alert("Rien trouvé");	return;
			}
		
			code.document.open()
			code.document.write("<s" + "cript src=\"" + page + "?type=ok" + param + "\" id=\"ReponseScri\" defer=\"true\" language=\"JavaScript1.2\" type=\"text/javascript\"></s" + "cript>");
			code.document.write("<s" + "cript id=\"ReponseScri\" defer=\"true\" language=\"JavaScript1.2\" type=\"text/javascript\"></s" + "cript>");
			code.document.close();
			}
			}
			
	function replace(string,text,by) {
	    var strLength = string.length, txtLength = text.length;
	    if ((strLength == 0) || (txtLength == 0)) return string;
	
	    var i = string.indexOf(text);
	    if ((!i) && (text != string.substring(0,txtLength))) return string;
	    if (i == -1) return string;
	
	    var newstr = string.substring(0,i) + by;
	
	    if (i+txtLength < strLength)
	        newstr += replace(string.substring(i+txtLength,strLength),text,by);
	
	    return newstr;
	}

	var varville='';
	function Variable(texte,parametre){
		NORefreshIP=0;
		StringHTML=replace(texte,String.fromCharCode(1),"'");
		if(parametre=='VILLECOMPLETE'){
					rs('NomVille').style.display="block";rs('NomVille').style.visibility="visible";
					rs('Attente').style.display="none";rs('Attente').style.visibility="hidden";
					rs('ville1').selectedIndex="0"
					for(ivil=0;ivil<rs('ville1').options.length;ivil++){
						if(rs('ville1').options[ivil].value==varville){rs('ville1').selectedIndex=ivil;}
					}
					localisation();
				
			return;
			}
			
		if(parametre=='DEPCOMPLETE'){
				
					rs('Depart').style.display="block";rs('Depart').style.visibility="visible";
					//rsliste('Attente').style.display="none";rsliste('Attente').style.visibility="hidden";
					rs('listedepart').selectedIndex="0"
					for(ivil=0;ivil<rs('listedepart').options.length;ivil++){
						if(rs('listedepart').options[ivil].value==varville){rs('listedepart').selectedIndex=ivil;}
					}
					localisation();
				
			return;
			}
		if(parametre=='COMPLET'){
					rs('Nomdep').style.display="block";rs('Nomdep').style.visibility="visible";
					rs('Nomregion').style.display="block";rs('Nomregion').style.visibility="visible";
					rs('Nomvilletext').style.display="none";rs('Nomvilletext').style.visibility="hidden";
			return;
			}		
	
	}	

	function Reponse(text,parametre){
		var Rep=String(text);
		if (Rep.length<1){sError='retour vide';	return false;}
		Variable(Rep,parametre);
		return true;
		
	}
	
	
	function Ajoutligne(ligne, text, valeur, val1, val2)
	{
		lig=rs(ligne)
		var nouvelleligne = new Option(text, valeur, val1, val2);
		var longueur = lig.length;
		lig.options[longueur] = nouvelleligne;
	}



