// Pour 0 à n champs de tel
//var secondes	=	0;

var HM_adresseRequete='DonneTel.php?' // L'adresse à interroger pour recupérer un numéro
var HM_xmlHttp = null; // L'objet xmlHttpRequest utilisé pour contacter le serveur
var HM_Timer; // Timeout de requete
var HM_Delais_Reponse_Secondes=5;
var HM_ChampAjax=null;
var HM_NumChamp="";

function AfficheTel(c,n,champ){
	HM_AbortRequest();
	if (typeof champ=="string") champ=document.getElementById(champ);
	if (n!="") HM_NumChamp="_"+n;
	if (champ) {
		HM_ChampAjax=champ;
		HM_ChampAjax.innerHTML="...";
	}
	HM_xmlHttp=HM_getXMLHTTP();
	if(HM_xmlHttp){
		//appel à l'url distante
		HM_xmlHttp.open("GET",HM_adresseRequete+"c="+c+"&n="+n,true);
		HM_xmlHttp.onreadystatechange=function() {
			if(HM_xmlHttp.readyState==4){
				if (HM_Timer) {
					clearTimeout(HM_Timer);
					HM_Timer=0;
				}
				if(HM_xmlHttp.responseText) {
					eval(HM_xmlHttp.responseText);
				}
			}
		};
		// envoi de la requete
		HM_xmlHttp.send(null);
		HM_Timer=setTimeout("HM_AbortRequest()",HM_Delais_Reponse_Secondes*1000);
	}
}

function Chrono(c,n,secondes){
	if (n!="") HM_NumChamp="_"+n;
	//alert(c+", "+secondes);
	if(secondes == 0){
		document.getElementById('HiMedia'+HM_NumChamp+'_Tel').innerHTML='<a href="javascript:;" onclick="AfficheTel('+c+','+n+',\'HiMedia'+HM_NumChamp+'_Tel\');">Voir le num&eacute;ro</a>';
		document.getElementById('HiMedia'+HM_NumChamp+'_Prix').style.display='none';
	}else{
		if (secondes%2==0) {
			document.getElementById('HiMedia'+HM_NumChamp+'_TempsRestant').innerHTML=secondes;
		}
		secondes--;
		setTimeout('Chrono('+c+','+n+','+secondes+')',1000);
	}
}

function AffichePrix(c,n,NbSec){
	if (n!="") HM_NumChamp="_"+n;
	secondes=NbSec;
	document.getElementById('HiMedia'+HM_NumChamp+'_TempsRestant').innerHTML=secondes;
	document.getElementById('HiMedia'+HM_NumChamp+'_Prix').style.display='block';
	setTimeout('Chrono('+c+','+n+','+secondes+')',1000);
}

// retourne un objet xmlHttpRequest.
// méthode compatible entre tous les navigateurs (IE/Firefox/Opera)
function HM_getXMLHTTP(){
	var xhr=null;
	if(window.XMLHttpRequest){ // Firefox et autres
		xhr = new XMLHttpRequest();
	}else if(window.ActiveXObject){ // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e1) {
				xhr = null;
			}
		}
	}else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	}
	return xhr;
}

function HM_AbortRequest(){
	if(HM_xmlHttp&&HM_xmlHttp.readyState!=0){
		HM_xmlHttp.abort()
	}
	if (HM_Timer) {
		clearTimeout(HM_Timer);
		HM_Timer=0;
	}
	if (HM_ChampAjax) {
		HM_ChampAjax.innerHTML="LA REQUETE A ECHOUEE !";
		HM_ChampAjax=null;
	}
}

