$j = jQuery.noConflict();

// on dom ready
$j(function(){

	//LAST FIRST...
	$j('.liste-produits li:last-child').addClass('last');
	$j('.block-layered-nav-inner ol li:last-child').addClass('last');
	$j('.col-left .block:last-child').addClass('last-bloc');
	$j('.col-left .block li:last-child').addClass('last');
	$j('.expand-container .widget-static-block:nth-child(4)').addClass('last-inline');
	$j('.expand-container .widget-static-block:nth-child(7)').addClass('last-inline');
	$j('.widget-product-link li:last-child').addClass('last');


	//EXPAND
	$j('.bt-expand').hover(
		function () {
			$j('.bt-expand img').animate({
				opacity: 0.7
			}, 150, function() {

			});
		},
		function () {
			$j('.bt-expand img').animate({
				opacity: 1
			}, 150, function() {

			});
		}
	);
	$j('.bt-expand').click(function(){
		if($j(this).hasClass('open')){
			$j('#push-solution-container').animate({
				right: '-=553'
			}, 300, function() {
				$j('.bt-expand').removeClass('open');
				$j('.bt-expand img').attr('src', $j('.bt-expand img').attr('src').replace(/_on.png/g, '_off.png'));
			});
		}else{
			$j('#push-solution-container').animate({
				right: '+=553'
			}, 300, function() {
				$j('.bt-expand').addClass('open');
				$j('.bt-expand img').attr('src', $j('.bt-expand img').attr('src').replace(/_off.png/g, '_on.png'));
			});
		}
	});

	//MENU colonne de gauche - Tous les univers
	$j('.menu-sous-cat').click(function() {
		if($j(this).hasClass('on')){
			$j(this).removeClass('on');
			$j('.menu-sous-cat ul').stop(true, true).slideUp();
		}else{
			$j(this).addClass('on');
			$j('.menu-sous-cat ul').stop(true, true).slideDown();
		}
	});
	$j(".menu-pre-hp a[title]").tooltip({ 
		position: "center right",
		effect: 'slide',
		direction:'left',
		layout: "<div><span></span></div>"
	});

	// Onglet - fiche produit
	$j(function() {
		$j("#tabs").tabs({ fx: { height: 'toggle', opacity: 'toggle' } });
	});
	
    //carrousel HP
	$j(".cms-accueil .widget-banner").jCarouselLite({
		visible: 1,
		auto: 5000,
		speed: 1000,
		btnGo:
		[".externalcontrols .1", ".externalcontrols .2", ".externalcontrols .3", ".externalcontrols .4"]
    });

    //carrousel souscat
    $j(".carrousel .widget-banner").jCarouselLite({
		visible: 1,
		auto: 5000,
		speed: 1000,
		btnGo:
		[".externalcontrols .1", ".externalcontrols .2", ".externalcontrols .3", ".externalcontrols .4"]
    });

    //carrousel fiche produit - Upsell
	$j(".carrousel-upsell").jCarouselLite({
		visible: 4,
		circular: false,
		btnNext: ".block-related .next",
    	btnPrev: ".block-related .prev"
    });
    nbreli = $j(".carrousel-upsell li").length;
    if(nbreli < 5){
    	$j(".block-related .prev, .block-related .next").hide();
    }
	
	//fiche produit / calcul prix
		//uniquement des chiffres
		$j("#qty").keypress(function (e){
		  if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57))
		  {
			return false
		  }
		});
		
		//calcul du prix HT
		$j("#qty").keyup(function () {
			
			if($j('.product-pricing').is('table')) //Est-ce que la mise à jour de la quantité est concernée par une remise ?
			{
				if(!($j('#price-init').is('div'))) { //On stock le prix unitaire initial
					$j('#container-tier-prices').append('<div id="price-init" style="display:none;">'+$j("#info-unitaire .price").html()+'</div>');
				}
				if($j("#qty").val()!='' && parseInt($j("#qty").val())!=0)
				{
					var i = 0;
					var tab = new Array((($j('.product-pricing').find('tr').length)-1));
					$j('.product-pricing tr').each(function() {
						if(i!=0)
						{
							tab[i-1] = new Array(2);
							tab[i-1][0] = $j(this).find('.exemplaire-data').attr('id');
							tab[i-1][1] =  $j(this).find('.exemplaire-price span').html();
						}
						i++;
					});
					var trouv = false;
					for(var k=0; k < tab.length;k++)
					{
						if(k<(tab.length-1))
						{
							if( (parseInt($j("#qty").val()) >= tab[k][0]))
							{
								if(parseInt($j("#qty").val()) < tab[k+1][0])
								{
									if(!(trouv))
									{
										$j("#info-unitaire .price").html(tab[k][1]);
										trouv = true;
									}
								}
							}
						}
						else
						{
							//On n'a pas trouvé la valeur dans les premières valeurs
								if(!(trouv))
								{
									if(parseInt($j("#qty").val())<tab[k][0])
									{
										$j("#info-unitaire .price").html($j('#price-init').html());
									}
									else
									{
										$j("#info-unitaire .price").html(tab[k][1]);
									}
								}
						}
					}	
				}
			}

			//PRIX HT actualisé
			temp = $j("#info-unitaire .price-excluding-tax .price").text();
			temp2 = temp.substr(0, temp.length - 2);
			prix_unitaire2 = temp2.replace(/,/, ".");
			prix_unitaire = prix_unitaire2.replace(/[^0-9,\.]+/, "");
			
			montotal = parseFloat($j("#qty").val()) * parseFloat(prix_unitaire);

			temp = montotal.toFixed(2).toString();

			montotal2 = temp.replace(".", ",");
			
			$j('#info-total .prix-calc').text(montotal2 + " €");
			
			if($j('#info-total .prix-calc').text() == 'NaN €'){
				$j('#info-total .prix-calc').text("0,00 €");
			}

			//PRIX TTC actualisé
			tva = $j("#montant-tva").text();
			monprixttc_calc = montotal + parseFloat(tva) / 100 * montotal;
			monprixttc_ar = monprixttc_calc.toFixed(2).toString()
			monprixttc = monprixttc_ar.replace(".", ",");
			$j('.price-ttc').text(monprixttc + " € TTC");
			if($j('.price-ttc').text() == 'NaN € TTC'){
				$j('.price-ttc').text("0,00 € TTC");
			}
			
		});
		
		//PRIX HT au chargement de la page
		temp = $j("#info-unitaire .price-excluding-tax .price").text();
		temp2 = temp.substr(0, temp.length - 2);
		prix_unitaire2 = temp2.replace(/,/, ".");
		//prix_unitaire = prix_unitaire2.replace(/\s/, "sd");
		prix_unitaire = prix_unitaire2.replace(/[^0-9,\.]+/, "");
		
		montotal = parseFloat($j("#qty").val()) * parseFloat(prix_unitaire);

		temp = montotal.toFixed(2).toString();

		montotal2 = temp.replace(".", ",");
		
		$j('#info-total .prix-calc').text(montotal2 + " €");
		
		if($j('#info-total .prix-calc').text() == 'NaN €'){
			$j('#info-total .prix-calc').text("0,00 €");
		}

		//PRIX TTC au chargement de la page
		tva = $j("#montant-tva").text();
		monprixttc_calc = montotal + parseFloat(tva) / 100 * montotal;
		monprixttc_ar = monprixttc_calc.toFixed(2).toString()
		monprixttc = monprixttc_ar.replace(".", ",");
		$j('.price-ttc').text(monprixttc + " € TTC");
		if($j('.price-ttc').text() == 'NaN € TTC'){
			$j('.price-ttc').text("0,00 € TTC");
		}
	
	//input
	$j('#f_newsletter').focus(function(){
		if($j(this).attr('value') == 'Saisissez votre email'){
			$j(this).attr('value', '');
		}
	});
	$j('#f_newsletter').blur(function(){
		if($j(this).attr('value') == ''){
			$j(this).attr('value', 'Saisissez votre email');
		}
	});
	
	$j('#f_newsletter_contact').focus(function(){
		if($j(this).attr('value') == 'Saisissez votre email'){
			$j(this).attr('value', '');
		}
	});
	$j('#f_newsletter_contact').blur(function(){
		if($j(this).attr('value') == ''){
			$j(this).attr('value', 'Saisissez votre email');
		}
	});
	
	$j('#box-info-input').focus(function(){
		if($j(this).attr('value') == 'Saisissez votre email'){
			$j(this).attr('value', '');
		}
	});
	$j('#box-info-input').blur(function(){
		if($j(this).attr('value') == ''){
			$j(this).attr('value', 'Saisissez votre email');
		}
	});
	
	//gestion du cookie de la pre home
	$j('.contenu a').click(function() {
		if($j.cookie('clic_accueil')==null)
	    {	    
		    $j.cookie('clic_accueil', $j(this).attr('href'), { path: '/', expires: 14 });		 
	    }
	});
	
	//page speciale - accordion
	$j("#accordion").accordion({
		collapsible: true,
		header: '.selector-accordion'
	});
	
	//page speciale - nyromodal
	$j('.popup-page-speciale').nyroModal({
		bgColor: '#ffffff',
		wrap: { 
			div: '<div class="wrapper"></div>',
			ajax: '<div class="wrapper container-page-speciale"><div class="bd_g"></div><div class="bd_d"></div><div class="bd_h"></div><div class="bd_b"></div><div class="cn_h_g"></div><div class="cn_h_d"></div><div class="cn_b_g"></div><div class="cn_b_d"></div></div>',
			form: '<div class="wrapper"></div>',
			formData: '<div class="wrapper"></div>',
			image: '<div class="wrapper"><div class="bd_g"></div><div class="bd_d"></div><div class="bd_h"></div><div class="bd_b"></div><div class="cn_h_g"></div><div class="cn_h_d"></div><div class="cn_b_g"></div><div class="cn_b_d"></div></div>',
			gallery: '<div class="wrapperImg"><a href="#" class="nyroModalPrev">Prev</a><a href="#"  class="nyroModalNext">Next</a></div>',
			swf: '<div class="wrapperSwf"></div>',
			iframe: '<div class="wrapperIframe"></div>',
			manual: '<div class="wrapper"></div>'
		}
	});
	
	//popup Zoom - fiche produit
	$j(".popup_zoom").nyroModal({
		bgColor: '#ffffff',
		wrap: { 
			div: '<div class="wrapper"></div>',
			ajax: '<div class="wrapper"><div class="bd_g"></div><div class="bd_d"></div><div class="bd_h"></div><div class="bd_b"></div><div class="cn_h_g"></div><div class="cn_h_d"></div><div class="cn_b_g"></div><div class="cn_b_d"></div></div>',
			form: '<div class="wrapper"></div>',
			formData: '<div class="wrapper"></div>',
			image: '<div class="wrapper"><div class="bd_g"></div><div class="bd_d"></div><div class="bd_h"></div><div class="bd_b"></div><div class="cn_h_g"></div><div class="cn_h_d"></div><div class="cn_b_g"></div><div class="cn_b_d"></div></div>',
			gallery: '<div class="wrapperImg"><a href="#" class="nyroModalPrev">Prev</a><a href="#"  class="nyroModalNext">Next</a></div>',
			swf: '<div class="wrapperSwf"></div>',
			iframe: '<div class="wrapperIframe"></div>',
			manual: '<div class="wrapper"></div>'
		}
	});
	
	//popup Zoom - fiche produit onglet "Conseil d'utilisation"
	$j(".nyroModal").nyroModal({
		bgColor: '#ffffff',
		wrap: { 
			div: '<div class="wrapper"></div>',
			ajax: '<div class="wrapper"><div class="bd_g"></div><div class="bd_d"></div><div class="bd_h"></div><div class="bd_b"></div><div class="cn_h_g"></div><div class="cn_h_d"></div><div class="cn_b_g"></div><div class="cn_b_d"></div></div>',
			form: '<div class="wrapper"></div>',
			formData: '<div class="wrapper"></div>',
			image: '<div class="wrapper"><div class="bd_g"></div><div class="bd_d"></div><div class="bd_h"></div><div class="bd_b"></div><div class="cn_h_g"></div><div class="cn_h_d"></div><div class="cn_b_g"></div><div class="cn_b_d"></div></div>',
			gallery: '<div class="wrapperImg"><a href="#" class="nyroModalPrev">Prev</a><a href="#"  class="nyroModalNext">Next</a></div>',
			swf: '<div class="wrapperSwf"></div>',
			iframe: '<div class="wrapperIframe"></div>',
			manual: '<div class="wrapper"></div>'
		}
	});
	
	$j(".zoom").click(function(){
		$j(".popup_zoom").click();
	});
	
	// formulaire d'inscription - Professionnel Particulier
	$j('#professionnel').click(function(){
		$j('.info-pro .input-box-2').slideDown('fast');
		$j('.info-pro').addClass('info-pro-on');
	});
	$j('#particulier').click(function(){
		$j('.info-pro .input-box-2').slideUp('fast');
		$j('.info-pro').removeClass('info-pro-on');
	});
	
	if($j('#professionnel').attr('checked')){
		$j('.info-pro .input-box-2').show();
		$j('.info-pro').addClass('info-pro-on');
	}
	
	//gestion message abonnement désabonnement newsletter
	if($j(this).attr('checked')){
		$j('#bloc-newsletter-abonner').show();
		$j('#bloc-newsletter-non-abonner').hide();
	}
	else{
		$j('#bloc-newsletter-non-abonner').show();
		$j('#bloc-newsletter-abonner').hide();
	}
	$j('#subscription').click(function(){
		if($j(this).attr('checked')){
			$j('#bloc-newsletter-abonner').show();
			$j('#bloc-newsletter-non-abonner').hide();
		}
		else{
			$j('#bloc-newsletter-non-abonner').show();
			$j('#bloc-newsletter-abonner').hide();
		}
	});
	
	// ancre passée en paramètre	
	if(document.location.hash == '#inscription-newsletter'){
		$('newsletter-validate-detail').scrollTo();
		setInterval(function(){
			$j('#f_newsletter').toggleClass('glow');
		}, 500);
		
	}
	
});

