

/***************************************************  JQUERY custom extensions */

  jQuery.fn.log = function (msg) {
      console.log("%s: %o", msg, this);
      return this;
  };
  

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

/***************************************************  Kurstabellen */

function kurseTables()
	{
	if($('body').find('.kurse').length)
		{
		var tables = $('body').find('.kurse');
		tables.find(':checkbox:checked').parent().parent().toggleClass('on');
		tables.find(':checkbox').bind('change',
			function()
				{
				$(this).parent().parent().toggleClass('on');
				}
			);
		}
	}

/***************************************************  Navigation für Kurse, FAQ mässig */

function faqNav()
	{
	if($('#content').find('.kursecont').length)
		{
		var kurseContainers = $('body').find('.kursecont');
		kurseContainers.each(function(idx)
			{
			$(this).before('<a name="kursAnker'+idx+'" id="kursAnker'+idx+'" class="kursanker"></a>');
			});
		var bezeichnungen = kurseContainers.children('h2');
		$('#contleft').append('<ul id="faqnav"></ul>');
		bezeichnungen.each(function(idx)
			{
			$('#faqnav').append('<li><a href="#kursAnker'+idx+'" title="'+$(this).text()+'">'+$(this).text()+'</a></li>');
			});
		}
	}

/***************************************************  Navigation für Kurse, FAQ mässig */

function popUps()
	{
	if($('#content').find('.popup').length)
		{
		var popuplinks = $('#content').find('.popup').click(function(){
				var w = 650;
				var h = 450;
				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;
			});
		}
	}

/***************************************************  Anrede Feld */

function setAnrede()
	{
	var selected = $('#anrede').find('option:selected').text();
	if(selected=="Herr") 
		$('#anredetp').attr('value','Frau');
	else
		$('#anredetp').attr('value','Herr');
	}
	
function anredeFeld()
	{
	if($('#anredetp').length)
		{
		setAnrede();
		$('#anrede').change(function() 
			{
			setAnrede();
			});
		}
	}

/***************************************************  validate forms */

   function isInteger (s)
	   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
		  {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
		  }

		  return true;
	   }

   function isEmpty(s)
	   {
	  return ((s == null) || (s.length == 0))
	   }

   function isDigit (c)
	   {
	  return ((c >= "0") && (c <= "9"))
	   }

function validateForms()
	{
	if($('#content').find('form label:contains("*")').length)
		{
		var valLabels = $('#content').find('form label:contains("*")');
		var buttons = valLabels.parents('form').find('button');
		var valFields = valLabels.next();
		
		buttons.click(function(){
			var check = true;
			valLabels.each( function(idx){
					if(valFields[idx].value=="")
						{
						check = false;
						var msg = 'Bitte Feld ausfüllen: '+$.trim($(this).text().replace(/\x2a/,""));
						alert(msg);
						valFields[idx].focus();
						return false;
						}
				});
			if(check)
				return true;
			else
				return false;
		});
		
		}
	if($('input[name="zahlungsart"]').length)
		{
		var fields = $('input[name="zahlungsart"]');
		var agb = $('input[name="agb"]');
		var button = $('#content').find('button');
		button.click(function(){
			var check = true;
			fields.each( function(idx){
					if($(this).attr('checked')==false)
						{
						check = false;
						}
					else 
						{
						check = true;
						return false;
						}
				});
			if(agb.attr('checked')==false)
				check = false;
			if(check)
				return true;
			else
				{
				var msg = 'Bitte eine Zahlungsart auswählen und AGBs bestätigen';
				alert(msg);
				return false;
				return false;
				}
		});
		}
	}

/***************************************************  alternate Table Rows */

function alternateTableRows(klasse)
	{
	if($('#content '+klasse).length)
		{
		var table = $('#content '+klasse);
		table.find('tr:odd').css('background','#eaeaea');
		}
	}

/***************************************************  IE6 Handler */

function handleIE6()
	{
	if($.browser.msie && parseInt($.browser.version)<7)
		{
		$(":input").not(':checkbox').addClass("ie6textinput");
		$("button").removeClass("ie6textinput");
		$("#nav").find("a").hover(
			function(){
				$("#content").find('select').css('visibility','hidden');
			}, 
			function(){
				$("#content").find('select').css('visibility','visible');
			}
			);
		}
	}

/***************************************************  Init */

$(function(){  
	anredeFeld();
	//kurseTables();
	//faqNav();
	popUps();
	validateForms();
	externalLinks();
	//alternateTableRows('.parties');
	handleIE6();
});



