/*=SCROLLTO
======================================*/
/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);




/*=SCRIPTS
======================================*/


var MotiveCount;
var MotiveInterval;
var oldMotive 		= -1;
var currentMotive 	= 0;
var PHPpath   = 'http://kunde.fbo.de/fbo/wp-content/themes/fbo/';
var motiveUrl = PHPpath+'images/';

function kill_swf()
{
	loadPageAnimation(4000);
	jQuery('#start_ani').remove();
}

/**
 * warteschliefe Beispiele: $('div').wait(500).animate(...)
 * @param time, type
 * @type object
 */
$.fn.wait = function(time, type) 
{
    time = time || 1000;
    type = type || "fx";
    return this.queue(type, function() 
    {
        var self = this;
        setTimeout(function() 
        {
            $(self).dequeue();
        }, time);
    });
};



/**
 * Main hover menu (beta)
 * 
 */
function fboPageMenu()
{
	var menuCount 	= jQuery("#page_menu ul li");
	var divBg 		= '<div class="current_page_item hovernav"></div>';
	var current 	= jQuery("#page_menu ul li.current_page_item");
	var currentA 	= jQuery("#page_menu ul li.current_page_item a");
	var currentPos 	= currentA.position();
	var rleft		= -20;
	var rwidth 		= 11;
	
	if(current.html() != null)
	{
		current.append(divBg);
		jQuery("div.hovernav").css(
		{
			left: (currentPos.left+rleft)+'px', 
			top: currentPos.top+'px', 
			height: currentA.height()+'px',
			width: (currentA.width()+rwidth)+'px'
		});
			
	}
	else
	{
		jQuery("#page_menu ul li:eq(0)").append(divBg);
		jQuery("div.hovernav").css({display: 'none'});
			
	}


	for (var i = 0; i <= menuCount.length; i++)
	{
		
		jQuery("#page_menu ul li:eq("+i+") a").hover(function(e){
			var tmpElement = jQuery(this).parent();
			var k 		= jQuery(this);
			var H 		= k.height();
			var W 		= k.width();	
			var pos 	= k.position();
				
			var divElm = jQuery("div.hovernav");
				
			divElm.css({ display: 'block', height: H+'px', top: pos.top+'px'});
			
				divElm.each(function() 
				{
					
					$.dequeue(this, "linear"); 
	        	}
	            
			).animate(
			{
				width: (W+rwidth),
				left: (this.offsetLeft+rleft)
			}, 	
			100, 
			"linear");				
		});
	}
	
	/**
	 * 
	 */
	 
	/*jQuery("#page_menu").mouseleave(function()
	{
		var divElm = jQuery("div.hovernav");
		if(currentPos)
		{
			divElm.each(function() 
			{
							
				$.dequeue(this, "linear"); 
			}).animate(
			{
				
				width: (currentA.width()+rwidth),
				left: (currentPos.left+rleft)
								
			}, 	
			200, 
			"linear"
			);
		}
				
	});*/
	
			
}/* END Function function fboPageMenu() */
	




/*
 * overlay border top
 * 
 */
function overlay_border_top()
{
	 var elm = $('#page_sub_menu ul.nav_level_1 li.page_item');
	 elm.each(function(i)
	 {
		 var selm = $('#page_sub_menu ul.nav_level_1 li.page_item:eq('+i+') div.overlay_top_border');
		 var W = $(this).width();
		 selm.css({marginLeft: W+'px'}); 
		 //$(this).html($(this).width());
		 
	 });
}



/**
 * Header Animation ratieren von Headerbilder
 * @param image array
 *  
 */
function motive_Rotate()
{
	
	currentMotive =  (oldMotive + 1) % motive.length;
	
		
	var divMotive = '<div id="motive_img_'+currentMotive+'" class="header_motive motiv_clip"></div>';
	var W = jQuery('html').width();
		
	jQuery('#header_motive').append(divMotive);
		
	jQuery('.header_motive').css({
			
		height: '441px',
		position: 'absolute',
		top: '0px',
		width: W+'px'
			
	});
		
	
	jQuery('#motive_img_'+oldMotive).fadeTo(890, 0);
	
	jQuery('#motive_img_'+currentMotive).css(
	{
		backgroundImage: 'url('+motive[currentMotive]+')',
		backgroundRepeat: 'no-repeat'
	
	}).fadeTo(0, 0, function()
	{
		/*$(this).animate(
			{'opacity': 1},
			600
		)*/
		$(this).fadeTo(890, 1);
	});
	
	oldMotive = currentMotive;

}/* END function motive_Rotate() */
	
	
/**
 * load the animation
 * @param interval
 * @return FBO Referenz Animation
 */
function loadPageAnimation(interval)
{
	motive_Rotate();
	if (interval < 999999) MotiveInterval = setInterval(motive_Rotate, interval);
	jQuery(window).resize(function()
	{
		jQuery('.header_motive').css(
		{
			top: '0px',
			width: jQuery('html').width()+'px'
		});
	});
}/* END function loadPageAnimation(interval) */
	

/*
 * Rating function
 */
function rating_smile(url)
{
	$(".current_rate").each(function()
	{
		var o_css = $(this).css('background-position');
		var new_css = o_css.split(' ');
				
		$(this).css({'background-position': new_css[0]+' -30px'});
	});
	
	
	//alert($('.smile span.current_rate').html())
	
	/*$(".current_rate").each(function()
	{
		var rm = $(this).parent('div');
		var $kr = rm.children();
		
		alert($kr.attr('class'));
	});*/
			
		
	$(".rate").each(function(i)
	{
		var o_css = $(this).css('background-position');
		var new_css = o_css.split(' ');
		//alert(new_css[0]);
		
		//alert($(this).attr('class'));
		
		$(this).mouseover(function()
		{/*$(this).css({'background':'#fff'});*/
			$(this).css({'background-position': new_css[0]+' -30px'});
		}).mouseout(function()
		{
			$(this).css({'background-position':o_css});
					
		}).click(function()
		{
			var class_str 	= $(this).attr('class');
			var class_val 	= class_str.split(' ');
			var rate_val 	= class_val[1].split('_');
			
			var rate_parent = $(this).parent('div');
			var rate_ID 	= rate_parent.attr('id').split('_');
			
			
			if(class_val[2] != 'current_rate')
			{	
				//alert(rate_parent.attr('id'));
				location.href = url+rate_val[1]+'&rate_ID='+rate_ID[2];
						
			}
		});	
				
	});
}

	
	
	
/**
 * init von jQuery functions
 * 
 */
jQuery(function()
{	
	//fboPageMenu();
	jQuery("#page_sub_menu ul.nav_level_1").superfish();
	
	
	// ToolTip
	jQuery(".tooltip").tipTip({maxWidth: '350px'});
		
	// jQuery("#newmedia_logo img").fadeTo(0, 0.3).mouseover(function()
	// 	{
	// 		jQuery(this).fadeTo(400, 1);
	// 	
	// 	}).mouseout(function()
	// 	{
	// 		jQuery(this).fadeTo(400, 0.3);
	// 	
	// 	});
		
	/**
	 * menü level 3
	 */
	var $current  = $('ul.ikunde_menu:eq(1)');
	$('ul.ikunde_menu').css({display:'none'});
		
	/**
	 * Referenezen scroller und laden von referenzinhalten
	 */	
	$("div.referenz_border").scrollable({ 
		size: 1,
		items: '#referenzen',
		hoverClass: 'hover',
		clickable: false,
		loop: false,
		prev: '.header_prev',
		next: '.header_next',
		activeClass: 'active',
		disabledClass: 'disabled',
		speed: 600,
		easing: 'swing',
		onSeek: function() 
		{         
			var maxWidth = 723;
	        var thisElement =	this.getItems().eq( this.getPageIndex() );
			var elementWidth = thisElement.width();
	        var pageID = thisElement.attr('id');
				
			var referenceUrl = PHPpath+'_load_reference_content.php';
			
			/*$('div.post').fadeOut(300);

			$.ajax({
				url: referenceUrl,
				type: 'GET',
				data: "rID="+pageID+"&value=description",
				success: function(data)
				{
				
					//$('div.post').html(data);
					//$('div.post').fadeIn(300);
					
				}
			});*/
			
			/*$.ajax({
				url: referenceUrl,
				type: 'GET',
				data: "rID="+pageID+"&value=title",
				success: function(data)
				{
					$('div.content_left').html('<h1>'+data+'</h1>');	
				}
			});*/
			
			
				
	    }
	});
		
		
	/* Headeranimation laden */	
	//loadPageAnimation(7000);
	/*
	 * Haupt navigation
	 */	
	$("#page_menu ul").lavaLamp({ fx: "backout", speed: 700 });

	overlay_border_top();
	
	jQuery('a.fancy').fancybox();
	
	jQuery('.page_item-80 a.sf-with-ul:first').hover(function(){
		window.setTimeout(function(){
			jQuery.scrollTo( '#footer', 2000 );
		}, 1000);
	});
	
	// jQuery('.custom_nav_overlay_border:first').mouseout(function(){
	// 	jQuery.scrollTo('#header', 1000);
	// })
	// 

});
