// JavaScript Document
function createXmlHttpRequestObject(){
//Récupération de XMLHttpRequest object
var xmlHttp;
	//Cela fonctionnera pour tous les navigateur excepté IE6 et plus vieux
	try{
	//On essaie de créer le XMLHttpRequest object
	xmlHttp = new XMLHttpRequest();
	}
	catch(e){
	// Prend en compte IE6 et plus vieu
	var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
	'Msxml2.XMLHTTP.5.0',
	'Msxml2.XMLHTTP.4.0',
	'Msxml2.XMLHTTP.3.0',
	'Msxml2.XMLHTTP',
	'Microsoft.XMLHTTP');
	//On essai tout les prog jusqu'a ce qu'il fonctionne
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
		{
	  		try{
	  		// On essaie de créer XMLHttpRequest object
	 		 xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
	 		}
	  		catch (e) {} // On ignore les erreurs potentiel
	  	}
	}
//On retourne l'objet créé ou on affiche un message d'erreur.
	if (!xmlHttp)
	alert("Error creating the XMLHttpRequest object.");
	else
	return xmlHttp;
}

//On définit la variable xmlHttp pour qu'elle puisse être exploitée dans la fonction process, sinon les scripts utilisant AJAX ne fonctionne pas
var xmlHttp = createXmlHttpRequestObject();

function autocompletRchHp(divDisplay,fieldSource){
	
div = document.getElementById(divDisplay);

field = document.getElementById(fieldSource).value;

	if((isNaN(field) == true) && (field.length > 2)){
	startAutocomplet(URLAutocomplet,divDisplay,field,fieldSource);
	}
	if((isNaN(field) == false) && (field.length > 1)){
	startAutocomplet(URLAutocomplet,divDisplay,field,fieldSource);
	}
	if((isNaN(field) == true) && (field.length <= 2)){
	div.style.display = 'none';	
	}
	if((isNaN(field) == false) && (field.length <= 1)){
	div.style.display = 'none';	
	}
}

function startAutocomplet(url,div,field,fieldSource){

var div = document.getElementById(div);

var xmlHttpLoad = createXmlHttpRequestObject();

	xmlHttpLoad.open('GET',url+'?champLibre='+field+'&champTarget='+fieldSource,true);
	xmlHttpLoad.onreadystatechange = function(){
		/* Lorsque l'état est à 4 */
		if(xmlHttpLoad.readyState == 4){
						
			/* Si on a un statut à 200 */
			if(xmlHttpLoad.status == 200){
			
			var contenu = xmlHttpLoad.responseText;
				
				if(contenu.length > 0){
				div.style.display = 'block';
				div.innerHTML = contenu;
				}
						
			}
						
		}
		
	}
xmlHttpLoad.send(null);
}
function getRstList(value,field){

fieldTarget = document.getElementById(field);
fieldTarget.value = value;
document.getElementById('liste').style.display = 'none';

}
function closeAutocomplet(div){

document.getElementById(div).style.display = 'none';

}
/*** ROTATION LOGO CARNET ET IPHONE ***/
function swapImages(){
var $active = $('#logodivers .active');
var $next = ($('#logodivers .active').next().length > 0) ? $('#logodivers .active').next() : $('#logodivers div:first');
	$active.fadeOut(function(){
		$active.removeClass('active');
		$next.fadeIn().addClass('active');
		});
}
/**************************************/

/*** FICHE RESTAURANT ***/
function openCadreResa(ref){
div = document.getElementById(ref);
div.style.display = 'block';
}
function closeCadreResa(ref){
div = document.getElementById(ref);
div.style.display = 'none';
}
/************************/
