/**
 * STARTINGPAGE TRIGGER
 */

function intedisStartseiteMenu_startToLevel1() {
	/*
	Effect.Fade("intedis_startseite_content", {
		duration: 0.8
	});
	*/
	Effect.Fade("intedis_startseite_content", {
		duration: 0.8,
		afterFinish: function () {
			Effect.Appear("intedis_startseite_menu_level1", {
				duration: 0.8,
				afterFinish: intedisStartseiteMenu_Level1_addEvents()
			});
			Effect.Appear("intedis_startseite_trigger_level1", {
				duration: 0.8,
				afterFinish: intedisStartseiteMenu_Level1_addTriggerEvents()
			});
		}
	});
}


function intedisStartseiteMenu_Level1_addEvents() {
	$$("#intedis_startseite_menu_level1 li").each( function (element) {
		element.stopObserving('click', intedisStartseiteMenu_Level1ToLevel2);
		element.observe('click', intedisStartseiteMenu_Level1ToLevel2);
	});

	$$("#intedis_startseite_menu_level1 ul").each( function (element) {
		element.stopObserving('mouseover', intedisStartseiteMenu_Level1_hoverArrow_mouseover);
		element.observe('mouseover', intedisStartseiteMenu_Level1_hoverArrow_mouseover);

		element.stopObserving('mouseout', intedisStartseiteMenu_Level1_hoverArrow_mouseout);
		element.observe('mouseout', intedisStartseiteMenu_Level1_hoverArrow_mouseout);
	});
}

function intedisStartseiteMenu_Level1ToLevel2(event) {
	var element = Event.element(event).up('li');
	submenuID = 'intedis_startseite_menu_level2_' + parseInt(element.id.substr(element.id.length-1, 1));


	Effect.Fade("intedis_startseite_trigger_level1", {
		duration: 0.8
	});
	Effect.Fade("intedis_startseite_menu_level1", {
		duration: 0.8,
		afterFinish: function() {
			Effect.Appear(submenuID, {
				duration: 0.8,
				afterFinish: intedisStartseiteMenu_Level2_addEvents(submenuID)
			});
			Effect.Appear("intedis_startseite_trigger_level2", {
				duration: 0.8,
				afterFinish: intedisStartseiteMenu_Level2_addTriggerEvents
			});
		}
	});
}

function intedisStartseiteMenu_Level1_hoverArrow_mouseover(event) {
	$('intedis_startseite_menu_level1').addClassName('intedis_startseite_menu_level1_act');
}

function intedisStartseiteMenu_Level1_hoverArrow_mouseout(event) {
	$('intedis_startseite_menu_level1').removeClassName('intedis_startseite_menu_level1_act');
}

function intedisStartseiteMenu_Level1_addTriggerEvents() {
	image = $$('#intedis_startseite_trigger_level1 img').first();
	image.stopObserving('mouseover',intedisStartseiteMenu_Level1_triggerArrow_mouseover);
	image.observe('mouseover',intedisStartseiteMenu_Level1_triggerArrow_mouseover);
	image.stopObserving('mouseout',intedisStartseiteMenu_Level1_triggerArrow_mouseout);
	image.observe('mouseout',intedisStartseiteMenu_Level1_triggerArrow_mouseout);

	image.stopObserving('click', intedisStartseiteMenu_Level1ToStart);
	image.observe('click', intedisStartseiteMenu_Level1ToStart);
}


function intedisStartseiteMenu_Level1_triggerArrow_mouseover(event) {
	Event.element(event).src = "fileadmin/templates/img/navigation_bg_e12start_over.gif";
}

function intedisStartseiteMenu_Level1_triggerArrow_mouseout(event) {
	Event.element(event).src = "fileadmin/templates/img/navigation_bg_e12start.gif";
}

function intedisStartseiteMenu_Level1ToStart(event) {
	Effect.Fade("intedis_startseite_trigger_level1", {
		duration: 0.8
	});
	Effect.Fade("intedis_startseite_menu_level1", {
		duration: 0.8,
		afterFinish: function() {
			Effect.Appear("intedis_startseite_content", {
				duration: 0.8
			});
			/*
			Effect.Appear("intedis_startseite_trigger", {
				duration: 0.8
			});
			*/
		}
	});
}






function intedisStartseiteMenu_Level2ToLevel1(event) {
	menu = $$('.intedis_startseite_menu_level2.active').first();
	Effect.Fade("intedis_startseite_trigger_level2", {
		duration: 0.8
	});
	Effect.Fade(submenuID, {
		duration: 0.8,
		afterFinish: function() {
			Effect.Appear("intedis_startseite_menu_level1", {
				duration: 0.8,
				afterFinish: intedisStartseiteMenu_Level1_addEvents()
			});
			Effect.Appear("intedis_startseite_trigger_level1", {
				duration: 0.8,
				afterFinish: intedisStartseiteMenu_Level1_addTriggerEvents()
			});
		}
	});
}

function intedisStartseiteMenu_Level2_addEvents(submenuID) {
	$(submenuID).addClassName('active');
	$$("#" + submenuID + " ul").each( function (element) {
		element.stopObserving('mouseover', intedisStartseiteMenu_Level2_hoverArrow_mouseover);
		element.observe('mouseover', intedisStartseiteMenu_Level2_hoverArrow_mouseover);

		element.stopObserving('mouseout', intedisStartseiteMenu_Level2_hoverArrow_mouseout);
		element.observe('mouseout', intedisStartseiteMenu_Level2_hoverArrow_mouseout);
	});
}

function intedisStartseiteMenu_Level2_hoverArrow_mouseover(event) {
	element = Event.element(event).up('.intedis_startseite_menu_level2');
	element.addClassName('intedis_startseite_menu_level2_act');
}

function intedisStartseiteMenu_Level2_hoverArrow_mouseout(event) {
	element = Event.element(event).up('.intedis_startseite_menu_level2');
	element.removeClassName('intedis_startseite_menu_level2_act');
}

function intedisStartseiteMenu_Level2_addTriggerEvents() {
	image = $$('#intedis_startseite_trigger_level2 img').first();
	image.stopObserving('mouseover',intedisStartseiteMenu_Level2_triggerArrow_mouseover);
	image.observe('mouseover',intedisStartseiteMenu_Level2_triggerArrow_mouseover);
	image.stopObserving('mouseout',intedisStartseiteMenu_Level2_triggerArrow_mouseout);
	image.observe('mouseout',intedisStartseiteMenu_Level2_triggerArrow_mouseout);

	image.stopObserving('click', intedisStartseiteMenu_Level2ToLevel1);
	image.observe('click', intedisStartseiteMenu_Level2ToLevel1);
}

function intedisStartseiteMenu_Level2_triggerArrow_mouseover(event) {
	Event.element(event).src = "fileadmin/templates/img/navigation_bg_e12start_over.gif";
}

function intedisStartseiteMenu_Level2_triggerArrow_mouseout(event) {
	Event.element(event).src = "fileadmin/templates/img/navigation_bg_e12start.gif";
}

Event.observe(window, "load", function () {
	//show menu level2 if right params
	var parameters = window.location.href.toQueryParams();

	//this variable is used to make sure that startpage is shown if something unexpected happends with
	//ids passed by parameter.
	var showStartpage = true;

	if (parameters['fromID'] && (parseInt(parameters['parentID']) > 0) ) {
		submenuID = 'intedis_startseite_menu_level2_' + parseInt(parameters['parentID']);
		if ($(submenuID)) {
			showStartpage = false;
			$(submenuID).show();
			intedisStartseiteMenu_Level2_addEvents(submenuID);
			$("intedis_startseite_trigger_level2").show();
			intedisStartseiteMenu_Level2_addTriggerEvents();
		}
	}

	if (showStartpage) { //show intropage
		if ($('intedis_startseite_content')) {
			$('intedis_startseite_content').show();
			//$('intedis_startseite_trigger').show();
		}
	}

	$$('#intedis_startseite_content_trigger img').each( function (element) {
		element.observe('click', intedisStartseiteMenu_startToLevel1);

		element.observe('mouseover', function (event) {
			Event.element(event).src = 'fileadmin/templates/img/navigation_button_right_animated_over.gif';
			$('intedis_startseite_content').addClassName('intedis_startseite_content_act');
		});

		element.observe('mouseout', function (event) {
			Event.element(event).src = 'fileadmin/templates/img/navigation_button_right_animated.gif';
			$('intedis_startseite_content').removeClassName('intedis_startseite_content_act');
		});
	});
});

document.observe('dom:loaded', function () {	
	if (Prototype.Browser.IE6) {
		var bodyTag = $$('body').first();
		var navigation = $('intedis_wrapper').remove();
		bodyTag.insert({bottom: navigation});
	}
});