/**
 * DONAUER.EU interface scripts
 * require jQuery
 *
 * @author: mr@19h13.com
 */

/* multiple onload handler */
function addLoadEvent( func ) {
	  var oldonload = window.onload; 
	  if (typeof window.onload != "function") { 
	    window.onload = func; 
	  } else { 
	    window.onload = function() { 
	      if (oldonload) { 
	        oldonload(); 
	      } 
	      func(); 
	    } 
	} 
}

/* toggle box */
showToggleContent = false;
addLoadEvent( 
	function(){
		$j(".toggle_content").each(function(){
			if( showToggleContent == false && $j(this).hasClass("show") != true ){ 
				$j(this).hide(); 
			}
			else
			{
				$j(this).show(); 
				$j(this).parent().children(".toggle_anchor").each(function(){
					if( $j(this).hasClass("hide") == true )
					{
						$j(this).hide();
					}
				})
			}
		});
		$j(".toggle_anchor").click( function() {
			$j(this).parent().children(".toggle_content").slideToggle( "slow" );
			if( $j(this).hasClass("hide") )
			{
				$j(this).hide();
			}
		});
		
		/* PZ MR ++ */
  	$j('#txt_postcode').keypress(function(event){
      var keycode = (event.keyCode ? event.keyCode : event.which);
      if(keycode == '13'){
        $j('#btn_search').click();
      }
    });
    $j('#txt_city').keypress(function(event){
      var keycode = (event.keyCode ? event.keyCode : event.which);
      if(keycode == '13'){
        $j('#btn_search').click();
      }
    });
    /* PZ MR -- */
		
	}
);

/* menu animation */

addLoadEvent( function(){
	// detect inactive menu
	var inactiveCheck = 1;
	$j(".header_menu_nav > ul >li.active").each( function(i){ inactiveCheck = 0; });
	if( inactiveCheck == 1 ){ $j(".header_menu_nav > ul").addClass("inactive"); }
	
	// Backup Classes
	$j(".inactive").addClass("inactiveSave");
	$j(".header_menu_nav > ul >li.active").addClass("mainActive");
	
	// hover loop
	/*
	$j(".header_menu_nav > ul > li").hover( function(){
		
		// reset all
		$j(".header_menu_nav > ul > li").removeClass("active");
		// reset inactive
		$j(".inactive").removeClass("inactive");
		// tab for rollOver
		$j(this).addClass("active");
		
	}, function(){
		
		// reset self
		$j(this).removeClass("active");
		// make inactive
		$j(".inactiveSave").addClass("inactive");
		// tab for original
		$j(".header_menu_nav > ul > li.mainActive").addClass("active");
		
	})
	*/
});

/* language */

addLoadEvent( function(){
	$j(".header_button_karte").attr("href","javascript:void(0);");
	$j(".header_button_karte").click( function(){
		$j(".header_languages").show();
		$j(".header_languages").hover( function(){}, function(){
			$j(this).hide();
		});
	});
});


/**
 * DONAUER.EU landing page scripts
 * require ContentFlow
 * require jQuery Cycle Plugin
 *
 * @author mr@19h13.com
*/

function initHomeScripts(){ 

  if(isLandingPage == true)
  {
  	addLoadEvent( function(){
  		$j(".item").hover( function(){
  			$j("#slideContainer").cycle("pause");
  		}, function(){
  			$j("#slideContainer").cycle("resume"); 
  		});
  		
  		$j('#slideContainer').cycle({ 
  			fx: 'fade',
  		    pager:  '',
  		    speed:   1000, 
  		    timeout: 5000,
  		    pause:   0,
  			//autostop: 0, // automatische Slideshow unterbinden
  			before: onTransitionStart,
  			manualTrump: true
  		});
  		$j('#slideContainer').cycle("resume");
  		
  		$j("#slideContainer img").css("left","5px");
  		$j("~ *", "#slideContainer img").hide();
  	});
  	
  	
  	function HomeModel(){
  		this.activeItem = 0;
  	}
  	var homeModel = new HomeModel();
  	
  	// CoverFlow
  	var cf = new ContentFlow('ContentFlow', {
  		//onclickActiveItem: ,
  		reflectionColor: "#ffffff",
  		reflectionHeight: 0.2,
  		maxItemHeight: 150,
  		fixedItemSize: true,
  		visibleItems: 2,
  		startItem: 0,
  		onReachTarget: function( item ){ onItemActive( item ) }
  	});
  	var cycleTimeout = 0;
  	function onItemActive( item ){
  		if( homeModel.activeItem != item.index )
  		{
  			homeModel.activeItem = item.index;
  			cycleTo( homeModel.activeItem );
  		}
  	}
  	onLeftButtonClick = function(){
  		cf.moveTo('pre');
  	}
  	onRightButtonClick = function(){
  		cf.moveTo('next');
  	}
  	
  	// SlideShow
  	function cycleTo( id ){
  		$j('#slideContainer').cycle( id );
  	}
  	function onTransitionStart(currSlideElement, nextSlideElement, options, forwardFlag){
  		if( homeModel.activeItem != nextSlideElement.id )
  		{
  			homeModel.activeItem = nextSlideElement.id;
  			cf.moveTo( nextSlideElement.id );
  		}
  	}
  }
}

/**
 * DONAUER.EU europe map scripts
 *
 * @author mr@19h13.com
*/

function initLanguage( basePath ){
	var activeImage = "";
	addLoadEvent( function(){
		activeImage = $j(".europe_overlay").css("background-image");
		$j(".language_list .active").addClass("languageActive");
		
		$j(".language_list a").mouseout( languageOut );
		$j("#europe_map area").mouseout( languageOut );
	});
	
	languageOver = function( lang ){
		//reset active
		$j(".language_list .active").removeClass("active");
		//
		$j(".language_list .ll_" + lang).addClass("active");
		$j(".language_list .ll_" + lang).parent().addClass("active");
		$j(".europe_overlay").css("background-image", "url(" + basePath +"/overlay_" + lang + ".gif)");
	}
	languageOut = function(){
		// reset
		$j(".language_list .active").removeClass("active");
		$j(".language_list .languageActive").addClass("active");
		$j(".europe_overlay").css("background-image", activeImage);
	}
}


/**
 * DONAUER.EU content slide show
 *
 */
function initSlideBox(){
	addLoadEvent( function(){
		$j("#slideBoxContainer").cycle({ 
			fx: "fade",
		    pager:  "#slideNav",
		    speed:   1000, 
		    timeout: 4000,
			autostop: 0 //,
		    //after: function(){ $("#slideBoxContainer").cycle("pause"); }
		});
	});
}
