function $(id){
	try{
		return document.getElementById(id);
	}catch(err){
		return null;
	}
}

function objConnexion(rep1,rep2,zoneresult){
	this.argument = null;
	
	//on definie la fonction de traitement de la réponse
	this.callBack = function() {
		//Debug(this.obj.readyState)
		if (this.obj.readyState==4){
			if (this.obj.status == 200){
				if (this.argument) {
					switch ( this.argument[1]) {
						//rollover
						case "cp" :
						
							f=0;
					  	$(zoneresult).innerHTML = '';
					  	$(zoneresult).style.height = '0px';	
$(rep1).value='';	
				
					  	
							var result = this.obj.responseText;
							
							$(zoneresult).style.display = 'inline';
											
							data =  result.split(":");
							
							if(data.length>50){
							//if(data[1]>0){
								
								$(zoneresult).style.height = "40px"
								$(zoneresult).innerHTML = "<br><i><b>Affinez votre recherche  ("+data.length+" résultats)</b></i><br>";
							}else {
								//data =  result.split("||");
								
								if (data.length - 1 == 0)  $(zoneresult).innerHTML = "<br><i><b>Aucun résultat </b></i><br>"; 
	else {
								
					
									$(zoneresult).innerHTML = "<br><b>" + (data.length - 1)  + " résultats : cliquez sur le nom d'une des communes pour valider </b><br>";
									$(zoneresult).style.height = (((data.length+1)*16)>200)?200:(data.length+1)*16+17 +'px';
									detail =  data[0].split("|");

					
									for ( i in data ) {
										if (data[i]!=''){
											detail =  data[i].split("|");
																				
											$(zoneresult).innerHTML +=  '<a href="javascript:void(0);" onclick="recopier(\''+rep1+'\',\''+rep2+'\',\''+zoneresult+'\', \''+detail[1]+'\', \''+detail[0]+'\');" >' + (detail[0]).replace(/\\\'/gi,"'") + ' ('+detail[1]+')</a>';//void(0)      ' + detail[0] + '           
											$(zoneresult).innerHTML +=  '<br>';
										}
									}
								}
								//$("wait").style.display = 'none';
							}
							
							
							
						break;
						
						
						default : 
					}

				}				
			}else{
				//gestion de l'echec
				alert('Problème de connexion : verifiez votre connexion au web\n erreur : '+this.obj.status+'\n'+this.obj.responseText);
			 }	
						
		}
	}	
	
	try{
		this.obj = new ActiveXObject("Msxml2.XMLHTTP")
	}
	catch(e){
		try{
			this.obj = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch(oc){
			this.obj = null
		}		
	}
	if(!this.obj&&typeof XMLHttpRequest!="undefined")
		this.obj = new XMLHttpRequest()
		
	return this
}
			



function tcp(search,rep1,rep2,zoneresult) {
	//$("wait").style.display = 'inline';
	url = 'search.php?foo='+search+'&retour=1';

	//connexion asynchrone au serveur pour recuperer le contenu du rollover à afficher
	if(search.length>=3)connexion_asc(url,'cp',rep1,rep2,zoneresult);
			
}






function connexion_asc(url,contexte,rep1,rep2,zoneresult) {
	var methode = "GET";
	var asynchrone = true;
	var httpRequest = new objConnexion(rep1,rep2,zoneresult);
	
	httpRequest.argument = arguments
	
	if (httpRequest) {
    try{
	    var _this = httpRequest;
			//Appel de la fonction de callback quand l'objet XMLHTTPRequest change de status
			httpRequest.obj.onreadystatechange = function() {
				//alert(_this);
				_this.callBack();
			}
	  	httpRequest.obj.open(methode, url, asynchrone);
    	httpRequest.obj.send(null);
			
    }catch(oe){
    }
	}

}
function recopier(idrep1,idrep2,idzoneresult,rep1,rep2){
document.getElementById(idzoneresult).innerHTML="";
document.getElementById(idrep2).value=rep2;
document.getElementById(idrep1).value=rep1.replace("'"," ");
//document.getElementById(\''+zoneresult+'\').innerHTML=\'\'; document.getElementById(\''+rep1+'\').value=\'' + (detail[1]).replace(/\\\'/gi,"'") + '\'; document.getElementById(\''+rep2+'\').value=\'' + detail[0] + '\';
}
function modifierpays(aa){
document.getElementById('cp2').onkeyup="";
document.getElementById('cp2').onblur="";
document.getElementById('cp2').value="";
document.getElementById('resultP').innerHTML="Contact etranger mais livraison imperative en france métropolitaine !";
document.getElementById('villeP').readOnly = false;
document.getElementById('tdville').innerHTML="Ville / Pays*";
document.inscription.checktableaulivraison.checked=true;
DivStatus( 'AD', '3' );
}