restoreCountdown = '';

function setCaption () {
	
	for (var i = 0; i < num3colElements; i++) {
		var divheight = 190 - (parseInt(document.defaultView.getComputedStyle(document.getElementById('col3_caption'+i), null).getPropertyValue('height', null)));
	
		document.getElementById('col3_caption'+i).style.marginTop = divheight+"px"; 
	}
}

function toggleLinkText(obj) {
  var el = document.getElementById(obj);
  
  el.innerHTML = el.innerHTML.replace(/\s*/g, '');

 
  if(el.innerHTML.toString() == '&gt;Ausklappen') 
  	el.innerHTML = '&lt; Einklappen';
  else if (el.innerHTML.toString() == "&gt;Bilder")
  	el.innerHTML = 'v Bilder';
  else if (el.innerHTML.toString() == 'vBilder')
  	el.innerHTML = '&gt; Bilder';
  else if (el.innerHTML.toString() == "&gt;Pictures")
  	el.innerHTML = 'v Pictures';
  else if (el.innerHTML.toString() == 'vPictures')
  	el.innerHTML = '&gt; Pictures';
  else if (el.innerHTML.toString() == "&lt;Einklappen")
  	el.innerHTML = '&gt; Ausklappen';
  else if (el.innerHTML.toString() == '&gt;seemore')
  	el.innerHTML = '&lt; see less';
  else if (el.innerHTML.toString() == '&lt;seeless')
  	el.innerHTML = '&gt; see more';	
}


/*Menu Functions*/
/*Gibt das zu dieser Seite zugehörige Sub-Menue zurück, indem es das aktive
 * Menue über seine active-Klasse ermittelt. 
 */
function getBaseSubMenu(){
	var elementInArray = cssQuery(".active");
	
	if(elementInArray.length != 0) {
		var correspondingSubMenu = "sub-" + elementInArray[0].id.toString();
		var exists = cssQuery("#" + correspondingSubMenu);	
		if(exists.length !=0){
			return correspondingSubMenu;
		} else {
			return "noSubMenu";
		}
	}else {
		/*wenn elementInArray.length = 0, dann keiner der Menüpunkte aktiv -> Marginalien, 
		 * ergo kann es kein SubMenu geben
		 */
		return "noSubMenu";	
	}
}

/*Setzt die globale Variable bei jedem MouseOver neu, 
 * wird von changeSubMenu verwendet um das aktuell angezeigte Sub-Menue
 * ausblenden zu können
 */
function setShowingSubMenu(newShowingSubMenu) {
	showingSubMenu = newShowingSubMenu;  
}

/*setzt die globale Variable setShowingSubMenu beim Aufruf der Seite auf das aktive
 * Sub-Menue
 */
function initializeShowingSubMenu(){
	var temp = getBaseSubMenu();
	setShowingSubMenu(temp);
}
/*Blendet das aktuell angezeigte SubMenue aus und das uebergebene
 * SubMenue ein
 */

function changeSubMenu(targetSubMenu) {
	if (targetSubMenu != showingSubMenu) {
		if(showingSubMenu != "noSubMenu"){
			new Effect.toggle(showingSubMenu,'appear', {duration: 0.15});
			new Effect.toggle(targetSubMenu, 'appear', {duration: 0.15});
			setShowingSubMenu(targetSubMenu);
		}else {
			new Effect.toggle(targetSubMenu, 'slide', {duration: 0.15});
			setShowingSubMenu(targetSubMenu);
		}
	}
}

/*Blendet das zu dieser Seite gehoerende Sub-Menue wieder ein*/
function fadeInCurrentSubMenu() {
	var temp = getBaseSubMenu();
	
	if(temp != showingSubMenu) {
		if(temp != "noSubMenu"){
			new Effect.toggle(showingSubMenu, 'appear', {duration: 0.25});
			new Effect.toggle(temp, 'appear', {duration: 0.25});
			setShowingSubMenu(temp);	
		}else {
			new Effect.toggle(showingSubMenu, 'slide', {duration: 0.15});
			setShowingSubMenu('noSubMenu');
		}
	}	
}

/*onmouseout Event-Handler on any top-level link set Countdown to restore
 * baseSubmenu
 */
function startRestoreCountdown () {
	restoreCountdown = setTimeout('fadeInCurrentSubMenu()', 1000);	
}

/*reset countdown onmouseover on any other topLevelLink*/
function resetRestoreCountdown () {
	clearTimeout(restoreCountdown);
}

/*Ende Menue-Funktionen*/

function showMovie(path, filmTitle, filmWidth, filmHeight) {
	swfLightWindow = new lightwindow();
	
	swfLightWindow.activateWindow({
		href: path,
		title: filmTitle,
		width: filmWidth,
		height: filmHeight,
		iframeEmbed: true
	});
}

function clearSearchbox () {
	document.getElementById('searchbox').value = '';
}

function getGalleryLocation(questioningNode) {
	var currentNode = questioningNode;
	while(!currentNode.id.match(/gallery_\w+/)){
		currentNode = currentNode.parentNode;
	}
	return currentNode.id;
}

function getGalleryYear(questioningNode) {
	var currentNode = questioningNode;
	while(!currentNode.className != "year"){
		currentNode = currentNode.parentNode;
	}
	return currentNode.firstChild.innerHTML;
}

function validateContactForm(event){
	var errorMessage = "";

	if($("contact_mail") !=  null) $("contact_mail").removeClassName("error_border");
	if($("contact_message") !=  null) $("contact_message").removeClassName("error_border");
	if($("contact_name") !=  null) $("contact_name").removeClassName("error_border");
	
	if($("contact_mail") != null && $F("contact_mail").length == 0){
		errorMessage += "Bitte geben Sie eine E-Mail-Adresse ein.<br />";
		$("contact_mail").addClassName("error_border");
	}
	
	if($("contact_message") != null && $F("contact_message").length == 0){
		errorMessage += "Bitte geben Sie eine Nachricht ein.<br />";
		$("contact_message").addClassName("error_border");
	}
	
	if($("contact_name") !=  null && $F("contact_name").length == 0){
		errorMessage += "Bitte geben Sie Ihren Namen an.<br />";
		$("contact_name").addClassName("error_border");
	}
	
	if(errorMessage != ""){
		event.stop();
		$('error_message').update(errorMessage).removeClassName("hidden");
	}	
}

document.observe("dom:loaded", function() {
 	if($('mbfd06moduleform_1') != null) $('mbfd06moduleform_1').observe('submit', validateContactForm);
 	if($('mde90fmoduleform_1') != null) $('mde90fmoduleform_1').observe('submit', validateContactForm);
});