var xhr;
var transition_v = 800; //vitesse de transition entre les images

function detruire_xhr(){
	if(typeof(xhr)!='undefined')
	{
		xhr.abort();
		delete xhr;
	}
}

function nouveau_xhr(){
	detruire_xhr();
	
	if (window.XMLHttpRequest){	
		xhr = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
}


/******************* DIAPO ACCUEIL ************************/
var contenu_exclu = 0; //pour éviter d'afficher la même image deux fois de suite
var timer_diapo;

function init_diapo(){
	timer_diapo = setTimeout("requete_diapo_accueil()",1000);
	contenu_exclu = document.getElementById('titre_diapo').className;
	$('#accroche2').fadeOut('fast');
}

function requete_diapo_accueil(){
	if(!apercu)
	{
		nouveau_xhr();
		xhr.open('POST',"diapo_accueil.php",true);
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xhr.send('idexclu='+contenu_exclu);
		xhr.onreadystatechange = diapo_accueil;
	}
}

function diapo_accueil(){
	if (xhr.readyState == 4) 
	{
		// afficher les données
		if (xhr.status == 200) 
		{
		 	$('#accroche2').html(xhr.responseText);
			$('#accroche2').fadeIn(transition_v);
			$('#accroche1').fadeOut(transition_v,function(){
				$("#accroche1").attr('id','accroche');
				$("#accroche2").attr('id','accroche1');
				$("#accroche").attr('id','accroche2');
			});
			
			/* document.getElementById("accroche").innerHTML = xhr.responseText; */
			/* alert('le nouvel id_exclu est '+contenu_exclu); */
			timer_diapo = setTimeout("requete_diapo_accueil()",5000);
			detruire_xhr();
		} 
		else
		{
			if(debug_mode && firebug) console.log("erreur lors de la reception des données.... xhr status=" + xhr.status);
			detruire_xhr();
		}

	}
	else 
	{
		if(debug_mode && firebug) console.log("état de la requete: "+xhr.readyState);
	}
}




/*******************  APERCU COLLECTION *******************/
var apercu = false;
var attente_ajax = "<p>"+chargement+". "+attente+"</p>";
attente_ajax+="<img src='_gfx/attente_ajax.gif'>";
if(debug_mode)attente_ajax += "<br /><span style='color:#000;'>"+maintenance+"</span>"
if(debug_mode && firebug)console.log("ajax.js chargé");

function requete_presentation(chapo){ //mouseover
	quitter_presentation(); //au cas ou
	apercu=true;
	
	tableau = chapo.split('_');
	id = tableau[1];
	
	document.getElementById('info_ajax').style.display='block';
	document.getElementById('info_ajax').innerHTML = attente_ajax;

	if(debug_mode && firebug)console.log("id de la collection: "+id);
	
	nouveau_xhr();
	xhr.open('POST',"apercu_collec.php",true);
	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xhr.send('id_rubrique='+id);
	xhr.onreadystatechange = presentation;
}

function presentation(){ //appelée par requete_presentation()
	if(debug_mode && firebug)console.log("état de la requete: "+xhr.readyState);
	
	if (xhr.readyState == 4) 
	{
		// afficher les données
		if (xhr.status == 200) 
		{
			document.getElementById('info_ajax').style.display='none';
			document.getElementById('accroche1').style.display='none';
			document.getElementById('apercu_collection').style.display='block';
			document.getElementById('apercu_collection').innerHTML=xhr.responseText;
			defilement(true);
			apercu = true;
			detruire_xhr();
		} 
		else
		{
			if(debug_mode && firebug) console.log("erreur lors de la reception des données.... xhr status=" + xhr.status);
			quitter_presentation();
		}

	}
	else 
	{
		document.getElementById('info_ajax').style.display='block';
		document.getElementById('info_ajax').innerHTML = attente_ajax;
	}
}

function quitter_presentation(){ //mouseout
	//interrompre la requete et détruire l'objet
	detruire_xhr();
	//arreter de boucler le défilement
	defilement(false);
	apercu = false;
	//vider la div
	document.getElementById('info_ajax').style.display='none';
	document.getElementById('apercu_collection').innerHTML='';
	document.getElementById('apercu_collection').style.display='none';
	document.getElementById('accroche1').style.display='block';
}



/*******************************************************/
var img_loading = "<img src='_gfx/loading.gif' alt='chargement...' title='chargement...' height='30'/>";

/*************** AJOUTER AU PANIER **********************/
function commander(message){
	if(document.getElementById('uc').value){
		//document.forms['panier'].submit();
		document.getElementById('lien_commander').style.display = 'none';
		document.getElementById('loading').style.display = 'block';
		
		var form = 'action=ajouter';
		
		form += '&ref=' + document.getElementById('ref').value;
		form += '&append=' + document.getElementById('append').value;
		form += '&uc=' + document.getElementById('uc').value;
		form += '&quantite=' +document.getElementById('quantite').value;
		
		nouveau_xhr();
		xhr.open('POST','action.php',true);
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xhr.send(form);
		xhr.onreadystatechange = commander_resultat;
	}
	else alert(message);
}

function commander_resultat(){
	if (xhr.readyState == 4) 
	{
		//alert("Ce produit a bien été ajouté à votre panier.");
		nb_art_1 = parseInt(document.getElementById('panier_nbart').innerHTML);
		nb_art_2 = parseInt(document.getElementById('quantite').value);
		nb_art_tot = nb_art_1+nb_art_2;
		document.getElementById('panier_nbart').innerHTML = nb_art_tot;
		document.getElementById('ajoute').style.display = 'inline';
		document.getElementById('lien_commander').style.display = 'inline';
		document.getElementById('loading').style.display = 'none';
		document.getElementById('uc')[0].selected="selected";
		document.getElementById('quantite').value = "1";
		detruire_xhr();
	}
}
		

/*************** supprimer du panier ********************/
//a voir pour le recalcul du total du panier
		
		
/************* CONNEXION - DECONNEXION ******************/
function connexion(){
	//arreter le diapo de la page d'accueil
	apercu = true;
	var form = 'action=connexion';
	var email = document.getElementById('email').value;
	var mdp = document.getElementById('motdepasse').value;
	
	if(email == '' || email == 'email' || mdp == '' || mdp == '000000'){
		alert("Veuillez indiquer un email et un mot de passe");
	}else{
		form += '&email=' + email;
		form += '&motdepasse=' + mdp;
		
		nouveau_xhr();
		xhr.open('POST','action.php',true);
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xhr.send(form);
		xhr.onreadystatechange = connexion_resultat;
	}
}

function connexion_resultat(){
	if (xhr.readyState == 4) 
	{
		//tester si la connexion a réussi
		//changer le contenu de l'entete ou rediriger
	}
}























