// VERIFICO E MEMORIZZO LA COMPATIBILITà CON IL LINGUAGGIO DI SCRIPTING UTILIZZATO
var compatible = (document.getElementById && document.getElementsByTagName && document.createElement &&
                !(navigator.userAgent.indexOf('MSIE 5') != -1 && navigator.userAgent.indexOf('Mac') != -1));

// EVIDENZIA LA VOCE MENU RELATIVA ALLA PAGINA VISUALIZZATA
function menuSel() {

  var url = location.pathname.split("/");
  url = url[url.length - 1];
  var menu = document.getElementById('menu');
  var a = menu.getElementsByTagName('a');
  len = a.length;
  for(var i = 0; i < len; i++) {

    var link = a[i].href.split("/");
    if(link[link.length - 1] == url) a[i].className = 'active';
  }
}

// GESTISCO I LINK CHE DEVONO APRIRSI IN UNA NUOVA PAGINA
function changeTarget() {

  // cerco tutti i link con attributo rel="new"
  var a = document.getElementsByTagName('a');
  len = a.length;
  for(var i = 0; i < len; i++) {

    if(a[i].getAttribute('rel') == 'new') a[i].target='_blank';
  }
}

// GESTISCE LE GALLERIE D'IMMAGINE
function gallery() {

  var a = document.getElementsByTagName('a');
  len = a.length;
  for(var i = 0; i < len; i++) {

    if(a[i].getAttribute('rel') == 'frame') {

      a[i].onclick = function() {
        document.getElementById('frame').setAttribute('src', this.href);
        return false;
      }
    }
  }
}

// GESTISCE GLI HOVER PER LA SEZIONE DOWNLOAD
function downloadFrame() {

  var a = document.getElementsByTagName('a');
  len = a.length;
  for(var i = 0; i < len; i++) {

    if(a[i].className == 'downloadFrame') {

      a[i].onmouseover = function() {
        document.getElementById('downloadFrame').setAttribute('src', 'graphic/dynamic/product/images/'+ this.getAttribute('rel'));
        return false;
      }

      a[i].onmouseout = function() {
        document.getElementById('downloadFrame').setAttribute('src', 'graphic/black109.gif');
        return false;
      }
    }
  }
}

function prepareForm() {

  var div = document.getElementById('contacts2');
  if(div) {

    var box = div.getElementsByTagName('div');
    len = box.length;
    for(var i = 0; i < len; i++) {

      if(box[i].className == 'formBox') {

        var label = box[i].getElementsByTagName('label')[0];
        var select = box[i].getElementsByTagName('select')[0];
        var button = box[i].getElementsByTagName('input')[0];

        if(select.name == 'shopsnet1') var matchstr = /shopsnet1/;
        else if(select.name == 'shopsnet2') var matchstr = /shopsnet2/;
        else if(select.name == 'shopsnet3') var matchstr = /shopsnet3/;
        else var matchstr = /salesnet/;

        label.style.display = 'none';
        button.style.display = 'none';
        var labelText = label.innerHTML;
        var newitem = select.options.length;
        select.options[newitem] = new Option(labelText, 0);
        if(!window.location.search.match(matchstr)) select.selectedIndex = newitem;
        select.onchange = function() {
          if(this.value != 0) this.parentNode.parentNode.submit();
        }
      }
    }
  }

  var div = document.getElementById('contacts3');
  if(div && div.className == 'newsletter') {

    var fields = div.getElementsByTagName('p');
    len = fields.length;
    for(var i = 0; i < len; i++) {

      if(fields[i].className == 'field') {

        var label = fields[i].getElementsByTagName('label')[0];
        var select = fields[i].getElementsByTagName('select')[0];
        var input = fields[i].getElementsByTagName('input')[0];
        if(select) {

          label.style.display = 'none';
          var labelText = label.innerHTML;
          var newitem = select.options.length;
          select.options[newitem] = new Option(labelText, 0);
          if(select.selectedIndex == 0) select.selectedIndex = newitem;
        }

        if(input) {

          label.style.display = 'none';
          input.setAttribute('value', label.innerHTML);
          input.onfocus = function() {
            input.setAttribute('value', '');
          }

          input.onblur = function() {
            if(input.getAttribute('value') == '') input.setAttribute('value', label.innerHTML);
          }
        }
      }
    }
  }
}

if(compatible) addEvent(window, 'load', menuSel);
if(compatible) addEvent(window, 'load', changeTarget);
if(compatible) addEvent(window, 'load', gallery);
if(compatible) addEvent(window, 'load', downloadFrame);
if(compatible) addEvent(window, 'load', prepareForm);
