// Observ-Funktionen
document.observe("dom:loaded", function() {	
	
	var viewportHeight = document.viewport.getHeight();
	var mainHeight = $("main").getHeight();
	var footerHeight = $("footer").getHeight();
	var minMainHeight = viewportHeight - $("header").getHeight() - footerHeight;
	
	if(mainHeight < minMainHeight) {
		$("main").setStyle({
			height: minMainHeight + "px"
		});	
	}	  
	
	
	//Lightwindow Parameter an URL anhaengen
	$$(".lightwindow").each(function(lightwindow){
		var targetUrl = lightwindow.readAttribute("href");
		var newUrl;

		// Parameter für Lightwindow Galery abfragen
		var gallery = false;
		if(lightwindow.readAttribute("gallery") == "true")
			gallery = true;

		if(targetUrl.indexOf("?") > 0){
			newUrl = targetUrl.replace("?", "?lightwindowIframe=true&");
		} else {
			if(gallery)
				newUrl = targetUrl;
			else
				newUrl = targetUrl + "?lightwindowIframe=true";
		}	
		lightwindow.writeAttribute("href", newUrl);

		

		if(gallery){
			// Aufruf ohne feste Groesse
			lightwindow.writeAttribute("params", "lightwindow_type=image,hideGalleryTab=true");
		} else {
			lightwindow.writeAttribute("params", "lightwindow_width=800,lightwindow_height=600,lightwindow_type=external");
		}
	});

	//Lightwindow Parameter an URL für Videoaufruf anhaengen
	$$('.lightwindowVideo').each(function(lightwindow){
		var targetUrl = lightwindow.readAttribute('href');
		newUrl = targetUrl + '&lightwindowIframe=true';

		lightwindow.writeAttribute('href',newUrl);
		lightwindow.addClassName('lightwindow');
		lightwindow.writeAttribute('params','lightwindow_width=680,lightwindow_height=415,lightwindow_type=external');
	});

	//Lightwindow Parameter an URL für Panoaufruf anhaengen
	$$(".lightwindowPano").each(function(lightwindow){
		var panoLink = lightwindow.readAttribute("href");
		newUrl = "/fileadmin/panorama/panoPlayer.php?pano=" + panoLink + "&lightwindowIframe=true";

		lightwindow.writeAttribute("href", newUrl);
		lightwindow.addClassName("lightwindow");
		lightwindow.writeAttribute("params","lightwindow_width=660,lightwindow_height=380,lightwindow_type=external");
	});

	
});

// Formatiert das Input für die Homepagesuche
searchFieldFormat = function(inputValue){
	if($('mySearch')){
		$('mySearch').value = ''; 
		$('mySearch').setStyle({
				color: '#000000'
			});
	}
	
	if($('infoPortalSearchField')){
		$('infoPortalSearchField').value = ''; 
		$('infoPortalSearchField').setStyle({
				color: '#000000'
			});
	}						
}

// Infoportal Suche einblenden
showSearchInfoportal = function(){
	var url = '/include/ajax/infoportalSearch.php?sprache=' + $('wrap').readAttribute('language');
	new Ajax.Updater('searchInfoportal', url,{
		onComplete: function(){
			if($('searchInfoportal').getStyle('display') == 'none'){
				$('searchInfoportal').slideDown();
				$('search').fade();
				$('infoPortalSearchField').value = $('mySearch').value;
			} else {
				$('searchInfoportal').slideUp();
				$('search').show();
			}			
		}
		});
}

// Infoportal: select all subCategorie checkboxes
selectAllSubcategories = function(maincat){
	$$('.categoryCheckbox').each(function(categoryElement){
		if(categoryElement.readAttribute('maincat') == maincat){
			categoryElement.checked = 1;
		}
	});
}
