var delimiter = '/';
var suffix = '/';

window.onload = function() {
  setTargetBlank();
  bannerClick();
  setFontSize();
  accordionMenue();
  //imagesPreloader();
  loadFlash();
  loadGoogle();
  loadEditor();
  liveSearchInit();
  indexText();
  //window.setTimeout('fotoRotation()', 5000);
  //setTop10();
}

function loadFlash() {
  swfobject.embedSWF('./swf/music.swf', 'sinfoniatmp', '90', '16', '9.0.0', './swf/expressInstall.swf', { mp3: './mp3/mozart.mp3', music: 'false' }, { movie: './swf/music.swf', src: './swf/music.swf', menu: 'false', loop: 'true', quality: 'high', play: 'true', swLiveConnect: 'false', wmode: 'transparent' });
  swfobject.embedSWF('./swf/pagamenti.swf', 'visatmp', '230', '45', '9.0.0', './swf/expressInstall.swf', false, { movie: './swf/pagamenti.swf', src: './swf/pagamenti.swf', menu: 'false', loop: 'false', quality: 'high', play: 'true', swLiveConnect: 'false', wmode: 'transparent' });
  swfobject.embedSWF('./swf/top10.swf', 'top10tmp', '228', '188', '9.0.0', './swf/expressInstall.swf', false, { movie: './swf/top10.swf', src: './swf/top10.swf', menu: 'false', loop: 'false', quality: 'high', play: 'true', swLiveConnect: 'false', wmode: 'transparent' });
  swfobject.embedSWF('./swf/foto.swf', 'imagetmp', '164', '183', '9.0.0', './swf/expressInstall.swf', false, { movie: './swf/foto.swf', src: './swf/foto.swf', menu: 'false', loop: 'false', quality: 'high', play: 'true', swLiveConnect: 'false', wmode: 'transparent' });
  swfobject.embedSWF('./swf/offerta2.swf', 'offertadellasettimana', '188', '216', '9.0.0', './swf/expressInstall.swf', false, { movie: './swf/offerta2.swf', src: './swf/offerta2.swf', menu: 'false', loop: 'false', quality: 'high', play: 'true', swLiveConnect: 'false', wmode: 'transparent' });
}

function loadGoogle() {
  var pageTracker = _gat._getTracker('UA-1970039-2');
  pageTracker._initData();
  pageTracker._trackPageview();
}

function loadEditor() {
  tinyMCE.init({
    theme : 'simple', 
    ask : false,
    docs_language : 'it', 
    language : 'it', 
    nowrap : true, 
    strict_loading_mode : true, 
    apply_source_formatting : true, 
    convert_fonts_to_spans : true, 
    convert_newlines_to_brs : true, 
    encoding : 'xml', 
    verify_html : true, 
    mode : 'exact',
    elements : 'form_descizione', 
    forced_root_block : false,
    force_br_newlines : true,
    force_p_newlines : false,
    valid_elements : 'strong,em,span[style],ul,ol,li,br'
  });
}

function setTargetBlank() {
	var tmp = document.getElementsByTagName('a');
	var ausdruck = new RegExp('\^http:\/\/'+document.location.hostname,'i');
	for (var i = 0; i < tmp.length; i++) {
		if ((ausdruck.exec(tmp[i].href) == null || tmp[i].href.match(/\.pdf$/)) && !tmp[i].href.match(/^mailto:/)) {
			tmp[i].target='_blank';
		}
	}
}

function setMenueLayer() {
  if (navigator.userAgent.toLowerCase().indexOf('msie') != -1 && navigator.appVersion.toLowerCase().indexOf('msie 6') !=-1) {
    var tmp = document.getElementById('menue').getElementsByTagName('div');
    for (var i = 0; i < tmp.length; i++) {
      if (tmp[i].className == 'point_on') {
        tmp[i].onmouseover = function () {
          this.childNodes[0].style.display = 'block';
          this.childNodes[0].style.left = this.offsetLeft;
          this.childNodes[0].style.marginLeft = 80;
        }
        tmp[i].onmouseout = function () {
          this.childNodes[0].style.display = 'none';
        }
      }
    }
  }
}

function arrayShuffle(){
  var tmp, rand;
  for (var i = 0; i < this.length; i++) {
    rand = Math.floor(Math.random() * this.length);
    tmp = this[i]; 
    this[i] = this[rand]; 
    this[rand] = tmp;
  }
}
Array.prototype.shuffle = arrayShuffle;

var fotos = new Array (
  './images/pics/pic2.gif',
  './images/pics/pic3.gif',
  './images/pics/pic4.gif',
  './images/pics/pic5.gif',
  './images/pics/pic6.gif',
  './images/pics/pic7.gif',
  './images/pics/pic8.gif',
  './images/pics/pic9.gif',
  './images/pics/pic10.gif',
  './images/pics/pic11.gif',
  './images/pics/pic12.gif',
  './images/pics/pic13.gif',
  './images/pics/pic14.gif',
  './images/pics/pic15.gif',
  './images/pics/pic16.gif',
  './images/pics/pic1.gif'
);
fotos.shuffle();

function imagesPreloader() {
  for (var i = 0; i < fotos.length; i++) {
    tmp = new Image();
    tmp.src = fotos[i];
  }
}

var pos = 0;
var fadeIn = false;
var active;

function fotoRotation() {
  if (document.getElementById('image')) {
    if (pos == fotos.length) {
      pos = 0;
    }
    fadeIn = new Image();
    fadeIn.src = fotos[pos++];
    fadeIn.style.position = 'absolute';
    fadeIn.style.top = '0px';
    fadeIn.style.left = '0px';
    fadeIn.style.opacity = 0;
  	fadeIn.style.filter = 'alpha(opacity=0)';
    document.getElementById('image').appendChild(fadeIn);
    active = window.setInterval('fadeInOut()', 10);
  }
}

function fadeInOut() {
  var Out = parseFloat(document.getElementById('image').childNodes[0].style.opacity);
  var In = parseFloat(fadeIn.style.opacity);
  if (isNaN(Out)) {
    document.getElementById('image').childNodes[0].style.opacity = 0.99;
    document.getElementById('image').childNodes[0].style.filter = 'alpha(opacity=99)';
    fadeIn.style.opacity == 0.01;
  } else if (Out > 0) {
    document.getElementById('image').childNodes[0].style.opacity = (Out - 0.01);
    document.getElementById('image').childNodes[0].style.filter = 'alpha(opacity='+((Out - 0.01) * 100)+')';
    fadeIn.style.opacity = (In + 0.01);
    fadeIn.style.filter = 'alpha(opacity='+((In + 0.01) * 100)+')';
  } else {
    document.getElementById('image').removeChild(document.getElementById('image').childNodes[0]);
    fadeIn.style.position = 'static';
    window.setTimeout('fotoRotation()', 5000);
    window.clearInterval(active);
  }
}

function carrelloAddItem(id) {
  /*
  for (var i = 0; i < id.childNodes.length; i++) {
    if (id.childNodes[i].nodeName.toLowerCase() == 'fieldset') {
      for (var j = 0; j < id.childNodes[i].childNodes.length; j++) {
        if (typeof id.childNodes[i].childNodes[j].name != 'undefined' && id.childNodes[i].childNodes[j].name.toLowerCase() == 'request[0]') {
          var referer = id.childNodes[i].childNodes[j].value;
        }
        if (typeof id.childNodes[i].childNodes[j].name != 'undefined' && id.childNodes[i].childNodes[j].name.toLowerCase() == 'request[1]') {
          var produkt = id.childNodes[i].childNodes[j].value;
        }
        if (typeof id.childNodes[i].childNodes[j].name != 'undefined' && id.childNodes[i].childNodes[j].name.toLowerCase() == 'request[2]') {
          var anzahl = id.childNodes[i].childNodes[j].value;
        }
      }
      break;
    }
  }
  var string = 'proc=carello&request[0]='+referer+'&request[1]='+produkt+'&request[2]='+anzahl+'&ajax=true';
  try {
    req = new XMLHttpRequest();
  }
  catch (e) {
    try {
      req = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (e) {
      try {
        req = new ActiveXObject('Microsoft.XMLHTTP');
      }
      catch (failed) {
        req = null;
      }
    }
  }
  req.open('POST', 'http://'+window.location.host+'/', true);
  req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  req.send(string);
  req.onreadystatechange = function() {
    switch (req.readyState) {
      case 4:
        if (document.getElementById('carrello').getElementsByTagName('ul').length == 0) {
          for (var i = 0; i < document.getElementById('carrello').childNodes.length; i++) {
            if (typeof document.getElementById('carrello').childNodes[i].className != 'undefined' && document.getElementById('carrello').childNodes[i].className.toLowerCase() == 'inner') {
              for (var j = 0; j < document.getElementById('carrello').childNodes[i].childNodes.length; j++) {
                if (typeof document.getElementById('carrello').childNodes[i].childNodes[j].className != 'undefined' && document.getElementById('carrello').childNodes[i].childNodes[j].nodeName.toLowerCase() == 'span') {
                  document.getElementById('carrello').childNodes[i].removeChild(document.getElementById('carrello').childNodes[i].childNodes[j]);
                  document.getElementById('carrello').childNodes[i].appendChild(document.createElement('ul'));
                  break;
                }
              }
            }
          }
        } else {
          var aktLength = document.getElementById('carrello').getElementsByTagName('ul')[0].getElementsByTagName('li').length;
          for (var i = 0; i < aktLength; i++) {
            document.getElementById('carrello').getElementsByTagName('ul')[0].removeChild(document.getElementById('carrello').getElementsByTagName('ul')[0].getElementsByTagName('li')[0]);
          }
        }
        var newLength = req.responseXML.getElementsByTagName('item').length;
        for (i = 0; i < newLength; i++) {
          var newLI = document.createElement('li');
          var newLIText = document.createTextNode(req.responseXML.getElementsByTagName('item')[i].getAttribute('anzahl')+' x ');
          var newA = document.createElement('a');
          newA.setAttribute('href', req.responseXML.getElementsByTagName('item')[i].getAttribute('url'));
          var newAText = document.createTextNode(req.responseXML.getElementsByTagName('item')[i].getAttribute('name'));
          newA.appendChild(newAText);
          newLI.appendChild(newLIText);
          newLI.appendChild(newA);
          document.getElementById('carrello').getElementsByTagName('ul')[0].appendChild(newLI);
        }
        break;
      default:
        return false;
        break;
    }
  };
  return false;
  */
}

function accordionMenue() {
  var uri = document.location.href.split('?');
  if (document.URL != 'http://'+document.location.hostname+'/') {
    if (!navigator.userAgent.match(/MSIE/i)) {
      intervalHeightSpeed = 50;
      intervalHeightStep = 50;
      intervalOpacitySpeed = 50;
      intervalOpacityStep = 0.2;
    } else {
      intervalHeightSpeed = 50;
      intervalHeightStep = 50;
      intervalOpacitySpeed = 50;
      intervalOpacityStep = 0.2;
    }
    for (var i = 0; i < document.getElementById('catalogo').getElementsByTagName('ul').length; i++) {
      self['obj'+i] = new Object ();
      self['obj'+i].ul = document.getElementById('catalogo').getElementsByTagName('ul')[i];
      self['obj'+i].height = parseInt(self['obj'+i].ul.offsetHeight);
      self['obj'+i].status = true;
      self['obj'+i].name = i;
      self['obj'+i].showMenueOn = function () {
        if (this.status == true) {
          if (navigator.userAgent.match(/MSIE/i) && navigator.userAgent.match(/6\.0/i)) {
            this.ul.style.display = 'block';
          }
          if (this.ul.style.height == '') {
            this.ul.style.height = '0px';
          }
          aktHeight = parseInt(this.ul.style.height.substr(0, this.ul.style.height.length - 2));
          aktOpacity = parseFloat(this.ul.getElementsByTagName('li')[0].style.opacity);
          if ((aktHeight + intervalHeightStep) < this.height) {
            this.ul.style.height = (aktHeight + intervalHeightStep)+'px';
          } else {
            this.ul.style.height = this.height+'px';
          }
          for (var i = 0; i < this.ul.getElementsByTagName('li').length; i++) {
            this.ul.getElementsByTagName('li')[i].style.opacity = (aktOpacity + intervalOpacityStep);
            this.ul.style.filter = 'alpha(opacity='+(aktOpacity * 100)+')';
          }
          if (parseInt(this.ul.style.height.substr(0, this.ul.style.height.length - 2)) >= this.height && parseFloat(this.ul.getElementsByTagName('li')[0].style.opacity) >= 1) {
            this.ul.getElementsByTagName('li')[0].style.opacity = 1;
            this.ul.getElementsByTagName('li')[0].style.filter = 'alpha(opacity=100)';
            for (var i = 0; i < this.ul.getElementsByTagName('li').length; i++) {
              this.ul.getElementsByTagName('li')[i].getElementsByTagName('a')[0].onclick = function () {
                return true;
              }
            }
            this.ul.parentNode.getElementsByTagName('strong')[0].getElementsByTagName('a')[0].onclick = function () {
              this.onclick = function () {
                return false;
              }
              for (var i = 0; i < self['obj'+this.parentNode.parentNode.getElementsByTagName('ul')[0].name].ul.parentNode.parentNode.parentNode.getElementsByTagName('ul').length; i++) {
                if (self['obj'+i].status == false && i != this.parentNode.parentNode.getElementsByTagName('ul')[0].name) {
                  var doti = self['obj'+i];
                  doti.interval_var = window.setInterval( function () { doti.showMenueOn(); }, 50); 
                }
              }
              var that = self['obj'+this.parentNode.parentNode.getElementsByTagName('ul')[0].name];
              that.interval_var = window.setInterval( function () { that.showMenueOn(); }, 50); 
              return false;
            }
            this.status = false;
            window.clearInterval(this.interval_var);
          }
        } else if (this.status == false) {
          if (navigator.userAgent.match(/MSIE/i) && navigator.userAgent.match(/6\.0/i)) {
            this.ul.style.display = 'none';
          }
          aktHeight = parseInt(this.ul.style.height.substr(0, this.ul.style.height.length - 2));
          aktOpacity = parseFloat(this.ul.getElementsByTagName('li')[0].style.opacity);
          if ((aktHeight - intervalHeightStep) > 0) {
            this.ul.style.height = (aktHeight - intervalHeightStep)+'px';
          } else {
            this.ul.style.height = '0px';
          }
          for (var i = 0; i < this.ul.getElementsByTagName('li').length; i++) {
            this.ul.getElementsByTagName('li')[i].style.opacity = (aktOpacity - intervalOpacityStep);
            this.ul.style.filter = 'alpha(opacity='+(aktOpacity * 100)+')';
          }
          if (parseInt(this.ul.style.height.substr(0, this.ul.style.height.length - 2)) <= 0 && parseFloat(this.ul.getElementsByTagName('li')[0].style.opacity) <= 0) {
            this.ul.getElementsByTagName('li')[0].style.opacity = 0;
            this.ul.getElementsByTagName('li')[0].style.filter = 'alpha(opacity=0)';
            for (var i = 0; i < this.ul.getElementsByTagName('li').length; i++) {
              this.ul.getElementsByTagName('li')[i].getElementsByTagName('a')[0].onclick = function () {
                return false;
              }
            }
            this.ul.parentNode.getElementsByTagName('strong')[0].getElementsByTagName('a')[0].onclick = function () {
              this.onclick = function () {
                return false;
              }
              for (var i = 0; i < self['obj'+this.parentNode.parentNode.getElementsByTagName('ul')[0].name].ul.parentNode.parentNode.parentNode.getElementsByTagName('ul').length; i++) {
                if (self['obj'+i].status == false && i != this.parentNode.parentNode.getElementsByTagName('ul')[0].name) {
                  var doti = self['obj'+i];
                  doti.interval_var = window.setInterval( function () { doti.showMenueOn(); }, 50); 
                }
              }
              var that = self['obj'+this.parentNode.parentNode.getElementsByTagName('ul')[0].name];
              that.interval_var = window.setInterval( function () { that.showMenueOn(); }, 50); 
              return false;
            }
            this.status = true;
            window.clearInterval(this.interval_var);
          }
        }
      }
      self['obj'+i].hiddenMenue = function () {
        this.ul.name = i;
        this.ul.parentNode.getElementsByTagName('strong')[0].getElementsByTagName('a')[0].href = '#';
        this.ul.parentNode.getElementsByTagName('strong')[0].getElementsByTagName('a')[0].onclick = function () {
          this.onclick = function () {
            return false;
          }
          for (var i = 0; i < self['obj'+this.parentNode.parentNode.getElementsByTagName('ul')[0].name].ul.parentNode.parentNode.parentNode.getElementsByTagName('ul').length; i++) {
            if (self['obj'+i].status == false && i != this.parentNode.parentNode.getElementsByTagName('ul')[0].name) {
              var doti = self['obj'+i];
              doti.interval_var = window.setInterval( function () { doti.showMenueOn(); }, 50); 
            }
          }
          var that = self['obj'+this.parentNode.parentNode.getElementsByTagName('ul')[0].name];
          that.interval_var = window.setInterval( function () { that.showMenueOn(); }, 50); 
          return false;
        }
        this.ul.style.height = '0px';
        this.ul.style.overflow = 'hidden';
        if (navigator.userAgent.match(/MSIE/i) && navigator.userAgent.match(/6\.0/i)) {
          this.ul.parentNode.getElementsByTagName('strong')[0].style.paddingBottom = '12px';
          this.ul.style.display = 'none';
        }
        for (var j = 0; j < this.ul.getElementsByTagName('li').length; j++) {
          this.ul.getElementsByTagName('li')[j].style.opacity = '0';
          this.ul.style.filter = 'alpha(opacity=0)';
          this.ul.getElementsByTagName('li')[j].getElementsByTagName('a')[0].onclick = function () {
            return false;
          }
        }
      }
      self['obj'+i].hiddenMenue();
    }
    var active = 0;
    for (var i = 0; i < document.getElementById('catalogo').getElementsByTagName('ul').length; i++) {
      if (document.getElementById('catalogo').getElementsByTagName('ul')[i].className == 'active') {
        active = i;
      }
    }
    document.getElementById('catalogo').getElementsByTagName('div')[4].getElementsByTagName('div')[5+(active*6)].getElementsByTagName('strong')[0].getElementsByTagName('a')[0].onclick = function () {
      return false;
    }
    var that = self['obj'+active];
    self['obj'+active].interval_var = window.setInterval( function () { self['obj'+active].showMenueOn(); }, 50); 
  }
}

function setTop10() {
  top10Height = window.setInterval( function () {
    aktHeight = parseInt(document.getElementById('top10').style.height.substr(0, document.getElementById('top10').style.height.length - 2));
    if ((aktHeight + 10) < 215) {
      document.getElementById('top10').style.height = (aktHeight + 10)+'px';
    } else {
      document.getElementById('top10').style.height = '215px';
      document.getElementById('top10').getElementsByTagName('div')[4].getElementsByTagName('a')[0].style.display = 'block';
      top10Opacity = window.setInterval( function () {
        aktOpacity = parseFloat(document.getElementById('top10').getElementsByTagName('div')[4].getElementsByTagName('a')[0].style.opacity);
        if ((aktOpacity + 0.1) < 1) {
          document.getElementById('top10').getElementsByTagName('div')[4].getElementsByTagName('a')[0].style.opacity = (aktOpacity + 0.1);
        } else {
          document.getElementById('top10').getElementsByTagName('div')[4].getElementsByTagName('a')[0].style.opacity = 1;
          window.setInterval( function  () {
            if (window.XMLHttpRequest) {
              request = new XMLHttpRequest();
            } else if (window.ActiveXObject) {
              try {
                request = new ActiveXObject('Msxml2.XMLHTTP');
              } catch (e) {
                try {
                  request = new ActiveXObject('Microsoft.XMLHTTP');
                } catch (e) {
                }
              }
            }
            if (typeof document.getElementById('top10').name == 'undefined') {
              aktId = 0;
            }
            if (aktId < 9) {
              aktId++;
            } else {
              aktId = 0;
            }
            document.getElementById('top10').name = aktId;
            var url = window.location.protocol+'//'+window.location.hostname+'/ajax/top10.php?id='+aktId;
            request.open('get', url, true);
            request.send(null);
            request.onreadystatechange = function () {
              if (typeof request != 'undefined') {
                switch (request.readyState) {
                  case 4:
                    if (request.status == 200) {
                      copy = document.getElementById('top10').getElementsByTagName('div')[4].getElementsByTagName('a')[0].cloneNode(true);
                      document.getElementById('top10').getElementsByTagName('div')[4].getElementsByTagName('a')[0].id = 'prev';
                      if (request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('img_small') == '') {
                        copy.getElementsByTagName('img')[0].src = './images/nopicture.gif';
                      } else {
                        copy.getElementsByTagName('img')[0].src = './images/prodotti/'+request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('id')+'/'+request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('img_small');
                      }
                      
                      var linkURL = 'produkt'+delimiter+request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('produkt_url')+delimiter+request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('id');
                      if (request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('keyword1')) {
                        linkURL += delimiter+request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('keyword1')
                      }
                      if (request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('keyword2')) {
                        linkURL += delimiter+request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('keyword2')
                      }
                      if (request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('keyword3')) {
                        linkURL += delimiter+request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('keyword3')
                      }
                      if (request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('keyword4')) {
                        linkURL += delimiter+request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('keyword4')
                      }
                      if (request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('keyword5')) {
                        linkURL += delimiter+request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('keyword5')
                      }
                      copy.href = linkURL+suffix;
                      copy.getElementsByTagName('img')[0].alt = request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('beschreibung');
                      copy.getElementsByTagName('span')[0].innerHTML = request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('name');
                      copy.getElementsByTagName('span')[1].innerHTML = request.responseXML.getElementsByTagName('items')[0].getElementsByTagName('item')[0].getAttribute('preis')+' &euro;';
                      copy.style.height = '0px';
                      copy.style.overflow = 'hidden';
                      if (aktId % 2 == 1) {
                        copy.style.borderTop = '2px solid #53b60b';
                        document.getElementById('top10').getElementsByTagName('div')[4].appendChild(copy);
                      } else {
                        copy.style.borderBottom = '2px solid #53b60b';
                        document.getElementById('top10').getElementsByTagName('div')[4].insertBefore(copy, document.getElementById('prev'));
                      }
                      document.getElementById('prev').style.overflow = 'hidden';
                      top10Inner = window.setInterval( function () {
                        aktInner = parseInt(document.getElementById('prev').offsetHeight);
                        if ((aktInner - 10) > 0) {
                          document.getElementById('prev').style.height = (aktInner - 10)+'px';
                          copy.style.height = (167 - (aktInner - 10))+'px';
                        } else {
                          document.getElementById('prev').style.height = '0px';
                          document.getElementById('top10').getElementsByTagName('div')[4].removeChild(document.getElementById('prev'));
                          copy.style.height = '167px';
                          copy.style.borderTop = '0px';
                          copy.style.borderBottom = '0px';
                          window.clearInterval(top10Inner);
                        }
                      }, 10);
                    }
                    break;
                }
              }
            }
          }, 7500);
          window.clearInterval(top10Opacity);
        } 
      }, 10);
      window.clearInterval(top10Height);
    }
  }, 10);
}

function bannerClick() {
  for (var i = 0; i < document.getElementById('banner').getElementsByTagName('a').length; i++) {
    var ausdruck = new RegExp('\^http:\/\/'+document.location.hostname,'i');
    if (ausdruck.exec(document.getElementById('banner').getElementsByTagName('a')[i].href) == null) {
      document.getElementById('banner').getElementsByTagName('a')[i].onclick = function () {
        if (window.XMLHttpRequest) {
          request = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
          try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
          } catch (e) {
            try {
              request = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e) {
            }
          }
        }
        var url = window.location.protocol+'//'+window.location.hostname+'/ajax/bannerclick.php?id='+this.name;
        request.open('get', url, true);
        request.send(null);
      }
    }      
  }
}

function indexText() {
  if (document.URL == 'http://'+document.location.hostname+'/') {
    document.getElementById('text').getElementsByTagName('div')[4].getElementsByTagName('p')[0].style.display = 'block';
    document.getElementById('text').getElementsByTagName('div')[4].getElementsByTagName('div')[0].style.display = 'none';
    document.getElementById('text').getElementsByTagName('div')[4].getElementsByTagName('div')[0].getElementsByTagName('p')[0].style.display = 'block';
    document.getElementById('text').getElementsByTagName('div')[4].getElementsByTagName('a')[0].onclick = function () {
      this.parentNode.parentNode.getElementsByTagName('div')[0].style.display = 'block';
      this.parentNode.parentNode.getElementsByTagName('p')[0].style.display = 'none';
      return false;
    }
    document.getElementById('text').getElementsByTagName('div')[4].getElementsByTagName('a')[1].onclick = function () {
      this.parentNode.parentNode.style.display = 'none';
      this.parentNode.parentNode.parentNode.getElementsByTagName('p')[0].style.display = 'block';
      return false;
    }
  }
}

function getFlashMovieObject(movieName) {
  if (window.document[movieName]) {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf('Microsoft Internet') == -1) {
    if (document.embeds && document.embeds[movieName]) {
      return document.embeds[movieName]; 
    }
  } else {
    return document.getElementById(movieName);
  }
}

function StopFlashMovie() {
  var flashMovie = getFlashMovieObject('mozart');
  for (var i = 0; i < flashMovie.getElementsByTagName('param').length; i++) {
    if (flashMovie.getElementsByTagName('param')[i].getAttribute('name') == 'FlashVars') {
      var tmp = flashMovie.getElementsByTagName('param')[i].getAttribute('value').split('&');
      for (var j = 0; j < tmp.length; j++) {
        var tmp2 = tmp[j].split('=');
        if (tmp2[0] == 'music') {
          status = tmp2[1];
        }
      }
    }
  }
  if (status == 'true') {
    flashMovie.GotoFrame(1);
    document.cookie = 'music=false;';
  } else {
    flashMovie.GotoFrame(0);
    document.cookie = 'music=true;';
  }
}

function setFlashMovieStatus(value) {
  document.cookie = 'music='+value+';';
}

var aktFontSize;
var aktLineHeight;

function setFontSize() {
  tmp = document.cookie.split(';');
  for (var i = 0; i < tmp.length; i++) {
    var tmp2 = tmp[i].split('=');
    if (tmp2[0].replace(/^\s+/,'').replace(/\s+$/,'') == 'lineHeight') {
      aktLineHeight = tmp2[1];
    }
    if (tmp2[0].replace(/^\s+/,'').replace(/\s+$/,'') == 'fontSize') {
      aktFontSize = tmp2[1];
    }
  }
  if (typeof aktFontSize != 'undefined' && typeof aktLineHeight != 'undefined') {
    document.getElementsByTagName('body')[0].style.fontSize = aktFontSize+'px';
    document.getElementsByTagName('body')[0].style.lineHeight = aktLineHeight+'px';
  }
}

function fontSize(op) {
  if (document.getElementsByTagName('body')[0].style.fontSize == '') {
    var fontSize = 12;
    var lineHeight = 14;
  } else {
    var fontSize = parseInt(document.getElementsByTagName('body')[0].style.fontSize.substr(0, (document.getElementsByTagName('body')[0].style.fontSize.length - 2)));
    var lineHeight = parseInt(document.getElementsByTagName('body')[0].style.lineHeight.substr(0, (document.getElementsByTagName('body')[0].style.lineHeight.length - 2)));
  }
  if (op == '+') {
    document.getElementsByTagName('body')[0].style.fontSize = (fontSize + 1)+'px';
    document.getElementsByTagName('body')[0].style.lineHeight = (lineHeight + 1)+'px';
    document.cookie = 'fontSize='+(fontSize + 1)+';';
    document.cookie = 'lineHeight='+(lineHeight + 1)+';';
  } else {
    document.getElementsByTagName('body')[0].style.fontSize = (fontSize - 1)+'px';
    document.getElementsByTagName('body')[0].style.lineHeight = (lineHeight - 1)+'px';
    document.cookie = 'fontSize='+(fontSize - 1)+';';
    document.cookie = 'lineHeight='+(lineHeight - 1)+';';
  }
}

/*
// +----------------------------------------------------------------------+
// | Copyright (c) 2004 Bitflux GmbH                                      |
// +----------------------------------------------------------------------+
// | Licensed under the Apache License, Version 2.0 (the "License");      |
// | you may not use this file except in compliance with the License.     |
// | You may obtain a copy of the License at                              |
// | http://www.apache.org/licenses/LICENSE-2.0                           |
// | Unless required by applicable law or agreed to in writing, software  |
// | distributed under the License is distributed on an "AS IS" BASIS,    |
// | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or      |
// | implied. See the License for the specific language governing         |
// | permissions and limitations under the License.                       |
// +----------------------------------------------------------------------+
// | Author: Bitflux GmbH <devel@bitflux.ch>                              |
// +----------------------------------------------------------------------+
*/

var liveSearchReq = false;
var t = null;
var liveSearchLast = '';
var activeEntry;
var isIE = false;
if (window.XMLHttpRequest) {
  liveSearchReq = new XMLHttpRequest();
}

function liveSearchInit() {
  if (navigator.userAgent.match(/MSIE/i)) {
    isIE = true;
  } else {
    document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('input')[0].addEventListener('keydown', liveSearchKeyPress, false);
    document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('input')[0].addEventListener('onblur', function () {
      window.setTimeout('liveSearchHide()', 400);
    } , false);
    document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].onsubmit = function () { 
      var highlight = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[activeEntry];
      if (document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].style.display = 'block' && highlight && highlight.getElementsByTagName('a').length == 1) {
        window.location = liveSearchRoot+liveSearchRootSubDir+highlight.getElementsByTagName('a')[0].getAttribute('href');
        return false;
      } else {
        return true;
      }
    }
    document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('input')[0].onkeypress = function () {
      if (t) {
        window.clearTimeout(t);
      }
      t = window.setTimeout( function () {
        if (typeof liveSearchRoot == 'undefined') {
          liveSearchRoot = '';
        }
        if (typeof liveSearchRootSubDir == 'undefined') {
          liveSearchRootSubDir = '';
        }
        if (typeof liveSearchParams == 'undefined') {
          liveSearchParams2 = '';
        } else {
          liveSearchParams2 = '&'+liveSearchParams;
        }
        if (liveSearchLast != document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('input')[0].value) {
          if (liveSearchReq && liveSearchReq.readyState < 4) {
            liveSearchReq.abort();
          }
          if (document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('input')[0].value == '') {
            liveSearchHide();
            liveSearchLast = '';
            return false;
          }
          if (window.ActiveXObject) {
            liveSearchReq = new ActiveXObject('Microsoft.XMLHTTP');
          }
          liveSearchReq.onreadystatechange = function () {
            if (liveSearchReq.readyState == 4) {
              var res = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0];
              res.style.display = 'block';
              var response = liveSearchReq.responseXML;
              if (response.getElementsByTagName('items')[0].getElementsByTagName('item').length > 0) {
                if (document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul').length == 1) {
                  document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].removeChild(document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0]);
                }
                var ul = document.createElement('ul');
                document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].appendChild(ul);
                for (var i = 0; i < response.getElementsByTagName('items')[0].getElementsByTagName('item').length; i++) {
                  var li = document.createElement('li');
                  var a = document.createElement('a');
                  var linkURL = 'http://'+document.location.hostname+'/produkt'+delimiter+response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('produkt_url')+delimiter+response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('id');
                  if (response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('keyword1')) {
                    linkURL += delimiter+response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('keyword1');
                  }
                  if (response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('keyword2')) {
                    linkURL += delimiter+response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('keyword2');
                  }
                  if (response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('keyword3')) {
                    linkURL += delimiter+response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('keyword3');
                  }
                  if (response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('keyword4')) {
                    linkURL += delimiter+response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('keyword4');
                  }
                  if (response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('keyword5')) {
                    linkURL += delimiter+response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('keyword5');
                  }
                  a.setAttribute('href', linkURL+suffix);
                  var text = document.createTextNode(response.getElementsByTagName('items')[0].getElementsByTagName('item')[i].getAttribute('name'));
                  ul.appendChild(li);
                  li.appendChild(a);
                  a.appendChild(text);
                }
              } else {
                liveSearchHide();
              }
            }
          }
          if (document.getElementsByTagName('form')[0].getElementsByTagName('input')[0].value.length >= 3) {
            liveSearchReq.open('GET', 'http://'+document.location.hostname+'/ajax/livesearch.php?q='+document.getElementsByTagName('form')[0].getElementsByTagName('input')[0].value);
            liveSearchLast = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('input')[0].value;
            liveSearchReq.send(null);
          }
        }
      }
      , 200);
    }
    document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('input')[0].setAttribute('autocomplete', 'off');
  }
}

function liveSearchHide() {
  document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].style.display = 'none';
  var highlight = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[(activeEntry)];
  if (highlight) {
    highlight.removeAttribute('class');
  }
}

function liveSearchKeyPress(event) {
  if (event.keyCode == 40) {
    highlight = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[(activeEntry)];
    if (!highlight) {
      highlight = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[0];
      activeEntry = 0;
    } else {
      highlight.removeAttribute('class');
      highlight = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[(activeEntry+1)];
      activeEntry += 1;
    }
    if (highlight) {
      highlight.setAttribute('class', 'active');
    } 
    if (!isIE) { 
      event.preventDefault(); 
    }
  } else if (event.keyCode == 38) {
    highlight = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[(activeEntry)];
    if (!highlight) {
      highlight = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[(document.getElementsByTagName('form')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li').length - 1)];
      activeEntry = (document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li').length - 1);
    } else {
      highlight.removeAttribute('class');
      highlight = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[(activeEntry - 1)];
      activeEntry -= 1;
    }
    if (highlight) {
      highlight.setAttribute('class', 'active');
    }
    if (!isIE) { 
      event.preventDefault(); 
    }
  } else if (event.keyCode == 27) {
    highlight = document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[(activeEntry)];
    if (highlight) {
      highlight.removeAttribute('class');
    }
    document.getElementById('cerca').getElementsByTagName('div')[4].getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('div')[0].style.display = 'none';
  } else if (event.keyCode == 8 && isIE) {
    liveSearchStart();
  }
}
