/* --------------------- jQuery sans conflit -------------- */

var $j = jQuery.noConflict();

/* --------------------- site root -------------- */

//alert(window.location.substring(window.location.length - 11, window.location.length));
/*
var site_root = "";
var n = window.location.href.indexOf("/index.php/");
if(n != -1)
{ var k = window.location.href.substr(n + 1).split("/").length - 1;
  for(i = 0; i < k; i++) site_root += "../";
}
*/
//var site_root = "/www.habitat-automatisme.com/web/";
var site_root = "/";

/* --------------------- detection ie6 -------------- */

var IE6 = false;

var strChUserAgent = navigator.userAgent;
var intSplitStart = strChUserAgent.indexOf("(",0);
var intSplitEnd = strChUserAgent.indexOf(")",0);
var strChStart = strChUserAgent.substring(0,intSplitStart);
var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
var strChEnd = strChUserAgent.substring(strChEnd);

if(strChMid.indexOf("MSIE 6") != -1) IE6 = true;

/* --------------------- fonctions au chargement de la page -------------- */

$j(document).ready
( function()
  { apply_ie_pngfix();
    pre_load_imgs();
    set_survols();
    init_menu_slide()
  }
);

/* --------------------- pngfix pour ie6 -------------- */

function apply_ie_pngfix()
{
  if(IE6)
  { $j(".s_png_img").each
    ( function ()
      { $j(this).get(0).style.behavior = "url(" + site_root + "skin/frontend/blank/default/iepngfix/iepngfix.htc)";
      }
    );
  }
}

/* --------------------- sous categories-------------- */

var obj = null;

function checkHover()
{ if(obj)
  { obj.find('ul').fadeOut('fast');
    obj.find(".menu_name_a").get(0).style.backgroundImage = "url(" + site_root + "skin/frontend/blank/default/images/catalog/cat_icon_bkg.png)";
    obj.find(".menu_name_a").find("span").get(0).style.color = "#0099b1";
  }
}

function init_menu_slide()
{ $j('.with_subs').hover
  ( function()
    { if(obj)
      { obj.find('ul').fadeOut('fast');
        obj.find(".menu_name_a").get(0).style.backgroundImage = "url(" + site_root + "skin/frontend/blank/default/images/catalog/cat_icon_bkg.png)";
        obj.find(".menu_name_a").find("span").get(0).style.color = "#0099b1";
        obj = null;
      }
      $j(this).find('ul').fadeIn('fast');
      $j(this).find(".menu_name_a").get(0).style.backgroundImage = "url(" + site_root + "skin/frontend/blank/default/images/catalog/cat_icon_over_bkg_accueil.png)";
      $j(this).find(".menu_name_a").find("span").get(0).style.color = "#ff7a00";
    },
    function()
    { obj = $j(this);
      setTimeout("checkHover()", 80);
    }
  );
  $j('.without_subs').hover
  ( function()
    { if(obj)
      { obj.find('ul').fadeOut('fast');
        obj.find(".menu_name_a").get(0).style.backgroundImage = "url(" + site_root + "skin/frontend/blank/default/images/catalog/cat_icon_bkg.png)";
        obj.find(".menu_name_a").find("span").get(0).style.color = "#0099b1";
        obj = null;
      }
      $j(this).find('ul').fadeIn('fast');
      $j(this).find(".menu_name_a").get(0).style.backgroundImage = "url(" + site_root + "skin/frontend/blank/default/images/catalog/cat_icon_over_bkg.png)";
      $j(this).find(".menu_name_a").find("span").get(0).style.color = "#ff7a00";
    },
    function()
    { obj = $j(this);
      setTimeout("checkHover()", 80);
    }
  );
}

/* --------------------- prechargement des survols -------------- */

function pre_load_imgs()
{ (new Image()).src = site_root + "skin/frontend/blank/default/images/catalog/cat_icon_over_bkg_accueil.png";
  (new Image()).src = site_root + "skin/frontend/blank/default/images/manufacturers/commax_over.png";
  (new Image()).src = site_root + "skin/frontend/blank/default/images/manufacturers/nice_over.png";
  (new Image()).src = site_root + "skin/frontend/blank/default/images/manufacturers/oban_over.png";
  (new Image()).src = site_root + "skin/frontend/blank/default/images/accueil_guide_achat_bouton_over.png";
  (new Image()).src = site_root + "skin/frontend/blank/default/images/fn_ok_over.png";
  (new Image()).src = site_root + "skin/frontend/blank/default/images/footer_bloc_over.png";
}

/* --------------------- survols -------------------------------- */

function set_survols()
{ /*$("#cat_menu_icons li").each
  ( function ()
    { $(this).hover
      ( function()
        { $(this).get(0).style.backgroundImage = "url(" + site_root + "skin/frontend/blank/default/images/catalog/cat_icon_over_bkg.png)";
          $(this).find("span").get(0).style.color = "#ff7a00";
        },
        function()
        { $(this).get(0).style.backgroundImage = "url(" + site_root + "skin/frontend/blank/default/images/catalog/cat_icon_bkg.png)";
          $(this).find("span").get(0).style.color = "#0099b1";
        }
      );
    }
  );*/
  $j(".__menu_name_a").each
  ( function ()
    { $j(this).hover
      ( function()
        { $j(this).get(0).style.backgroundImage = "url(" + site_root + "skin/frontend/blank/default/images/catalog/cat_icon_over_bkg_accueil.png)";
          $j(this).find("span").get(0).style.color = "#ff7a00";
        },
        function()
        { $j(this).get(0).style.backgroundImage = "url(" + site_root + "skin/frontend/blank/default/images/catalog/cat_icon_bkg.png)";
          $j(this).find("span").get(0).style.color = "#0099b1";
        }
      );
    }
  );
  $j("#cat_manufacturers a img").each(function() { img_over($j(this)) });
  $j("#search_submit").each
  ( function ()
    { $j(this).hover
      ( function()
        { $j(this).get(0).style.backgroundColor = "#5ec8d3";
        },
        function()
        { $j(this).get(0).style.backgroundColor = "#a7bbc3";
        }
      );
    }
  )
}

function img_over(elt)
{ elt.hover
  ( function()
    { var v_src = elt.get(0).src.split("/");
      var src = "";
      for(var i = 0; i < v_src.length - 1; i++) src += v_src[i] + "/";
      var n = v_src[v_src.length - 1].lastIndexOf(".");
      elt.get(0).src = src + v_src[v_src.length - 1].substr(0, n) + "_over" + v_src[v_src.length - 1].substr(n);
    },
    function()
    { var v_src = elt.get(0).src.split("/");
      var src = "";
      for(var i = 0; i < v_src.length - 1; i++) src += v_src[i] + "/";
      var n = v_src[v_src.length - 1].lastIndexOf(".");
      var u = v_src[v_src.length - 1].lastIndexOf("_");
      elt.get(0).src = src + v_src[v_src.length - 1].substr(0, u) + v_src[v_src.length - 1].substr(n);
    }
  );
}
