$(function(){
    
    $('#coda-slider-header').codaSlider({
        dynamicArrows: false,
        dynamicTabs: true,
        autoSlide: true,
        autoSlideInterval: 5500,
        showPanelTitle: false
      });

    //$("#manufacturers_block_left .block_content").scrollable();
	/*$("div#categories_block_left ul.tree li").hover(function(){
    
        
        $('ul:first',this).css('visibility', 'visible');
    
    }, function(){
    
        $(this).removeClass("hover");
     //   $('ul:first',this).css('visibility', 'hidden');
    });*/

  /*$('#galleryviewHolder,#wrap').corner(
   {
	  tl: { radius: 10 },
	  tr: { radius: 10 },
	  bl: { radius: 10 },
	  br: { radius: 10 }
   })*/
   /*$("div#categories_block_left ul.tree li:not(:has(a.active))").hover(function()
   { 
	   $(this).addClass("hover");
       $(this).children('a').corner(settings);
    }, function()
    {
        _this = $(this);  
		$(this).removeClass("hover");
    });*/

    $('.navigation-pipe').html('');
    $('#categories_block_left a, .on_sale img, #bigpic2, #color_all').tooltip({ 
        track: true, 
        delay: 0, 
        showURL: false, 
        showBody: " - ",
        fade: 250 
    });
    
    /* ajout fefeh */
    $("#orderPayment #message").focus(function(){
        if(jQuery(this).val() == 'Ajoutez des commentaires à propos de votre commande :'){
            jQuery(this).val('');
        }
    }).blur(function(){
        if(jQuery(this).val() == ''){
            jQuery(this).val('Ajoutez des commentaires à propos de votre commande :');
        }else
        {
            $('#center_column').block({
        		message:'<p style="text-align:center;">Veuillez patienter svp...</p><div id="jaxload2"></div>',
        		css: {backgroundColor:'#ffffff', top:'30px'},
        		overlayCSS: {backgroundColor:'#ffffff', opacity:0.65, width:'101%'}
            });
            $.ajax({
        		url:'order.php?step=4',
        		type:'post',
        		data:$('form#orderPayment').serialize()+'&ajax=1',
                success : function(data)
                {
                    $('#center_column').unblock();
                }
            });
        }
    });
    /* fin ajout fefeh */
    $(".notlogged #passwd").focus(function(){
        if(jQuery(this).val() == 'Mot de passe'){
            jQuery(this).val('');
        }
    }).blur(function(){
        if(jQuery(this).val() == ''){
            jQuery(this).val('Mot de passe');
        }
    });
   $(".tbox").focus(function()
    {
        _val    = $(this).val();
        _name   = $(this).attr('id');
        if((_name=='email' && _val=="Adresse e-mail") || (_name="passwd" && _val=="Mot de passe :"))
        {
            $(this).val('');
        }
    }).blur(function()
    {
         _val = $(this).val();
         _name = $(this).attr("id");
         if(_val=='')
         {
            if(_name=="email"){value="Adresse e-mail"}else if(_name=="passwd"){value="Mot de passe :"}
            $(this).val(value);
         }
    });
   $(".notlogged #email").focus(function(){
        if(jQuery(this).val() == 'Adresse email'){
            jQuery(this).val('');
        }
    }).blur(function(){
        if(jQuery(this).val() == ''){
            jQuery(this).val('Adresse email');
        }
    });
 
    // Manufacturer block script slider
	/*var div = $('div#manufacturers_block_left .block_content'),
		ul = $('ul.items #container'),
		ulPadding = 0;
	
	var divWidth = div.width();
	
	var lastLi = ul.find('li:last-child');
	
	div.mousemove(function(e){
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;	
		var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
		div.scrollLeft(left).animate();
	});*/
    
    $("<div>")
		.attr("id", "container")
		.css({ position:"absolute"})
		.width($("ul.items li").length * 133)
		.height(60)
		.appendTo("ul.items");
			  	
	//add images to container
	$("ul.items li").each(function() {
		$(this).appendTo("div#container");
	});
    
    //work out duration of anim based on number of images (1 second for each image)
				var duration = $("div#container li").length * 2000;
				
				//store speed for later (distance / time)
				var speed = (parseInt($("div#container").width()) + parseInt($("ul.items").width())) / duration;
								
				//set direction
				var direction = "rtl";
				
				//animator function
				var animator = function(el, time, dir) {
				 
					//which direction to scroll
					if(dir == "rtl") {
					  
					  //add direction class
						el.removeClass("ltr").addClass("rtl");
					 		
						//animate the el
						el.animate({ left:"-" + el.width() + "px" }, time, "linear", function() {
												
							//reset container position
							$(this).css({ left:$("div#manufacturers_block_left .block_content").width(), right:"" });
							
							//restart animation
							animator($(this), duration, "rtl");			
											
						});
					} else {
					
					  //add direction class
						el.removeClass("rtl").addClass("ltr");
					
						//animate the el
						el.animate({ left:$("ul.items").width() + "px" }, time, "linear", function() {
												
							//reset container position
							$(this).css({ left:0 - $("div#container").width() });
							
							//restart animation
							animator($(this), duration, "ltr");
										
						});
					}
				}
				
				//start anim
				animator($("div#container"), duration, direction);
				
				//pause on mouseover
				$("div#container li").mouseover(function() {
				  
					//stop anim
					$("div#container").stop(true);

				});
				
				//restart on mouseout
				$("div#container li").mouseout(function(e) {
					
					//work out total travel distance
					var totalDistance = parseInt($("div#container").width()) + parseInt($("ul.items").width());
														
					//work out distance left to travel
					var distanceLeft = ($("div#container").hasClass("ltr")) ? totalDistance - (parseInt($("div#container").css("left")) + parseInt($("div#container").width())) : totalDistance - (parseInt($("ul.items").width()) - (parseInt($("div#container").css("left")))) ;
					
					//new duration is distance left / speed)
					var newDuration = distanceLeft / speed;
				
					//restart anim
					animator($("div#container"), newDuration, $("div#container").attr("class"));

				});
    
    if($("#id_user_type1").attr('checked'))
    {
        $("#info_pro").slideUp();
    }
    
    if($("#id_user_type2").attr('checked'))
    {
        $("#info_pro").slideDown();
    }
    
    $("#id_user_type1").click(function(){
        if($(this).attr('checked'))
        {
            $("#info_pro").slideUp();
        }else{
            $("#info_pro").slideDown();
        }
    });
    
    $("#id_user_type2").click(function(){
        if($(this).attr('checked'))
        {
            $("#info_pro").slideDown();
        }else{
            $("#info_pro").slideUp();
        }
    });
    _val = $("input[name='bat_type']:checked").val();
    if(_val==2)
    {
        $("#bat_type_info").slideDown();
    }else
    {
        $("#bat_type_info").slideUp();
    }
    $("input[name='bat_type']").click(function()
    {
          if($(this).val()==2)
          {
                $("#bat_type_info").slideDown();
          }else
          {
                 $("#bat_type_info").slideUp();
          }
    });
    /*if(_val==2)
    {
        $("#bat_type_info").slideDown();
    }else
    {
         $("#bat_type_info").slideUp();
    }*/
    /*$("#id_info_bat").change(function(){
        if($(this).val() == 2)
        {
            $("#bat_type_info").slideDown();
            $("#bat_type_info2").slideUp();
        }else if($(this).val() == 3){
            $("#bat_type_info2").slideDown();
            $("#bat_type_info").slideUp();
        }else{
            $("#bat_type_info").slideUp();
            $("#bat_type_info2").slideUp();
        }
    });*/
    
    var i=0;
    $("ul.items li").each(function(){
       i++;
       $("ul.items").css('width', 133 * i);
    });
    
    /*
    $("#quantity_wanted").change(function(){
        var sht = $("#price_block p.price span.ht").text();
        var sttc = $("#price_block p.price span.ttc").text();
        // Use decimal point instead ;)
        sht = sht.replace(",", ".");
        sttc = sttc.replace(",", ".");
        var total_ht = $(this).val() * parseFloat(sht);
        var total_ttc = $(this).val() * parseFloat(sttc);
        // Then, use coma decimal format
        total_ht = total_ht.replace(".", ",");
        total_ttc = total_ttc.replace(".", ",");
        
        // TODO : Prix dégressif en fonction du qte !!
        
        $("#attributes .ht").html(total_ht + ' &euro; HT');
        $("#attributes .ttc").html(total_ttc + ' &euro;');
    });
    */
    /*$("#quantity_wanted").change(function(){
        var total_ht = $(this).val() * parseFloat($("#price_block p.price span.ht").html());
        var total_ttc = $(this).val() * parseFloat($("#price_block p.price span.ttc").html());
        $("#attributes .ht").html(total_ht + ' &euro; HT');
        $("#attributes .ttc").html(total_ttc + ' &euro; HT');
    });*/
    
    /* Formulaire de contact */
    
    $("#contact-form #nom").focus(function() {
       if ($(this).val() == "Nom") {
            $(this).val("");
       }
    }).blur(function() {
       if ($(this).val() == "") {
            $(this).val("Nom");
       }
    });
    
    $("#contact-form #prenom").focus(function() {
       if ($(this).val() == "Prénom") {
            $(this).val("");
       }
    }).blur(function() {
       if ($(this).val() == "") {
            $(this).val("Prénom");
       }
    });
    
    $("#contact-form #code").focus(function() {
       if ($(this).val() == "Recopier le code") 
       {
            $(this).val("");
       }else
       {
        
       }
    }).blur(function() {
       if ($(this).val() == "") {
            $(this).val("Recopier le code");
       }
    });
    
    $("#contact-form #email").focus(function() {
       if ($(this).val() == "Email") {
            $(this).val("");
       }
    }).blur(function() {
       if ($(this).val() == "") {
            $(this).val("Email");
       }
    });
    
    $("#contact-form #message").focus(function() {
       if ($(this).val() == "Votre demande...") {
            $(this).val("");
       }
    }).blur(function() {
       if ($(this).val() == "") {
            $(this).val("Votre demande...");
       }
    });
    
    $("#formCnt").submit(function() 
    {
        error = '';
        /*if($("#formCnt > #nom").val()=="Nom")
            error+="Veuillez préçiser votre nom, S.V.P\n";
        
        if($("#formCnt > #prenom").val()=="Prénom")
            error+="Veuillez préçiser votre prénom, S.V.P\n";
        
        testMail = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($("#formCnt > #email").val());
        if(!testMail)
            error+="Adresse e-mail invalide, vérifier S.V.P\n";
        */  
        if($("#id_contact").val()==0)
            error+="Veuillez séléctionner le contact dans la liste, S.V.P\n";
            
        if($("#from").val()=="")
            error+="Veuillez préçiser votre adresse e-mail, S.V.P\n";
            
        if($("#message").val()=="")
            error+="Veuillez préçiser votre message, S.V.P\n";
        
        if($("#code").val()=="Recopier le code")
            error+="Veuillez recopier le code de vérification, S.V.P\n";
    
        if(error.length>0)
        {
            alert(error);
            return false;
        }else
        {
            $("#code").addClass("checking");
            var __checking = true;
            $.ajax({
                url:"crypt/verifier.php",
                type:"post",
                data:"code=" + $("#code").val(),
                async:false,
                success:function(res) 
                {
                    if(res==0){
                        alert("Code de vérification incorrect");
                        __checking = false;
                    }else{
                        /*$.ajax({
                            url:"contact.php",
                            type:"post",
                            data:$("#contact-form").serialize() + "&submitMessage=1",
                            success:function(result2) 
                            { 
                                $("body").append(result2);
                            }
                         });*/
                         __checking = true;
                    }
                    $("#code").removeClass("checking");
                }
            });  
            return __checking;
        }
    });
    
    /* ajout fefeh */
    $("#submitFilterOrder").click(function()
    {
        dateTo      = $("#dateTo").val();
        dateFrom    = $("#dateFrom").val();
        montantMin  = $("#montantMin").val();
        montantMax  = $("#montantMax").val();
        
        msg = '';
        if(dateTo=='' && dateFrom=='' && montantMin=='' && montantMax=='')
        {
            msg+="Veuillez choisir au moins un des critères de filtration,S.V.P\n";
        }else
        {
            if((dateTo!='' && dateFrom!=''))
            {
                dT = new Date(dateTo).valueOf(); dF = new Date(dateFrom).valueOf();
                if(parseInt(dF)>parseInt(dT))
                {
                    msg+="La date de début doit-être inférieur à la date de fin.\n";
                }
            }
            if(parseFloat(montantMin)>parseFloat(montantMax))
            {
                msg+="Le montant minimum doit-être inférieur au montant maximum.\n";
            }
        }
        if(msg.length>0)
        {
            alert(msg);
        }else
        {
            gotoFilterOrder();
        }        
    })
    /* fin ajout fefeh */
    /* End Formulaire de contact */
	
	$('#addcrit').click(function() {
	   $.getJSON(
           'advanced-search.php?'+$('form#searchbox').serialize() + '&ajaxAddOptions=1&ajax=1',
           function(data)
           {
                if(data!=null)
                {
                    $('#critscontainer').append(data['content']);
                    if(data['count']==1)
                    {
                        $("#addcrit").hide();
                    }
                }
                
                $(".optcrit").change(function()
                {
                    _this = $(this);
                    if ($(this).val()) 
                    {
            		   $.ajax({
                            url:'advanced-search.php',
                            type:'get',
                            data:$('form#searchbox').serialize() + '&ajaxgetOptions=1',
                            success:function(data) 
                            {
                                _parent = _this.parents('table.crit-table');
                                optionValueTable = _parent.next('.optionValueTable');
                                if(optionValueTable.size()>0)
                                {
                                    optionValueTable.replaceWith(data);
                                }else
                                {
                                    $(data).insertAfter(_parent);
                                }
                            }
                       });
                    }
                });
           });
	});
});

function gotoadvsearch()
{
	$('#center_column').block({
		message:'<p style="text-align:center;">Veuillez patienter svp...</p><div id="jaxload2"></div>',
		css: {backgroundColor:'#ffffff', top:'30px'},
		overlayCSS: {backgroundColor:'#ffffff', opacity:0.65, width:'101%'}
    });
	$.ajax({
		url:'advanced-search.php',
		type:'get',
		data:$('form#searchbox').serialize() + '&ajaxFilterCriteria=1&ajax=1',
		success:function(data) {
			$('#center_column').html(data);
			$('#center_column').unblock();
		}
   });	
}
function gotoFilterOrder()
{
    $('#center_column').block({
		message:'<p style="text-align:center;">Veuillez patienter svp...</p><div id="jaxload2"></div>',
		css: {backgroundColor:'#ffffff', top:'30px'},
		overlayCSS: {backgroundColor:'#ffffff', opacity:0.65, width:'101%'}
    });
    $.ajax({
		url:'history.php',
		type:'get',
		data:$('form#filterOrderForm').serialize()+'&ajaxFilterOrder=1&content_only=1',
		success:function(data) 
        {
            $("#block-history").replaceWith(data);
			$('#center_column').unblock();
		}
   });	
}
function removeline(elt)
{
	$(elt).parent().parent().parent().remove();
     $.ajax({
            url  : 'advanced-search.php',
            data : $('form#searchbox').serialize() + '&removeLine=1&ajax=1',
            type : 'get',
            success : function(data)
            {
                if(data!=null)
                {
                    if(data>$('.optcrit').size())
                    {
                        $("#addcrit").show();
                    }
                }
            }
     });
	gotoadvsearch();
}

