function ValidForm(ID){
	if(document.getElementById('uri').value==''){
		window.document.getElementById('patienter').innerHTML = 'L\'adresse que vous avez entr&eacute; est vide ou invalide.';
		disable();
	}else{
		if(bool==true){
			if(window.ActiveXObject) testreq = new ActiveXObject('Microsoft.XMLHTTP');
 			else testreq = new XMLHttpRequest();
			if(typeof('testreq')==null || typeof('testreq')=='undefined'){alert('nok');
				window.document.getElementById('patienter').innerHTML = 'Votre navigateur ne supporte pas AJAX !<br /><br />Impossible de traiter votre requ&ecirc;te.';
			}else{
				window.document.getElementById('patienter').innerHTML = 'Analyse en cours ...<br />Veuillez patienter quelques secondes ...';
				ajax_send('GET', flux, 'act=pr&uri='+document.getElementById('uri').value, redirecturi+document.getElementById('uri').value);
			}
			disable();
		}
	}
}

function disable(){
	document.getElementById('uri').disabled = true;
	document.getElementById('bouton').disabled = true;
	document.getElementById('patienter').style.display = 'block';
	bool = false;
}

function enable(){
	document.getElementById('uri').disabled = false;
	document.getElementById('bouton').disabled = false;
	bool = true;
}

// si prisonnié d'une frame
//if(self != top) top.location.replace(self.location);

// nouvelle fenêtre
function InNewWindow(uri){
	var r = window.open(uri);
	return ((r)? false : true );
}

function ajax_send(methode, uri, query, redir){
	if(methode!='POST' && methode!='GET'){
		alert('Erreur: Méthode incorrecte.');
		return false;
	}
	if(window.ActiveXObject){ // IE
		var req = new ActiveXObject('Microsoft.XMLHTTP') ;
	}else{ // Netscape
		var req = new XMLHttpRequest();
	}
	req.open(methode, uri+((query!='' && methode=='GET')? '?'+query : '' ), true);
	if(methode=='GET'){
		req.send('');
	}else{
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(query);
	}

	req.onreadystatechange = function(){
		if(req.readyState==4) analyse(req, redir);
	}
}

function analyse(obj, redir){
	if(obj.status==200){
		var buffer = obj.responseText;
		if(buffer.match(/WAIT /i)){
			var ttw = parseInt(buffer.replace(/WAIT /i, ''));
			decompte(ttw+5, 'patienter');
		}else if(buffer=='OK'){
			window.document.getElementById('patienter').innerHTML = 'Vous allez &ecirc;tre redirig&eacute; dans quelques secondes ...';
			if(window.location==redir || window.location==redir+'#form'){
				enable();
				window.location.reload();
			}else window.location=redir;
		}else{
			window.document.getElementById('patienter').innerHTML = buffer;
		}
	}else{
		window.document.getElementById('patienter').innerHTML = 'Une erreur c\'est produite durant le traitement de votre requ&ecirc;te.<br /><br />R&eacute;&eacute;ssayez ult&eacute;rieurement.';
	}
}

function decompte(time, id){
	if(time>0){
		var min = Math.floor(time/60);
		var sec = time-(min*60);
		window.document.getElementById(id).innerHTML = 'Votre requ&ecirc;te a &eacute;t&eacute; plac&eacute;e en file d\'attente et sera ex&eacute;cut&eacute;e dans quelques instants. Ne fermez pas cette fen&ecirc;tre.<br /><br />Temps restant: '+((min<10)? '0'+min : min )+':'+((sec<10)? '0'+sec : sec );
		time--;
		setTimeout('decompte('+time+', "'+id+'");', 1000);
	}else{
		bool = true;
		ValidForm('pr');
	}
}

function cacher(){
	//if(bool==true){
		enable();
		window.document.getElementById('patienter').style.display = 'none';
	//}
}

function voir_suite(){
	window.document.getElementById('bl0').style.display = 'none';
	var i = 1;
	while(window.document.getElementById('bl'+i)){
		window.document.getElementById('bl'+i).style.display = 'block';
		i++;
	}
}

function getBL(url, uri){
	window.document.getElementById('resultat').innerHTML = '<b>Veuillez patienter quelques secondes ...</b>';
	methode = 'GET';
	query = 'act=indexedpages&uri='+url;
	if(window.ActiveXObject){ // IE
		var req = new ActiveXObject('Microsoft.XMLHTTP') ;
	}else{ // Netscape
		var req = new XMLHttpRequest();
	}
	req.open(methode, uri+((query!='' && methode=='GET')? '?'+query : '' ), true);
	if(methode=='GET'){
		req.send('');
	}else{
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(query);
	}

	req.onreadystatechange = function(){
		if(req.readyState==4){
			if(req.status==200){
				var buffer = req.responseText;
				window.document.getElementById('resultat').innerHTML = buffer;
			}else{
				window.document.getElementById('resultat').innerHTML = 'Une erreur c\'est produite durant le traitement de votre requ&ecirc;te.<br /><br />R&eacute;&eacute;ssayez ult&eacute;rieurement.';
			}
		}
	}
}
