/*© 2009 Teemu Alapoikela*/

dojo.require("dojo._base.html");
dojo.require("dojo.html");

languagepos = window.location.pathname.indexOf("/")+1;
language = window.location.pathname.substring(languagepos, languagepos+2);

function createMenu(w, h, lang) {
  if (lang == "fi" || !lang || lang == null) {
    var menuelements = new Array("Etusivu","Yritys","Tuotteet","Työlaitteet","Vaihtokoneet","Huolto","Yhteystiedot","Palaute");
    var menuwidths = new Array("102","103","111","138","153","100","145","106");
  }
  
  for (var i = 0; i<menuelements.length; i++) {
    menuelements[menuelements[i]] = "/"+lang+"/"+menuelements[i].replace(/ /g, "").replace(/ä/gi,"a").replace(/ö/gi,"o").toLowerCase()+"";
  }
  //jos muutettavia linkkejä:
    menuelements["Stark Mateko"] = "http://www.lametal.fi/";
    menuelements["Palaute"] = "/fi/yhteystiedot/palaute"; 
  //end muutettavat linkit
  
  
  var d = menuelements.length;
  var targetdiv = dojo.byId("menu");
  var ul = targetdiv.appendChild(dojo.doc.createElement("ul"));
  dojo.style(ul,{background: "url(../images/menu_bg.jpg) no-repeat", height: h+"px"});
  var lis = new Array();

  for (var i=0; i<d; i++) {
    var li = ul.appendChild(dojo.doc.createElement("li"));
    dojo.style(li, {
      float: "left",
      display: "block",
      height: h+"px",
      textAlign: "center",
      listStyle: "none"
    });
    lis.push(li);
  }
  position = 0;
  positions = new Array();
  for (var i=0; i<d; i++) {
    var a = lis[i].appendChild(dojo.doc.createElement("a"));
    dojo.attr(a, "href", menuelements[menuelements[i]]);
    dojo.addClass(a, "a");
    
    if (i > 0) {
      position = position - menuwidths[i-1];
    }
    positions.push(position);
    dojo.style(a, {width: menuwidths[i]+"px", height: h+"px", display: "block", textIndent: "-9999px", background: "url(/images/menu_bg.jpg) no-repeat", backgroundPosition: position+"px 0"});
    a.innerHTML = menuelements[i];
    if (window.location.pathname == menuelements[menuelements[i]] || i==0 && window.location.pathname == "/"+lang+"/") {
      dojo.removeClass(a,"a");
      dojo.addClass(a,"ac");
    }
  }
  return positions;
}
dojo.addOnLoad(function(){
  createMenu("958", "46", language);
  
  menulinks = dojo.query("#menu a");
  dojo.forEach(menulinks, function(e) {
    if (dojo.hasClass(e, "ac")) return;
    e.onmouseover = function() {
      for (var i=0; i<menulinks.length; i++) {
        if (e.innerHTML == menulinks[i].innerHTML) {
          var thisnum = i;
        }
      }
      dojo.style(e, {backgroundPosition: positions[thisnum]+"px -46px"});
    }
    e.onmouseout = function() {
      for (var i=0; i<menulinks.length; i++) {
        if (e.innerHTML == menulinks[i].innerHTML) {
          var thisnum = i;
        }
      }
      dojo.style(e, {backgroundPosition: positions[thisnum]+"px 0px"});
    }
  });
  var active = dojo.query("#menu .ac");
  for (var i=0; i<menulinks.length; i++) {
    if (active[0].innerHTML == menulinks[i].innerHTML) {
      var thisnum = i;
    }
  }
  dojo.style(active[0], {backgroundPosition: positions[thisnum]+"px -46px"});
});