/**
 * 
 * ces fonctions sont utilisées dans le script liste.php...
 *
 *
 *
 *
 */






/**
 * pour le XMLHTTPREQUEST 
 */
function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject){ // Internet Explorer 
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			    } catch (e) {
			    xhr = new ActiveXObject("Microsoft.XMLHTTP");
			 }
		}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
    return xhr
}
	



		
/**
 * Méthode qui sera appelée sur le click du bouton
 */
function goXhr(){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		//pour tester la reponse avec des echo sur l'autre page
		if(xhr.readyState == 4 && xhr.status == 200){
			//alert(xhr.responseText);
		}
	}
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	liste_comp = document.comparateur_form.liste_comp.value;
	page = document.comparateur_form.page.value;
	nb_comp = document.comparateur_form.nb_comp.value;
	ele_a_enlever = document.comparateur_form.ele_a_enlever.value;
	cat_ref = document.comparateur_form.cat_ref.value;
				
	// Ici on va voir comment faire du post
	xhr.open("POST","/site/produits/liste_comp_session.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');				
	xhr.send('cat_ref='+cat_ref+'&liste_comp='+liste_comp+'&page='+page+'&nb_comp='+nb_comp+'&ele_a_enlever='+ele_a_enlever);				
}




//-------------------------------------------------------
//savoir le nombre de cases à cocher cochées
//ACTUELLEMENT NE SERT PLUS
function nb_case_cochees(element) {
	var nb_cochees = 0;	
	var element_form = eval("document.comparateur_form."+element);
	
	for (var i=0; i<document.getElementsByName(element).length;i++) {
		if (document.getElementsByName(element)[i].checked) { nb_cochees ++; }
	}
	return nb_cochees;
}





function comparateur(element, name, cat_cour) {
	var element_form = eval("document.comparateur_form."+element);
	var nb_cochees = eval(document.comparateur_form.nb_comp.value*1);
	var nb_case_encours = 0;
	var liste_art = document.comparateur_form.liste_comp.value; 
	var tab_art = new Array(); var sommet=0;
	var cat_ref = document.comparateur_form.cat_ref.value; 
/*	var cat_cour = < ?=$cat_parent? >;	*/
	//si cat avant est diff de la cat courante, on remplace l'ancienne par la nouvelle
	if (cat_ref==cat_cour) { var cat = cat_ref;  } 
	else { var cat = cat_cour; }	
	
	if (name.checked==true) {
	
		if (cat_ref==cat_cour) {
			nb_cochees = eval((nb_cochees+1)*1)*1;
			//ajout dans tableau
			//alert("cete est cochées : "+name.checked+" et : "+name.value);
			if (document.comparateur_form.liste_comp.value == "") { liste_art += name.value; } 
			else { liste_art += "-"+name.value; }			
		} else {
			nb_cochees = eval(1*1);
			liste_art = name.value; 
		}
		document.comparateur_form.ele_a_enlever.value = "";
	} else {
	nb_cochees = eval((nb_cochees-1)*1)*1;
		//enleve du tableau
		//alert("cete est decochées : "+name.checked);
		var tab_art = liste_art.split("-");  
		for (var i=0; i < tab_art.length; i++) {
			if (tab_art[i]==name.value) {
				//alert("test : "+tab_art[i]+" et name.value : "+name.value);
				tab_art.splice(i,1);
			}
		}
		liste_art = tab_art.join("-");
		document.comparateur_form.ele_a_enlever.value = name.value;
	}
	document.comparateur_form.cat_ref.value = cat;	
	document.comparateur_form.liste_comp.value = liste_art;	
	document.comparateur_form.nb_comp.value = nb_cochees;
	
	//appel
	goXhr();	
}





function envoie_comp( nb_cochees_max, cat ) {
	document.comparateur_form.submit();
/*	var nb_cochees_max = < ?=$nb_cochees_max?>;	*/
	//var nb_cochees = nb_case_cochees('art_comp');
	var nb_cochees = document.comparateur_form.nb_comp.value;
	
	//il faut au moins une case cochées
	if (nb_cochees > nb_cochees_max) {
		alert("Vous avez s\351lection\351 "+nb_cochees+" articles.\nNe cochez pas plus de "+nb_cochees_max+" articles pour plus de visibilit\351 dans le comparatif !!");
		return false;
	} else if (nb_cochees <= 1) {
		alert("Vous devez au moins choisir deux articles pour comparer !!");
		return false;
	} else {			
		/*var liste_comp = document.comparateur_form.liste_comp.value;	
		var popup_fen1 = window.open('/site/produits/comparateur.php?cat='+ cat +'&liste_comp='+liste_comp+'','_blank', 'status=yes,scrollbars=yes,resizable=yes,left=10, top=10,width=800,height=650');
		if(popup_fen1.window.focus){popup_fen1.window.focus();}*/		
		
		/*MARCHE NON REWRITTING*/
		document.getElementsByName("a_popup")[0].href = document.getElementsByName("a_popup")[1].href = "javascript:var popup_fen1=window.open('/site/produits/comparateur.php?cat=" + cat + "&liste_comp="+document.comparateur_form.liste_comp.value+"','pop','status=yes,scrollbars=yes,resizable=yes,left=10, top=10,width=800,height=650'); if(popup_fen1.window.focus){popup_fen1.window.focus();}";
		
		/*MARCHE REWRITTING*/
		/*document.getElementsByName("a_popup")[0].href = document.getElementsByName("a_popup")[1].href = "javascript:var popup_fen1=window.open('/<? //=fct_chemin_ok($mycat->id)?>/comparateur,"+document.comparateur_form.liste_comp.value+",c"+<? //=$mycat->id?>+".html','pop','status=yes,scrollbars=yes,resizable=yes,left=10, top=10,width=800,height=650'); if(popup_fen1.window.focus){popup_fen1.window.focus();}";*/
		
		// tableau stockant tous les popups ouverts
		//arrayPopupsOpened = new Array(popup_fen1);
		return true;
	}
}






//QUAND FERMETURE DE LA PAGE MERE : fermeture automatique des popups ouvertes par cette page 
function autoClosePopups() {
    for( var cpt_popup=0; cpt_popup<arrayPopupsOpened.length; cpt_popup++) {
		if(!arrayPopupsOpened[cpt_popup].closed) { arrayPopupsOpened[cpt_popup].close(); }
    }
}
