/*
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Librairie contenant les différentes fonctions JAVASCRIPT
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
Auteur	:	Emmanuel CLEMENT
Version	:	0.0.1
Date		:	19/06/2008
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Variables globales à toute l'application
var valeurTitreModifie = "";																//Variable permettant de savoir si la fin de la saisie est ok
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Fonction permettant de lister les différents médias d'Amazon lors de la sélection du titre
function champTitreModifie(  media ){
	//On regarde le nombre de caratères entrés dans l'input
	$nbCaracteres = document.getElementById('idAmazon_Title').value.length;
	//Si le nombre de caratères est inférieur à 5, on lance un timer et on quitte
	if( $nbCaracteres >= 5 && valeurTitreModifie != document.getElementById('idAmazon_Title').value ){
			//On affiche l'image de chargement
			document.getElementById('conteneurReponseAmazon').innerHTML = '<div style="margin-top:60px;"><img alt="Chargement..." src="./images/chargement.gif" /></div>';
			//Il n'a pas modifié sa saisie, on lance une requete HTTP afin d'afficher une liste de média compatible
			requeteHttp( "./ajax/autoCompletionAmazon.php?media=" + escape( media ) + "&titre=" + escape( document.getElementById('idAmazon_Title').value ), "document.getElementById('conteneurReponseAmazon').innerHTML = reponse;" );
			//On enregistre la valeur du champ actuelle
			valeurTitreModifie = document.getElementById('idAmazon_Title').value;
	}
	//On relance la fonction dans une seconde
	window.setTimeout ( 'champTitreModifie("' + media + '")', 3000 );
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Fonction gérant les requetes HTTP par l'object XmlHttpRequest
function requeteHttp( url, action ){
	//Création de l'object
	 if( document.all ){
		//Internet Explorer
		var xhr = new ActiveXObject("Microsoft.XMLHTTP") ;
	}else{
	//Mozilla
		var xhr = new XMLHttpRequest();
	}
	//Fonction dynamique pour créer la reception
	xhr.onreadystatechange  = function() { 
		if( xhr.readyState  == 4 ){
			if( xhr.status  == 200 ){ 
				//On récupère la réponse
				var reponse = xhr.responseText;
				//On exécute la commande passée en parametre
				eval( action );
			}
		}
	}; 
	//Création de la requete
	xhr.open( "GET", url ,  true); 
	xhr.send(null); 
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////