


function thread ( obj, nom) {
	this.obj = obj;
	this.nom = nom;
}

	

/*
function SynchroClient(libelle_c) {
	
	if (!stopSynchro) {
		statutOn(libelle_c+'...');
		
		dateDebut = d[1].valeurDate;
		dateFin = d[d.length-1].valeurDate;
		
		//on se connecte au serveur
		httpRequest = connexion2('urba.asp?cas=synchro&dateHeureDerniereSynchro='+dateHeureDerniereSynchro+'&datedebut='+dateDebut+'&datefin='+dateFin);
		var myThread = new thread(httpRequest,'synchro');
		pool.push(myThread);
		
		//on verifie qu'il n'y a pas plusieurs synchro en route ensemble...
		//en attendant mieux
		if (pool.length > 1) {
			nb_instance_synchro = 0
			for (instance in pool){
				//Debug(pool[instance].nom);
				if (pool[instance].nom=='synchro'){
					nb_instance_synchro++ ;
					if (nb_instance_synchro>0) pool.splice(instance, 1); 
				}
			}			
		}
		setTimeout("statutOff()",1500);
		
	}
}
*/

function SynchroPlanning() {
	statutOn(STR_RAFRAICHISSEMENT);
	
	setTimeout("SynchroPlanning2();",1);
}

function SynchroPlanning2() {
	dateDebut = d[1].valeurDate;
	dateFin = d[d.length-1].valeurDate;
//	Debug(dateDebut + ' ' + dateFin + ' ' + dateHeureDerniereSynchro);
	httpRequest = connexion2('urba.asp?cas=synchro&dateHeureDerniereSynchro='+dateHeureDerniereSynchro+'&datedebut='+dateDebut+'&datefin='+dateFin);
}


function job(){
	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.obj
}

	 
function connexion2(url) {
	//Debug(url);
	var methode = "GET";
	var asynchrone = false;
	var httpRequest = new job();
	
	if (httpRequest) {
    try{
	  	httpRequest.open(methode, url, asynchrone);
    	httpRequest.send(null);
			if (httpRequest.readyState==4){
				if (httpRequest.status == 200){
					//Debug('***********************<br>RETOUR SERVEUR<br>***********************<br>'+httpRequest.responseText);
					try{eval(httpRequest.responseText);}catch(er){Debug(httpRequest.responseText);}
					//vidage du statut
					statutOff();
				}else{
					statutOff();
					//gestion de l'echec
					try{
						S('statutGeneral', 'Problème de connexion : verifiez votre connexion au web', '#FF2222');
					}catch(oe){
						alert('Problème de connexion : verifiez votre connexion au web\n erreur : '+httpRequest.status+'\n'+httpRequest.responseText);
				  }
				}				
				//suppression du thread
				//pool.splice(instance, 1); 
			}
    }catch(oe){
    	//alert('Problème de connexion au serveur\n'+oe);
    }
	}
}

	
//affiche le statut de l'enregistrement dans la fenetre de saisie ex :  S('statutGeneral', 'Rdv enregistré', '#FFB300')
function S(id_obj, message, couleur) {
	obj = document.getElementById(id_obj);
	
	//le statut général au milieu de la page
	//obj.style.width = document.body.clientWidth+"px";
	
	contenu = '';
	if (message != "") contenu = '<center><table cellspacing=0 cellpadding=0  height=20 bgcolor="'+couleur+'"><tr><td class="tl"></td><td></td><td class="tr"></td></tr><tr><td></td><td style="font-family:arial;font-size:12px;font-weight:bold;text-align:center;">&nbsp;'+message+'&nbsp;</td><td></td></tr><tr><td class="bl"></td><td></td><td class="br"></td></tr></table></center>';

	obj.innerHTML = contenu;
	//obj.style.background = couleur;
	
	//vidage du statut
	if (message != "") setTimeout("S('statutGeneral', '', '')",2000);
	
}
