/*

	CUSTOM JS FUNCTIONS
	
	
	Project:	Gustav Wolf (Relaunch 2010)
	
	Author:		Johan Prawiro (prawiro@medienfabrik.de)
	Date:		2010-06-09

*/


/* ..... MENU HANDLING ..........*/


	jQuery(document).ready(function() {
		//add flyout-handles
		jQuery('#mainMenu .submenucontent').parent().mouseenter(function() {
			jQuery(this).addClass('activehover');
			jQuery(this).children('.submenucontent').css('display','block');
		});

		jQuery('#mainMenu .submenucontent').parent().mouseleave(function() {
			jQuery(this).removeClass('activehover');
			jQuery(this).children('.submenucontent').css('display','none');
		});
		
		// set min-width to width of parent-element (only on level 2!)
		jQuery('#mainMenu > li > .submenucontent').css('min-width',function(index) {
			return jQuery(this).parent().width();
		});
		
	});

/* ..... PAGE HEADER ROTATION .......... */

	var curIndex		= 1;
	var rotateInterval	= 10000;
	var fadeDuration	= 2000;
	
	jQuery(document).ready(function() {
		if(rotateHeader && pageIlluArray.length > 2) {
			jQuery('#pageHeader > .pageHeader-inner').append('<img class="pageIllu_fader" style="display:none;" src="" alt="" />');
			rotateTimer	= setTimeout("rotatePageIllu();",rotateInterval);
			
			// create number row for images
			
			// deactivated
			
			// createNumberRow(pageIlluArray.length - 1);
			// jQuery('#pageHeader #countingRow #item_'+curIndex).addClass('activeNumber');
		}
	});
	
	function createNumberRow(itemcount) {
		
		var infocode	= '<div id="countingRow">';
		
		for(i = 1; i <= itemcount; i++) {
			infocode	+= '<div id="item_'+i+'" class="countingRowItem">'+i+'</div>';
		}
		infocode		+= '</div>';
		jQuery('#pageHeader > .pageHeader-inner').append(infocode);
		
	}

	function rotatePageIllu() {
		
		curIndex++;
		if(curIndex >= pageIlluArray.length) {
			curIndex = 1;
		}

		// set new image
		jQuery('#pageHeader > .pageHeader-inner img.pageIllu_fader').attr('src',basePath+pageIlluArray[curIndex]);
		
		// show new image
		jQuery('#pageHeader > .pageHeader-inner img.pageIllu_fader').fadeIn(fadeDuration, function() {

			// hide old image (underneath new image -> z-index setting)
			jQuery('#pageHeader > .pageHeader-inner img.pageIllu_top').hide(0,function() {
				// set new class attributes
				jQuery('#pageHeader > .pageHeader-inner img').removeClass();
				jQuery('#pageHeader > .pageHeader-inner img:hidden').addClass('pageIllu_fader');
				jQuery('#pageHeader > .pageHeader-inner img:visible').addClass('pageIllu_top');
				
				// set number highlight
				jQuery('#pageHeader > .pageHeader-inner #countingRow .countingRowItem').removeClass('activeNumber');
				jQuery('#pageHeader > .pageHeader-inner #countingRow #item_'+curIndex).addClass('activeNumber');
			
			});
		});
		
		
		// loop image rotation
		rotateTimer	= setTimeout("rotatePageIllu();",rotateInterval);
	}



/* ..... LANGUAGE SELECTION .......... */


	jQuery(document).ready(function() {
		jQuery('#langSelectWrap .selectHandle').click(function() {
			jQuery('#langSelectWrap .selectOption').slideDown('fast');
		});

		jQuery('#langSelectWrap .selectHandle').mouseenter(function() {
			clearTimeout(langOptionTimer);
		});

		jQuery('#langSelectWrap .selectHandle').mouseleave(function() {
			langOptionTimer	= setTimeout("jQuery('#langSelectWrap .selectOption:visible').hide();",500);
		});

		jQuery('#langSelectWrap .selectOption').mouseenter(function() {
			clearTimeout(langOptionTimer);
		});

		jQuery('#langSelectWrap .selectOption').mouseleave(function() {
			langOptionTimer	= setTimeout("jQuery('#langSelectWrap .selectOption:visible').hide();",500);
		});

	});



/* ..... FCE TABS .......... */

	jQuery(document).ready(function() {

		// activate tabs
		// handles
		jQuery('.fce_tab .fce_tab_handle').show();
		jQuery('.fce_tab .fce_tab_handle li span').wrapInner('<a href="#" />');
		jQuery('.fce_tab .fce_tab_handle li span a').click(function(e) { 
			e.preventDefault();
			jQuery(this).blur();
		});
		jQuery('.fce_tab .fce_tab_canvas_item .fce_tab_canvas_headline').hide();
		
		// default tab canvas item
		jQuery('.fce_tab .fce_tab_canvas .fce_tab_bside').hide();
		

		// activate quick-handle
		jQuery('.fce_tab .fce_tab_handle_quick span').html(function(index,oldhtml) {
			return '» ' + jQuery(this).parents('.fce_tab').find('.fce_tab_handle_inactive span').html();
		});
		jQuery('.fce_tab .fce_tab_handle_quick span').addClass('fce_tab_handle_bside');
		jQuery('.fce_tab .fce_tab_handle_quick').show();
		jQuery('.fce_tab .fce_tab_handle_quick span a').click(function(e) { 
			e.preventDefault();
			jQuery(this).blur();
		});


		if(jQuery.browser.msie){
			jQuery('.csc-mailform-field').each(function(){
				var $label = jQuery(this).find('>label');
				
				if($label.css('position') == 'absolute'){
					$label.css({
						position : 'relative'
					}).css({
						position : 'absolute'
					});
				}
			});
		}
		
		

		// setup handler events (per FCE!)
		jQuery('.fce_tab .fce_tab_handle li').click(function() {
			// execute click only for inactive tab!
			if(jQuery(this).hasClass('fce_tab_handle_active').toString() == 'false') {

				var itemClass	= jQuery(this).children().first().attr('class');

				if(itemClass == 'fce_tab_handle_aside') {
					// show tab aside
					jQuery(this).parents('.fce_tab').find('.fce_tab_canvas .fce_tab_bside').hide();
					jQuery(this).parents('.fce_tab').find('.fce_tab_canvas .fce_tab_aside').show();
				} else {
					// show tab bside
					jQuery(this).parents('.fce_tab').find('.fce_tab_canvas .fce_tab_aside').hide();
					jQuery(this).parents('.fce_tab').find('.fce_tab_canvas .fce_tab_bside').show();
				}
				
				// set classes for handler
				jQuery(this).siblings('li').removeClass('fce_tab_handle_active');
				jQuery(this).siblings('li').addClass('fce_tab_handle_inactive');
				jQuery(this).addClass('fce_tab_handle_active');
				jQuery(this).removeClass('fce_tab_handle_inactive');

				// set quick handle
				jQuery(this).parents('.fce_tab').find('.fce_tab_handle_quick span').html(function(index,oldhtml) {
					return '» ' + jQuery(this).parents('.fce_tab').find('.fce_tab_handle_inactive span').html();
				});
			} // end if
		});

		// setup quick-handle events (per FCE!)
		jQuery('.fce_tab .fce_tab_handle_quick span').click(function() {
			itemClass		= jQuery(this).attr('class');
			handleObj		= jQuery(this).parents('.fce_tab').find('.fce_tab_handle .'+itemClass).parent();
			var newClass	= '';

			if(itemClass == 'fce_tab_handle_aside') {
				// show tab aside
				jQuery(this).parents('.fce_tab').find('.fce_tab_canvas .fce_tab_bside').hide();
				jQuery(this).parents('.fce_tab').find('.fce_tab_canvas .fce_tab_aside').show();
				newClass	= 'fce_tab_handle_bside';
			} else {
				// show tab bside
				jQuery(this).parents('.fce_tab').find('.fce_tab_canvas .fce_tab_aside').hide();
				jQuery(this).parents('.fce_tab').find('.fce_tab_canvas .fce_tab_bside').show();
				newClass	= 'fce_tab_handle_aside';
			}
			
			// set classes for handler
			handleObj.siblings('li').removeClass('fce_tab_handle_active');
			handleObj.siblings('li').addClass('fce_tab_handle_inactive');
			handleObj.addClass('fce_tab_handle_active');
			handleObj.removeClass('fce_tab_handle_inactive');

			// set quick handle
			jQuery(this).removeClass();
			jQuery(this).addClass(newClass);
			jQuery(this).html(function(index,oldhtml) {
				return '» ' + jQuery(this).parents('.fce_tab').find('.fce_tab_handle_inactive span').html();
			});
			jQuery(this).find('a').click(function(e) { e.preventDefault(); });
			
		});

	}); // end document ready
	
	
	// sets quick handle
	function fce_tab_SetQuickHandle(fceTabRef) {
		
	}




















