// JavaScript Alliance => boutique

// Global ---------------------------------------- */

// Affichage
function aff_c(elt,bloc,type) {
	
	elt = document.getElementById(bloc);
	
	if(type == "show")
		elt.style.display = 'block';
	else
		elt.style.display = 'none';
	
}

// Menu
function menu(elt,bloc,lien,type) {
	aff_c(elt,bloc,type);
	bgMenu(lien,type);
}

// Fond des éléments du menu
function bgMenu(bloc,type) {
	
	elt = document.getElementById(bloc);
	
	if(type == "show") {
		elt.style.backgroundColor = '#336699';
		elt.style.padding = '4px 29px 4px 29px';
		elt.style.borderLeft = '1px solid #CCCCCC';
		elt.style.borderRight = '1px solid #CCCCCC';
	}
	else {
		elt.style.backgroundColor = 'transparent';
		elt.style.border = 'none';
		elt.style.padding = '4px 30px 4px 30px';
	}
	
}

// Clic
function clic(url) {
	window.location.href = url;
}

// Souris
function ligneM(param, elt) {
	if(param == "over") elt.style.backgroundColor = "#F3F3F3";
	else elt.style.backgroundColor = "#FFFFFF";
}


// Panier ---------------------------------------- */

var method = "GET"; 

// Nombre d'articles
function nbArticle(param,id) {
	if(param == "del") document.getElementById("nbArt").value = parseInt(document.getElementById("nbArt").value) - 1;
	else if(param == "add") document.getElementById("nbArt").value = parseInt(document.getElementById("nbArt").value) + 1;	
}

// Navigateur
function Navigateur()
{
	// Firefox
	if(window.XMLHttpRequest) 
		return new XMLHttpRequest();
	// Internet Explorer
	else if(window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP");
	// XMLHttpRequest non suporté par le navigateur
	else return null;
	
}

// Appel asynchrone d'une page php
function SelectComboBox(famille, sousfamille, fabrik, qui) 
{
	xhr_object = Navigateur();
	// Nom de la page
	var filename = "/includes/recherche/recheche.php?fam=" + famille;
	if ( qui != "Famille" ) filename += "&sfam=" + sousfamille; // Si une Famille est selectionnée
	filename += "&fabr=" + fabrik;
	
	// Objet
	xhr_object.open(method, filename, true); 
	xhr_object.onreadystatechange = 
		function() 
		{ 
			if(xhr_object.readyState == 4) 
			{ 
				// Récuperation du flux de retour
				var reponse = xhr_object.responseText;
				var tabLigne = reponse.split("<br>");		
				
				// Découpage des lignes
				for ( var i = 0; i < tabLigne.length; i++ )
				{
				
					// ignore la SousFamille
					if ( i == 0 & qui == "SousFamille" )
						continue;
					
					// Récupération des données
					var tabArt = tabLigne[i].split("|");
					
					// Selection Famille => réinitialise SousFamille
					if ( i == 0 )
						var lb = document.forms["frm1"].elements['SousFamille'];
					// Selection SousFamille => réinitialise Fabricant
					else
						var lb = document.forms["frm1"].elements['Fabricant'];	
					// Réinitialisation
					videListe(lb);
					
					// Rempli SousFamille ou Fabricant
					for (var j = 0; j < tabArt.length-1; j += 2)
					{
						var entrer = lb.options.length;
						lb.options[entrer] = new Option(tabArt[j+1],tabArt[j]);
					}
					
				}
				 					
			}
			
		}
	
	// Header 
	if(method == "POST")
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(null);
	
}


// Change les combobox en enabled si quelque chose est selectioné dans la 1er
function comboSelected(liste)
{

	// Récuperation des valeurs
 	var famille = document.forms["frm1"].elements['Famille'].options[document.forms["frm1"].elements['Famille'].selectedIndex].value;
	var sousfamille = document.forms["frm1"].elements['SousFamille'].options[document.forms["frm1"].elements['SousFamille'].selectedIndex].value;
	var fabricant = document.forms["frm1"].elements['Fabricant'].options[document.forms["frm1"].elements['Fabricant'].selectedIndex].value;
	
	
	
	// Réinitialise les listes
	if ( document.forms["frm1"].elements['Famille'].selectedIndex == 0 )
	{
		videListe(document.forms["frm1"].elements['SousFamille']);
		videListe(document.forms["frm1"].elements['Fabricant']);
		document.forms["frm1"].elements['SousFamille'].disabled = "disabled";
		document.forms["frm1"].elements['Fabricant'].disabled = "disabled";
	}
	
	// Selection d'une famille
	else
	{
		SelectComboBox(famille, sousfamille, fabricant, liste);
		
		document.forms["frm1"].elements['SousFamille'].disabled = null;
		document.forms["frm1"].elements['Fabricant'].disabled = null;
	}
	
}
 
// Vérifie la checkbox quand on clic sur son texte
function checkBox()
{
	if ( document.forms["frm1"].elements["dispo"].checked )
		document.forms["frm1"].elements["dispo"].checked = false;
	else
		document.forms["frm1"].elements["dispo"].checked = true;
}

// Vide une liste
function videListe(liste) {
	for (; liste.options.length > 1;)
	{
		liste.options[1] = null;
	}
}

// Modifier le panier
// fct pour la fonction que doit faire la fonction, add pour ajouter, del pour supprimer, pur pour purger, none pour rien
// aff et le type d'affichage, A pour le haut, AB pour le haut et le panier de droite, AC pour le haut et le panier total
// code et l'article à modifier
// nbr : true => 1 ou plusieurs, false => 1
// message et le message à afficher, pas de message si vide. intero determine si le message est un question ( choix ok et annuler).
function modifPanier(fct, aff, code, nbr, message, intero ) 
{

	// Message
	if ( typeof(intero) != "undefined" && intero == true )
		if ( typeof(message) != "undefined" )
			if ( !confirm(message) )
				return;
	
	// Nombre
	if(nbr == false) nb = 1;
	else nb = document.getElementById("nbArt").value;
	
	xhr_object = Navigateur();
	// Objet
	xhr_object.open(method, "includes/ajax/modifPanier.php?code=" + code + "&fct=" + fct + "&nb=" + nb, true); 
	xhr_object.onreadystatechange = 
		function() 
		{ 
			if(xhr_object.readyState == 4) 
			{ 
				if ( typeof(message) != "undefined" && !(typeof(intero) != "undefined" && intero == true)) alert(message);
				actuPanier(aff);
			}
		}
	
	// Header 
	if(method == "POST")
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(null);
}

function actuPanier(aff) 
{
	
	xhr_object = Navigateur();
	// Objet
	xhr_object.open(method, "includes/ajax/affichagePanier.php?aff=" + aff, true); 
	xhr_object.onreadystatechange = 
		function() 
		{ 
			if(xhr_object.readyState == 4) 
			{
				
				switch(aff)
				{
					case "A" :
						var retour = xhr_object.responseText;
						document.getElementById("nombreArticle").innerHTML = retour;
					break;
					case "AB" :
						var tabArt = xhr_object.responseText.split("||");
						document.getElementById("nombreArticle").innerHTML = tabArt[0];
						document.getElementById("articleMiniPanier").innerHTML = tabArt[1];
					break;
					case "AC" :
						var tabArt = xhr_object.responseText.split("||");
						//document.getElementById("nombreArticle").innerHTML = tabArt[0];
						document.getElementById("articlePanier").innerHTML = tabArt[1];
					break;
				}				
			}
		}
	
	// Header 
	if(method == "POST")
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(null);
}
