/*################################################################################
	D E B U G
################################################################################*/

var debugModus = 0	; // Debugmodus EIN = 1 || AUS = 0

function debug(txt)
{
	if(!debugModus || typeof(console) != "object") { return; }
	else { console.log(txt); }
}
debug("debugModus = true");


/*################################################################################
	$$$
################################################################################*/

// get Elements by Name

function $$$(obj)
{
	var obj = document.getElementsByName(obj);
	obj = (obj.length==1)?obj[0]:obj;
	return obj;
}


/*################################################################################
	F U N C T I O N S
################################################################################*/


/* ===============================================================================
	setOpacity()
=============================================================================== */

function setOpacity() {
	$('headerGrey').set('opacity', 0.9);
	$('headerWhite').set('opacity', 0.2);
}

/* ===============================================================================
	showZusatznavi()
=============================================================================== */

/*function showZusatznavi() {
	$('zusatznavigation').tween('height', ($('zusatznavigation').getSize().y < 50) ? 350 : 38);
	$('closeNavi').src = ($('zusatznavigation').getSize().y < 50) ? "/pix/navigation/close.gif" : "/pix/navigation/open.gif";
}*/

function showZusatznavi() {
	var myEffect = new Fx.Morph('zusatznavigation', { 
		duration: 400, 
		transition: 'sine:out',
		onStart : function() {
			if($('zusatznavigation').getSize().y < 50) {
				$('zusatznavigationLinks').setStyle("display", "block");
				$('closeNavi').src = "/pix/navigation/close.gif";
			}	
		},
		
		onComplete : function() { 
			if($('zusatznavigation').getSize().y < 50) {
				$('zusatznavigationLinks').setStyle("display", "none");
				$('closeNavi').src = "/pix/navigation/open.gif";
			}
		}
	});
	
	myEffect.start({
		'height'	:	($('zusatznavigation').getSize().y < 50) ? 350 : 38
	})

}

/* ===============================================================================
	showPrimaerContent()
=============================================================================== */

var visible = false;

function showPrimaerContent() {
	
	$$('.triggers').each(function(trigger) {
		trigger.addEvent("mouseover", function() {
			$$('.triggers').removeClass('over');
			$(trigger.id +'Content').setStyle("left", trigger.getPosition().x-1);
			if(visible == true) {
				$(trigger.id).addClass('over');
				$$('.primaernavigationContent').setStyle("display", "none");
				$(trigger.id +'Content').setStyle("display", "block");
			}
		});
		
		trigger.addEvent("click", function() { 
			if(visible == false) {
				$(trigger.id).addClass('over');
				$(trigger.id +'Content').setStyle("display", "block");
				visible = true;
			} else {
				$(trigger.id).removeClass('over');
				$(trigger.id +'Content').setStyle("display", "none");
				visible = false;
			}
		});
	});
}


/* ===============================================================================
	teaserBoxActions()
=============================================================================== */

function teaserBoxActions() {
	$$('.teaserBox').each(function(teaserBox) {
		teaserBox.addEvent("mouseover", function() {
			teaserBox.getElement('.teaserArrow').src = "/pix/navigation/arrowOver.gif";
			teaserBox.setStyle("color", "#003399");
		});
		
		teaserBox.addEvent("mouseout", function() {
			teaserBox.getElement('.teaserArrow').src = "/pix/navigation/arrow.gif";
			teaserBox.setStyle("color", "#4c4c4c");
		});
		
		teaserBox.addEvent("click", function() {
			var pattern = /blank/gi;
			if(pattern.test(teaserBox.title)) {
				window.open(teaserBox.title);	
			} else {
				window.location.href = teaserBox.title;	
			}
		});
	});
}


/* ===============================================================================
	scaleBoxes()
=============================================================================== */

function scaleBoxes() {
	var scaledBoxes = $$('.scale');
	var maxHeight = scaledBoxes[0].getSize().y;
	
	for(i=0;i<scaledBoxes.length;i++) {
		if(maxHeight < scaledBoxes[i].getSize().y) {
			maxHeight = scaledBoxes[i].getSize().y;
		}
	}
	
	for(i=0;i<scaledBoxes.length;i++) {
		scaledBoxes[i].setStyle("height", maxHeight);
	}
}

/* ===============================================================================
	Call all Functions
=============================================================================== */

window.addEvent("domready", function() {
	var exist = $$('.scale');
	if(exist !="") { scaleBoxes(); }
	
	setOpacity();
	showPrimaerContent();
	teaserBoxActions();
	if($('zusatznavigation')) {
		$('zusatznavigationTrigger').setStyle('cursor','pointer'),
		$('zusatznavigation').set('opacity', 0.92);
		$('zusatznavigationTrigger').addEvent("click", showZusatznavi);
		$('closeNavi').addEvent("click", showZusatznavi);
	}
});

validator.onSubmitError = function(){ $('errorBox').setStyle("display", "block") };
