// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

jQuery.noConflict();

function mark_for_destroy(element) {
  $(element).next('.should_destroy').value = 1;
  $(element).up('.photo').hide();
}


function open_popup_from_flash(url,name,option)
{
  window.open(url,name,option);
}

Event.observe(window, 'load', function() {
  $$(".ProductDetails table").each(function(nodes_table){
    nodes = nodes_table.select("tr");
    nodes.eachSlice(2, function(node) {
      node.first().addClassName("BgCol");
    });
  });

  if ($("url_redirect")) {
    Event.observe('url_redirect', 'change', function(){
      location.href= this.options[this.selectedIndex].value;
    });
  }
  
  if ($("quick_links")) {
    Event.observe('quick_links', 'change', function() {
      quick_links_node = $('quick_links');
      url = quick_links_node.options[quick_links_node.selectedIndex].value;
      window.location.href = url;
    });
  }

  $$(".ProdContainer").each(function(node){
    Event.observe(node, 'mouseover', function() {
      swapRollover(node,'rollover');
    });
    Event.observe(node, 'mouseout', function() {
      swapRollover(node,'original');
    });
  });

  if ($("q")) {
    Event.observe('q', 'focus', function() {
      txt = "Saisissez vos mots-clés...";
      node = $("q");
      if (node.value == txt) {
        node.value = "";
      }
    });
  }
});

function swapRollover(node,tag) {
  
  rollover = node.firstDescendant();
  if (rollover.hasClassName("rollover")) {
    rollover_url = rollover["src"];
    css_property = node.style.backgroundImage;
  
    if(rollover.readAttribute('tag') == tag){
      image_url = css_property.replace(/url\(/,"").replace(/\)/, "")
      node.style.backgroundImage = "url(" + rollover_url + ")";
      rollover["src"] = image_url;
      rollover.writeAttribute('tag',(tag == 'rollover') ? 'original' : 'rollover');
    }    
  }
}

var user_on_a_chip = false;
function OverChipColor(id){
  user_on_a_chip = true;
  var cat = $("rayon_"+id);
  var current_cat =  $('ray_name_'+id);
  if(cat.hasClassName("OpenedCat") && !current_cat.hasClassName("Current")) {
    $('icn_more_'+id).src = "/images/icn_less_green.png";  }
  else if(cat.hasClassName("ClosedCat") && !current_cat.hasClassName("Current")) {
    $('icn_more_'+id).src = "/images/icn_more_green.png";  }
  if(!current_cat.hasClassName("Current")) { current_cat.style.color = "#567F0E"; }
}

function OutChipColor(id){
  user_on_a_chip = false;
  var cat = $("rayon_"+id);
  var current_cat =  $('ray_name_'+id);
  if(cat.hasClassName("OpenedCat") && !current_cat.hasClassName("Current")) {
    $('icn_more_'+id).src = "/images/icn_less.gif"; }
  else if(cat.hasClassName("ClosedCat") && !current_cat.hasClassName("Current")) {
    $('icn_more_'+id).src = "/images/icn_more.gif"; }
  if(!current_cat.hasClassName("Current")) { current_cat.style.color = "#fd8d20"; }
}

var div_opened = false;
function toggleCat(id) {
  var cat = $("rayon_"+id);
  var current_cat =  $('ray_name_'+id);
  var list_all_cat = $$('div.DivCat');
  var current_range = $('CurrentRange');
  
  list_all_cat.each( function(item) {
    if(item.getStyle('overflow') == "hidden")
    { div_opened = true;throw $break; }
    else{ div_opened = false; };
   }
  );

  function CloseCat(cat) {
    Effect.BlindUp(cat);
    cat.removeClassName('OpenedCat');
    cat.addClassName('ClosedCat'); }

  function OpenCat(cat) {
    Effect.BlindDown(cat);
    cat.removeClassName('ClosedCat');
    cat.addClassName('OpenedCat'); }

  if(div_opened == false){
    if(cat.hasClassName("OpenedCat") && current_cat.hasClassName("Current")) {
      CloseCat(cat);
      $('icn_more_'+id).src = "/images/icn_more_green.png"; }
    else if(cat.hasClassName("OpenedCat") && !current_cat.hasClassName("Current")) {
      CloseCat(cat);
      if(user_on_a_chip == false){ $('icn_more_'+id).src = "/images/icn_more.gif"; }
      else { $('icn_more_'+id).src = "/images/icn_more_green.png"; }
     }
    else if(cat.hasClassName("ClosedCat") && current_cat.hasClassName("Current")) {
      OpenCat(cat);
      current_cat.addClassName('Current');
      if(current_range){ current_range.addClassName('Current'); }
      $('icn_more_'+id).src = "/images/icn_less_green.png";  }
    else if(cat.hasClassName("ClosedCat") && !current_cat.hasClassName("Current")) {
      OpenCat(cat);
      if(user_on_a_chip == false){$('icn_more_'+id).src = "/images/icn_less.gif"; }
      else {$('icn_more_'+id).src = "/images/icn_less_green.png";}
    }
  }
}

function maximizeThumb(node) {
  var nbr = node.id.split('_')[1];
  var ary = $('photos').childElements();
  ary.each( function(node) { node.hide(); });
  $('photo_' + nbr).show();
}

function detectDatePicker() {
  $$(".datepicker").each(function(node){
    new Control.DatePicker(node, {icon: '/images/calendar.png', locale: "fr_FR", language: "fr"});
  });
}