var currentMenu = -1;

jQuery(document).ready(function(){
	
	/* LIGHTBOX */
	if (jQuery('.diapo >.small > a').size()) jQuery('.diapo >.small > a').lightBox();
	if (jQuery('.diapo >.big > a').size()) jQuery('.diapo > .big > a').lightBox();
	
	/* GALLERIE DIAPO */
	jQuery('.diapo >.small > a:nth(0) > img').css('opacity', '0.5');
	jQuery('.diapo >.small > a').mouseenter(function(){
		var photo = jQuery(this).attr('href');
		var position = jQuery(this).index();
		jQuery('.diapo >.small > a > img').css('opacity', '1');
		jQuery('> img', this).css('opacity', '0.5');
		jQuery('.big > a ').css('display', 'none');
		jQuery('.big > a:nth('+position+')').css('display', 'block');
		jQuery('.big > a:nth('+position+') img').css('display', 'inline');
		//console.log(position);
	});


	/* TOGGLE MENU */
	//jQuery('#produit_carreau #menu_deroulant .roll').hide();
	//jQuery('#produit_carreau #menu_deroulant ul.sous_nav li a').attr('href', '#');
	jQuery('#produit_carreau #menu_deroulant ul.sous_nav li').click(function(){
		
		var categorie = jQuery(this).index('li');
		categorie++;
		
		if (currentMenu != categorie){
            jQuery('#produit_carreau #menu_deroulant .roll').hide();
            currentMenu = categorie;
        }
		
		jQuery('#produit_carreau #menu_deroulant #'+categorie+' ul li ul').hide();
		//jQuery('#produit_carreau > #menu_deroulant > #'+categorie+' > .menu > ul:nth-child(1) > li:nth-child(1) > ul').show();
		
		jQuery('#produit_carreau #menu_deroulant #'+categorie).slideToggle(400);
		
		jQuery('#produit_carreau #menu_deroulant #'+categorie+' a.fermer').click(function(){
			jQuery('#produit_carreau #menu_deroulant #'+categorie).slideUp('fast');
		});
		
		jQuery('#produit_carreau > #menu_deroulant > #'+categorie+' > .menu > ul > li').mouseenter(function(){
			jQuery('#produit_carreau #menu_deroulant #'+categorie+' ul li ul').hide();
			jQuery('ul', this).show();
		});
		
		var hauteur_menu = jQuery('#produit_carreau #menu_deroulant .roll').height();
		var hauteur_menu_droite = jQuery('#produit_carreau #menu_deroulant .roll .menu .right').height();
		
		/*if(hauteur_menu > hauteur_menu_droite){
			var hauteur_droite = hauteur_menu-110;
			jQuery('#produit_carreau #menu_deroulant .roll .menu .right').css('height', hauteur_droite);
		}*/
	});
	jQuery('#produit_carreau #menu_deroulant ul.sous_nav li').mouseleave(function(){
	});
	
	/* PAGE MEILLEUR PRIX - TOGGLE */
	jQuery('.offre > .details > a.up').click(function(){
		jQuery(this).parent().children('div').slideToggle(300);
		jQuery(this).parent().toggleClass('grey');
		jQuery(this).toggleClass('down');
	});
	jQuery('.offre > .details > div > p.fleche > a.up').click(function(){
		jQuery(this).parent().next().slideToggle(300);
		jQuery(this).toggleClass('down');
	});
	
	/* STYLE COMPARATIF */
	var nb_produit = jQuery('.comparatif div.produit').length;
	for(var i = 1; i<= nb_produit; i++){
		jQuery('.comparatif div.produit:nth('+(i-1)+')').css('background', 'url(/front_office/images/produits/structure/comparatif_'+i+'.gif) top no-repeat');
	}
	
	/* COEUR AVIS */
	jQuery('.note_user > img').mouseover(function(){
		var position = jQuery(this).parent().children().index(this);
		
		// icons
		var compteur = 5;
		var restant = compteur - position;
		var off = '/front_office/images/produits/structure/coeur_gris.png';
		var on = '/front_office/images/produits/structure/coeur_rouge.png';
		
		jQuery('.note_user > img:lt('+(position+1)+')').attr('src', on);
		jQuery('.note_user > img:gt('+position+')').attr('src', off);

		// submit
		var url = jQuery('#note_form').attr('action');
		var produit = jQuery('input[name="produit_id"]').val();

		jQuery(this).click(function(){			
			jQuery(location).attr('href', url+'?forum=telecharger&page=01net_avisValid&chaine=produit&id='+produit+'&note='+(position+1));
		});
	});

	 /* AVIS */
    jQuery('#avis_form > fieldset > .ligne3 > .envoyer').bind('click', function() {
        var message = jQuery('#identifiant').attr('rel');
        var valeur = jQuery('#identifiant').attr('value');
        if (valeur == '' || valeur == message) {
            alert('Identifiant obligatoire');
            return false;
        }

        var message2 = jQuery('#message').attr('rel');
        var valeur2 = jQuery('#message').attr('value');
        if (valeur2 == '' || valeur2 == message2) {
            alert('Message obligatoire');
        }

        jQuery('#avis_form').submit();
    });

	/* OPACITE ET BORDURE IMG PODIUM */
	jQuery('#produit_carreau #ventre_grille #col_G .podium .liste a img').fadeTo(0, 0.6);
	jQuery('#produit_carreau #ventre_grille #col_G .podium .liste a:last-child img').css('border', 'none');

	/* ONFOCUS FORM INPUT */
	jQuery('input[rel]').focus(function(){
		var message = jQuery(this).attr('rel');
		var valeur = jQuery(this).attr('value');
		
		if(valeur == message){
			jQuery(this).attr('value', '');
		}
		
	});
	jQuery('input[rel]').blur(function(){
		var message = jQuery(this).attr('rel');
		var valeur = jQuery(this).attr('value');
		if(valeur == ''){
			jQuery(this).attr('value', message);
		}
	});
	
	/* ONFOCUS FORM TEXTAREA */
	jQuery('textarea[rel]').focus(function(){
		var message = jQuery(this).attr('rel');
		var valeur = jQuery(this).html();
		
		if(valeur == message){
			jQuery(this).html('');
		}
		
	});
	jQuery('textarea[rel]').blur(function(){

		var message = jQuery(this).attr('rel');
		var valeur = jQuery(this).value();
		if(valeur == ''){
		jQuery(this).html(message);
		return false;
		}
	});

	
	/* PAGINATION */
	jQuery('#pagination_produit > .navextremites > .autres > span > a').click(function(){
		jQuery('#pagination_produit > .navdetail > .navglobale').slideToggle(500);
		var identifiant = jQuery(this).attr('id');
		if(identifiant == "navOpen"){
			jQuery(this).parent().parent().attr('class', 'fermer');
			jQuery(this).attr('id', 'navClose');
			jQuery(this).html('Fermer');
		} else {
			jQuery(this).parent().parent().attr('class', 'autres');
			jQuery(this).attr('id', 'navOpen');
			jQuery(this).html('voir les autres pages');		
		}
	});
	
	
	/* CHAPO DEPLIABLE */
	//affiche LIRE LA SUITE si le nombre de caractère max est dépassé
		var chapo = jQuery('#produit_carreau #ventre_grille #hub .resume p.chapo').html();
	if (jQuery('#produit_carreau #ventre_grille #hub .resume p.chapo').size()) {
		var caractere_max = 150;
		var nombre_caractere = jQuery('#produit_carreau #ventre_grille #hub .resume p.chapo').html().length;
		//console.log(chapo);
		var chapo_cut = chapo.slice(0,caractere_max);
		jQuery('#produit_carreau #ventre_grille #hub .resume p.chapo').css('height', '104');
		if(nombre_caractere > caractere_max){
			jQuery('#produit_carreau #ventre_grille #hub .resume p.chapo').after('<p class="cache">'+chapo+'<br/><a class="replier">[Fermer]</a></p>');
			jQuery('#produit_carreau #ventre_grille #hub .resume p.chapo').html(chapo_cut+'...<a class="deplier"> [Lire&nbsp;la&nbsp;suite]</a>');
			var hauteur1 = jQuery('#produit_carreau #ventre_grille #hub .resume p.chapo').height();
			var hauteur2 = jQuery('p.cache').height();
			jQuery('a.deplier').click(function(){
				jQuery('.resume > p:nth(0)').removeClass('chapo');
				jQuery('.resume > p:nth(0)').addClass('cache');
				jQuery('.resume > p:nth(1)').removeClass('cache');
				jQuery('.resume > p:nth(1)').addClass('chapo');
				jQuery('.resume > p:nth(1)').css('height', '104');
				jQuery('.resume > p:nth(1)').css('border-bottom', '1px solid #ccc');
				jQuery('.resume > p:nth(1)').animate({height: hauteur2}, 300);
			});
			jQuery('a.replier').click(function(){
				jQuery('.resume > p:nth(1)').removeClass('chapo');
				jQuery('.resume > p:nth(1)').addClass('cache');
				jQuery('.resume > p:nth(0)').removeClass('cache');
				jQuery('.resume > p:nth(0)').addClass('chapo');
				jQuery('.resume > p:nth(0)').css('height', hauteur2);
				jQuery('.resume > p:nth(0)').animate({height: hauteur1}, 100);
			});
		}
	}
	
	/* INFOBULLE */
	jQuery('td.picto > a').mouseover(function(){
		var titre = jQuery(this).attr('title');
		var description = jQuery(this).attr('rel');
		var position = jQuery(this).position();
		var position_y = position.top-5;
		var position_x = position.left-5;
		jQuery(this).parent().next().toggleClass('red');
		jQuery('.popup').remove();
		jQuery('body').prepend('<div class="popup" style="top:'+position_y+'px; left:'+position_x+'px;"><img src="/front_office/images/produits/structure/picto_info_big.png" alt="" /><div class="blocinfo"><p class="titre">'+titre+'</p><p class="description">'+description+'</p></div></div>');
		jQuery('.popup').fadeIn(500);
	
		jQuery('.popup').mouseleave(function(){
			jQuery('.popup').fadeOut(200);			
			jQuery('td.red').removeClass('red');	
		});		
	});

	/* MEILLEURS PRIX */
	if (jQuery('.big_meilleurs_prix > .tri').size()) {
		jQuery('#sortMagasin').click(function(){sortColumn('.offre > h3', 'sortMagasin')});
		jQuery('#sortPrixTTC').click(function(){sortColumn('.offre > .prixttc', 'sortPrixTTC')});
		jQuery('#sortPrixTFC').click(function(){sortColumn('.offre > .prixtfcSort', 'sortPrixTFC')});

		// Trigger first sorting
		jQuery('#sortPrixTFC').click();
	}
	
	/* FIL ARTICLE */
	if (jQuery('#fil_article .nav').size()) {
	

		jQuery('.pub').hide();
		var tab_date = [];
		var univers = '';
		var nb_article = jQuery('#fil_article .article').length;
		
		
		
		jQuery('#fil_article .article').each(function(){
			var date_article = jQuery(this).attr('date');
			var in_article = jQuery(this).html();
			tab_date.push('<div class="article" rel="'+date_article+'">'+in_article+'</div>');
		});
		

		
		tab_date.sort();
		tab_date.reverse();
		
		jQuery('#fil_article .article').hide();
		var num_article = 0;
		jQuery('#fil_article .article').each(function(){
			jQuery('#fil_article .fil').append(tab_date[num_article]);
			num_article++;
		});
		jQuery('#fil_article .fil').show();
		
		
		jQuery('.fil .article:gt(19)').hide();
		gestion_pub();
		jQuery('#fil_article ul.nav li a').click(function(){
			univers = jQuery(this).attr('rel');
			gestion_pub();
			if(univers == 'tous'){
				jQuery('#fil_article .article').hide();
				jQuery('.fil .article:lt(19)').fadeIn(500);
				jQuery('#fil_article ul.nav li a').removeClass('on');
				jQuery(this).addClass('on');
			} else {
				jQuery('#fil_article ul.nav li a').removeClass('on');
				jQuery(this).addClass('on');
				jQuery('#fil_article .article').hide();
				jQuery('#fil_article .article[rel="'+univers+'"]').fadeIn(500);
			}
		});
		
		
	}
	
	if (jQuery('#fil_article .article').size()) {
		/* BLOC TEXTE HOVER ARTICLE */
				jQuery('.hover').addClass('hover_ss');
		jQuery('.hover_ss').removeClass('hover');
		jQuery('.hover_ss').hide();
		jQuery('#fil_article .article, #produit_carreau #tous-les-tests .col_G #fil_article .article').mouseenter(function(){
			var hauteur_article = jQuery(this).height();
			var chapo = jQuery('.hover_ss > p  a', this).html();
			var txt_chapo = chapo.length;
			if(chapo != ''){
				jQuery('.hover_ss', this).css('height', hauteur_article-70);
				jQuery('.hover_ss', this).fadeTo(400, 0.9);
				if(txt_chapo >= 255){
					chapo = chapo.slice(0, 255);
					chapo = chapo.slice(0, 255);
					jQuery('.hover_ss > p  a', this).html(chapo+'<em>&nbsp;...Lire la suite</em>');				
				}
			}
		});
		jQuery('#fil_article .article, #produit_carreau #tous-les-tests .col_G #fil_article .article').mouseleave(function(){
			jQuery('.hover_ss').fadeOut(200);
		});
	}
	
	/* TOUTES LES CATEGORIES */
	if(jQuery('ul.all_categorie').size()){
		jQuery('ul.all_categorie li').mouseenter(function(){
			jQuery('ul',this).fadeIn('fast');
		});
		jQuery('ul.all_categorie li').mouseleave(function(){
			jQuery('ul',this).fadeOut('fast');
		});
	}
	
	/* MENU BIS */
	if(jQuery('ul.nav_bis').size()){
		jQuery('ul.nav_bis > li').mouseenter(function(){
			jQuery('ul.nav_bis > li > ul').hide();
			jQuery('ul', this).show();	
		});
		jQuery('ul.nav_bis > li').mouseleave(function(){
			jQuery('ul.nav_bis > li > ul').hide();
		});
	}
	
	
	
	/* GESTION PUBLICITE */
	function gestion_pub(){
			if(univers == 'tous' || univers == ''){
				jQuery('.pub_gene').remove();
				for(var n=1; n<=3; n++){
					var position_pub = n*4;
					var pub = jQuery('.publicite > div:nth-child('+n+')').html();
					var div_pub = '<div class="pub_gene">'+pub+'</div>';
					jQuery('.fil .article').eq(position_pub-1).after(div_pub);
				}
			} else {
				jQuery('.pub_gene').remove();
				for(var n=1; n<=3; n++){
					var position_pub = n*4;
					var pub = jQuery('.publicite > div:nth-child('+n+')').html();
					var div_pub = '<div class="pub_gene">'+pub+'</div>';
					jQuery('#fil_article .article[rel="'+univers+'"]').eq(position_pub-1).after(div_pub);
				}			
			}
	}
	
	
	
	
	/* BLOC NEWSLETTER */
	var txt_default = jQuery('#produit_carreau #home_ventre .col_D .newsletter form input.text').attr('value');
	jQuery('#produit_carreau #home_ventre .col_D .newsletter form input.text').focusin(function(){
		var txt = jQuery('#produit_carreau #home_ventre .col_D .newsletter form input.text').val();
		if(txt == txt_default){
			jQuery('#produit_carreau #home_ventre .col_D .newsletter form input.text').val('');
		}
	});
	jQuery('#produit_carreau #home_ventre .col_D .newsletter form input.text').focusout(function(){
		txt = jQuery('#produit_carreau #home_ventre .col_D .newsletter form input.text').val();
		if(txt == ''){
			jQuery('#produit_carreau #home_ventre .col_D .newsletter form input.text').val(txt_default);
		}
	});
	
	

});

function sortColumn(elements, clickId) {

	if (clickId == 'sortPrixTFC' || clickId == 'sortPrixTFC') {
		jQuery(elements).sortElements(
			function compareAlpha(a, b) {
				var sortSpan = jQuery('#'+clickId).parent();
				var aVal = parseFloat(jQuery(a).text().replace(",", "."));
				var bVal = parseFloat(jQuery(b).text().replace(",", "."));
				return aVal < bVal ? (sortSpan.hasClass('up')?1:-1) : (!sortSpan.hasClass('up')?1:-1);	
			},
			function(){return this.parentNode}
		);
	} else {
		jQuery(elements).sortElements(
			function compareAlpha(a, b) {
				var sortSpan = jQuery('#'+clickId).parent();
				return jQuery(a).text() < jQuery(b).text() ? (sortSpan.hasClass('up')?1:-1) : (!sortSpan.hasClass('up')?1:-1);	
			},
			function(){return this.parentNode}
		);
	}
	
	// Remove icon for other column but not current
	jQuery('.tri > p > a[id!="'+clickId+'"]').parent().removeClass('up');
	jQuery('.tri > p > a[id!="'+clickId+'"]').parent().removeClass('down');

	// Swap the sorting order
	var sortSpan = jQuery('#'+clickId).parent();
	if (sortSpan.hasClass('up')) {
		sortSpan.removeClass('up');
		sortSpan.addClass('down');
	} else {
		sortSpan.removeClass('down');
		sortSpan.addClass('up');
	}
}
