/* fonctions javascript */
// crée par : Novotny
// date création : 25/3/2007
// description : function javascript pout  d'affichage de liste des liste
// FIN


// variable globale
var dernier_div_ouvert;
/*var gk=window.Event?1:0;
var D=document;
var ob=D;*/


// fermer le div (le remet à sa place et le rend invisible)
function fermer_div(nom_div)
{
	parent.document.getElementById(nom_div).style.display='none';
}



//	afficher_div affiche le div des listes cache 
// grace au changement des styles
function afficher_div(nom_div, event)
{	
	
	
	if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(22, 25) == "6.0")
	{
		var decalage=document.body.scrollTop;
		var position_ancre=event.y+decalage;
	}
	else if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(22, 25) == "7.0")
	{
		var decalage=document.documentElement.scrollTop;
		var position_ancre=event.clientY+decalage;
	}
	else if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(22, 25) == "8.0")
	{
		var decalage=document.documentElement.scrollTop;
		var position_ancre=event.clientY+decalage;
	}
	else
	{
		var position_ancre=event.pageY;
	}
	
	// on regarde la hauteur de la fenetre et on place la div en dessous ou au-dessus du curseur
	var hauteur_fenetre=screen.height;
	
	if(position_ancre>hauteur_fenetre/3)
	{
		// tiers inférieur
		var position_div=position_ancre-155;
	}
	else
	{
		// 2 tiers supérieurs
		var position_div=position_ancre+5;
	}
	
	// test le derniere div ouverte et ferme le avant l'ouverture d'un nouvel div
	if(dernier_div_ouvert != null)
	{
		fermer_div(dernier_div_ouvert);	
	}
	dernier_div_ouvert = nom_div;
	
	// on affiche la div
	document.getElementById(nom_div).style.display='block';
	document.getElementById(nom_div).style.top=position_div+'px';
}



function modifier_url_iframe_liste(id_client, id_produit, nom_form, nom_iframe,redirect_after_login)
{
	document.getElementById(nom_iframe).src =
	"/boutique/liste-des-listes.php?id_client="+id_client+"&id_produit="+id_produit+"&nom_form="+nom_form+"&nom_iframe="+nom_iframe+"&redirect_after_login="+redirect_after_login;
}



// mettre l'article dans la liste choisie
function choisir_liste(id_liste, id_produit, nom_form, nom_div)
{
	var chemin;
	// recuperer la valeur de la quantite de la page page_catalogue_tpl.php dans le formulaire au nom
	// qui coresponde avec id_produit choisi 
	var valeur_quantite;
	
	// on  peut venir de la page catalogue, page fiche produit  ou panier_detail_tpl
	// nom div pour panier est differante des autre pages
	
	var trouver = 0;
	trouver = nom_div.indexOf('panier',9); 
	
	if(trouver > 0)
	{
		// venu de panier_detail_tpl
		valeur_quantite=parseInt(eval('parent.document.'+nom_form+'.quantite_'+id_produit+'.value'));	
	}
	else
	{
		valeur_quantite=parseInt(eval('parent.document.'+nom_form+'.quantite.value'));	
	}
	
	//script a appeler pour l'insertion d'article dans la liste
	chemin='/boutique/script/ajouter_produit_dans_liste.php?id_liste='+id_liste
			+'&id_produit='
			+id_produit
			+'&quantite='
			+valeur_quantite;
	// appele le script qui va ajouter le produit dans la liste choisie
	document.location.href=chemin;
	fermer_div(nom_div);
	
	/*alert('Le produit a bien été ajouté à la liste.');*/
}



var listes_reunies=new Array();

// ajoute une liste dans les listes a reunir
function ajoute_liste_reunion(id_liste)
{
	listes_reunies.push(id_liste);
}

function retire_liste_reunion(id_liste)
{
	listes_reunies.pop(id_liste);
}



function supprimer_liste()
{
	if(listes_reunies.length>0)
	{
		if(confirm('Voulez-vous vraiment supprimer cette (ces) liste(s) ?'))
		{
			var chemin='/compte-client/supprimer-liste.php?';
			for(var i=1; i<=listes_reunies.length; i++)
			{
				chemin+='liste'+i+'='+listes_reunies[i-1]+'&';
			}
			document.toutes_listes.action=chemin;
			document.toutes_listes.submit();
		}
	}
	else
		alert("Vous n'avez sélectionné aucune liste.");
}



// pour afficher la div dans voir une liste (réunir liste)
function afficher_div_reunir(nom_div)
{
	if(listes_reunies.length>0)
	{
		// test la derniere div ouverte et la ferme avant l'ouverture d'une nouvelle div
		if(dernier_div_ouvert != null)
		{
			fermer_div(dernier_div_ouvert);	
		}
		dernier_div_ouvert = nom_div;
		
		var chemin='/compte-client/reunir-listes.php?';
		for(var i=1; i<=listes_reunies.length; i++)
		{
			chemin+='liste'+i+'='+listes_reunies[i-1]+'&';
		}
		
		// on change le src de l'iframe
		document.getElementById('iframe_'+nom_div).src=chemin;
		
		// on affiche la div cachée
		document.getElementById(nom_div).style.display='block';
	}
	else
		alert("Vous n'avez sélectionné aucune liste.");
}



// imprimer la liste choisie
function imprimer_liste()
{
	if(listes_reunies.length>0)
	{
		var id_liste;
		
		id_liste=listes_reunies[0];
		
		// ouvre la nouvelle fenetre pour imprimer les listes choisies imprimer-liste.php
		window2=window.open('imprimer-liste.php?liste='+id_liste,'impression','width=750,height=250,toolbar=no,location=no,personalbar=no,titlebar=no,directories=no,status=no,menubar=no,scrollbars=yes');
	}
	else
		alert("Vous n'avez sélectionné aucune liste.");
}




// pour afficher la div dans voir une liste
function afficher_div_renommer(nom_div)
{
	// test la derniere div ouverte et la ferme avant l'ouverture d'une nouvelle div
	if(dernier_div_ouvert != null)
	{
		fermer_div(dernier_div_ouvert);	
	}
	dernier_div_ouvert = nom_div;
	
	// on affiche la div cachée
	document.getElementById(nom_div).style.display='block';
}





/* augmente la quantite de 1 */
function ajouter_produit_liste(id_liste, id_produit, ip)
{
	// changer affichage de la quantite
	var nom_formulaire="acheter_produit_"+id_liste+"_"+id_produit;
	var quantite=parseInt(document.getElementsByName(nom_formulaire)[0].quantite.value);
	quantite=quantite+1;
	document.getElementsByName(nom_formulaire)[0].quantite.value=quantite;
	
	// modifier la quantite dans la base de donnees
	select_nav_get("/boutique/script/enregistrer_quantite.php?produit=" + id_produit + "&liste=" + id_liste + "&quantite=" + quantite+"&time="+Math.random());
}



/* diminue la quantite de 1 */
function enlever_produit_liste(id_liste, id_produit, ip)
{
	// changer affichage de la quantite
	var nom_formulaire="acheter_produit_"+id_liste+"_"+id_produit;
	var quantite=parseInt(document.getElementsByName(nom_formulaire)[0].quantite.value);
	if(quantite-1>=1)
	{
		quantite=quantite-1;
		document.getElementsByName(nom_formulaire)[0].quantite.value=quantite;
	}
	else
	{
		quantite=1;
		document.getElementsByName(nom_formulaire)[0].quantite.value=quantite;
	}
	
	// modifier la quantite dans la base de donnees
	select_nav_get("/boutique/script/enregistrer_quantite.php?produit=" + id_produit + "&liste=" + id_liste + "&quantite=" + quantite+"&time="+Math.random());
}



/* maj de la quantite dans la base de donnees */
function maj_quantite_liste(id_liste, id_produit, quantite, ip)
{
	// modifier la quantite dans la base de donnees
	select_nav_get("/boutique/script/enregistrer_quantite.php?produit=" + id_produit + "&liste=" + id_liste + "&quantite=" +parseInt(quantite)+"&time="+Math.random());
}