function onloadScript(e){

  if(navigator.appVersion.match('MSIE 6')){
    doIE6fix();
  }


  // Start playing flash
  if(typeof flashController != 'undefined' && menuHierarkiLevel == '2'){
		if(location.hash.substring(0,1) != '#'){
			var gotooNbr = 1;
		}
		else{
			var gotooNbr = parseInt(location.hash.substring(1));
		}
  		flashController.gotoo(gotooNbr);
  }

  theEvent = getEventFromE(e);
  targetElement = getTargetElementFromE(e);
  forms = d.getElementsByTagName('form');
  for(var i in forms){
    switch(forms[i].id){
    
    case 'loginForm':
        addEvent(forms[i].username,'focus',handleDefaultValue);
        addEvent(forms[i].username,'blur',handleDefaultValue);
        addEvent(forms[i].password,'focus',handleDefaultValue);
        addEvent(forms[i].password,'blur',handleDefaultValue);
        break;
    }
  }

  imgs = d.getElementsByTagName('img');
  for(var i in imgs){
    if(imgs[i].className == 'onmouseoverImg'){
      //addEvent(imgs[i],'mouseover',toggleOnmouseoverImg);
      //addEvent(imgs[i],'mouseout',toggleOnmouseoverImg);
    }
    if(imgs[i].className == 'mouseoverImg'){
      addEvent(imgs[i],'mouseover',toggleOnmouseoverImg);
      addEvent(imgs[i],'mouseout',toggleOnmouseoverImg);
    }
  }

  if(document.getElementById('steg_2_accountDetails')){
    addEvent(document.getElementById('steg_2_accountDetails'),'submit',validator.validateForm);
  }



  if(document.getElementById('buyingProcess')){

    if(document.getElementById('steg_1_onePerson')){
      addEvent(document.getElementById('steg_1_onePerson'),'submit',validator.validateForm);
    }
    else if(document.getElementById('steg_1_present')){
      addEvent(document.getElementById('steg_1_present'),'submit',validator.validateForm);
    }
    else if(document.getElementById('steg_1_severalPersons')){
      addEvent(document.getElementById('steg_1_severalPersons'),'submit',validator.validateForm);
    }

    if(document.getElementById('steg_1_present')){
      addEvent(document.getElementById('specifyDetails1'),'click',changeSpecifyDetails);
      addEvent(document.getElementById('specifyDetails2'),'click',changeSpecifyDetails);
    }

    if(document.getElementById('steg_1_severalPersons') && match2 != ''){
      addEvent(document.getElementById('user1_specifyDetails3'),'click',changeSpecifyDetails);
      for(var i = 1;i <= match2;i++){
        addEvent(document.getElementById('user'+i+'_specifyDetails1'),'click',changeSpecifyDetails);
        addEvent(document.getElementById('user'+i+'_specifyDetails2'),'click',changeSpecifyDetails);
      }
    }

    var div = document.getElementById('buyingProcess');
    addEvent(document.getElementById('shoppingType1'),'click',changeShoppingType);
    addEvent(document.getElementById('shoppingType2'),'click',changeShoppingType);
    addEvent(document.getElementById('shoppingType3'),'click',changeShoppingType);

    var inputs = div.getElementsByTagName("input");

    for (var i=0; i<inputs.length; i++){

      if (inputs[i].parentNode.getElementsByTagName("div")[0]){
        addEvent(inputs[i],'focus',showHint);
        addEvent(inputs[i],'blur',showHint);
      }
      if(inputs[i].type == 'text' && inputs[i].value != ''){

        addEvent(inputs[i],'focus',handleDefaultValue);
        addEvent(inputs[i],'blur',handleDefaultValue);
        inputs[i].className='grayText';
      }
    }
    var inputs = div.getElementsByTagName("select");

    for (var i=0; i<inputs.length; i++){

      if (inputs[i].parentNode.getElementsByTagName("div")[0]){
        addEvent(inputs[i],'focus',showHint);



        addEvent(inputs[i],'blur',showHint);
      }
    }
  }

  if(document.getElementById('mainmenu')){
    var menu = document.getElementById('mainmenu');
    var inputs = menu.getElementsByTagName("li");
    for (var i=0; i<inputs.length; i++){
      if (inputs[i].parentNode.getElementsByTagName("span")[0]){
        addEvent(inputs[i],'focus',showMenuHint);
        addEvent(inputs[i],'blur',showMenuHint);
      }
    }
  }
}
addEvent(window,'load',onloadScript);


function doIE6fix(){
    //alert(navigator.appVersion);
    var elements = document.getElementsByTagName("input");
    for (var i=0; i < elements.length; i++) {
      var element = elements[i];
      if (element.type == "submit" || element.type == "submit") {
        element.className = element.className + " button";
      }
      else if (element.type == "checkbox") {
          element.style.border = '0px';
      }
      else if (element.type == "radio") {
          element.style.width = 'auto';
          element.style.border = '0px';

      }
      if(element.name == 'buyerPoNbr' || element.id == 'poNbr'){
          element.style.width = '50px';
          element.style.marginRight = '2px';
      }
      if(element.name == 'buyerCity' || element.id == 'city'){
          element.style.width = '104px';
      }
    }

    var divs = document.getElementsByTagName("div");
    for (var i=0; i < divs.length; i++) {
      var div = divs[i];
        //alert("found oone! " + div.id + " " + div.className);
      if(div.className == 'jumbo-contentrow' || div.id == 'jumbo-top'){
        div.style.width = '645px';
      }
    }

}


function changeSpecifyDetails(e){

  theEvent = getEventFromE(e);
  targetElement = getTargetElementFromE(e);

  

  theInputs = collectionToArray(targetElement.parentNode.parentNode.parentNode.getElementsByTagName('input'));
  allTheInputs = collectionToArray(document.getElementsByTagName('input'));
  theSelects = collectionToArray(targetElement.parentNode.parentNode.parentNode.getElementsByTagName('select'));

  theInputs = theInputs.concat(theSelects);


  userInputs = new Array();
  j = 0;
  for(var i in theInputs){
    if((theInputs[i].type == 'text' || theInputs[i].tagName == 'select' || theInputs[i].tagName == 'SELECT') && !theInputs[i].name.match('product')){
      userInputs[j] = theInputs[i];
      j++;
    }
  }


  buyerInputs = new Array();
  j = 0;
  for(var i in allTheInputs){
    if(allTheInputs[i].name.match('buyer')){
      buyerInputs[j] = allTheInputs[i];
      j++;
    }
  }



  for(var i in userInputs){
    if(targetElement.value == 'Y' || targetElement.value == 'Y2'){
      userInputs[i].disabled = false;
      
      if(targetElement.value == 'Y2' && userInputs[i].type == 'text' && buyerInputs[i].value != buyerInputs[i].defaultValue){
        userInputs[i].value = buyerInputs[i].value;
        userInputs[i].className = '';
      }
      else if(targetElement.value == 'Y'){
        userInputs[i].value = userInputs[i].defaultValue;
        if(userInputs[i].tagName != 'select' && userInputs[i].tagName != 'SELECT'){
          userInputs[i].className = 'grayText';
        }
      }
    }
    else{
      userInputs[i].disabled = true;
      userInputs[i].value = userInputs[i].defaultValue;
    }
  }
}
function changeShoppingType(e){

  theEvent = getEventFromE(e);
  targetElement = getTargetElementFromE(e);

  if(targetElement.value == 'onePerson'){
    document.location = '/kop/';
  }
  else if(targetElement.value == 'present'){
    document.location = '/kop/annan_person/';
  }
  else if(targetElement.value == 'severalPersons'){
    document.location = '/kop/flera_personer/';
  }
}


function showHint(e){
  theEvent = getEventFromE(e);
  targetElement = getTargetElementFromE(e);

  if(theEvent.type == 'focus'){

    targetElement.parentNode.getElementsByTagName("div")[0].getElementsByTagName("div")[0].style.display = "inline";
  }
  else if(theEvent.type == 'blur'){
    targetElement.parentNode.getElementsByTagName("div")[0].getElementsByTagName("div")[0].style.display = "none";
  }
}

function showMenuHint(e){
alert('hoho');
/*  theEvent = getEventFromE(e);
  targetElement = getTargetElementFromE(e);
  if(theEvent.type == 'focus'){
    targetElement.parentNode.getElementsByTagName("span")[0].style.display = "inline";
  }
  else if(theEvent.type == 'blur'){
    targetElement.parentNode.getElementsByTagName("span")[0].style.display = "none";
  }
*/
}




function handleDefaultValue(e){
  theEvent = getEventFromE(e);
  targetElement = getTargetElementFromE(e);

  if(theEvent.type == 'focus'){
    if(targetElement.value == targetElement.defaultValue){
      targetElement.value = '';
      targetElement.className='';
    }
  }
  else if(theEvent.type == 'blur'){
    if(targetElement.value == ''){
      targetElement.value = targetElement.defaultValue;
      targetElement.className='grayText';
    }
  }
}

function toggleOnmouseoverImg(e){
  theEvent = getEventFromE(e);
  targetElement = getTargetElementFromE(e);
  
  if(theEvent.type == 'mouseover'){
    targetElement.src = targetElement.src.substring(0,targetElement.src.length-14)+'onmouseover.'+targetElement.src.substring(targetElement.src.length-3,targetElement.src.length);
  }
  else if(theEvent.type == 'mouseout'){
    targetElement.src = targetElement.src.substring(0,targetElement.src.length-15)+'onmouseout.'+targetElement.src.substring(targetElement.src.length-3,targetElement.src.length);
  }
}


function collectionToArray(col) 
{
a = new Array();
for (i=0; i<col.length; i++)
a[a.length] = col[i];
return a;
}



// OLD Stuff (still in use, though)

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

