function changeLangue(langue)
{
	window.document.getElementById("new_lang").value = langue;
	window.document.getElementById("urlback_lang").value = window.document.location.href;
	window.document.getElementById("frmlang").submit();
}

function changeDevise(devise)
{
	window.document.getElementById("new_devise").value = devise;
	window.document.getElementById("urlback_devise").value = window.document.location.href;
	window.document.getElementById("frmlang").action = "/script/changement_devise.php";
	window.document.getElementById("frmlang").submit();
}

//Vérification de la saisie dans les champs de recherche
function verif_saisie_recherche(message, texte_defaut)
{
	if(window.document.getElementById('recherche_text').value == texte_defaut)
	{
		window.document.getElementById('recherche_text').value = "";
	}
	
	var reg = /[a-z0-9._-]/;
	if((window.document.getElementById('recherche_text').value == "" || reg.exec(window.document.getElementById('recherche_text').value) == null) &&
		window.document.getElementById('marque').selectedIndex == 0)
	{
		alert(message);
		return false;
	}
	else
	{
			TimeLoader();
			return true;
	}
}


var timer = null;  //Timer du Loader
var nbtimer = 0;  //Nombre de timer lancé
var noLoaderOnSubmit = false;

function TimeLoader() {
    if (noLoaderOnSubmit) {
        noLoaderOnSubmit = false;
    }
    else {
        //On augmente le nombre de timer
        nbtimer++;

        // On rélge l'opacité du div global à 0 (transparent) et on bloque la page en l'affichant
        if (nbtimer == 1) {
            OpacityLoaderBox(0);
            document.getElementById('waitpostback').style.display = "block";
        }

        //Lancement du timer à 0,5 pour afficher le message "Traitement en cours" que si le timer n'est pas déjà instancier
        if (timer == null && nbtimer == 1)
            timer = setTimeout("LoaderDisplay('block')", 500);
    }

    return true;
}

function LoaderDisplay(etat) {
    //On stop le timer pour ne pas relancer le processus toutes les 2 secondes
    clearTimeout(timer);

    //On diminue le nombre de timer si on cherche à faire un display none sur le loader
    //    => si état est égal à none, c'est qu'une requête asynchrone ou synchrone est terminée
    if (etat == "none")
        nbtimer--;

    //On régle l'opacité du div global pour réinitialser ou activer son état
    if (etat == "none" && nbtimer == 0)
        OpacityLoaderBox(0);
    else if (etat == "block" && nbtimer == 1)
        OpacityLoaderBox(0.6);

    //On régle l'affichage de loader suivant l'état et le nombre de timer lancé
    // - Dernier timer et l'état à display none (évite de faire disparaitre le loader alors qu'il reste encore des requêtes en cours)
    // - Premier timer et l'état à display block (permet d'afficher le loader au premier chargement)
    if ((etat == "none" && nbtimer == 0) || (etat == "block" && nbtimer == 1)) {
        document.getElementById('waitpostback').style.display = etat;
        document.getElementById('waitpostbackmessage').style.display = etat;
    }

    if (nbtimer == 0)
        timer = null;
}

function OpacityLoaderBox(opa) {
    var box = document.getElementById('waitpostback');
    box.style.opacity = opa;
    box.style.MozOpacity = opa;
    box.style.filter = "alpha(opacity=" + opa * 100 + ")";
}



// initialise un onglet de filtre produits
function initOngletFiltre(id_onglet)
{
	// met en surbrillance l'onglet s'il contient une option cochée
	if($('#' + id_onglet + ' :checked').size() > 0)
	{
		$('#' + id_onglet + ' > div:eq(0) > div:eq(0)').addClass('filtre-selected');
	}
	
	$('#' + id_onglet).addClass('filtre');
	$('#' + id_onglet + ' > div:eq(0)').addClass('filtre-titre');
	$('#' + id_onglet + ' > div:eq(0) > div:eq(0)').addClass('filtre-titre2');
	$('#' + id_onglet + ' > div:eq(0) > div:eq(1)').addClass('filtre-titre3');
	$('#' + id_onglet + ' > div:eq(1)').addClass('filtre-corps');
	
	$('#' + id_onglet + ' > div:eq(0)').click(function() {
	  plierDeplierOngletFiltre(id_onglet);
	});
}

// affiche ou masque un onglet de filtre
function plierDeplierOngletFiltre(id_onglet)
{
	var titre = $('#' + id_onglet + ' > div:eq(0)');
	var corps = $('#' + id_onglet + ' > div:eq(1)')
	
	// affiche ou masque l'onglet
	if(corps.css('display') == "none")
	{
		// positionne le contenu de l'onglet en dessous de l'onglet
		corps.css('top', titre.position().top + 16);
		corps.css('left', titre.position().left - 1);
		
		// replie tous les autres onglets
		var visibles = $('.filtre-corps:visible');
		
		if(visibles.size() > 0)
		{
			$('.filtre-corps:visible').hide("fold", function(){ plierDeplierOngletFiltre2(id_onglet); });
		}
		else
		{
			plierDeplierOngletFiltre2(id_onglet);
		}
	}
	else
	{
		corps.hide("fold");
	}
}

function plierDeplierOngletFiltre2(id_onglet)
{
	var corps = $('#' + id_onglet + ' > div:eq(1)')
	corps.show("fold");
}


// effet de transition entre 2 images
(function($) {
   $.fn.transictionto = function(options) {
      var settings = $.extend({
   }, options || {});
   //wrap into div if no div is present.
   $(this).each(function() {
      if ($(this).parent('div').size() == 0) {
         $(this).wrap('<div></div>')
      }
      //now swap with background trick
      $(this)
      .parent()
         .css('background-image', 'url(' + settings.destinationImage + ')')
         .css('background-repeat', 'no-repeat')
      .end()
      .fadeOut(200, function() {
         this.src = settings.destinationImage;
         $(this).show();
      });
   });
};
})(jQuery);

// préchargement d'images
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery);

var win;

// ajout d'un produit au comparateur et affichage du comparateur
function comparateur2()
{
	// Largeur et hauteur préconisées de la fenêtre SPPLUS
 	var Popup_largeur	= 780;
 	var Popup_hauteur	= 535;

  // Position haut et gauche de la fenêtre SPPLUS pour affichage centré dans l'écran
 	var Popup_top	=((screen.height-Popup_hauteur)/2);
 	var Popup_left	=((screen.width-Popup_largeur)/2);

 	// Ouverture du popup SPLUS avec barre état uniquement et focus sur la fenêtre
 	win = window.open('', "COMPARATEUR","scrollbars=yes,resizable=yes,status=yes,top="+Popup_top+",left="+Popup_left+",width="+Popup_largeur+",height="+Popup_hauteur);
 	win.focus();
}

// appel du comparateur depuis la home page
function comparateur()
{
	comparateur2();
	win.location.href = "/boutique/comparateur.php";
}

// appel du comparateur depuis une page catalogue
function comparateur_catalogue()
{
	var theUrl = "/boutique/add_comparateur.php";
	var params = "";
	var inpts = window.document.getElementsByTagName('INPUT');
	
	for(var i = 0; i < inpts.length; i++)
	{
		if(inpts[i].name.substring(0, 8) == "produit_" && inpts[i].checked)
		{
			params += (params == "") ? "?" : "&";
			params += inpts[i].name + "=" + inpts[i].value;
		}
		
	}

	var lien = window.document.getElementById("compar_lien1");
	if(lien != null) lien.href = theUrl + params;
	
	var lien = window.document.getElementById("compar_lien2");
	if(lien != null) lien.href = theUrl + params;
	
	var lien = window.document.getElementById("compar_lien3");
	if(lien != null) lien.href = theUrl + params;
	
	var lien = window.document.getElementById("compar_lien4");
	if(lien != null) lien.href = theUrl + params;
	
	comparateur2();
}

window.name = "MAINWIN";

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
