/* --------------------- 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();
    check_paiement_methode();
  }
);

/* --------------------- 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/tunnel/menu_rubriques/delices_over.jpg";
  (new Image()).src = "includes/sts_templates/simtic/images/tunnel/menu_rubriques/recettes_over.jpg";
  (new Image()).src = "includes/sts_templates/simtic/images/tunnel/menu_rubriques/terroir_over.jpg";
  (new Image()).src = "includes/sts_templates/simtic/images/tunnel/menu_rubriques/table_over.jpg";
  (new Image()).src = "includes/sts_templates/simtic/images/tunnel/menu_rubriques/charcuterie_over.jpg";
  (new Image()).src = "includes/sts_templates/simtic/images/tunnel/boutons/4/commander_over.jpg";
}

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

function set_survols()
{ $("#menu_rubriques div a img").each( function () { img_over($(this))} );
  $("#pic_boutons div a img").each( function () { img_over($(this))} );
  $("#tunnel_links a img").each( function () { img_over($(this))} );
  $(".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;
  }
}

function quantite_article(id_q, dq)
{ q = parseInt(document.getElementById(id_q).value);
  new_q = q + dq;
  OK = true;
  if(new_q == 0) OK = confirm("enlever cet article de votre panier ?");
  if(OK)
  { document.getElementById(id_q).value = new_q;
    document.forms['cart_quantity'].submit();
  }
}

/* --------------------- selection methode de paiement -------------------------------- */

function check_paiement_methode()
{ $(".paiement_methode").each
  ( function()
    { $(this).hover
      ( function()
        { $(this).get(0).style.backgroundColor = "#f8fdff";
        },
        function()
        { $(this).get(0).style.backgroundColor = "#ffffff";
        }
      );
      $(this).click
      ( function()
        { var id = $(this).get(0).id.substr(3);
          var radio = $(this).find("#rp_" + id);
          if(radio.size() == 1) radio.get(0).checked = "true";
        }
      );
    }
  );
}
