jQuery.noConflict();

//jQuery(document).ready(function() {

var a2a_config = a2a_config || {};
a2a_config.static_server = '/typo3conf/ext/bf_ts_elkwue/scripts/addtoany/';
a2a_config.locale = "de";
a2a_config.num_services = 12;
a2a_config.onclick = 1;
a2a_config.show_title = 1;

a2a_config.prioritize = ["StudiVZ", "SchülerVZ", "MeinVZ", "facebook", "delicious", "twitter", "wordpress"];
var a2a_custom_services = [
  ['StudiVZ','http://www.studivz.net/Link/Share/?url=A2A_LINKURL_ENC','/typo3conf/ext/bf_ts_elkwue/images/icon-studivz.png'],
  ['SchülerVZ','http://www.schuelervz.net/Link/Share/?url=A2A_LINKURL_ENC','/typo3conf/ext/bf_ts_elkwue/images/icon-schuelervz.png'],
  ['MeinVZ','http://www.meinvz.net/Link/Share/?url=A2A_LINKURL_ENC','/typo3conf/ext/bf_ts_elkwue/images/icon-meinvz.png']
];
a2a_config.custom_services = a2a_custom_services;
function bookmarkinit() {


	var a2a_custom_services = [
		['StudiVZ','http://www.studivz.net/Link/Share/?url=A2A_LINKURL_ENC','/typo3conf/ext/bf_ts_elkwue/images/icon-studivz.png'],
		['SchülerVZ','http://www.schuelervz.net/Link/Share/?url=A2A_LINKURL_ENC','/typo3conf/ext/bf_ts_elkwue/images/icon-schuelervz.png'],
		['MeinVZ','http://www.meinvz.net/Link/Share/?url=A2A_LINKURL_ENC','/typo3conf/ext/bf_ts_elkwue/images/icon-meinvz.png']
	];
	for (var i=0;i<a2a_custom_services.length;i++) {
		var e = a2a_custom_services[i];
		var link = e[1].split('A2A_LINKURL_ENC');
		link = link[0]+encodeURIComponent(window.location.href);
		jQuery('#a2alist').prepend('<a href="'+link+'" title="'+e[0]+'"><span class="a2a_img" style="background: url(\''+e[2]+'\') no-repeat scroll 0 0 transparent;"></span></a>');
	}
}

// Fuer Timer Startseite
var RolloverTimeout = 8000;
var RolloverTimer;
var RolloverCounter = 0;

function pageinit() {
	
	// Topnavigation
	//jQuery("#dropDownMenu li ul").hide();
	jQuery("li.trigger").hover(function () {
        	jQuery(this).children("ul").show();
        	jQuery(this).children("a").addClass('nav-js-active');
                if (this.id=='lk') jQuery(this).children("a").addClass('lk-active');
        },function(){
        	jQuery(this).children("ul").hide();
        	jQuery(this).children("a").removeClass('nav-js-active');
                if (this.id=='lk') jQuery(this).children("a").removeClass('lk-active');
	});

	// Linkboxen rechte Spalte
	hideAllBoxes(".link-list li.list-next");
	jQuery(".link-list li.list-first").css('cursor','pointer').click(function (e) {
        	if(e.target.nodeName == 'A') return true;   
        	var isopen = jQuery(this).next('li.list-next').hasClass('open');
        	jQuery(".link-list li.list-next:visible").hide('normal').removeClass('open');
			
        	if(!isopen) {
			
        		jQuery(this).next('li.list-next').show('normal').addClass('open');

        	}
        	//jQuery(this).next('span').slideToggle();
			return false;
	});
	
	// Schriftgroesse anpassen
	var fontcookie = parseInt(jQuery.cookie('fontsize'));
	if (fontcookie) {
		var fontsize = sanitizeFontsize(fontcookie);
		checkButtonState(fontsize);
	} else {
		var size = parseInt(jQuery('body').css('font-size'));
		var fontsize = sanitizeFontsize(size);
		checkButtonState(fontsize);
	}
	
	jQuery(document.getElementById('font-smaller')).click(function() {
		var size = parseInt(jQuery('body').css('font-size'));
		var fontsize = sanitizeFontsize(size);
		fontsize--;
		if (fontsize > 11) {
			jQuery('body').css('font-size',fontsize+'px');
			jQuery.cookie('fontsize',fontsize+'px', {expires: 7, path: '/'});
			checkButtonState(fontsize);
		}
		return (false);
	});
	
	jQuery(document.getElementById('font-bigger')).click(function() {
		var size = parseInt(jQuery('body').css('font-size'));
		var fontsize = sanitizeFontsize(size);
		fontsize++;
		if (fontsize < 19) {
			jQuery('body').css('font-size',fontsize+'px');
			jQuery.cookie('fontsize',fontsize+'px', {expires: 7, path: '/'});
			checkButtonState(fontsize);
		}
		return false;
	});
	
	// Zur�ck zu Seitenanfang
	jQuery(document.getElementById('top')).click(function() {
		jQuery.scrollTo( '#content', 800 );
		return false;
	});
	
	// Vorbelegung Suchfeld
	jQuery(document.getElementById('searchterm')).val('Suchbegriff').focusin(function() {
		jQuery(this).val('');
	}).focusout(function() {
		if(jQuery(this).val() == 'Suchbegriff' || jQuery(this).val() == '') {
			jQuery(this).val('Suchbegriff');
		}
	});
	
	
	// Topnews Startseite
        RolloverTimer = jQuery.timer(RolloverTimeout,function() {
                rollOver();
        });
        
        
        
	jQuery('.top-teaser-elem').each(function() {
		var self = this;
		var title = jQuery(this).attr('title');
		
		var a = jQuery('<a href="#"><span>'+title+'</span></a>');
		
		jQuery(a).click(function() {
			//jQuery('.top-teaser-elem').fadeOut('slow');
			jQuery('.top-teaser-elem').hide();
			//jQuery(self).fadeIn('slow');
			jQuery(self).show();
			jQuery('a').removeClass('nav-active');
			jQuery(this).addClass('nav-active');  
            jQuery('a').blur();
			return false;
		});
                
                jQuery(a).mousedown(function() {
                        jQuery.clearTimer(RolloverTimer);
                        /*RolloverTimer = jQuery.timer(RolloverTimeout,function() {
                                rollOver();
                        });*/
                });
		
		var html = jQuery('<li></li>');
		jQuery(html).append(a);
		jQuery(document.getElementById('teaser-nav')).prepend(html);
		
	});
	jQuery('.top-teaser-elem:visible').hide();
	jQuery('.top-teaser-elem:last').show();
	jQuery('#teaser-nav a:last').addClass('nav-active');
	randomElement('#teaser-nav a',function(o) {
                jQuery(o).click();
		return false;
	});
	
	// Kurznews Startseite
	var active = false;
	jQuery(".news-teaser p.short-news").eq(3).hide();
	jQuery(".news-teaser p.short-news").eq(4).hide();
	jQuery(".news-footer span a").text("mehr Artikel");
	jQuery(".news-footer span a").attr("class","more-article");
	jQuery(".news-footer span a").click(
        function () {
        	jQuery(".news-teaser p.short-news").eq(3).slideToggle();
        	jQuery(".news-teaser p.short-news").eq(4).slideToggle();
        	var toggleText = jQuery(".news-footer span a").text();
        	if (toggleText ==  "mehr Artikel"){
        		jQuery(".news-footer span a").text("weniger Artikel");
        		jQuery(".news-footer span a").attr("class","less-article");
        	} else {
        		jQuery(".news-footer span a").text("mehr Artikel");
        		jQuery(".news-footer span a").attr("class","more-article");
        	}
        	return false;
	});
	        
	
	// Glossar
	jQuery('.tx-sgglossary-pi1 form').hide();
	jQuery('.abc-content dd').hide();
	jQuery('.tx-sgglossary-pi1').each(function() {
		var elem = jQuery('form div',this).attr('title');
		var content = jQuery('form div',this).html();
		jQuery('.abc-content[id|='+elem+'] dd p',this).append(content);
		jQuery('.abc-content[id|='+elem+'] dd',this).show();
		jQuery.scrollTo('.abc-content[id|='+elem+']', 800, {offset:-20} );
	});
	
	//Fancybox
	jQuery("a.nyroModal").fancybox().removeClass('nyroModal');
	
}


// Weitere Funktionen
function hideAllBoxes(element) {
	jQuery(element).each(function() {
		var h = jQuery(this).height();
		jQuery(this).css('height',h+'px');
		
	}).hide();
}

function sanitizeFontsize(size) {
	if (size > 19 || size < 11) {
		jQuery('body').css('fontSize','11px');
		size = 11;
	}
	return size;
}

function checkButtonState (size) {
	switch (size) {
		case 11:
			jQuery('a#font-smaller').fadeTo("slow",0.33);			
			break;
		case 12:
			jQuery('a#font-smaller').fadeTo("slow",1);
			break;
		case 18:
			jQuery('a#font-bigger').fadeTo("slow",1);
			break;
		case 19:
			jQuery('a#font-bigger').fadeTo("slow",0.33);
			break;
		default:
			break;
	}
}

function randomElement(what,f) {
	f = f || jQuery.noop();
	var kids = jQuery(what).children();
	
	var i = Math.floor(Math.random() * kids.length);
        RolloverCounter = i;
	return f(kids[i]);
}

function nextElement(what,f) {
	f = f || jQuery.noop();
	var kids = jQuery(what).children();
        if(RolloverCounter > 0) {
            RolloverCounter--;
        } else {
            RolloverCounter = kids.length-1;
        }
	return f(kids[RolloverCounter]);
}

function rollOver () {

	nextElement('#teaser-nav a',function(o) {
		jQuery(o).click();
		return false;
	});
        
	jQuery.clearTimer(RolloverTimer);
        
	RolloverTimer = jQuery.timer(RolloverTimeout,function() {
		rollOver();
	});
}
