isIE6 = false;
if (/MSIE 6/i.test(navigator.userAgent)) {
  isIE6 = true;
}

function swapContent(key) {
  var keyWord = dojo.attr(key, "href").substring(1);
  var swapContent = dojo.byId("swapcontent");
  //console.log(swapContent);
  dojo.fadeOut({
    node: swapContent,
    duration: 300,
    onEnd: function() {
      dojo.xhrGet({
        url: "/fi/tuotteet/"+keyWord+"?nolayout",
        load: function(data) {
          swapContent.innerHTML = data;
          dojo.fadeIn({
            node: swapContent,
            duration: 1000
          }).play();
        },
        error: function(err) {
          //console.log(err);
        }
      });
    }
  }).play();
}
var noteOn = false;
function showNote(element, xpos, ypos){
  if (noteOn == true) return;
  noteOn = true;
  var ScrollTop = document.body.scrollTop;
  if (ScrollTop == 0){
    if (window.pageYOffset) {
      ScrollTop = window.pageYOffset;
    } else {
        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
      }
  }
  note = dojo.query("body")[0].appendChild(dojo.doc.createElement("span"));
      dojo.style(note, {
        opacity: "1",
        position: "absolute", left: (xpos + 30)+"px", top: (ScrollTop + ypos)+"px"
      });
      note.innerHTML = dojo.attr(element, "alt");
      dojo.addClass(note,"renkulanote");
      document.onmousemove = followmouse;
      element.onmouseout = function() {
        dojo.query(".renkulanote").orphan();
        noteOn = false;
      }
}
function followmouse(e) {
  dojo.style(note, {left: (e.pageX + 10) + "px"}); 
  dojo.style(note, {top: (e.pageY + 10) + "px"});
}

function nayteValidate() {
  if (window.location.pathname.indexOf("tilaanayte") > -1 || window.location.pathname.indexOf("varainhankinta") > -1) {
    submit = dojo.query(".submit")[0];
    var inputs = dojo.query(".txtinput");
    var radios = dojo.query(".radio");
    var activeInputs = [];
    submit.disabled = true;
    
    function refreshActiveInputs() {
      activeInputs = []; 
      dojo.forEach(inputs, function(e){
        dojo.removeClass(e, "active");
        if (e.disabled == false) {
          dojo.addClass(e, "active");
          activeInputs.push(e);
        }
      });
      //console.log(activeInputs);
    }
    refreshActiveInputs();
    radios.onchange(function() {
      refreshActiveInputs();
    });
    dojo.query(".txtinput").onkeyup(function(){
      var oknum = 0;
      //console.log(oknum);
      dojo.forEach(activeInputs, function(e){
        if (e.value.length != 0 && e.value != "seuran nimi?" && e.value != "mikä?" && e.value != "yrityksen nimi?") {
          oknum++;
          //console.log(oknum);
          if (oknum == activeInputs.length) {
            //console.log("JEEE");
            submit.disabled = false;
          }
          else {
            submit.disabled = true;
          }
        }
      });
    });
  }
}

dojo.addOnLoad(function(){
  if (!isIE6) {
    fadeImages(2000, 4000);
  } else {
   alert("Käytossäsi on hyvin vanha Internet-selain. Suosittelemme, että päivität selaimesi uudempaan, sillä emme takaa sivuston täyttä käyttomukavuutta näin vanhaa selainta käytettäessä. Sivusto sisältää tärkeitä elementtejä, jotka eivät välttämättä näy oikein näin vanhalla selaimella. Painettuasi OK, sinut tullaan ohjaamaan sivulle, johon olemme koonneet kolme hyvää päivitysvaihtoehtoa selaimellesi. Sivusto on täysin turvallinen.");
   window.location = "http://tietoverkkopalvelut.fi/noie/";
  }
  
  dojo.query(".sub-product").onclick(function(e){
    swapContent(this);
  });
  dojo.query(".renkula img").onmouseover(function(e){
    showNote(this, e.clientX, e.clientY);
  });
  
  if (window.location.pathname.indexOf("tilaanayte") > -1 || window.location.pathname.indexOf("varainhankinta") > -1) {
    dojo.query(".txtinput")[0].focus();
    dojo.forEach(dojo.query(".radiodesc"), function(e) {
      e.disabled = true;
    });
    dojo.query(".radio").onchange(function(e){
      dojo.forEach(dojo.query(".radiodesc"), function(e) {
        e.disabled = true;
      });
      this.parentNode.lastChild.disabled = false;
      var oldvalue = this.parentNode.lastChild.value;
      this.parentNode.lastChild.value = "";
      this.parentNode.lastChild.focus();
      this.parentNode.lastChild.onblur = function() {
        this.value = oldvalue;
      }
    });
    dojo.query(".radio")[0].checked = true;
    dojo.query(".radiodesc")[0].disabled = false;
  }
  nayteValidate();
});