init = function() {
	navigation.init();
}



Event.observe(window, 'load', function() {
	Event.observe($('extendedSearchButton'), 'click', function() {
		$('erweitertesuche').toggle();
	});
});

	


function id(obj) {
	return document.getElementById(obj);	
}

function checkComment() {
	if( id('comment_user_name').value=='') {
		id('comment_info').innerHTML = 'Bitte geben Sie Ihren Namen ein.';
		id('comment_info').style.display = 'block';
		return false;	
	} else if( id('comment_user_email').value=='') {
		id('comment_info').innerHTML = 'Bitte geben Sie Ihren Email-Adresse ein.';
		id('comment_info').style.display = 'block';
		return false;	
	}	else if( id('comment_content').value=='') {
		id('comment_info').innerHTML = 'Bitte geben Sie einen Kommentar ein.';
		id('comment_info').style.display = 'block';
		return false;	
	}				
}
function clearWarn(obj) {
	id(obj).innerHTML = '';
	id(obj).style.display = 'none';
}
function showWarn(obj, msg) {
	id(obj).innerHTML = msg;
	id(obj).style.display = 'block';	
}
function resetComment() {
	id('comment_info').style.display = 'none';	
}

temp_comments = new Array();
function editComment(i) {
	
	var btn = id('comment_btn_'+i);
	btn.firstChild.innerHTML = 'Speichern';
	btn.firstChild.onclick = function () { document.getElementById('comment_edit_'+i).submit(); return false; };
	
	//btn.firstChild.href = 'javascript:id("comment_edit_'+i+'").submit();';
	
	btn.appendChild(document.createTextNode(' | '));
	
	a = document.createElement('a');
	a.innerHTML = 'Abbrechen';
	a.setAttribute('href', 'javascript:void(0);');
	a.onclick = function () { comment_edit_cancel(i);  return false;};
	btn.appendChild(a);
	
	var comment = id('comment_text_'+i);
	var content = comment.innerHTML;
	temp_comments[i] = content;
	content = content.replace(/<br>/g, '').replace(/<BR>/g, '\n');
	
	comment.innerHTML = "<form id='comment_edit_"+i+"' method='post' action='../_scripts/comments/action.php'><input type='hidden' name='do' value='edit'><input type='hidden' name='id' value='"+i+"'><textarea name='comment' class='text' style='width:100%; height: 120px;'>"+content+"</textarea></form>";
}
function comment_edit_cancel(i) {
	var btn = id('comment_btn_'+i);
	btn.removeChild(btn.childNodes[2]);
	btn.removeChild(btn.childNodes[1]);
	
	btn.firstChild.innerHTML = 'Bearbeiten';
	
	btn.firstChild.onclick = function () { editComment(i);this.blur(); return false; };
	
	var comment = id('comment_text_'+i);
	comment.innerHTML = temp_comments[i];
}


function currentYPosition() {
// Firefox, Chrome, Opera, Safari
if (self.pageYOffset) return self.pageYOffset;
// Internet Explorer 6 - standards mode
if (document.documentElement && document.documentElement.scrollTop)
    return document.documentElement.scrollTop;
// Internet Explorer 6, 7 and 8
if (document.body.scrollTop) return document.body.scrollTop;
return 0;
}



function elmYPosition(eID) {
var elm = document.getElementById(eID);
var y = elm.offsetTop;
var node = elm;
while (node.offsetParent && node.offsetParent != document.body) {
    node = node.offsetParent;
    y += node.offsetTop;
} return y;
}


function smoothScroll(eID) {

  var startY = currentYPosition();
  var stopY = elmYPosition(eID);
  var distance = stopY > startY ? stopY - startY : startY - stopY;
  if (distance < 100) {
      scrollTo(0, stopY); return;
  }
  //var speed = Math.round(distance / 100);
  //if (speed >= 10) speed = 10;
  var speed = 40;
  var step = Math.round(distance / 25);
  var leapY = stopY > startY ? startY + step : startY - step;
  var timer = 0;
  if (stopY > startY) {
      for ( var i=startY; i<stopY; i+=step ) {
          setTimeout("window.scrollTo(0, "+leapY+")", timer * speed);
          leapY += step; if (leapY > stopY) leapY = stopY; timer++;
      } return;
  }
  for ( var i=startY; i>stopY; i-=step ) {
      setTimeout("window.scrollTo(0, "+leapY+")", timer * speed);
      leapY -= step; if (leapY < stopY) leapY = stopY; timer++;
  }
}


function openAndScrollToDiv(obj) {
	smoothScroll('commentbox')
	$(obj).show();
	return false;
}
function toggleDiv(obj) {
	var s = id(obj);
	
	if (s.style.display == 'block') s.style.display = 'none';
	else s.style.display = 'block';
	
	return false;
}
function openDiv(obj) {
	id(obj).style.display = 'block';
	return false;
}
function closeDiv(obj) {
	id(obj).style.display = 'none';
	return false;
}

function switchTab(tab_name, btn) {
	
	var as = document.getElementsByTagName('a');
	var btns = new Array();
	for (a in as) if (as[a].className=='tab_btn') btns.push(as[a]);
	for (b in btns) if (btns[b] != btn) {
		btns[b].style.backgroundColor = '#fff';
		btns[b].style.borderBottom= '1px solid #ccc';
	}
	
	
	var divs = document.getElementsByTagName('div');
	
	var tabs = new Array();
	for (d in divs) if (divs[d].className=='tab') tabs.push(divs[d]);
	
	for (t in tabs) if (tabs[t].id != tab_name) tabs[t].style.display = 'none';
	
	tab =	document.getElementById(tab_name);
	tab.style.display = 'block';
	
	btn.style.color = '#1F1D1E';
	btn.style.backgroundColor = '#f6f6f6';
	btn.style.borderBottom= '1px solid #f6f6f6';
	btn.blur();
}

