function submitContactForm() {
	if(document.getElementById("name").value=="" || document.getElementById("email").value=="" || document.getElementById("message").value=="") {
		alert("Bitte alle Plichtangaben ausfuellen!");
		return;
	}

    var regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,9})+$/;
	if(!regex.test(document.getElementById("email").value)) {
		alert("Bitte korrekte E-Mail Adresse angeben!");
		return;
	}
	
	document.forms["contact-form"].submit();	
}


function showSupplier(p) {
    if(typeof(active)=='undefined') {
    	active = "hai";
    }

    document.getElementById(active).style.display = "none";
    document.getElementById(p).style.display = "block";

    active = p;
}

function hideSupplier(p) {
    document.getElementById("hai").style.display = "block";
    document.getElementById(p).style.display = "none";
}

function toggle(categoryId) {
		
	if(typeof(activeCategory) != "undefined" && activeCategory!=0) {	
		if(activeCategory==categoryId) {
			elem = document.getElementById("cat-" + categoryId);
			if(elem.style.display=="block") elem.style.display = "none";
			else elem.style.display = "block";
			return;
		} 
		document.getElementById("cat-" + activeCategory).style.display = "none";
	}

	document.getElementById("cat-" + categoryId).style.display = "block";
	
	activeCategory = categoryId;   
}

function changeImage(imageId, image, imageHeight, imageWidth)
{
	if(typeof(activeImage) == "undefined")
		activeImage = "1";
	
	document.getElementById("article-image-" + activeImage).style.display = "none";
	document.getElementById("article-image-" + imageId).style.display = "block";
	
	document.getElementById("article-image").onclick = function anonymous() {enlargeImage(image, imageHeight, imageWidth)};
	
	activeImage = imageId;
}

function enlargeImage(src, imageHeight, imageWidth) {
	if(typeof(helpwindow)!='undefined') helpwindow.close();
	helpwindow = window.open('image-detail.php?src='+src, '439092085', 'width='+imageHeight+',height='+imageWidth+',left=100,top=100,menubar=no,status=no,scrollbars=no,resizable,toolbar=no,hotkeys,location=no');
	helpwindow.focus();
	return false;
}

function adjustTabcontent(tab) {
	var col1 = document.getElementById(tab + "-content");
	var col1Height = getObjectHeightObj(col1);
	var col2 = document.getElementById("article-col2");

	if(typeof(col2Height)=='undefined')
		col2Height = getObjectHeightObj(col2);

	if(col1Height>col2Height) {
		col2.style.height = col1Height-41 + "px";
	} else {
		col1.style.height = col2Height-28 + "px";
		col2.style.height = col2Height-41 + "px";
	}
}

function tabnavigation(tab)
{
	var tab = document.getElementById(tab);
	if(typeof(active)=='undefined') active = document.getElementById("tab1");

	removeCSSClass(active, "active");
	document.getElementById(active.id + "-content").style.display = "none";

	addCSSClass(tab, "active");
	document.getElementById(tab.id + "-content").style.display = "block";

	adjustTabcontent(tab.id);
	initLayout();
	active = tab;
}

function initTabnavigation(tab) {
	adjustTabcontent(tab);
}


function initLayout() {
	
	var contentHeight = getObjectHeightObj(document.getElementById("content"));
	var primNavHeight = getObjectHeightObj(document.getElementById("prim-nav-zone"));
	
	if(contentHeight>485) document.getElementById("prim-nav-zone").style.height = (contentHeight-15) + "px";
	else document.getElementById("prim-nav-zone").style.height = "485px";
	
	document.getElementById("footer-zone").style.display = "block";
}


function gallery(newsId, action, count)
{
	if(typeof(activeGalleryImage)=="undefined") {
		activeGalleryImage = new Array();
	}

	if(typeof(activeGalleryImage[newsId])=="undefined") {
		activeGalleryImage[newsId] = 1;
	}

	var x = (action=="next") ? activeGalleryImage[newsId]+1 : activeGalleryImage[newsId]-1;

	if(x==0 || (x==(count+1))) return;

	if(x==1) {
		document.getElementById("g-" + newsId + "-previous").style.display = "none";
		document.getElementById("g-" + newsId + "-previous-disabled").style.display = "inline";
		
	} else {
		document.getElementById("g-" + newsId + "-previous-disabled").style.display = "none";
		document.getElementById("g-" + newsId + "-previous").style.display = "inline";
	}

	if(x==count) {
		document.getElementById("g-" + newsId + "-next").style.display = "none";
		document.getElementById("g-" + newsId + "-next-disabled").style.display = "inline";
	}else{
		document.getElementById("g-" + newsId + "-next-disabled").style.display = "none";
		document.getElementById("g-" + newsId + "-next").style.display = "inline";
	}

	document.getElementById("g-" + newsId + "-" + activeGalleryImage[newsId]).style.display = "none";
	document.getElementById("g-" + newsId + "-" + x).style.display = "block";

	activeGalleryImage[newsId] = x;
}

function removeCSSClass(elementMessage, className)
{
	var oldStyle = elementMessage.className;
	eval("var newStyle = oldStyle.replace(/"+className+"/g,'');");
	newStyle.replace(/  /g," ");
	elementMessage.className = newStyle;
}
function addCSSClass(elementMessage, className)
{
	var oldStyle = elementMessage.className;
	var newStyle = oldStyle +" "+className;
	elementMessage.className = newStyle;
}

function getObjectHeightObj(obj)
{
	var iObjectHeight = 0;
	iObjectHeight = obj.offsetHeight;
	return parseInt(iObjectHeight);
}

window.onload = initLayout;