/**
 * @author Chris Leipold
 */
//<div style="position:absolute;bottom:0;left:0;width:100%;text-align:center;background:#785e26;color:white;cursor:pointer;" title="Hier klicken um den gesamten Artikel zu lesen.">Weiterlesen ...</div>
Event.observe(window, 'load', expandables);
Event.observe(window, 'load', prepareSearch);
Event.observe(window, 'load', ab_check);

function expandables() {
  oExpandables = $$('div.expandable');
  // Custom loop with cached length property: maximum full-loop performance on very large arrays!
  for (var index = 0, len = oExpandables.length; index < len; ++index) {
    var item = oExpandables[index];
    // Your code working on item here...
    item.addClassName("js");
    handle = Builder.node('DIV',{className:'weiterlesen'});
    //handle.update('Weiterlesen ...');
    item.appendChild(handle);
    testx= document.createTextNode('Weiterlesen ...');
    handle.appendChild(testx);
    //handle.update('Weiterlesen ...');
    Event.observe(handle, 'click', openExpandable);
  }
}

function openExpandable(event) {
  var buttonbig = $(Event.element(event));
  var elt = buttonbig.up('.expandable');
  elt.style.display="none";
  elt.style.height="auto";
  Effect.BlindDown(elt);
  var closebtn = Builder.node('IMG',{src:'img_common/button_close.png', className:'closebtn'});
  elt.appendChild(closebtn);
  buttonbig.update('Schließen');
  Event.stopObserving(buttonbig, 'click', openExpandable);
  Event.observe(buttonbig, 'click', closeExpandable);
  Event.observe(closebtn, 'click', closeExpandable);
}

function closeExpandable(event) {
  var elt = $(Event.element(event)).up('.expandable');
  var closebtn = document.getElementsByClassName('closebtn', elt)[0];
  var buttonbig = document.getElementsByClassName('weiterlesen', elt)[0];
  Event.observe(buttonbig, 'click', openExpandable);
  Event.stopObserving(buttonbig, 'click', closeExpandable);
  Event.stopObserving(closebtn, 'click', closeExpandable);
  closebtn.remove();
  buttonbig.update('Weiterlesen ...');
  Effect.BlindUp(elt, {afterFinish: testcallback, duration: 1});
  console.log(elt.select('.weiterlesen')[0]);
  pefoo = new PeriodicalExecuter(function(pe) {
    if (elt) elt.select('.weiterlesen')[0].scrollTo();
  }, 0.01);
  
  function testcallback() {
    pefoo.stop();
    elt.style.height = '10em';
    elt.style.display = 'block';
  }
}



function ab_check() {
  return false;
  if (typeof(adblock) == 'undefined') {
    if (getCookie('ab_check') == 'true') {
      ;//Cookie gesetzt
    } else {
      var exp = new Date();     //set new date object
      exp.setTime(exp.getTime() + (2*60*60*1000));
      document.cookie = "ab_check=true; expires=" + exp.toGMTString();
      alert('Ihr Browser filtert Werbeanzeigen aus. Ich benötige die Werbeeinnahmen, um diese Seite am Laufen zu halten. Wenn Sie die Seite ohne Werbung sehen möchten, denken Sie bitte darüber nach, Fördermitglied zu werden.');
    }
  }
}

function getCookie (name) {
  var dc = document.cookie;
  var cname = name + "=";
  if (dc.length > 0) {
    begin = dc.indexOf(cname);
    if (begin != -1) {
      begin += cname.length;
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
      return unescape(dc.substring(begin, end));
      }
    }
  return null;
}

/**
* GooInt
*/

function prepareSearch() {
  if ($('regions')) {
    var countries = $('countries').getElementsByTagName('OPTION');
    for (var i=0, il=countries.length; i<il; i++) {
      var country = countries[i];
      country.style.backgroundImage = 'url(/fileadmin/templates/img_common/flags/' + country.getAttribute('VALUE').toLowerCase() + '.png)';
    }
  	setRegion($('regions').options[$('regions').selectedIndex].text);
    $('regions').onchange = function() {
    	setRegion(this.options[this.selectedIndex].text);
    }

    var leo = document.createElement('img');
    leo.setAttribute('src', '/fileadmin/templates/img_common/leo.gif');
    leo.setAttribute('alt', 'LEO');
    leo.setAttribute('title', 'Online-Dictionary: Suchwort mit LEO übersetzen');
    leo.style.cursor = 'pointer';
    leo.style.position = 'relative';
    leo.style.top = '3px';
    leo.style.marginRight = '5px';
    leo.onclick = function() {window.open("http://pda.leo.org/?search="+$('q').value);};
    /*leo.observe('click', function(event){
      window.open("http://pda.leo.org/?search="+$('q').value);
    });
*/
     $('googleint').appendChild(leo);
	 /* $('googleint').insertBefore(leo, $('googleint').firstChild); */

     var cxe = document.createElement('img');
     cxe.setAttribute('src', '/fileadmin/templates/img_common/xe.gif');
     cxe.setAttribute('alt', 'XE');
     cxe.setAttribute('title', 'Währungsumrechner: Suchsumme in Fremdwährung umrechnen');
     cxe.style.cursor = 'pointer';
     cxe.style.position = 'relative';
     cxe.style.top = '3px';
     cxe.style.marginRight = '10px';
     cxe.onclick = function() {window.open("http://www.xe.com/ucc/convert.cgi?From=EUR&To=USD&Amount="+$('q').value);};
     /*
     cxe.observe('click', function(event){
       window.open("http://www.xe.com/ucc/convert.cgi?From=EUR&To=USD&Amount="+$('q').value);
     });
     */
     $('googleint').appendChild(cxe);
	 /* $('googleint').insertBefore(cxe, $('googleint').firstChild); */
  }
}

function setRegion(sRegion) {
	var oOptgroups = $('countries').getElementsByTagName("OPTGROUP");
  for (var i=0; i<oOptgroups.length; i++) {
  	if (oOptgroups[i].getAttribute("LABEL") != sRegion) oOptgroups[i].style.display = 'none';
  	else {
  		oOptgroups[i].getElementsByTagName("OPTION")[0].selected = true;
  		oOptgroups[i].style.display = '';
  	}
  }
}

function createRegionDrop() {
  oCountries = $('regions').cloneNode(true);
  $('regions').setAttribute("id", "countries");
  var oOptgroups = $('countries').getElementsByTagName("OPTGROUP");
  for (var i=0; i<oOptgroups.length; i++) {
    oLi = document.createElement("OPTION");
    oLi.appendChild(document.createTextNode(oOptgroups[i].getAttribute("label")));
    $('countries').appendChild(oLi);
  }
  for (var i=0; i<$('countries').childNodes.length; i++) {
    if ($('countries').childNodes[i].nodeName=="OPTGROUP") {
      $('countries').removeChild($('countries').childNodes[i]);
      i--;
    }
  }
  $('countries').onchange = function() {
    createCountriesDrop(this.options[this.selectedIndex].text, oCountries);
  }
}

function createCountriesDrop(sRegion, oDrop) {
	var oOptgroups = oDrop.getElementsByTagName("OPTGROUP");
  for (var i=0; i<oOptgroups.length; i++) {
    if (oOptgroups[i].getAttribute("LABEL") == sRegion) {
    	var oOptions = oOptgroups[i].getElementsByTagName("OPTION");
    	for (var j=0; j<oOptions.length; j++) {
    		oDrop.appendChild(oOptions[j]);
    		j--;
    	}
    }
  }
  for (var k=0; k<oDrop.childNodes.length; k++) {
    if (oDrop.childNodes[k].nodeName=="OPTGROUP") {
      oDrop.removeChild(oDrop.childNodes[k]);
      k--;
    }
  }
  $('countries').parentNode.insertBefore(oDrop,$('countries').nextSibling);
}


sfHover = function() {
	var sfEls = document.getElementById("mainnavi").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
		  var oElt = this;
		  aktiv = window.setTimeout(function() {oElt.className=oElt.className.replace(new RegExp(" sfhover\\b"), "");}, 100);
		}
	}
}
//if (window.attachEvent) window.attachEvent("onload", );

Event.observe(window, 'load', sfHover);
