var isWorking = false;        // est-ce que le canal est occupé
var currentObj = null;
var cX0,cY0,il0,it0;

function getHTTPObject() {
	var request = false;
	try {
		request = new ActiveXObject('Msxml2.XMLHTTP');
	}  
	catch (err2) {
		try {
			request = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (err3) {
			try {  request = new XMLHttpRequest();	}
			catch (err1) { request = false;	}
		}
	}
	return request;
}

var http = getHTTPObject();

function _remote(serveur, esclave) {
	if (!isWorking && http) {
		http.open("GET", serveur, true);
		http.onreadystatechange = esclave;
		isWorking = true;
		http.send(null);
	}
}

// Afficher une biographie
function afficherBio(lien) {
	if (lien == '') return;
	_remote(lien, _afficherBio);
}
function _afficherBio() {
	if (http.readyState == 4) {
		if (http.responseText != '')
			document.getElementById('div_bio').innerHTML = http.responseText;
		isWorking = false;
	}
}

// Liste des sections du menu
function remote_sections_menu(menu) {
	if (menu == '') return;
	_remote("/menun_sections.php?menu=" + menu, _remote_sections_menu);
}
function _remote_sections_menu() {
	if (http.readyState == 4) {
		if (http.responseText != '')
			document.getElementById('id_menu').innerHTML = http.responseText;
		else
			document.getElementById('id_menu').innerHTML = "<p>&nbsp;</p><p>Enjoy great wines, excellent food with a great ambiance<br> Music is playing Thuesday through Sunday</p>";
		isWorking = false;
	}
}

// Liste des repas du menu
function remote_repas_menu(section) {
	if (section == '') return;
	_remote("/menun_repas.php?section=" + section, _remote_repas_menu);
}
function _remote_repas_menu() {
	if (http.readyState == 4) {
		if (http.responseText != '')
			document.getElementById('id_repas').innerHTML = http.responseText;
		else
			document.getElementById('id_repas').innerHTML = "";
		isWorking = false;
	}
}

// Liste des sections des galeries
function remote_galerie(galerie) {
	if (galerie == '') return;
	_remote("/galeries_photos.php?galerie=" + galerie, _remote_galerie);
}

function _remote_galerie() {
	if (http.readyState == 4) {
		if (http.responseText != '')
			document.getElementById('id_menu').innerHTML = http.responseText;
		isWorking = false;
	}
}

// Fiche d'une moto
function remote_motos_fiche(valeur) {
	_remote("/include/remote.php?fonc=remote_motos_fiche&id=" + valeur, _remote_motos_fiche);
}
function _remote_motos_fiche() {
	if (http.readyState == 4) {
		if (http.responseText != '') {
			contenu = http.responseText.split("|");
			document.getElementById('DIV_produit_moteur').innerHTML = contenu[0];
			document.getElementById('DIV_produit_transmission').innerHTML = contenu[1];
			document.getElementById('DIV_produit_poids').innerHTML = contenu[2];
			document.getElementById('DIV_produit_hauteur_siege').innerHTML = contenu[3];
			document.getElementById('DIV_produit_reservoir').innerHTML = contenu[4];
			document.getElementById('DIV_produit_couleur').innerHTML = contenu[5];
			document.getElementById('DIV_produit_montant').innerHTML = contenu[6];
			document.getElementById('DIV_produit_photo').src = contenu[7];
			document.getElementById('DIV_produit_nom').innerHTML = contenu[8];

			document.getElementById('DIVrecherche').style.display = 'none';
			document.getElementById('DIVfiche').style.display = 'block';
//			document.getElementById('DIVcontenu').innerHTML = http.responseText;
		}
		isWorking = false;
	}
}


///////////////////////////////////////////////
// Fonctions et classes
function remplacer(source,varIN,varOUT) {
	retour = '';
	for (i=0; i < source.length; i++) {
		s = source.substr(i,1);
		if (s == varIN) retour += varOUT;
		else retour += s;
	}
	
	return retour;
}

function number_format(valeur) {
	result = Math.round(valeur*100)/100;
	if ( Math.floor(result) == result ) return result + '.00';
	else if ( Math.floor(result*10) == result*10 ) return result + '0';
	else return result;
}

