var G_fichier_action='actions.php';

google.load("jquery","1");

function makeSlider(){

  function create(elt){
    return $(document.createElement(elt));
  }

  function createBrowseLink(linkText, arrowDirection){
    return create("a")
            .attr("href",linkText)
            .append(
              create("img")
                .attr({
                  alt: linkText,
                  src: "_images/global/header/slider_arrows/"+arrowDirection+".png"
                })
            );
  }

  var slider_div = $("#slider"),
      slider_ul = slider_div.children(),
      slider_li = slider_ul.children(),
      slider_li_number = slider_li.size(),
      slider_li_total_width = slider_li.width() * slider_li_number + 12 * slider_li_number;

  slider_ul.css("width",slider_li_total_width);

  slider_div
    .addClass("js")
    .before(
      create("p")
        .attr("id","browse")
        .append(createBrowseLink("précédent","left"))
        .append(createBrowseLink("suivant","right"))
    );

  var arrows = $("#browse a"),
      three_li_width = 876,
      slideDuration = 400;

  arrows.click(function(e){
    e.preventDefault();
    var $this = $(this),
        slider_ul_left_margin_value = parseInt(slider_ul.css("margin-left"),10),
        first_li_left_pos = slider_li.eq(0).position().left,
        last_li_left_pos = slider_li.eq(slider_li_number-1).position().left + 280,
        slider_right_limit = slider_div.position().left + 923;
    if ($this.is(":first-child") && first_li_left_pos < 0)
      slider_ul.animate({marginLeft: slider_ul_left_margin_value + three_li_width}, slideDuration);
    if ($this.is(":last-child") && last_li_left_pos > slider_right_limit)
      slider_ul.animate({marginLeft: slider_ul_left_margin_value - three_li_width}, slideDuration);
  });

}

function mouseOvers(){

    // My parameters

    var classe_images_reactives   =  "bouton",
        suffixe_images_rollovers  =  "-hover";

    // Preload and rollovers

    var
      srcImages = $("."+classe_images_reactives).attr("src"),
      extension = srcImages.substring(srcImages.lastIndexOf(".")),
      stripOffExt = new RegExp(extension+"$","ig"),
      endImgHoverName = suffixe_images_rollovers+extension,
      imgLinks = $("."+classe_images_reactives).parent();

    $("."+classe_images_reactives).each(function(){
      rollsrc = $(this).attr("src");
      rollON = rollsrc.replace(stripOffExt,endImgHoverName);
      $("<img>").attr("src",rollON);
    });

    imgLinks.mouseover(function(){
      imgsrc = $(this).children("img").attr("src");
      matches = imgsrc.match(suffixe_images_rollovers);
      if(!matches){
        imgsrcON = imgsrc.replace(stripOffExt,endImgHoverName);
        $(this).children("img").attr("src",imgsrcON);
      }
    });

    imgLinks.mouseout(function(){
      $(this).children("img").attr("src",imgsrc);
    });

}

google.setOnLoadCallback(function(){
  makeSlider();
  mouseOvers();
  
  if ($("#home").length==1)
  {
    $("#coordonnees a:eq(0)")
    .click(function(event)
    {
      lienFrance();
      
      event.preventDefault();
    });
    
    emails();
    
    frmSubmit($('#newsletter'), G_fichier_action, 'newsletter');
  }
});

function lienBelgique()
{
  $("#coordonnees p:eq(1)")
  .replaceWith("<p>Matériel PLV, Display, Packaging<br/>rue de la Couronne 74<br/>7730 Estaimpuis - Belgique<br/></p>");
  $("#coordonnees p:eq(2)")
  .replaceWith("<p><abbr title='téléphone'>Tél</abbr>:+32 (0)56 48 10 20<br/>Fax:+32 (0)56 48 76 86<br/></p>");
  
  var t= $("#coordonnees strong:eq(0)").text();
  t=t.replace('Paris', '<a href="">Paris</a>');
  t=t.replace('<a href="">Belgique</a>', 'Belgique');
  $("#coordonnees strong:eq(0)").html(t);
  
  
  $("#coordonnees a:eq(0)")
  .click(function(event)
  {
    lienFrance();
    
    event.preventDefault();
  })
}

function lienFrance()
{
  $("#coordonnees p:eq(1)")
  .replaceWith("<p>Matériel PLV, Display, Packaging<br/>34/38 rue Camille Pelletan<br/>92300 Levallois Perret - France<br/></p>");
  $("#coordonnees p:eq(2)")
  .replaceWith("<p><abbr title='téléphone'>Tél</abbr>:+33 (0)1 41 88 91 51<br/>Fax:+33 (0)1 47 37 26 92<br/></p>");
  
  var t= $("#coordonnees strong:eq(0)").text();
  t=t.replace('Belgique', '<a href="">Belgique</a>');
  t=t.replace('<a href="">France</a>', 'France');
  $("#coordonnees strong:eq(0)").html(t);
  
  $("#coordonnees a:eq(0)")
  .click(function(event)
  {
    lienBelgique($(this));
    
    event.preventDefault();
  })
}

/*
      $("#coordonnees p:eq(1)")
      .replaceWith("<p>Matériel PLV, Display, Packaging<br/>34/38 rue Camille Pelletan<br/>92300 Levallois Perret - France<br/></p>");
      $("#coordonnees p:eq(2)")
      .replaceWith("<p><abbr title='téléphone'>Tél</abbr>:+33 (0)1 41 88 91 51<br/>Fax:+33 (0)1 47 37 26 92<br/></p>");
      
      $(this).replaceWith("France");
      
      var t= $("#coordonnees strong:eq(0)").text();
      
      t=t.replace('Belgique', '<a>Belgique</a>');
      
      $("#coordonnees strong:eq(0)").html(t);
      
      $("#coordonnees a:eq(0)")
      .click(function(event)
      {
        $("#coordonnees p:eq(1)")
        .replaceWith("<p>Matériel PLV, Display, Packaging<br/>1 rue de la Couronne 74<br/>7730 Estaimpuis - Belgique<br/></p>");
        $("#coordonnees p:eq(2)")
        .replaceWith("<p><abbr title='téléphone'>Tél</abbr>:+32 (0)56 48 10 20<br/>Fax:+32 (0)56 48 76 86<br/></p>");
        
        event.preventDefault();
      })
      
      event.preventDefault();

*/