// JS pour la boutique

function getId(strId){
	return document.getElementById(strId);
}

// récupère la valeur d'un attribut d'un élément
function getOffsetPosition(inID, inTYPE)
{
	var iVal = 0;
	var oObj = document.getElementById(inID);
	var sType = 'oObj.offset' + inTYPE;
	while (oObj && oObj.tagName != 'BODY') 
	{
		iVal += eval(sType);
		oObj = oObj.offsetParent;
	}
	return iVal;
}

// scroll fluide vers elt
var smoothScroll_btq = function(elt){
	var myFx = new Fx.Scroll(window);
	//myFx.toElement($(elt));
	myFx.start(0,($(elt).getCoordinates().top-30));
}

var id_lot_visible; // lot actuellement affiché (pour pouvoir le refermer)
// affiche la zone de détails du lot renseigné
function details_lot(id)
{
	cacheGainDirect(id);
	if(id == id_lot_visible && getId("btq_details_lot_"+id).style.display == "block")
	{
		// clic sur un élément déjà ouvert
		getId("btq_details_lot_"+id).style.display = "none";
		getId("btq_vignette_lot_"+id).className = "btq_vignette_lot";
	}
	else
	{
		// clic sur un élément : on cache celui déjà ouvert et on affiche celui cliqué
		if(getId("btq_details_lot_"+id_lot_visible)!=null)
		{
			getId("btq_details_lot_"+id_lot_visible).style.display = "none";
			getId("btq_vignette_lot_"+id_lot_visible).className = "btq_vignette_lot";
		}
		getId("btq_details_lot_"+id).style.display = "block";
		myFadeInFunction_std("btq_details_lot_"+id,1);
		getId("btq_vignette_lot_"+id).className = "btq_vignette_lot btq_vignette_lot_on";
		//window.scrollTo(0, getOffsetPosition('btq_vignette_lot_'+id, 'Top')); // on cadre sur l'article affiché
		smoothScroll_btq('btq_vignette_lot_'+id);
	}
	id_lot_visible = id;
}

// affiche le panneau indiquant où gagner le lot renseigné
function afficheGainDirect(id)
{
	getId('btq_popup_contenu').innerHTML = getId("btq_gain_direct_"+id).innerHTML;
	getId('btq_popup').style.display = "block";
	centrerPopupStd('btq_popup');
	afficherFondPopupStd("btq_gains_fond");
}

// cache le panneau ouvert ci-dessus
function cacheGainDirect()
{
	getId('btq_popup').style.display = "none";
	getId("btq_gains_fond").style.display = "none";
}

// récupère le position de la vue du navigateur dans la page
function getScrollPosition()
{
    /* 0 =>position en X de la barre de scroll
	   1 =>position en Y de la barre de scroll */
	return Array((document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft,(document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop);
}

// pour confirmer la commande du lot
function commander_lot(id, nom)
{
	if(confirm('Confirme la commande de ce lot : '+unescape(nom)))
	{	
		if( msg_retour = file('boutique/boutique_traitement_commande.php?id='+id+'&nom='+encodeURIComponent(nom)) )
		{
			if(msg_retour != "")
			{
				alert(msg_retour);
			}
		}
	}
}

// Affiche la popup pour les dons
function afficherFenetreDons(id,nom)
{
	if( contenu = file('boutique/boutique_don.php?id='+id+'&nom='+nom) )
	{
		getId('btq_popup_contenu').innerHTML = contenu;
		getId('btq_popup').style.display = "block";
		centrerPopupStd('btq_popup');
		afficherFondPopupStd("btq_gains_fond");
	}
}
// Valide le don
function validerDon(id,valeur)
{
	if( contenu = file('boutique/boutique_don.php?don=1&id='+id+'&valeur='+valeur) )
	{
		getId('btq_popup_contenu').innerHTML = contenu;
	}
}

var idCatAffichee = 0; // id de la catégorie active 
var idSCatAffichee = 0; // id de la sous catégorie active
var idCoutAffichee = 0; // id de la tranche de coût active
var tempo;
// affiche la liste des lots associés à la sous catégorie renseignée
// id du lot, paramètre n°3 en option : si renseigné affiche directement les détails du lot
function afficherLots(cat,scat)
{
	getId("btq_chapeau").style.display = "none";
	getId("btq_a_laffiche").style.display = "none";
	getId("btq_menu").className = "btq_menu2";
	outBoutonCoutBoutique(getId("btq_bouton_cout_"+idCoutAffichee),'');
	outBoutonCatBoutique(getId("btq_bouton_cat_"+idCatAffichee),'');
	outBoutonSCatBoutique(getId("btq_bouton_scat_"+idSCatAffichee),'');
	if(cat!=idCatAffichee && getId("btq_menu_scat_"+idCatAffichee)!=null){
		getId("btq_menu_scat_"+idCatAffichee).style.display = "none";
	}
	getId("btq_menu_scat_"+cat).style.display = "block"; // on affiche les sous catégories qui nous intéressent
	overBoutonCatBoutique(getId("btq_bouton_cat_"+cat));
	overBoutonSCatBoutique(getId("btq_bouton_scat_"+scat));
	idCoutAffichee = 0;
	idCatAffichee = cat;
	idSCatAffichee = scat;
	getId("btq_lots").innerHTML = "<div class='btq_info'><p>Chargement en cours...</p></div>";
	
	// si param n°3 renseigné, on affichera directement le détail du lot
	if(arguments[2]){
		var lot=","+arguments[2];
	}else{
		var lot="";
	}
	clearTimeout(tempo);
	tempo = setTimeout("chargementLots("+scat+lot+")", 10); // nécessaire pour faire une pause et permettre à certains navigateurs d'afficher Chargement en cours...
}
function chargementLots(scat)
{
	if( lots=file('boutique/boutique_lots_ajax.php?scat='+scat) )
	{
		getId("btq_lots").innerHTML = lots;
		// si second param renseigné, on affiche directement le détail du lot
		if(arguments[1]){
			details_lot(arguments[1]);
		}
	}
}

// affiche la liste des lots selon leur coût
function afficherLotsCout(type)
{
	getId("btq_chapeau").style.display = "none";
	getId("btq_a_laffiche").style.display = "none";
	getId("btq_menu").className = "btq_menu2";
	outBoutonCoutBoutique(getId("btq_bouton_cout_"+idCoutAffichee),'');
	outBoutonCatBoutique(getId("btq_bouton_cat_"+idCatAffichee),'');
	outBoutonSCatBoutique(getId("btq_bouton_scat_"+idSCatAffichee),'');
	if(getId("btq_menu_scat_"+idCatAffichee)!=null){
		getId("btq_menu_scat_"+idCatAffichee).style.display = "none";
	}
	overBoutonCoutBoutique(getId("btq_bouton_cout_"+type));
	idCoutAffichee = type;
	idCatAffichee = 0;
	idSCatAffichee = 0;
	getId("btq_lots").innerHTML = "<div class='btq_info'><p>Chargement en cours...</p></div>";
	
	clearTimeout(tempo);
	tempo = setTimeout("chargementLotsCout("+type+")", 10); // nécessaire pour faire une pause et permettre à certains navigateurs d'afficher Chargement en cours...
}
function chargementLotsCout(type)
{
	if( lots=file('boutique/boutique_lots_ajax.php?cout='+type) )
	{
		getId("btq_lots").innerHTML = lots;
	}
}

// gestion de la taille des vignettes et du centrage vertical
function tailleImage(img, img2)
{
	var tmax=100; // taille max
	
	// taille=0 pour les images en display:none sous IE et Opera
	// il se peut que le chargement se fasse mal (sous IE(6 ?) notamment) et que la taille renvoyée soit zéro
	// donc on vérifie également l'existence de l'autre image
	if(img.width==0 && img.height==0 && getId(img2)!=null){ 
		var reference = getId(img2); // on se base sur la taille de l'image affichée du lot (= pas en display:none)
	}else{
		var reference = img; // on prend les mesures de l'image elle même
	}
	
	// taille
	if(reference.width > reference.height)
	{
		// + large que haut, on fixe la largeur au max souhaité
		img.className = "btq_img_width";
		
		// centrage vertical
		// calcul éventuel de la hauteur affichée (car des navigateurs (Chrome) donnent systématiquement les tailles originales de l'image)
		if(reference.height>=tmax){
			var newH = Math.round(reference.height*tmax/reference.width);
		}else{
			var newH = reference.height;
		}
		var ecart = tmax-newH;
		img.style.marginTop = (ecart/2)+"px";
	}
	else if(reference.height > tmax)
	{
		img.className = "btq_img_height";
	}
}

function afficherLoupe(elt)
{
	/*children = elt.childNodes;
	for(i=0;children[i]!=null;i++)
	{
		if(children[i].className=="btq_loupe")
		{
			children[i].style.visibility = "visible";
		}
	}*/
}
function cacherLoupe(elt)
{
	/*children = elt.childNodes;
	for(i=0;children[i]!=null;i++)
	{
		if(children[i].className=="btq_loupe")
		{
			children[i].style.visibility = "hidden";
		}
	}*/
}

function afficherApercuImg(img,img_large)
{
	if( datas=file('boutique/boutique_apercu.php?img='+img+'&img_large='+img_large) )
	{
		getId('btq_apercu_img').innerHTML = datas;
		getId('btq_apercu_img').style.display = "block";
		centrerPopupStd("btq_apercu_img");
		afficherFondPopupStd("btq_apercu_img_fond");
	}
}
function fermerApercuImg()
{
	getId("btq_apercu_img").style.display = "none";
	getId("btq_apercu_img_fond").style.display = "none";
}

// survol bouton par coût
function overBoutonCoutBoutique(elt)
{
	if(elt!=null) elt.className = "btq_survol_cout";
}
// sortie bouton par coût
function outBoutonCoutBoutique(elt,cout)
{
	if(cout!=idCoutAffichee && elt!=null) elt.className = "";
}
// survol bouton catégorie
function overBoutonCatBoutique(elt)
{
	if(elt!=null) elt.className = "btq_survol_cat";
}
// sortie bouton catégorie
function outBoutonCatBoutique(elt,cat)
{
	if(cat!=idCatAffichee && elt!=null) elt.className = "";
}
// survol bouton sous catégorie
function overBoutonSCatBoutique(elt)
{
	if(elt!=null) elt.className = "btq_survol_scat";
}
// sortie bouton sous catégorie
function outBoutonSCatBoutique(elt,scat)
{
	if(scat!=idSCatAffichee && elt!=null) elt.className = "";
}
