// JavaScript Document

// fonction pour Kwixo : ouvertue de la pop-up 1x
function popuprnp1xrnp() {
	var win2 = window.open('http://www.kwixo.com/static/payflow/html/popup-1x-rnp.htm','popup','height=705,width=610,status=no,scrollbars=no,menubar=no,resizable=no');
}
// fonction pour Kwixo : ouvertue de la pop-up 3x
function popuprnp3x() {
	var win2 = window.open('http://www.kwixo.com/static/payflow/html/popup-3x.htm','popup','height=905,width=800,status=no,scrollbars=no,menubar=no,resizable=no');
}
// fonction pour Kwixo : ouvertue de la pop-up simulateur de crédit
function popupcalc(montant) {
	var merchantID = '14953';
	if(montant) { var ttc = montant; } else { var ttc = "0"; }
	var win2 = window.open("https://secure.kwixo.com/credit/calculator.htm?merchantId="+merchantID+"&amount="+ttc,'popup','height=645,width=570,status=yes,scrollbars=yes,menubar=no,resizable=yes');
}

// faire apparaitre ou non un div
function ouvreDiv(name,ouvre) {
	if (ouvre == '1') {
		document.getElementById(name).style.display = 'block';
	} else {
		document.getElementById(name).style.display = 'none'; 
	}
}

// faire apparaitre ou non un div sans effet
function ouvreDiv(name,ouvre) {
	if (ouvre == '1') {
		document.getElementById(name).style.display = 'block';
	} else {
		document.getElementById(name).style.display = 'none'; 
	}
}

// faire apparaitre ou non un div avec effet "slide" (haut en bas)
function slideDiv(name,ouvre) {
	if (ouvre == 1) {
		$('#'+name).slideDown("normal");
	} else {
		$('#'+name).slideUp("normal");
	}
}


// faire apparaitre ou non un div dans une liste de div
function ouvreDivList(name,cmpt,ouvre) {
	if (ouvre == '1') {
		document.getElementById(name+cmpt).style.display = 'block';
		document.getElementById('aff_'+cmpt).style.visibility = 'hidden';
		document.getElementById('cach_'+cmpt).style.visibility = 'visible';
	} else {
		document.getElementById(name+cmpt).style.display = 'none';
		document.getElementById('cach_'+cmpt).style.visibility = 'hidden';
		document.getElementById('aff_'+cmpt).style.visibility = 'visible';
	}
}

// ouvrir une pop-up
function popup(url) {
	//window.open(url,'height=500px,width=800px,top=150px,left=150px,resible=yes');
	 window.open(url, "boncommande", "toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=no, copyhistory=no, width=780, height=500, left=150, top=150");
}

// ajout de la page aux favoris internet
function favoris(page,titre) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(titre,page,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite(page,titre);
	} else if(window.opera) { // Opera 7+
		return false; // do nothing - the rel="sidebar" should do the trick
	} else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
		alert('Malheureusement, votre navigateur n\'accepte pas l\'ajout automatique aux favoris. Merci d\'enregistrer manuellement le favori.');
	}
}

// gérer le formulaire de pagination
function changePage(formu,cible) {
	document.forms[formu].action = cible;
	document.forms[formu].submit();
}

// pour intégrer des flash avec flashVars
function RunFlash(swf, hauteur, largeur, couleur, window_mode, nom, vars, img) {
	document.write("<object type=\"application/x-shockwave-flash\" data=\""+swf+"\" width=\""+hauteur+"\" height=\""+largeur+"\" id=\""+nom+"\" align=\"middle\">\n");
	document.write("<param name='movie' value='"+swf+"' /> \n");
	document.write("<param name=\"allowScriptAccess\" value=\"always\" />\n");
	document.write("<param name='quality' value='high' /> \n");
	document.write("<param name='bgcolor' value='"+couleur+"' /> \n");
	document.write("<param name='menu' value='true' /> \n");
	document.write("<param name='flashvars' value='"+vars+"' /> \n");
	if (window_mode=="transparent"||window_mode=="opaque") {
		document.write("<param name='wmode' value='"+window_mode+"' /> \n");
		document.write("<embed src='"+swf+"' menu='true' quality='high' wmode='"+window_mode+"' bgcolor='"+couleur+"' width='"+hauteur+"' height='"+largeur+"' name='"+nom+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='"+vars+"' />\n");
	} else {
		document.write("<embed src='"+swf+"' menu='true' quality='high' bgcolor='"+couleur+"' width='"+hauteur+"' height='"+largeur+"' name='"+nom+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='"+vars+"' />\n");
	}
	// Alternative de l'animation
	if (img == '') {
		document.write("<p>Vous n\'avez pas de lecteur Flash</p> \n");
	} else {
		document.write("<p><img src=\""+img+"\" alt=\"Vous n\'avez pas de lecteur Flash\" title=\"Vous n\'avez pas de lecteur Flash\" border=\"0\" width=\""+hauteur+"\" height=\""+largeur+"\" id=\""+nom+"\" /></p> \n");
	}
	document.write("</object>\n");
}

// pour le lecteur vidéo
function playerLite(myWidth,myHeight,myVideo,myImg,myDiv,baseUrl) {
	var flashvars = {
	  vidWidth: myWidth,
	  vidHeight: myHeight,
	  vidPath: myVideo,
	  thumbPath: myImg,
	  autoPlay: "false",
	  autoLoop: "true",
	  watermark: "hide",
	  watermarkURL: "http://www.flvplayerlite.com",
	  seekbar: "show",
	  showControls: "true",
	  vidAspectRatio: "fit"
	};
	var params = {
	  menu: "true",
	  allowfullscreen: "true",
	  allowscriptaccess: "always"
	};
	var attributes = {
	  id: myDiv,
	  name: myDiv
	};
	
	swfobject.embedSWF(baseUrl+"js/swf/playerLite.swf", myDiv, flashvars.vidWidth, flashvars.vidHeight, "9.0.0", baseUrl+"js/lib/expressInstall.swf", flashvars, params, attributes);
}

// pour le jCoverFlip
function iniCoverFlip(idaff) {
	$('#flip').jcoverflip({
	  current: idaff,
	  beforeCss: function( el, container, offset ){
		return [
		  $.jcoverflip.animationElement( el, { left: ( container.width( )/2 - 210 - 110*offset + 20*offset )+'px', bottom: '20px' }, { } ),
		  $.jcoverflip.animationElement( el.find( 'img' ), { width: Math.max(10,100-20*offset*offset) + 'px' }, {} )
		];
	  },
	  afterCss: function( el, container, offset ){
		return [
		  $.jcoverflip.animationElement( el, { left: ( container.width( )/2 + 110 + 110*offset )+'px', bottom: '20px' }, { } ),
		  $.jcoverflip.animationElement( el.find('img'), { width: Math.max(10,100-20*offset*offset) + 'px' }, {} )
		];
	  },
	  currentCss: function( el, container ){
		return [
		  $.jcoverflip.animationElement( el, { left: ( container.width( )/2 - 100 )+'px', bottom: 0 }, { } ),
		  $.jcoverflip.animationElement( el.find( 'img' ), { width: '200px' }, { } )
		];
	  }
	});
}

// pour le défilment auto des logos partenaires
function slideSwitch() {
    var $active = $('#slideparts IMG.active');

    if ( $active.length == 0 ) $active = $('#slideparts IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slideparts IMG:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}
$(function() {
    setInterval( "slideSwitch()", 3500 );
});

/*
// fonction pour menu déroulant
function navDeroulant() {
	$("ul#navigate-menu div").each(function(){
	   $(this).mouseover(function(){
		 $(this).children("ul").slideDown("fast");
			// if($.browser.msie) { var hauteur = $(this).width(); $(this).children("ul").css({marginLeft:"-"+hauteur+"px"});   }
			 $(this).prev().children("ul").fadeOut("fast");
		 $(this).siblings().children("ul").fadeOut("fast");
	   });
	});
   $("ul#navigate-menu div ul").bind("mouseleave",function(){
	 $("ul#navigate-menu div ul").fadeOut("fast");
   });
}
*/
// fonction pour menu déroulant
function navDeroulant() {
	$("li#nav-3 div").bind("mouseover",function(){
		 $(this).children("ul").slideDown("fast"),
		 $("li#nav-4 div ul").fadeOut("fast"),
		 $("li#nav-5 div ul").fadeOut("fast"),
		 $("li#nav-6 div ul").fadeOut("fast"),
		 $("li#nav-7 div ul").fadeOut("fast"),
		 $("li#nav-8 div ul").fadeOut("fast"),
		 $("li#nav-9 div ul").fadeOut("fast"),
		 $("li#nav-10 div ul").fadeOut("fast");
   });
	$("li#nav-4 div").bind("mouseover",function(){
		 $(this).children("ul").slideDown("fast"),
		 $("li#nav-3 div ul").fadeOut("fast"),
		 $("li#nav-5 div ul").fadeOut("fast"),
		 $("li#nav-6 div ul").fadeOut("fast"),
		 $("li#nav-7 div ul").fadeOut("fast"),
		 $("li#nav-8 div ul").fadeOut("fast"),
		 $("li#nav-9 div ul").fadeOut("fast"),
		 $("li#nav-10 div ul").fadeOut("fast");
   });
	$("li#nav-5 div").bind("mouseover",function(){
		 $(this).children("ul").slideDown("fast"),
		 $("li#nav-3 div ul").fadeOut("fast"),
		 $("li#nav-4 div ul").fadeOut("fast"),
		 $("li#nav-6 div ul").fadeOut("fast"),
		 $("li#nav-7 div ul").fadeOut("fast"),
		 $("li#nav-8 div ul").fadeOut("fast"),
		 $("li#nav-9 div ul").fadeOut("fast"),
		 $("li#nav-10 div ul").fadeOut("fast");
   });
	$("li#nav-6 div").bind("mouseover",function(){
		 $(this).children("ul").slideDown("fast"),
		 $("li#nav-3 div ul").fadeOut("fast"),
		 $("li#nav-4 div ul").fadeOut("fast"),
		 $("li#nav-5 div ul").fadeOut("fast"),
		 $("li#nav-7 div ul").fadeOut("fast"),
		 $("li#nav-8 div ul").fadeOut("fast"),
		 $("li#nav-9 div ul").fadeOut("fast"),
		 $("li#nav-10 div ul").fadeOut("fast");
   });
	$("li#nav-7 div").bind("mouseover",function(){
		 $(this).children("ul").slideDown("fast"),
		 $("li#nav-3 div ul").fadeOut("fast"),
		 $("li#nav-4 div ul").fadeOut("fast"),
		 $("li#nav-5 div ul").fadeOut("fast"),
		 $("li#nav-6 div ul").fadeOut("fast"),
		 $("li#nav-8 div ul").fadeOut("fast"),
		 $("li#nav-9 div ul").fadeOut("fast"),
		 $("li#nav-10 div ul").fadeOut("fast");
   });
	$("li#nav-8 div").bind("mouseover",function(){
		 $(this).children("ul").slideDown("fast"),
		 $("li#nav-3 div ul").fadeOut("fast"),
		 $("li#nav-4 div ul").fadeOut("fast"),
		 $("li#nav-5 div ul").fadeOut("fast"),
		 $("li#nav-6 div ul").fadeOut("fast"),
		 $("li#nav-7 div ul").fadeOut("fast"),
		 $("li#nav-9 div ul").fadeOut("fast"),
		 $("li#nav-10 div ul").fadeOut("fast");
   });
	$("li#nav-9 div").bind("mouseover",function(){
		 $(this).children("ul").slideDown("fast"),
		 $("li#nav-3 div ul").fadeOut("fast"),
		 $("li#nav-4 div ul").fadeOut("fast"),
		 $("li#nav-5 div ul").fadeOut("fast"),
		 $("li#nav-6 div ul").fadeOut("fast"),
		 $("li#nav-7 div ul").fadeOut("fast"),
		 $("li#nav-8 div ul").fadeOut("fast"),
		 $("li#nav-10 div ul").fadeOut("fast");
   });
	$("li#nav-10 div").bind("mouseover",function(){
		 $(this).children("ul").slideDown("fast"),
		 $("li#nav-3 div ul").fadeOut("fast"),
		 $("li#nav-4 div ul").fadeOut("fast"),
		 $("li#nav-5 div ul").fadeOut("fast"),
		 $("li#nav-6 div ul").fadeOut("fast"),
		 $("li#nav-7 div ul").fadeOut("fast"),
		 $("li#nav-8 div ul").fadeOut("fast"),
		 $("li#nav-9 div ul").fadeOut("fast");
   });
	
   $("ul#navigate-menu").bind("mouseleave",function(){
	 $("ul#navigate-menu div ul").fadeOut("fast");
   });
}

// menu navigation dans une fiche produit
function navProduct() {
	$("li#navto-description").click(function(){
		 $("div#produit-caracteristiques").fadeOut("fast"),
		 $("li#navto-caracteristiques").removeClass("active"),
		 $("div#produit-avis").fadeOut("fast"),
		 $("li#navto-avis").removeClass("active"),
		 $("div#produit-relations").fadeOut("fast"),
		 $("li#navto-relations").removeClass("active"),
		 $("li#navto-description").addClass("active"),
		 $("div#produit-description").slideDown("fast");
   });
	$("li#navto-caracteristiques").click(function(){
		 $("div#produit-description").fadeOut("fast"),
		 $("li#navto-description").removeClass("active"),
		 $("div#produit-avis").fadeOut("fast"),
		 $("li#navto-avis").removeClass("active"),
		 $("div#produit-relations").fadeOut("fast"),
		 $("li#navto-relations").removeClass("active"),
		 $("li#navto-caracteristiques").addClass("active"),
		 $("div#produit-caracteristiques").slideDown("fast");
   });
	$("li#navto-avis").click(function(){
		 $("div#produit-description").fadeOut("fast"),
		 $("li#navto-description").removeClass("active"),
		 $("div#produit-caracteristiques").fadeOut("fast"),
		 $("li#navto-caracteristiques").removeClass("active"),
		 $("div#produit-relations").fadeOut("fast"),
		 $("li#navto-relations").removeClass("active"),
		 $("li#navto-avis").addClass("active"),
		 $("div#produit-avis").slideDown("fast");
   });
	$("li#navto-relations").click(function(){
		 $("div#produit-description").fadeOut("fast"),
		 $("li#navto-description").removeClass("active"),
		 $("div#produit-caracteristiques").fadeOut("fast"),
		 $("li#navto-caracteristiques").removeClass("active"),
		 $("div#produit-avis").fadeOut("fast"),
		 $("li#navto-avis").removeClass("active"),
		 $("li#navto-relations").addClass("active"),
		 $("div#produit-relations").slideDown("fast");
   });
}

// function pour recherche widget
function searchMore(ouvre) {
	var name = 'searchplus';
	if (ouvre == 1) {
		slideDiv(name,1);
		ouvreDiv('splus',0);
		ouvreDiv('smoins',1);
	} else {
		slideDiv(name,0);
		ouvreDiv('smoins',0);
		ouvreDiv('splus',1);
	}
}

// vérifie si pas plus de X produits pour le comparateur
function validCompare() {
	var msg = "";
	var i, n = 0 ;
    var oForm = document.forms["produit-compare"];
    var oElement ;
 	// boucle sur tous les éléments du formulaire
    for ( i = 0 ; i < oForm.elements.length ; i++ ) {
        oElement = oForm.elements[i] ;
        // tagName permet de connaître le nom de l'élément
        // Les .toLowerCase( ) me permettent d'être insensible à la casse
        if ( oElement.tagName.toLowerCase( ) == "input" ) {
            if ( oElement.type.toLowerCase( ) == "checkbox" ) {
                // La propriété checked est à true si la checkbox est cochée
                if ( oElement.checked == true ) {
                    n++ ;
                }
            }
        }
    }
	// message selon le nombre de checkbox cochées
	if (n < 2 || n > 4) {
		msg = "Veuillez sélectionner de 2 à 4 produits pour comparaison !";
	}
	// retour du formulaire (submit ou message)
	if (msg == "") return(true);
	else {
		alert(msg);
		return(false);
	}
}

// recherche suggérée dans l'ADMIN
function searchAdmin(tablesql,champsql) {
	$('#schListe #rech').keyup(function() {
		var searchContent = $(this).attr('value');
		$.ajax({
			type: "POST",
			url: "/admin/getsearch.php",
			data: 'table='+tablesql+'&champ='+champsql+'&term='+searchContent,
			success: function(html){
				$("#schResults")
				.css("display","block")
				.html(html);
			}
		});
		return false;
	});
	$('#schResults div').live('click', function(){
		var searchResult = $(this).html();
		$('#schListe #rech').val(searchResult);
		$("#schResults").css("display","none");
		return false;
	});
}

function formatNumber(num) {    
    var n = num.toString();
    var nums = n.split('.');
    var newNum = "";
    if (nums.length > 1)  {
        var dec = nums[1].substring(0,2);
        newNum = nums[0] + "," + dec;
    } else {
   		newNum = String(num)+',00';
    }
	return newNum;
}
// mettre à jour le span du prix de vente public en ADMIN
function insertPrixPublic(prix) {
	var html = '';
	var exp = new RegExp("^[0-9-. ]*$","g");
	if (exp.test(prix)) {
		var prix = Math.round(prix*100)/100;
		html = formatNumber(prix)+' € TTC';
	} else {
		html = 'prix indéfini';
	}
	$("span#pxpublic").html(html);
	return false;
}
// mettre à jour le span du prix de vente professionnel en ADMIN
function insertPrixPro(pxha,coeff,tva) {
	var html = '';
	var prix = Number(pxha) * Number(coeff);
	var exp = new RegExp("^[0-9-. ]*$","g");
	if (exp.test(prix)) {
		prix = Math.round(prix*100)/100;
		var caltva = 1+(tva/100);
		var prixht = prix/caltva;
		prixht = Math.round(prixht*100)/100;
		html = formatNumber(prix)+' € TTC // '+formatNumber(prixht)+' € HT';
	} else {
		html = 'prix indéfini';
	}
	$("span#pxpro").html(html);
	return false;
}
