
/*************************************************** Externe Links vorbereiten */

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"; 
		} 
	} 
	
/*************************************************** IE6 */

function handleIE6()
	{
	if($.browser.msie && $.browser.version<9)
		{
		css('#news','.box p:last-child',{'margin-bottom':0});
		}
	if($.browser.msie && $.browser.version<7)
		{
		var input = $("input[type='text']").addClass("ie6textinput");
		var textarea = $("textarea").addClass("ie6textinput");
		var password = $("input[type='password']").addClass("ie6textinput");
		}
	}

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

function css(parent,element,css)
	{
	if($(parent).length)
		{
		$(parent).find(element).css(css)
		}
	}

/*************************************************** faqnav */

function faqNav(faqUl,faqElements)
	{
	ul = (faqUl) ? faqUl : '.faqnav';
	els = (faqElements) ? faqElements : '.faq h3';
	if($(ul ).length)
		{
		var ul = $(ul);
		var hs = $(els);
		hs.each(function(idx)
			{ 
			var html = $(this).html();
			$(this).before('<a id="faq'+idx+'" name="faq'+idx+'"></a>');
			$(this).prepend('Q: ');
			$(this).next('p').prepend('<b>A:</b> ');
			ul.append('<li><a href="'+currentPage+'#faq'+idx+'" title="'+html+'">'+html+'</a></li>');
			});
		}
	}

/*************************************************** courseLevels */

function prepareToolTips(toolTipClass)
	{
	$(toolTipClass).simpletooltip();
	}

/*************************************************** calendars */

function calendars(lineDateClass)
	{
	if($(lineDateClass).length)
		{
		var a=new Date();
		var dateInputs = $('form').find(lineDateClass);
		$.datepicker.setDefaults($.extend({constrainInput:true,showOn: 'button', buttonImage: './files/assets/ico_calendar.gif',buttonImageOnly: true, prevText:'&laquo;',nextText:'&raquo;',showOtherMonths:true,showMonthAfterYear:false,defaultDate:a,showOptions:{direction:'right'},dateFormat:'dd.mm.yyyy'},$.datepicker.regional['de']));
		dateInputs.each(function(){ $(this).datepicker(); });
		}
	}

/*************************************************** cycle_slideshow */

function cycle_slideshow()
	{
	if($('.slideshow').length)
		{
		var slideshows = $('.slideshow').each(function(){
			if($(this).find('.element').length>1)
				$(this).cycle({slideExpr:'.element', timeout:6000, cleartype: true, cleartypeNoBg: true})
			});
		}
	}

/*************************************************** set & get Cookies */

function setCookie(name,value,days) 
	{
	if (days) 
		{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	}

function getCookie(name) 
	{
	var name_eq = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) 
		{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(name_eq) == 0) return c.substring(name_eq.length,c.length);
		}
	return null;
	}

/*************************************************** ghostVal */

function ghostVal(el,txt)
	{
	
	$(el).attr('value',txt);
	$(el).data('txt',txt);
	
	if($(el).attr('type')=='password')
		{
		repField = "<input onfocus=\"replaceField(this,'"+$(el).attr('id')+"')\" type=\"text\" value=\""+txt+"\" id=\""+$(el).attr('id')+"\" style=\""+$(el).attr('style')+"\" maxlength=\""+$(el).attr('maxlength')+"\" name=\""+$(el).attr('name')+"\" />";
		orgField = "<input onblur=\"replaceField(this,'"+$(el).attr('id')+"')\" type=\"password\" value=\"\" id=\""+$(el).attr('id')+"\" style=\""+$(el).attr('style')+"\" maxlength=\""+$(el).attr('maxlength')+"\" name=\""+$(el).attr('name')+"\" />";
		
		$(el).replaceWith(repField);
		
		}
	else
		{
		$(el).bind('focus',function() 
			{ 
			if($(this).attr('value')==$(el).data('txt'))
				{
				$(this).attr('value',''); 
				}
			});
		$(el).bind('blur',function() 
			{ 
			if($(this).attr('value')=='')
				{
				$(this).attr('value',$(el).data('txt')); 
				}
			});
		}
	}

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

function tabNav()
	{
	if($("#tabnav").length>0)
		{
		buttons = $('#tabnav a');
		tabs = $('#content .tab').hide();
		buttons.each(function(idx){
			var _idx = idx;
			$(this).click(function(event) {
					event.preventDefault();
					buttons.removeClass('active');
					$(this).toggleClass('active');
					tabs.hide();
					tabs.eq(_idx).show();
					$(location).attr('hash','tab'+_idx);
				});
			});
			
		tabs.each(function(idx){
			$(this).find('form').append('<input type="hidden" name="tab" value="'+idx+'" />');			
		});
		
		var hash = $(location).attr('hash').slice(1);
		if(showTab!="none")
			hash = "tab"+showTab;
		if(hash)
			{
			id = hash.slice(3);
			tabs.eq(id).show();
			buttons.eq(id).addClass('active');
			}
		else
			{
			tabs.eq(0).show().addClass('active');
			buttons.eq(0).addClass('active');
			}
		}
	}

/*************************************************** box gallery */

function box_gallery()
	{
	if($("#content .box").length>0)
		{
		var galleries = $("#content .box");
		galleries.each(function(){
			var curImg = 0;
			var images = $(this).find('img');
			var numImgs = images.length;
			images.hide().eq(0).show();
			if(numImgs>1)
				{
				var checkState = function(){
					if(curImg==0)
						prev.not(':hidden').hide();
					else 
						prev.not(':visible').show();
					if(curImg==numImgs-1)
						next.not(':hidden').hide();
					else 
						next.not(':visible').show();
					};
					
				var prevImg = function(){
					if(curImg==0) showImg = numImgs-1;
					else showImg = curImg-1;
					images.hide().eq(showImg).show();
					curImg = showImg;
					checkState();
					};
				var nextImg = function(){
					if(curImg==numImgs-1) showImg = 0;
					else showImg = curImg+1;
					images.hide().eq(showImg).show();
					curImg = showImg;
					checkState();
					};
					
				var prevHtml = '<a href="javascript:;" class="control prev"/>';
				var nextHtml = '<a href="javascript:;" class="control next"/>';
				$(this).find('.padder').append(prevHtml+nextHtml);
				
				var prev = $(this).find('.prev');
				prev.click(function(event){
					event.preventDefault();
					prevImg();
					});
					
				var next = $(this).find('.next');
				next.click(function(event){
					event.preventDefault();
					nextImg();
					});
				checkState();
				}
			});
		}
	}

/*************************************************** Funktionsaufrufe */

$(document).ready(function(){
	externalLinks();
	handleIE6();
	tabNav();
	$('#nav').find('.active ul').wrap('<div class="subnav">');
	css('#nav .subnav','li:first',{'padding-left':0});
	css('#nav .subnav','li:last',{'padding-right':0,'background':'0 none'});
	box_gallery();
});

