//jQuery.noConflict();

var aktiv = 0;

// MSIE 6 Erkennung
ieversion = 0;
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
	var ieversion=new Number(RegExp.$1);
	if (ieversion<7 && ieversion>=6)
		var msie6 = 1;
	else
		var msie6 = 0;
}

function mediarotate(max, act, zindex) {
	// Oberstes Bild ausblenden
	jQuery("#media div.mediaimage").eq(act).fadeOut("slow");
	jQuery("#media div.mediamask").eq(act).fadeOut("slow");
	
	// Bild unten wieder einfügen
	setTimeout(function(){
		jQuery("#media div.mediaimage").eq(act).css("z-index",zindex);
		jQuery("#media div.mediamask").eq(act).css("z-index",zindex);
		jQuery("#media div.mediaimage").eq(act).fadeIn("slow");
		jQuery("#media div.mediamask").eq(act).fadeIn("slow");
	}, 1000);
	
	// Rotation erneut starten
	setTimeout(function(){
		if (act == max) {
			// z-index überprüfen
			if (zindex <= 10) {
				// Alle vorhandenen Elemente im z-index um 1000 erhöhen
				for (i=0; i<max; i++) {
					zindex = 1000 - i;
					jQuery("#media div.mediaimage").eq(i).css("z-index",zindex);
					jQuery("#media div.mediamask").eq(i).css("z-index",zindex);
				}
			}
			act = -1;
		}
		mediarotate(max, act + 1, zindex - 1);
	}, 5000);
}

function getRandom(min, max, previous) {
	// Zufalsszahl im Bereich zwischen min und max
	current = (Math.random()*(max-min+1)+min);

	// Überprüfen, ob die Zufallszahl innerhalb der Grenzen liegt
	if (Math.abs(current - previous) < 0.5) {
		return getRandom (min, max, previous);
	} else {
		return current;
	}
}

function libMEDIA() {
	// Alle Media Bilder mit z-index versehen und anzeigen sowie den Rotationswinkel festlegen
	j = 0;
	for (i=0; i<jQuery("#media div.mediaimage").length; i++) {
		// Erstes Bild immer ohne Rotation ausgeben
		if (i > 0) {
			j = getRandom(-3, 3, j);
		}
		zindex = 1000 - i;
		
		jQuery("#media div.mediaimage").eq(i).show();
		jQuery("#media div.mediamask").eq(i).show();
		jQuery("#media div.mediaimage").eq(i).css("z-index",zindex);
		jQuery("#media div.mediamask").eq(i).css("z-index",zindex);
		if (ieversion == 0) {
			jQuery('.imgmediaimage').eq(i).rotate(j);
			jQuery('.imgmediamask').eq(i).rotate(j);
		}
	}
	
	// Erste Rotation nach 5 Sekunden starten, wenn mehr als ein Bild
	if (i > 1) {
		setTimeout(function(){
			mediarotate(jQuery("#media div.mediaimage").length - 1, 0, zindex - 1);
		}, 5000);
	}
}

function libMENU() {
	// Hauptmenü
	jQuery("ul.sf-menu").superfish({
		hoverClass:  'sfHover',
		pathClass:   'current',
		pathLevels:  1,
		delay:       3000,
		animation:   {opacity:'show',height:'show'},
		speed:       'normal',
		autoArrows:  false,
		dropShadows: false,
			onInit:    function(){
				setTimeout(function(){
					$("ul.sf-menu ul").hide();
				}, 5000);
			}
	});
	// Hauptmenü einblenden
	jQuery("#menu").show();
}

function libAGENTURNET() {
	jQuery('#agentur_net').hover(
		function() {
			jQuery(this).find('ul li ul').show('slow');
		},
		function() {
			jQuery(this).find('ul li ul').hide('slow');
		}
	);
	
	jQuery('#agentur_net').click(
		function() {
			//alert(jQuery(this).find('a').attr('href'));
			//window.parent.location = jQuery(this).find('a').attr('href');
			window.open(jQuery(this).find('a').attr('href'));
		}
	);
}

function libCONTEST() {
	// Bewerb und Detail
	jQuery(".detail_content").hide();
	jQuery("span.detail").toggle(function() {
		jQuery(this).parent().find('div:first').slideDown();
		jQuery(this).css({'background-position' : '0 -16px'});
	}, function() {
		jQuery(this).parent().find('div:first').slideUp();
		jQuery(this).css({'background-position' : '0 0'});
	});
}

function libCONTEST_SUJETS() {
	// Auflistung der Sujets
	jQuery("ul.verlauf").hide();
	jQuery(".paginator_toggle").toggle(function() {
		jQuery('.square').hide();
		jQuery('ul.verlauf').filter('._current').show('slow');
		jQuery(this).css({'background-position' : '0 -20px'});
		jQuery(".paginator_overview").css({'background-position' : '0 0'});
	}, function() {
		jQuery('ul.verlauf').hide();
		jQuery('.square').filter('._current').show('slow');
		jQuery(this).css({'background-position' : '0 0'});
		jQuery(".paginator_overview").css({'background-position' : '0 -20px'});
	});
}

function libCONTEST_SELECTOR() {
	jQuery('ul.selector li span').hover(function() {
		jQuery('ul.selector li ul').slideDown();
	});
	
	jQuery('ul.selector li ul').hover(function() {
	}, function() {
		jQuery('ul.selector li ul').slideUp();
	});
}

function libCONTEST_SQUARE() {
	jQuery("#square").hide();
}

function libDATEPICKER() {
	jQuery('.date-pick').datePicker();
}

function libTEASER(page) {
	// Startseite?
	if (jQuery('#content').length && (page == 'HOME' || page == 'DETAIL')) {
		startTeaser(0, page);
		
		// Automatisch den großen Teaser bewegen (bei mehr als einem)
		var teaser = jQuery('#teaser .mediaimage').length;
		
		if (teaser > 1) {
			setTimeout(function(){
				animateTeaser(teaser, page);
			}, 5000);
		}
	}
}

function animateTeaser(teaser, page) {
	if (!aktiv) {
		// Finde den aktuellen Teaser heraus und animiere den folgenden
		aktindex = jQuery('#teaser .mediaimage').index(jQuery('#teaser div.active'));
		
		aktindex++;
		if (aktindex < teaser)
			newelement = jQuery('#teaser .mediaimage').eq(aktindex);
		else
			newelement = jQuery('#teaser .mediaimage').eq(0);
		animateBigTeaser(newelement, page);
	}
	
	setTimeout(function(){
		animateTeaser(teaser, page);
	}, 10000);
}

function animateBigTeaser(telement, page) {
	// Aktiv setzen
	aktiv = 1;
	
	// Index ermitteln
	var index = jQuery('#teaser .mediaimage').index(telement);
	// Aktives Element aus dem Bildbereich verschieben
	jQuery('#teaser .active').animate({
		"left": "739"
	}, 1000);
	
		// Startseite
	if (page == 'HOME') {
		setTimeout(function() {
			fadeSmallTeaser(99, jQuery('#smallteaser .smallmediaimage').index(jQuery('#smallteaser .active')), 'min');
		}, 3);
	}
	
	// Ausgewähltes Element anzeigen
	jQuery('#teaser .mediaimage').eq(index).show(0);
	
	// Ausgewähltes Element verschieben
	jQuery('#teaser .mediaimage').eq(index).animate({
		"left": "0"
	}, 1000);
	
	// Positionierung des alten Elements verschieben
	setTimeout(function(){
		jQuery('#teaser .active').animate({
			"left": "-739"
		}, 0);
		
		// Aktives Element verstecken
		jQuery('#teaser .active').hide(0);
		
		// Aktive Klasse neu setzen
		jQuery('#teaser .mediaimage').removeClass('active');
		jQuery('#teaser .mediaimage').eq(index).addClass('active');
		
		// Startseite
		if (page == 'HOME') {
			jQuery('#smallteaser .smallmediaimage').removeClass('active');
			jQuery('#smallteaser .smallmediaimage').eq(index).addClass('active');
		}
		
		// Aktiv setzen
		aktiv = 0;
	}, 1000);
	
	// Startseite
	if (page == 'HOME') {
		setTimeout(function() {
			fadeSmallTeaser(41, index, 'max');
		}, 3);
	}
}

function fadeSmallTeaser(opacity, index, minmax) {
	if (opacity > 40 && opacity < 100) {
		op_ms_filter = '"progid:DXImageTransform.Microsoft.Alpha(Opacity=' + opacity + ')"';
		op_filter    = 'alpha(opacity=40' + opacity + ')';
		op_opacity   = opacity / 100;
		
		if (minmax == 'min')
			bg = 'none';
		else
			bg = '#F0192B';
		
		jQuery('#smallteaser .smallmediaimage').eq(index).css({'background':bg,'-ms-filter':op_ms_filter,'filter':op_filter,'-moz-opacity':op_opacity,'-khtml-opacity':op_opacity,'opacity':op_opacity});
		
		setTimeout(function() {
			if (minmax == 'min')
				fadeSmallTeaser(opacity - 1, index, minmax);
			else
				fadeSmallTeaser(opacity + 1, index, minmax);
		}, 3);
	}
}

function startTeaser(e, page) {
	// Alle Teaser verstecken
	jQuery('#teaser .mediaimage').hide(0);
	
	// Aktive Klasse für erstes Element
	jQuery('#teaser .mediaimage').eq(e).show(0);
	jQuery('#teaser .mediaimage').eq(e).addClass('active');
	jQuery('#teaser .mediaimage').eq(e).css({'left':'0'});
	
	// Startseite
	if (page == 'HOME') {
		jQuery('#smallteaser .smallmediaimage').eq(e).addClass('active');
		jQuery('#smallteaser .smallmediaimage').eq(e).css({'background':'#F0192B','-ms-filter':'"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"','filter':'alpha(opacity=100)','-moz-opacity':'1','-khtml-opacity':'1','opacity':'1'});
	}
}
