
/*********************** Abo Bestellung */

function aboBestellung()
	{
	if($('#abobestellung').length)
		{
		
		var slides = $('#abobestellung').find('.slide').hide();
		
		slides.each(function(idx) { 
				var el = this;
				$(this).before('<p><a href="javascript:;" class="slidetoggler toggler'+idx+'">Weitere Vorstellungen buchen</a></p>');
				$('#abobestellung').find('.toggler'+idx).click(function()
							{
							$(el).toggle(500);
							if($(this).hasClass('toggleractive'))
								{
								this.className = 'slidetoggler toggler'+idx;
								}
							else
								{
								$(this).addClass('toggleractive');
								}
							});
			});
		
		}
	}

/*********************** popUps */

function popUps()
	{
	if($('#content').find('.popup').length)
		{
		var popuplinks = $('#content').find('.popup').click(function(){
				var w = 640;
				var h = 660;
				var scroll = 'yes';
				var title = 'infos';
				var winl = (screen.width-w)/2;
				var wint = (screen.height-h)/2;
				var settings  ='height='+h+',';
					settings +='width='+w+',';
					settings +='top='+wint+',';
					settings +='left='+winl+',';
					settings +='scrollbars='+scroll+',';
					settings +='resizable=no';
				var win=window.open(($(this).attr('href')),title,settings);
				  if(navigator.appName=='Netscape')
					{
					win.focus()
					}
			return false;
			});
		}
	}

/*********************** slideshows */

function slideshows()
	{
	if($('.slideshow').length)
		{
		$('.slideshow').each(function(){
			$(this).cycle({ 
				fx:     'fade', 
				timeout: 0, 
				pager:  '.controls div',
				pause:1
			});
		});
		}
	}

/*********************** quicksearch */

function quickSearch()
	{
	if($('#suche').length)
		{
		var input = $('#suche #q');
		var width = parseFloat(input.css('width'));
		var marginLeft = parseFloat(input.css('margin-left'));
		var fullWidth = width+marginLeft;
		input.bind('focus',function() {
				$(this).css({'margin-left':0,'width':fullWidth+'px'}).siblings('label').css({'display':'none'});
			});
		input.bind('blur',function() {
				if($(this).attr('value')=="")
					$(this).css({'margin-left':marginLeft+'px','width':width+'px'}).siblings('label').css({'display':'block'});
			});
		}
	}

/*********************** killCSS */

function killCSS(selector,element,style)
	{
	if($(selector).length)
		{
		$(selector).find(element).css(style);
		}
	}
	
/*********************** External links */

function externalLinks() 
	{	
	if (!document.getElementsByTagName) return; 
 	var anchors = document.getElementsByTagName("a"); 
 	for (var i=0; i<anchors.length; i++)
		{ 
   		var anchor = anchors[i]; 
   		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "blank")anchor.target = "_blank"; 
		} 
	} 

/*********************** tabNav */

function tabNav()
	{
	if($('.tabnav').length)
		{
		var nav = $('.tabnav');
		nav.prepend('<ul></ul>');
		var slides = nav.parent().find(".tinytxt");
		slides.each(function(idx)
			{
			if($(this).find('h1:first').length)
				{
				$(this).prepend('<a name="anchor'+idx+'" id="anchor'+idx+'"></a>');
				var text = $(this).find('h1:first').text();
				nav.find('ul').append('<li><a href="#anchor'+idx+'">'+text+'</a></li>');
				}
			});
		}
	}
	

/*********************** aboNav */

function aboNav()
	{
	if($('.abo').length)
		{
		var slides = $(".abo").find(".tinytxt");
		slides.each(function(idx)
			{
			if($(this).find('h1:first').length)
				{
				$(this).prepend('<a name="anchor'+idx+'" id="anchor'+idx+'"></a>');
				}
			});
		}
	}

/*********************** handle */

function handleIE6()
	{
	if($.browser.msie&&parseInt($.browser.version,0)<7)
		{
		$(":text").addClass("ie6textinput");
		$("textarea").addClass("ie6textinput");
		$("input[type='password']").addClass("ie6textinput")
		}
	}

/*********************** Call Functions */

$(document).ready(function(){
	aboBestellung();
	popUps();
	slideshows();
	quickSearch();
	killCSS('#content table.programm','tr:last td',{'border-bottom':'0 none'});
	killCSS('#subnav ul','li:last',{'border':'0 none'});
	killCSS('.controls','a:last',{'border':'0 none'});
	killCSS('#paginator','a.page:last',{'border':'0 none'});
	externalLinks();
	tabNav();
	aboNav();
	handleIE6();
});
