// JavaScript Document
var xhrCat ;
var univers = 0;
var famille = 0;
var gamme = 0;
var mark = 0;
var num_ligne = 0;
var num_ligne_tampon = -1;
function getCategories(id_gamme, id_fam, id_mark, num_item){
	num_ligne = num_item;
	famille = id_fam;
	gamme = id_gamme;
	mark = id_mark;
	
	if (window.XMLHttpRequest) { //Navigateur FireFox
			xhrCat = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) //Navigateur IE 6 et plus
		{
			try {
				   xhrCat = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					xhrCat = new ActiveXObject("Microsoft.XMLHTTP");
			   }
		}
		
	document.getElementById("filtre_produits").innerHTML = '';
	if(''+(document.getElementById('item'+num_ligne).innerHTML).substr(0,1) == '+'){
		xhrCat.onreadystatechange = handleHttpResponseCat;
		var url = "/liste_categories_ajax.php?id_gamme="+id_gamme+"&id_fam="+id_fam+"&id_mark="+id_mark;
		xhrCat.open("GET", url, true);
		xhrCat.send(null);
		initDeploiement(num_ligne_tampon);
	}else{
		initDeploiement(num_ligne);
	}
	
}


function getCategoriesParGamme(id_gamme, id_fam, id_mark, num_item){
	num_ligne = num_item;
	famille = id_fam;
	gamme = id_gamme;
	mark = id_mark;
	
	if (window.XMLHttpRequest) { //Navigateur FireFox
			xhrCat = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) //Navigateur IE 6 et plus
		{
			try {
				   xhrCat = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					xhrCat = new ActiveXObject("Microsoft.XMLHTTP");
			   }
		}
		
	document.getElementById("filtre_produits").innerHTML = '';
	if(''+(document.getElementById('item'+num_ligne).innerHTML).substr(0,1) == '+'){
		xhrCat.onreadystatechange = handleHttpResponseCat;
		var url = "/liste_categories_ajax.php?id_gamme="+id_gamme+"&id_fam="+id_fam+"&id_mark="+id_mark;
		xhrCat.open("GET", url, true);
		xhrCat.send(null);
		initDeploiement(num_ligne_tampon);
	}else{
		initDeploiement(num_ligne);
	}
	
}


function getCategoriesParUnivers(id_univers, id_gamme, id_fam, id_mark, num_item){
	num_ligne = num_item;
	famille = id_fam;
	gamme = id_gamme;
	mark = id_mark;
	univers = id_univers;
	
	if (window.XMLHttpRequest) { //Navigateur FireFox
			xhrCat = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) //Navigateur IE 6 et plus
		{
			try {
				   xhrCat = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					xhrCat = new ActiveXObject("Microsoft.XMLHTTP");
			   }
		}
		
	document.getElementById("filtre_produits").innerHTML = '';
	jsTable = document.getElementById("presentation_produits");
	jsRow = jsTable.rows[2];//Suppression d'une cellule contenant le bandeau Pub
	if(jsRow.cells.length == 3)
		jsRow.deleteCell(2);
	
	if((''+document.getElementById('item'+num_ligne).innerHTML).substr(0,1) == '+'){
		xhrCat.onreadystatechange = handleHttpResponseCat;
		var url = "/liste_categories_ajax.php?id_univers="+id_univers+"&id_gamme="+id_gamme+"&id_fam="+id_fam+"&id_mark="+id_mark;
		xhrCat.open("GET", url, true);
		xhrCat.send(null);
		initDeploiement(num_ligne_tampon);
	}
	
	/*else{
		initDeploiement(num_ligne);
	}*/
	
}



function handleHttpResponseCat() {
    if(xhrCat.readyState == 4 && xhrCat.status == 200) {
		
		if( univers != 0){
			///document.getElementById("tab_marque").rows[num_ligne + 1].cells[0].className='table_grise';
			document.getElementById('lst_familles'+num_ligne).innerHTML = xhrCat.responseText;
			label = ''+document.getElementById('item'+num_ligne).innerHTML;
			label = label.substr(1,label.length);
			document.getElementById('item'+num_ligne).innerHTML = '-'+label;
			document.getElementById('item'+num_ligne).className = 'selected_cat_item';
			num_ligne_tampon = num_ligne;
		}
		
		if(gamme != 0 && famille == 0){
			///document.getElementById("tab_marque").rows[num_ligne + 1].cells[0].className='table_grise';
			document.getElementById('lst_familles'+num_ligne).innerHTML = xhrCat.responseText;
			label = ''+document.getElementById('item'+num_ligne).innerHTML;
			label = label.substr(1,label.length);
			document.getElementById('item'+num_ligne).innerHTML = '-'+label;
			document.getElementById('item'+num_ligne).className = 'selected_cat_item';
			
			num_ligne_tampon = num_ligne;
		}
		
		if(famille != 0 && gamme == 0){
			if(document.getElementById('deployer_famille'+num_ligne).innerHTML == '+'){
				document.getElementById('lst_sous_categories'+num_ligne).innerHTML = xhrCat.responseText;
				document.getElementById('deployer_famille'+num_ligne).innerHTML = '-';
			}else{
				document.getElementById('lst_sous_categories'+num_ligne).innerHTML = '';
				document.getElementById('deployer_famille'+num_ligne).innerHTML = '+';
			}
			
		}
	}
}

function initDeploiement(num){
	if(num != -1){
		////document.getElementById("tab_marque").rows[num + 1].cells[0].className='table_bleue';
		document.getElementById('lst_familles'+num).innerHTML = '';
		label = ''+document.getElementById('item'+num).innerHTML;
		label = label.substr(1,label.length);
		document.getElementById('item'+num).innerHTML = '+'+label;
		document.getElementById('item'+num).className = 'cat_item';
	}
}
