// JavaScript Document
var xhr ;
var num_onglet;
var num_famille;
var tab_is_deploye;
var num_noeud;
var num_prod;
var num_mark = 0;
init_bool();
function DeclencheSablier(){
	document.getElementById('patientez').className='patientez_svp';
	document.getElementById("patientez").style.top=((document.body.clientHeight - document.getElementById('patientez').offsetHeight)/2 + document.body.scrollTop)+'px';
	document.getElementById("patientez").style.left=((document.body.clientWidth - document.getElementById('patientez').offsetWidth)/2) + 'px';
}
					  
/*
function getFiche(id_prod, id_fam, id_onglet, id_noeud){
	num_onglet = id_onglet;
	num_famille = id_fam;
	num_noeud = id_noeud;
	num_prod = id_prod;
	///DeclencheSablier();
	if(id_onglet != 6 && id_onglet != 7){
		ployer_liste_produits_complementaires();
	}
	
	if (window.XMLHttpRequest) { //Navigateur FireFox
			xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) //Navigateur IE 6 et plus
		{
			try {
				   xhr = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
			   }
		}
	
	if(num_noeud > -1){
		//if(!tab_is_deploye[num_noeud]){// Si le noeud n'est pas ouvert 
		//if(document.getElementById('deployer'+num_famille) == null)
		if(num_onglet == 6){
			if(document.getElementById('deployer'+num_famille).innerHTML == '+'){// Si le noeud n'est pas ouvert 
					xhr.onreadystatechange = handleHttpResponseFiche;
				var url = "";
				url = "/infos_produit.php?id_prod="+id_prod+"&id_fam="+id_fam+"&id_onglet="+num_onglet;
				xhr.open("GET", url, true);
				xhr.send(null);
			}else{
				document.getElementById('deployer'+num_famille).innerHTML = '+';
				document.getElementById('liste_complementaire'+num_famille+'').innerHTML = '';
			}
		}
		
		if(num_onglet == 7){
			if(document.getElementById('deployer_bis'+id_noeud).innerHTML == '+'){// Si le noeud n'est pas ouvert 
					xhr.onreadystatechange = handleHttpResponseFiche;
				var url = "";
				url = "/infos_produit.php?id_prod="+id_prod+"&id_fam="+id_fam+"&id_onglet="+num_onglet;
				xhr.open("GET", url, true);
				xhr.send(null);
			}else{
				document.getElementById('deployer_bis'+id_noeud).innerHTML = '+';
				document.getElementById('liste_complementaire_bis'+id_noeud+'').innerHTML = '';
			}
		}
				
			
			
	}else{
		xhr.onreadystatechange = handleHttpResponseFiche;
		var url = "";
		url = "/infos_produit.php?id_prod="+id_prod+"&id_fam="+id_fam+"&id_onglet="+num_onglet;
		xhr.open("GET", url, true);
		xhr.send(null);
	}
	
	if(num_onglet == 6)//Changement de l'état d'ouverture du noeud en question 
		tab_is_deploye[num_noeud] = (document.getElementById('deployer'+num_famille).innerHTML == '-');
		
	if(num_onglet == 7)//Changement de l'état d'ouverture du noeud en question 
		tab_is_deploye[num_noeud] = (document.getElementById('deployer_bis'+num_noeud).innerHTML == '-');

}
*/


function getFiche(id_prod, id_fam, id_onglet, id_noeud, id_mark){
	num_onglet = id_onglet;
	num_famille = id_fam;
	num_noeud = id_noeud;
	num_prod = id_prod;
	num_mark = id_mark;
	DeclencheSablier();
	if(id_onglet != 6 && id_onglet != 7){
		ployer_liste_produits_complementaires();
	}
	
	if (window.XMLHttpRequest) { //Navigateur FireFox
			xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) //Navigateur IE 6 et plus
		{
			try {
				   xhr = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
			   }
		}
	
	if(num_noeud > -1){
		//if(!tab_is_deploye[num_noeud]){// Si le noeud n'est pas ouvert 
		//if(document.getElementById('deployer'+num_famille) == null)
		if(num_onglet == 6){
			if(document.getElementById('deployer'+num_famille).innerHTML == '+'){// Si le noeud n'est pas ouvert 
					xhr.onreadystatechange = handleHttpResponseFiche;
				var url = "";
				url = "/infos_produit.php?id_prod="+id_prod+"&id_fam="+id_fam+"&id_onglet="+num_onglet;
				xhr.open("GET", url, true);
				xhr.send(null);
			}else{
				document.getElementById('deployer'+num_famille).innerHTML = '+';
				document.getElementById('liste_complementaire'+num_famille+'').innerHTML = '';
			}
		}
		
		if(num_onglet == 7){
			if(document.getElementById('deployer_bis'+id_noeud).innerHTML == '+'){// Si le noeud n'est pas ouvert 
					xhr.onreadystatechange = handleHttpResponseFiche;
				var url = "";
				url = "/infos_produit.php?id_prod="+id_prod+"&id_fam="+id_fam+"&id_onglet="+num_onglet;
				xhr.open("GET", url, true);
				xhr.send(null);
			}else{
				document.getElementById('deployer_bis'+id_noeud).innerHTML = '+';
				document.getElementById('liste_complementaire_bis'+id_noeud+'').innerHTML = '';
			}
		}
				
			
			
	}else{
		xhr.onreadystatechange = handleHttpResponseFiche;
		var url = "";
		url = "/infos_produit.php?id_prod="+id_prod+"&id_fam="+id_fam+"&id_onglet="+num_onglet;
		xhr.open("GET", url, true);
		xhr.send(null);
	}
	
	if(num_onglet == 6)//Changement de l'état d'ouverture du noeud en question 
		tab_is_deploye[num_noeud] = (document.getElementById('deployer'+num_famille).innerHTML == '-');
		
	if(num_onglet == 7)//Changement de l'état d'ouverture du noeud en question 
		tab_is_deploye[num_noeud] = (document.getElementById('deployer_bis'+num_noeud).innerHTML == '-');

}



function handleHttpResponseFiche() {
    if(xhr.readyState == 4 && xhr.status == 200) {
		if(num_onglet != 6 && num_onglet != 7){
			//changeOnglet();
			initMenuMarques();
			if(num_onglet != 3){//Pas 
				if(document.getElementById('filtre_produits') != null)
					document.getElementById('filtre_produits').innerHTML = '';
				document.getElementById('liste_produits').innerHTML = '';
				document.getElementById('fiche').innerHTML = xhr.responseText;
				if(document.getElementsByName('item_mark')!=null)
					for(i=0; i<document.getElementsByName('item_mark').length; i++ ){
						document.getElementsByName('item_mark')[i].className='cat_item';
					}
			}else{//Recherche d'un autre produit
				document.getElementById('fiche').innerHTML = xhr.responseText;
				//getFiltreTranchePrix(num_famille,0);
				//getListeProduits(0, num_famille, 0,1);
				getFiltreTranchePrix(num_famille,num_mark);
				getListeProduits(0, num_famille, num_mark,1);
			}
		}else{
			if(num_onglet == 6){
				document.getElementById('deployer'+num_famille).innerHTML = '-';
				document.getElementById('liste_complementaire'+num_famille+'').innerHTML = xhr.responseText;
			}
			
			if(num_onglet == 7){
				document.getElementById('deployer_bis'+num_noeud).innerHTML = '-';
				document.getElementById('liste_complementaire_bis'+num_noeud+'').innerHTML = xhr.responseText;
			}
			
		}
		if(document.getElementById('patientez')!=null)
			document.getElementById('patientez').className='patientez_inactif';
	}
}


function init_bool(){//Initialisation du tableau de l'état d'ouverture des noeuds
	tab_is_deploye = new Array(50);
	for(i=0; i<tab_is_deploye.length; i++){
		tab_is_deploye[i] = false;
	}
}

function changeOnglet(){//modification de l'onglet
	initStyleOngletFiche();
	initMenuMarques();
	document.getElementById('cellule'+num_onglet).className = 'cellule_invisible';
	
	switch(num_onglet){
		case 0:
			document.getElementById('onglet'+num_onglet).innerHTML = '<font class=\'texte_or_gras\' >Caractéristiques<br>Techniques du Produit</font>';
		break;
		case 1:
			document.getElementById('onglet'+num_onglet).innerHTML = '<font  class=\'texte_or_gras\' >Produits<br>compl&eacute;mentaires</font>';
		break;
		case 2:
			document.getElementById('onglet'+num_onglet).innerHTML = '<font class=\'texte_or_gras\' >Autres Produits <br>(Prix +/- 5%)</font>';
		break;
		case 3:
			document.getElementById('onglet'+num_onglet).innerHTML = '<font class=\'texte_or_gras\' >Rechercher un autre produit<br>de même famille</font>';
		break;
		case 4:
			document.getElementById('onglet'+num_onglet).innerHTML = '<font class=\'texte_or_gras\' >Glossaire</font>';
		break;
		case 5:
			document.getElementById('onglet'+num_onglet).innerHTML = '<font class=\'texte_or_gras\' >Guide d\'achat</font>';
		break;
		
		case 8:
			document.getElementById('onglet'+num_onglet).innerHTML = '<font class=\'texte_or_gras\' >Présentation<br>du Produit</font>';
		break;
	}	
}


function initStyleOngletFiche(){
	var libelleOnglet;
	for(i=0; i<9; i++ ){
		if(document.getElementById('cellule'+i)!=null){
			
			if(i!=3)
				document.getElementById('cellule'+i).className = 'cellule_or';
			else
				document.getElementById('cellule'+i).className = 'cellule_rouge';
				
			switch(i){
				case 0:
					libelleOnglet = 'Caractéristiques<br>Techniques du Produit';
				break;
				case 1:
					libelleOnglet = 'Produits<br>compl&eacute;mentaires';
				break;
				case 2:
					libelleOnglet = 'Autres Produits <br>(Prix +/- 5%)';
				break;
				case 3:
					libelleOnglet = 'Rechercher un autre produit<br>de même famille';
				break;
				case 4:
					libelleOnglet = 'Glossaire';
				break;
				case 5:
					libelleOnglet = 'Guide d\'achat';
				break;
				case 8:
					libelleOnglet = 'Présentation<br>du Produit';
				break;
			}
			
			document.getElementById('onglet'+i).innerHTML = '<a href="javascript:getFiche('+num_prod+','+num_famille+','+i+',-1);" class="lien_blanc_gras" >'+libelleOnglet+'</a>';
		}
	}
}


function initMenuMarques(){
	for(i=0; i<document.getElementsByName('mark').length; i++ ){
		document.getElementsByName('mark')[i].className='cat_item';
	}	
}

function ployer_liste_produits_complementaires(){//Initialisation du tableau de l'état d'ouverture des noeuds
	for(j = 0; j <50; j++){
		if(document.getElementById('deployer_bis'+j) != null){
			document.getElementById('deployer_bis'+j).innerHTML = '+';
			document.getElementById('liste_complementaire_bis'+j).innerHTML = '';
		}
	}
}