// JavaScript Document

function carousselThematique(){

    if ( $('.caroussel_thematique').size() > 0 ) {
        var compteur = 1;
		$('.caroussel_thematique ul li').each(function(){
			$(this).addClass(''+compteur+'');
			compteur++;
		});
	
		// Initialisation de variable
		var variable = {
			liWidth: 159,
			tailleUl: ($('.caroussel_thematique ul li').size()*166),
			positionUl: null,
			positionLi: 3,
			nombre_de_li: $('.caroussel_thematique ul li').size()
		}; 
    
        $('.caroussel_thematique .liste_recette').width($('.caroussel_thematique .liste_recette li').size()*166);
        $('.caroussel_thematique .liste_recette li:eq(2)').addClass('active');
   
        $('.next').click(function(){
			moveNext();
		});
		$('.prev').click(function(){
			movePrev();
		});

        function moveNext() {
        			
	        $('.prev, .next').unbind('click');
        	
	        variable.positionUl = parseInt( $('.caroussel_thematique ul').css('left') );
	        variable.destination = variable.positionUl - 166;
        	
	        $('.caroussel_thematique ul').animate({'left':variable.destination},800,function(){
		        $('.caroussel_thematique ul li.active').removeClass('active').next().addClass('active');
        		
		        variable.destination = variable.positionUl;
		        $('.caroussel_thematique ul').css('left',variable.destination);
		        //$('.caroussel_thematique ul li:first').detach().insertAfter('.caroussel_thematique ul li:last');
		        $('.caroussel_thematique ul li:first').clone().insertAfter('.caroussel_thematique ul li:last');
				$('.caroussel_thematique ul li:first').remove();
		        //$('.gallery ul li:first').remove();
		        $('.next').bind('click',function(){
			        moveNext();
		        });
		        $('.prev').bind('click',function(){
			        movePrev();
		        });
	        });
        }

        function movePrev() {

	        $('.prev, .next').unbind('click');

	        variable.positionUl = parseInt( $('.caroussel_thematique ul').css('left') );
	        variable.destination = variable.positionUl + 166;
        	
	        $('.caroussel_thematique ul').animate({'left':variable.destination},800,function(){
		        $('.caroussel_thematique ul li.active').removeClass('active').prev().addClass('active');
        		
		        variable.destination = variable.positionUl;
		        $('.caroussel_thematique ul').css('left',variable.destination);
		        //$('.caroussel_thematique ul li:last').detach().insertBefore('.gallery ul li:first');
		        $('.caroussel_thematique ul li:last').clone().insertBefore('.caroussel_thematique ul li:first');
				$('.caroussel_thematique ul li:last').remove();
		        //$('.gallery ul li:last').remove();
		        $('.prev').bind('click',function(){
			        movePrev()
		        });
		        $('.next').bind('click',function(){
			        moveNext()
		        });
	        });
        }	
    }
}

function favoris() {
    if ( navigator.appName != 'Microsoft Internet Explorer' ) { 
        window.sidebar.addPanel("Club-paneo.com","http://www.club-paneo.com",""); 
    } else { 
        window.external.AddFavorite("http://www.club-paneo.com","Club-paneo.com"); 
    }
}
function addModale() {
    if ( $('.modale').size() == 0 ) {
     $('body').prepend("<div class='modale'></div>");
    }

    hauteur_doc = $(document).height();
    $('.modale').css("height", hauteur_doc );
    $("body").scrollTop(0);
}

function navigation() {
	$('.menu li').not('.menu li li').mouseenter(function() {
		$('.menu li ul').stop().css({
							   'height':'auto',
							   'display':'none',
							   'opacity':0
							   });
		var hauteur = $(this).find('ul').height();
		$(this).find('ul').css({
							   'overflow':'hidden',
							   'height':0,
							   'display':'block',
							   'opacity':0
							   }).animate({
								   'height':hauteur,
								    'opacity':1
								   },'normal');
	});
	$('.menu li').not('.menu li li').mouseleave(function() {
		$(this).find('ul').fadeOut();
	});
}
function rolloverImage() {
	$('.hover').live('mouseover',function() {
		var source = $(this).attr("src").length;
		var ext = $(this).attr("src").substring(source - 4, source);
        var newsource = $(this).attr("src").substring(0, source - 4) + "_on" + ext;
        if ( $(this).attr("src").substring( source - 7, source - 4) != "_on" ) {
		    $(this).attr("src", newsource);
		}
	});
	
	$('.hover').live('mouseout', function() {
		var source = $(this).attr("src").length;
		var ext = $(this).attr("src").substring(source - 4, source);
		var newsource = $(this).attr("src").substring(0, source - 7) + ext;
		if ( $(this).attr("src").substring( source - 7, source - 4) == "_on" ) {
		  $(this).attr("src", newsource);
		}
	});
}
function navOngletRecette() {
        if ( $('.container').hasClass('recette') ) {
            var compteur = 1;
            $('.onglet_recette a').each(function(){
                $(this).addClass("switch_"+compteur);
                compteur++;
            });
            
            var compteur = 1;
            $('.recette_switch_info div').not('.recette_switch_info div div').each(function(){
                $(this).addClass("switch_"+compteur);
                compteur++;
            });
            
             $('.recette_switch_info div').not('.recette_switch_info div div').hide();
             $('.recette_switch_info div:first').not('.recette_switch_info div div').show();
            
            $('.onglet_recette a').click(function(){
                var ongletClass = $(this).attr('class').indexOf("switch_");
                var posOnglet = $(this).attr('class').substring(ongletClass+7,ongletClass+8);
                //console.log(posOnglet);
                
                $('.recette_switch_info div').not('.recette_switch_info div div').hide();
                $('.recette_switch_info div.switch_'+posOnglet).show();
                $('.switch_3').addClass('encart_thematique');
                 return false;            
            });
        }
    }
    
function convertisseur() {
    // Farenheit / Celsius
    $('.convertC').focus(function(){
        $(this).keyup(function(){
            $('.convertF').val( Math.floor( 1.8*parseInt($(this).val())+32  ) );
        });
    });
    
    $('.convertF').focus(function(){
        $(this).keyup(function(){
           $('.convertC').val( Math.floor( (5/9)*parseInt($(this).val())-160/9 ) );
        });
    });
    
    
    // X / Y
    $('.convertX').focus(function(){
        $(this).keyup(function(){
            $('.convertY').val(getFormule1( $(this).val() ) ); 
        });
    });
    $('.convertY').focus(function(){
        $(this).keyup(function(){
           $('.convertX').val( getFormule2( $(this).val() ) ); 
        });
    });
    
    function getFormule1(el){
        if ( el == "" ) { return ""}
        mesure1 = $('.convertX').next().val();
        mesure2 = $('.convertY').next().val();
        
        if ( mesure1 == mesure2 ) { return el }
        if ( (mesure1 == 1) && (mesure2 == 2) ) { return Math.floor(parseInt(el)/2.20462262*1000) } // lbs > kg
        if ( (mesure1 == 2) && (mesure2 == 1) ) { return Math.floor(parseInt(el)*2.20462262)/1000 }  // kg > lbs - ok
    }
    function getFormule2(el){
        if ( el == "" ) { return ""}
        mesure1 = $('.convertY').next().val();
        mesure2 = $('.convertX').next().val();
        
        if ( mesure1 == mesure2 ) { return el }
        if ( (mesure1 == 1) && (mesure2 == 2) ) { return Math.floor(parseInt(el)/2.20462262*1000) } // kg < lbs
        if ( (mesure1 == 2) && (mesure2 == 1) ) { return Math.floor((parseInt(el)*2.20462262/1000)*100)/100 } // lbs < kg
    }
    
    // Unbind des keyup
    $('.convertF, .convertC, .convertX, .convertY').blur(function(){
        $(this).unbind('keyup');
    });
}
