var total = 0;
var prix = Array( );
var hauteurMenu = Array( );

var pasDefilement = 5;
var refreshTimer =  25;

function arrondir( val, ne ) {
  var pn = Math.pow(10.0,ne);
  return Math.round(val * pn)/pn;
}

function calculCommande( line ) {
  var n = line.substring(1,line.length);
  var pu = parseFloat(document.getElementById("pu"+n).innerHTML) ? parseFloat(document.getElementById("pu"+n).innerHTML) : 0;
  var qt = parseFloat(document.getElementById(line).value) ? parseFloat(document.getElementById(line).value) : 0;
  if( qt < 0 ) qt = 0;
  total -= prix[n];
  prix[n] = arrondir(pu * parseFloat(qt), 2);
  total += prix[n];
  var tva = total * 0.196;

  document.getElementById("prix" + n ).value = document.getElementById(line).value != "" ? prix[n] : "";
  document.getElementById("total").value = arrondir(total, 2);
  document.getElementById("TVA").value = arrondir(tva, 2);
  document.getElementById("TotalTTC").value = arrondir(total + tva, 2);
}

function getDisplay( div ) {
  return document.getElementById(div).style.display;
}

function setDisplay( div, _value ) {
  document.getElementById(div).style.display = _value;
}

function setOpacity(obj, opacity) {
  //obj.style.filter = "alpha(opacity:"+opacity+")";
  obj.style.KhtmlOpacity = (opacity / 100);
  obj.style.MozOpacity = opacity/100;
  obj.style.opacity = opacity/100;
}

function defilement(obj,opacity,hauteur) {
  if( parseInt(obj.offsetHeight) + pasDefilement < hauteur ) {
    obj.style.height = (parseInt(obj.offsetHeight) + pasDefilement) + "px";
    setOpacity(obj, 50.0+((parseFloat(parseInt(obj.offsetHeight))/parseFloat(hauteur))*100.0)/2.0 );
    setTimeout( function( ) {
      defilement(obj, 50.0+((parseFloat(parseInt(obj.offsetHeight))/parseFloat(hauteur))*100.0)/2.0, hauteur);
    },refreshTimer);
  }
  else {
    obj.style.height = hauteur + "px";
    setOpacity(obj, 100);
  }
}

function remonter(obj,opacity,hauteur) {
  if( parseInt(obj.offsetHeight) - pasDefilement > 0 ) {
    obj.style.height = (parseInt(obj.offsetHeight) - pasDefilement) + "px";
    setOpacity(obj, 50.0+((parseFloat(parseInt(obj.offsetHeight))/parseFloat(hauteur))*100.0)/2.0 );
    setTimeout( function( ) {
      remonter(obj, 50.0+((parseFloat(parseInt(obj.offsetHeight))/parseFloat(hauteur))*100.0)/2.0, hauteur);
    },refreshTimer);
  }
  else {
    obj.style.height = "0px";
    obj.style.display = "none";
    setOpacity(obj, 50);
  }
}

function toggleDisplay( div ) {
  var obj = document.getElementById(div);
  if( obj.style.display == "none" ) {
    setOpacity(obj, 50);
    obj.style.height = "1px";
    obj.style.display = "block";
    defilement(obj,50.0,hauteurMenu[div]);
  }
  else if( obj.offsetHeight >= hauteurMenu[div] ) {
    setOpacity(obj, 100);
    remonter(obj,100.0,hauteurMenu[div]);
  }

  return false;
}

function initMenu( id_cat ) {
  hauteurMenu["SMenu2"] = parseInt(document.getElementById("SMenu2").offsetHeight);
  hauteurMenu["SMenu3"] = parseInt(document.getElementById("SMenu3").offsetHeight);
  hauteurMenu["SMenu4"] = parseInt(document.getElementById("SMenu4").offsetHeight);
  if( id_cat != 2) {
    document.getElementById("SMenu2").style.height = "0px";
    document.getElementById("SMenu2").style.display = "none";
  }
  if( id_cat != 3) {
    document.getElementById("SMenu3").style.height = "0px";
    document.getElementById("SMenu3").style.display = "none";
  }
  if( id_cat != 4) {
    document.getElementById("SMenu4").style.height = "0px";
    document.getElementById("SMenu4").style.display = "none";
  }

}

sfHover = function() {
        var sfEls = document.getElementById("menu").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        this.className+=" sfhover";
                }
                sfEls[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                }
        }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


function initMain( ) {
  for( var i = 0; i < 21; i++ )
    prix[i] = 0;
}

window.onload = initMain;  

