/**
 * @author swo
 */
var $j = jQuery.noConflict();

$j(document).ready(function(){
	$j('.teaser-item').hover(function(){
		$j(this).find('.teaser-image, h1').fadeOut('fast');
	}, function(){
		$j(this).find('.teaser-image, h1').fadeIn('fast');
	});

	// Expand Panel
	$j("#open").click(function(){
		$j("#language_menu").slideDown("fast");
		$j("#languages p").css("color", "#99221a");
	});

	// Collapse Panel
	$j("#close").click(function(){
		$j("#language_menu").slideUp("fast");
		$j("#languages p").css("color", "#818181");
	});

	// Switch buttons from "Log In | Register" to "Close Panel" on click
	$j("#toggle a").click(function(){
		$j("#toggle a").toggle();
	});

	$j(".teaser, .teaser-item").css({'height' : '445px'});
	$j(".teaser-image, #languages").css({'position' : 'absolute'});
	$j("#language_menu").css({'display' : 'none'});
	$j("#language_menu").css({'display' : 'none'});
	$j("body").find(".tx-powermail-pi1").css({});
	if ($j(".tx-powermail-pi1").length) {
		$j("div.content-last").css('background', "#E9E9E9 url(/fileadmin/template/img/contact-bg.jpg) no-repeat scroll 0 100%");
		$j("div.content-last").css('min-height', "440px");
	}

	/**
	 * @description tab function for case study elements, extended with navigation for tabs
	 * @author rsc
	 */
	// use each function to make tabs work with multiple elements
	$j('.case_study_wrap').each(function(i) {

		// image navi
		$j('.case_study_image_container', this).each(function(i) {
			$j('img', this).hide();
			$j('img:first', this).show().addClass('active');

			var imgCount;
			$j('img', this).each(function(i) {
				imgCount = i;
			});

			if(imgCount > 0) {
				$j(this).nivoSlider({
					effect:'fade',
					slices:1,
					animSpeed:300,
					pauseTime:3000,
					directionNav:true, //Next & Prev
					directionNavHide:false, //Only show on hover
					controlNav:false, //1,2,3...
					pauseOnHover:true, //Stop animation while hovering
					manualAdvance:false //Force manual transitions
				});
			}
		});

		//get id´s of tab elements and save it to an array
		var idArray = [];
		$j('.case_study_element', this).each(function(i) {
			idArray[i] = $j(this).attr('id');
		});
		var idArrayLength = idArray.length;

		// generate tabnavigation
		$j('.case_study_navi_wrap', this).append('<ul class="case_study_navi clearfix" />');
		for(i=0; i<idArrayLength; i++) {
			$j('.case_study_navi', this).append('<li><a href="#'+idArray[i]+'">'+(i+1)+'</a></li>');
		}

		// initialize tabs
		$j(this).tabs();
	});

	/**
	 * @description image slider
	 * @author rsc
	 */
	// image navi
	$j('.image_slider_wrap', this).nivoSlider({
		effect:'fade',
		slices:1,
		animSpeed:300,
		pauseTime:3000,
		directionNav:true, //Next & Prev
		directionNavHide:false, //Only show on hover
		controlNav:false, //1,2,3...
		pauseOnHover:true, //Stop animation while hovering
		manualAdvance:false //Force manual transitions
	});

	/**
	 * @description fancybox for video links
	 * @author rsc
	 */
	$j('.video_element_link').mouseover(function() {
		var url = $j('base').attr('href')+$j(this).attr('rel');
		$j(this).fancybox({
			'width': 700,
			'height': 458,
			'showNavArrows': false,
			'type': 'swf',
			'href': 'fileadmin/template_wai/flash/player.swf',
			swf: {
				allowfullscreen: 'true',
				allowscriptaccess: 'always',
				wmode: 'transparent',
				flashvars: 'file='+url+'&autostart=true'
			}
		});
	});
	// Read a page's GET URL variables and return them as an associative array.
	function getUrlVars() {
		var vars = [], hash;
		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		for(var i = 0; i < hashes.length; i++)
		{
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
		return vars;
	}
	// hide pagecounter
	var urlVars = getUrlVars();
	if((!urlVars["tx_kequestionnaire_pi1%5Bpage%5D"] && !urlVars["tx_kequestionnaire_pi1[page]"]) || urlVars["tx_kequestionnaire_pi1[page]"] == 1 || urlVars["tx_kequestionnaire_pi1%5Bpage%5D"] == 1) {
		$j('.keq_pagecounter').hide();
//		$j('.keq_navigation').hide();
//		$j('.page-counter-out').hide();
	}
});