var useFloating = true;

jQuery.noConflict();

jQuery(document).ready(function() {	

	/* detect ie 6 */
	var useAni = true;
	/*
	jQuery.each(jQuery.browser, function(i, val) {
		if(i=="msie" && parseInt(jQuery.browser.version) < 7 ){
			//alert("IE " + parseInt(jQuery.browser.version) );
			//alert("IE " +  i);
			useAni = false;
		}
	});
	*/
	if( jQuery.browser.msie && parseInt(jQuery.browser.version) < 7 ){
		useAni = false;
	}

	/* === bg img === */
	/* add random class to body tag */
	if( useAni ){
		var r = Math.floor(15 * Math.random() + 1);
		jQuery('body').addClass('bg-' + r );
	}

	
	/* fix background positions */
	jQuery('#margin').css('background-attachment', 'fixed');
	jQuery('body').css('background-attachment', 'fixed');


	/* === floating menues === */
	
	if( useFloating ){
		initFloating();
		
		jQuery(window).everyTime( 250, function(){
			var s 	= parseInt( jQuery(window).scrollTop() ) + correct_top;
			var win_h = parseInt( jQuery(window).height() ); 

			setMenuePosMain(s, win_h);
			setMenuePosContent(s, win_h);
		});


		jQuery(window).scroll( function(){
			//var s 	= parseInt( jQuery(window).scrollTop() ) + correct_top;
			//var win_h = parseInt( jQuery(window).height() ); 
			//setMenuePosMain(s, win_h);
			//setMenuePosContent(s, win_h);
		});

		
		
		jQuery(window).resize( function(){
			var s 	= parseInt( jQuery(window).scrollTop() ) + correct_top;
			var win_h = parseInt( jQuery(window).height() ); 
			setMenuePosMain(s, win_h);
			setMenuePosContent(s, win_h);
		});
	}
	
	/* === css helpers === */
	/* inline wrapper for underline */
	jQuery('.main_container *.main_content h1').wrapInner('<span></span>');
	jQuery('.main_container *.main_content h3').wrapInner('<span></span>');
	
	/* odd/even for tables */
	jQuery('.contenttable tr:odd').addClass('tr-odd');
	
	/* add class if has no content */
	jQuery('.csc-textpic-caption:empty').addClass('empty');
	
	
	/* clone link from img to caption */
	jQuery('.csc-textpic-image dt a').each( function(){
		// clone link (with image)
		var wrap = jQuery(this).parent().html();
		var wrap = wrap.replace(/<img .*>/i, '</a>');
		
		jQuery(this).parent().parent().find('.csc-textpic-caption').wrapInner( wrap );
	});


	jQuery('.csc-textpic-image a').hover( 
		function(){ jQuery(this).parent().parent().find('.csc-textpic-caption a').addClass('active'); },
		function(){ jQuery(this).parent().parent().find('.csc-textpic-caption a').removeClass('active'); }
	);
	
	/* change class for lists with internal links */
	jQuery('.main_container *.main_content ul li a.internal-link').parent().parent().addClass('no-bullets');
	

	/* === logo ani === */
/*	
	if(useAni){
		var l0 = './fileadmin/stylesheets/img/kkf_logo.png';
		var l1 = './fileadmin/stylesheets/img/kartenwelten_logo.png';
	
		jQuery('.main_pageheader').css('height', '30px');
	
		jQuery('#logo').after('<ul id="logo_sequenz""><li><img src="'+l0+'" /></li><li><img src="'+l1+'" /></li></ul>');
		jQuery('#logo').hide();
	
		jQuery('#logo_sequenz').innerfade({
			speed: 'normal',
			timeout: 7000
		});	
		jQuery('#logo_sequenz').css('list-style-type', 'none');
		jQuery('#logo_sequenz').css('list-style-position', 'outside');
	}
*/

	/* === leer innere box menü rechts ausblenden */
	/*jQuery('.subcontainerrightcontent:empty').hide();*/
	/*jQuery('.subcontainerrightcontent:empty').siblings('.subcontainerrightheader').hide();*/
	/*jQuery('.subcontainerrightcontent:empty').siblings('.subcontainerrightfooter').hide();*/
});	




/* floating menues */

var main_startTop;
var main_height;
var main_os;
var cont_startTop;
var cont_height;
var cont_os;
var correct_top;

function initFloating(){


	/* correktion for ie 7 */
	correct_top = 0;

	jQuery.each(jQuery.browser, function(i, val) {
		if(i=="msie" && parseInt(jQuery.browser.version) == 7 ){
			//alert("IE " + parseInt(jQuery.browser.version) );
			correct_top = 50;
		}
	});
	
	main_startTop = parseInt( jQuery('#containermenuleft').css('margin-top') );
	main_height = parseInt( jQuery('#containermenuleft').height() );
	main_os = jQuery('#containermenuleft').offset().top;

	jQuery('#containerright').css('position', 'absolute');
	jQuery('#containerright').css('right', '0');

	cont_startTop = parseInt( jQuery('#containerright').css('top') );
	cont_height = parseInt( jQuery('#containerright').height() );
	cont_os = jQuery('#containerright').offset().top;

}


var ani_a, ani_b;

function setMenuePosMain( s, win_h ){

	// *** main menue ***
	if( win_h > main_height ){
		var t2 = Math.max( main_startTop, s - main_startTop - main_os + 15);
	} else {
		var t2 = main_startTop;
	}
	
	//jQuery('#containermenuleft').css('margin-top', t2 );
	ani_b = jQuery('#containermenuleft').animate({marginTop: t2}, 200, "swing" );
}

function setMenuePosContent( s, win_h ){

	// *** content menue ***
	// align bottom
	/*
	if( win_h > cont_height ){
		var p1_os 	= parseInt( jQuery('#containercontent').offset().top );
		var p1_h 	= parseInt( jQuery('#containercontent').innerHeight() );
		var t1 = Math.max( cont_startTop, s + win_h - p1_os - cont_height -15);

	} else {
		var t1 = cont_startTop;
	}
	*/	

	// align top
	if( win_h > cont_height ){
		var p1_os 	= parseInt( jQuery('#containercontent').offset().top );
		var p1_h 	= parseInt( jQuery('#containercontent').innerHeight() );
		var t1 = Math.max( cont_startTop, s  - cont_startTop - cont_os + 15);

	} else {
		var t1 = cont_startTop;
	}

	//jQuery('#containerright').css('top', t1 );
	ani_a = jQuery('#containerright').animate({top: t1}, 200, "swing" );
}
