/*© 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 == "fi"}
    var menuelements = new Array("Etusivu","Yritys","Ympäristöasiat","Teollisuuden tarvikkeet ja -palvelut","Raskaskonehuolto","Varaosamyynti","Moottorikoneistamo","Verkkokauppa","Palaute");
    var menuwidths = new Array("70","57","101","216","126","101","136","103","70");

  
  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["Ympäristöasiat"] = "/fi/ymparistoasiat";
    menuelements["Verkkokauppa"] = "/verkkokauppa";
  //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.png) 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.png) no-repeat", backgroundPosition: position+"px 0"});
    a.innerHTML = menuelements[i];
    if (window.location.pathname.indexOf(menuelements[menuelements[i]]) > -1 || i==0 && window.location.pathname == "/"+lang+"/") {
      dojo.removeClass(a,"a");
      dojo.addClass(a,"ac");
    }
  }
  return positions;
}
dojo.addOnLoad(function(){
  createMenu("980", "50", "fi");
  
  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 -50px"});
    }
    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 -50px"});
});
