var isWorking = false;        // est-ce que le canal est occupé
var currentObj = null;
var cX0,cY0,il0,it0;

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) { xmlhttp = false; }
}
@else
xmlhttp = false;
@end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
  }
  return xmlhttp;
}

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.floor(valeur) + ".";
	cents = 100*(valeur-Math.floor(valeur))+0.5;
	result += Math.floor(cents/10);
	result += Math.floor(cents%10);
	return result;
}
