/* --------------------- 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 -------------- */

$(document).ready
( function()
  { apply_ie_pngfix();
    check_message();
    pre_load_imgs();
    set_survols();
    init_thickbox();
  }
);

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

function apply_ie_pngfix()
{
  if(IE6)
  { var imgs = $('.png_img').get();
    for(var i in imgs) imgs[i].style.behavior = "url(includes/sts_templates/simtic/iepngfix/iepngfix.htc)";
  }
}

/* --------------------- check message -------------------------- */

var message_timer = null;

function check_message()
{ setTimeout("_check_message()", 1000);
}

function _check_message()
{ if(document.getElementById("message"))
  { $("#message").fadeIn(1000);
    message_timer = setTimeout("hide_message()", 3000);
    $("#message").hover
	( function()
      { clearTimeout(message_timer);
      },
	  function()
      { message_timer = setTimeout("hide_message()", 3000);
      }
    );
  }
}

function hide_message() { $("#message").fadeOut(2000); }

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

function pre_load_imgs()
{ (new Image()).src = "includes/sts_templates/simtic/images/interne/menu_rubriques/delices_over.jpg";
  (new Image()).src = "includes/sts_templates/simtic/images/interne/menu_rubriques/recettes_over.jpg";
  (new Image()).src = "includes/sts_templates/simtic/images/interne/menu_rubriques/terroir_over.jpg";
  (new Image()).src = "includes/sts_templates/simtic/images/interne/menu_rubriques/table_over.jpg";
  (new Image()).src = "includes/sts_templates/simtic/images/interne/menu_rubriques/charcuterie_over.jpg";
//  (new Image()).src = "includes/sts_templates/simtic/images/interne/menu_rubriques/fp_add.gif";
  (new Image()).src = "includes/sts_templates/simtic/images/interne/boutons/4/retour_catalogue_over.png";
}

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

function set_survols()
{ 
  $("#menu_rubriques_links a img").each
  ( function ()
    { $(this).hover
      ( function()
        { var current = $("#menu_rubriques_links a[class=current] img");
          if(current.size() > 0)
          { var c_v_src = current.get(0).src.split("/");
            var c_src = "";
            for(var i = 0; i < c_v_src.length - 1; i++) c_src += c_v_src[i] + "/";
            var n = c_v_src[c_v_src.length - 1].lastIndexOf(".");
            var u = c_v_src[c_v_src.length - 1].lastIndexOf("_");
            current.get(0).src = c_src + c_v_src[c_v_src.length - 1].substr(0, u) + c_v_src[c_v_src.length - 1].substr(n);
          }
          var v_src = $(this).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(".");
          $(this).get(0).src = src + v_src[v_src.length - 1].substr(0, n) + "_over" + v_src[v_src.length - 1].substr(n);
        },
        function()
        { var current = $("#menu_rubriques_links a[class=current] img");
          if(current.size() > 0)
          { var c_v_src = current.get(0).src.split("/");
            var c_src = "";
            for(var i = 0; i < c_v_src.length - 1; i++) c_src += c_v_src[i] + "/";
            var n = c_v_src[c_v_src.length - 1].lastIndexOf(".");
            current.get(0).src = c_src + c_v_src[c_v_src.length - 1].substr(0, n) + "_over" + c_v_src[c_v_src.length - 1].substr(n);
          }
          var v_src = $(this).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("_");
          $(this).get(0).src = src + v_src[v_src.length - 1].substr(0, u) + v_src[v_src.length - 1].substr(n);
        }
      );
	}
  );
  $(".fp_add").each
  ( function ()
    { $(this).hover
      ( function()
        { $(this).get(0).src = "includes/sts_templates/simtic/images/interne/fp_add.gif";
        },
        function()
        { $(this).get(0).src = "includes/sts_templates/simtic/images/interne/fp_add.jpg";
        }
      );
    }
  );
  $("#fp_back a img").each
  ( function ()
    { $(this).hover
      ( function()
        { $(this).get(0).src = "includes/sts_templates/simtic/images/interne/boutons/4/retour_catalogue_over.png";
        },
        function()
        { $(this).get(0).src = "includes/sts_templates/simtic/images/interne/boutons/4/retour_catalogue.png";
        }
      );
    }
  );
  $(".himg").each( function () { img_over($(this))} );
}

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] + "/";
      if(v_src[v_src.length - 1].indexOf("_over") == -1)
      { var n = v_src[v_src.length - 1].lastIndexOf(".");
        if(n != -1)
        { 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] + "/";
      if(v_src[v_src.length - 1].indexOf("_over") != -1)
      { var n = v_src[v_src.length - 1].lastIndexOf(".");
        var u = v_src[v_src.length - 1].lastIndexOf("_");
        if(n != -1 && u != -1)
        { elt.get(0).src = src + v_src[v_src.length - 1].substr(0, u) + v_src[v_src.length - 1].substr(n);
        }
      }
    }
  );
}

/* --------------------- +/- produits -------------------------------- */

function inc_product_quantity(form_name)
{ var form;
  if(form = document.forms[form_name])
  { var quantity = parseInt(form.quantity.value);
    form.quantity.value = quantity + 1;
  }
}

function dec_product_quantity(form_name)
{ var form;
  if(form = document.forms[form_name])
  { var quantity = parseInt(form.quantity.value);
    if(quantity > 1) form.quantity.value = quantity - 1;
  }
}
