	var save_focus = 0; 
	var aeteon= 0;
	var focus = false;
	var color_foc_on  = "#FCD1B0";
	var color_foc_off = "#FAF0E6";
	
	function focus_on()
		{
			focus = true;
			aeteon= 1 ;
		}
		function focus_off()
		{
			focus = false;
		}
	document.onclick = function ()
					   {
							if ( focus == false && aeteon==1 )
								if(document.getElementById('divContent')) document.getElementById('divContent').innerHTML='';
								cache_frame();
					   };
	/************************************************
	/* champ = champ text saisie
	/* debut = nombre de caractere avant début de l autocompletion
	/* type = cp ou ville selon le type de donnee a autocompleter
	/************************************************/
	function autocompletion(champ,debut,type,event,cp,ville){	
		switch(event.keyCode){
			case 40: //bas
						modif_focus(save_focus + 1);
						break;
			
			case 38: //haut
						modif_focus(save_focus - 1);
						break;
			case 37 : //gauche
						break;
			case 39 : //droit
						break;
			case 13 : //entrer
						if (save_focus)
							selectresult();
						break;
						
			default:
						modif_focus(0);
						if (champ.value.length>=debut){ 
							search (''+champ.value+'', 0,type,"autocompletion/autocompletion.php");
						}
						if (champ.value.length<debut) {
							document.getElementById('divContent').innerHTML='';
							cache_frame();
						}
						break;
		}
	}
	function selectresult(){
		if (document.getElementById('rep'+save_focus)){
			var cp = document.getElementById('rep'+save_focus+'_cp').value;
			var ville = document.getElementById('rep'+save_focus+'_ville').value;
			document.getElementById('mySearch').value = cp;
			document.getElementById('txt_ville').value = ville;
			document.getElementById('divContent').innerHTML='';
			cache_frame();			
		}
		else{
			save_focus = 0;
		}
	}
	function modif_focus(ind){
		if (document.getElementById('rep'+save_focus) || save_focus == 0){
			if (document.getElementById('rep'+ind)){
				document.getElementById('rep'+ind).className = "repfocuson";
				if (save_focus) {
					document.getElementById('rep'+save_focus).className = "repfocusoff";
				}
				save_focus = ind;
			}
		}
		else{
			save_focus = 0;
		}
	}
	function verifpayssaisie(){
	if (document.getElementsByName('langue[]')[0].value == "makeChoice")
			document.getElementsByName('langue[]')[0].focus();
		else
			focus_on();
	}
	function affiche_frame(){
		if (document.getElementById("frmajax")){
			var f = document.getElementById("frmajax");
		}
		else{		
			var f    = document.createElement("iFrame");
			f.id = "frmajax";
			f.frameBorder=0;
		}
		var d    = document.getElementById("divContent");
		if(d.scrollHeight<=180) {
		     d.style.overflowY='hidden';
		    d.style.height=d.scrollHeight;
		    f.style.height		= d.scrollHeight+"px";
		}
		else {
		    d.style.overflowY='scroll';
		    d.style.height=180;
		    f.style.height		= d.offsetHeight+"px";
		 }
		
		with(f.style){
			position	= "absolute";
		 	width    	= d.offsetWidth+"px";
		 	top			= d.offsetTop+"px";
		  	left		= d.offsetLeft+"px";
		   	zIndex		= "1";
			visibility = "visible";
		}
		document.body.appendChild(f);
	}
	function cache_frame(){
		var d    = document.getElementById("divContent");
		if (d){
			d.style.overflowY='hidden';
		}
		if(document.getElementById("frmajax")) {
			var f    = document.getElementById("frmajax");
			if (f){
				f.style.visibility = "hidden";
			}
		}
	}
