function donothing() {
	
}

// layerfunction
function overlaySize(layerId){
	arrayPageSize = getPageSize();
	yScroll = arrayPageSize[1];
	xScroll = arrayPageSize[0];
	$('#'+layerId).css({"height": yScroll+"px", "width": xScroll+"px"});
	$(window).bind('resize', function() {
		arrayPageSize = getPageSize();
		yScroll = arrayPageSize[1];
		xScroll = arrayPageSize[0];
		$('#'+layerId).css({"height": yScroll+"px", "width": xScroll+"px"});
	});
		
	$('#contentlayer .close a').attr('href','javascript:donothing();').click( function(){																				  	
		$(this).parent().parent().parent().animate({ opacity: 'hide'}, 200, function(){
			$('#layer').hide();		
			$('#contentlayer').hide();
		});
	});
	
	$('#contentlayer_book .close a').attr('href','javascript:donothing();').click( function(){																				  	
		$(this).parent().parent().parent().animate({ opacity: 'hide'}, 200, function(){
			$('#layer').hide();		
			$('#contentlayer_book').hide();
		});
	});
	
	$('#contentlayer_book_s .close a').attr('href','javascript:donothing();').click( function(){																				  	
		$(this).parent().parent().parent().animate({ opacity: 'hide'}, 200, function(){
			$('#layer').hide();		
			$('#contentlayer_book').hide();
		});
	});
}

function getPageSize(){
var xScroll, yScroll;
var windowWidth, windowHeight;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} 
	else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} 
	else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode
		xScroll = document.documentElement.scrollWidth;
		yScroll = document.documentElement.scrollHeight;
	} 
	else { // Explorer Mac...would also work in Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	if (self.innerHeight) { // all except Explorer
		windowWidth = self.innerWidth-16;
		windowHeight = self.innerHeight;
	} 
	else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} 
	else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
		} 
	else {
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} 
	else {
		pageWidth = xScroll;
	}

arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;
};

function init_layer() {
	$('a.initlayer').attr('href','javascript:donothing();');
	$('a.initlayer').click( function(){
		var topPosition;
		($.browser.msie)?topPosition= document.documentElement.scrollTop+250:topPosition= window.pageYOffset+250;
		var title = $(this).parent().parent().parent().find('.kurstitel').text();	
		var datum = $(this).parent().parent().parent().find('.datum').text();
		var kursid = $(this).next('.kursid').text();
		var form = $('#layerform');	
		$('#layer').show();
		$('#contentlayer').css('top',topPosition).show();
		form.find('.insert_date').remove();
		overlaySize('layer');
		(datum!='')?form.find('.insert_course').after('<span class="insert_date"><br\/>Datum: '+datum+'<\/span>'):'';
		form.find('.insert_course').html(title);
		form.find('input.title').val(title);
		form.find('input.datum').val(datum);
		form.find('input.kursid').val(kursid);
		form.find('input').focus( function(){$(this).val('');})
		form.find('textarea').focus( function(){$(this).val('');})
		form.validate();								   
	})
}


function init_layer_termin() {
	$('a.initlayer').attr('href','javascript:donothing();');
	$('a.initlayer').click( function(){
		var topPosition;	
		($.browser.msie)?topPosition= document.documentElement.scrollTop+250:topPosition= window.pageYOffset+250;
		var title = $('.coursecard').find('.kurstitel').text();
		var datum = $(this).parent().parent().find('font.datum').text();
		var kursid = $(this).parent().parent().find('span.id').text();
		var form = $('#layerform');	
		$('#layer').show();
		$('#contentlayer').css('top',topPosition).show();
		form.find('.insert_date').remove();
		overlaySize('layer');
		(datum!='')?form.find('.insert_course').after('<span class="insert_date"><br\/>Datum: '+datum+'<\/span>'):'';
		form.find('.insert_course').html(title);
		form.find('input.title').val(title);
		form.find('input.datum').val(datum);
		form.find('input.kursid').val(kursid);
		form.find('input').focus( function(){$(this).val('');})
		form.find('textarea').focus( function(){$(this).val('');})
		form.validate();								   
	})
}


function init_layer_book() {
	
	$('a.initlayer_book').attr('href','javascript:donothing();');
	$('a.initlayer_book').click( function(){
		var topPosition;		
		var title = $('.coursecard .kurstitel').text();
		var datum = $(this).parent().parent().find('.date').text();
		var kursid = $(this).parent().parent().find('.id').text();
		var price = $('.coursecard .price').text();
		var form = $('#layerform_book');	
		($.browser.msie)?topPosition= document.documentElement.scrollTop+250:topPosition= window.pageYOffset+250;
		$('#layer').show();
		$('#contentlayer_book').css('top',topPosition).show();
		overlaySize('layer');
		form.find('.insert_date').remove();
		(datum!='')?form.find('.insert_course').after('<span class="insert_date"><br\/>Datum: <b>'+datum+'<\/b><br\/>Geb&uuml;hr: <b>'+price+'<\/b><\/span>'):'';
		form.find('.insert_course').html('<b>'+title+'</b>');
		form.find('input.title').val(title);
		form.find('input.datum').val(datum);
		form.find('input.kursid').val(kursid);
		form.find('input.price').val(price);

		
		$.validator.setDefaults({
			errorClass: "error-custom",
			errorPlacement: function(error, element) {
				if (element.attr('name')=='agb'){
					error.insertAfter( element );
				}
				else {
					donothing();
				}
      		}
		});
		form.validate({
			rules: {
				agb: "required"
			},		  
			messages: {
				agb: "Bitte akzeptiere unsere AGB."
			}		  
		});	
	})
	
}

function init_layer_book_s() {
	
	$('a.initlayer_book_s').attr('href','javascript:donothing();');
	$('a.initlayer_book_s').click( function(){
		var topPosition;		
		var title = $('.coursecard .kurstitel').text();
		var datum = $(this).parent().parent().find('.date').text();
		var kursid = '28';
		var price = $('.coursecard .price').text();
		var form = $('#layerform_book_s');	
		($.browser.msie)?topPosition= document.documentElement.scrollTop+250:topPosition= window.pageYOffset+250;
		$('#layer').show();
		$('#contentlayer_book_s').css('top',topPosition).show();
		overlaySize('layer');
		form.find('.insert_price').remove();
		form.find('.insert_course').after('<span class="insert_price"><br\/>Geb&uuml;hr: <b>'+price+'<\/b><\/span>');
		form.find('.insert_course').html('<b>'+title+'</b>');
		form.find('input.title').val(title);
		form.find('input.datum').val(datum);
		form.find('input.kursid').val(kursid);
		form.find('input.price').val(price);

		
		$.validator.setDefaults({
			errorClass: "error-custom",
			errorPlacement: function(error, element) {
				if (element.attr('name')=='agb'){
					error.insertAfter( element );
				}
				else {
					donothing();
				}
      		}
		});
		form.validate({
			rules: {
				agb: "required"
			},		  
			messages: {
				agb: "Bitte akzeptiere unsere AGB."
			}		  
		});	
	})
	
}


function init_sort() {
	
	 $("table.sort").tablesorter({
        textExtraction: function(node) {
			if(node.getElementsByTagName('a')[0]){return node.getElementsByTagName('a')[0].innerHTML;}
			if(node.getElementsByTagName('span')[0]){return node.getElementsByTagName('span')[0].innerHTML;}
        return node.innerHTML;
        }
    });
	 
	$("table.sort th").click( function(){
		setTimeout(function() {
     	 	$("table.sort tr.show:odd td").attr('class','b2');
		  	$("table.sort tr.show:even td").attr('class','b dark');
			init_tablehover();
    	}, 1);
		
	}); 
}


function init_tablehover() {
	$('.table_overview a').not('.sortbtn').each( function(){
		var color = '#000';
		var strClass = $(this).parent().parent().attr('class');
		var temp = strClass.indexOf('dark');
		(temp!=-1)?color='borderHell':'borderDunkel';
		$(this).parent().attr('class','').addClass(color);
		$(this).hover(function(){
			$(this).parent().attr('class','').addClass('borderHover');
			},
			function(){
			$(this).parent().attr('class','').addClass(color);
			});
	})
}


function init_searchbox() {
	var showme = true; 
	function check(string){
		$(".searchbox input[type='checkbox']").each( function(i){ 												  
			if($(this).is(':checked')) {}
			else {
				showme=false;
				$('table.sort tbody tr.'+$(this).attr('name')).each( function(){
					$(this).hide().removeClass('show');																	   
				});
			}
		})
	}	
	
	$(".searchbox").show();
	$(".searchbox input[type='checkbox']").attr('checked','checked');
	$(".searchbox input[type='checkbox']").click( function(){
		($(this).is(':checked'))?$(this).attr('checked','checked'):$(this).attr('checked','');
		var hideClass = $(this).attr('name');
		var selected = $(this).parent().parent().find("input[type='checkbox']").is(':checked');
		if (selected){
		showme = true;	
		($(this).is(':checked'))?
			$('table.sort tbody tr.'+hideClass).each( function(){
				 $(this).show().addClass('show');
				 check(hideClass);
			}):
			$('table.sort tbody tr.'+hideClass).each( function(){
				$(this).hide().removeClass('show');
			});
			$("table.sort tr.show:odd td").attr('class','b2');
		  	$("table.sort tr.show:even td").attr('class','b dark');
			init_tablehover();
			var rows = $('table.sort tbody tr.show').size();
			(rows==0)?$('table.sort tbody').eq(0).append('<tr class="hint"><td colspan="7" align="center" class="b dark"><p><br/>Kein Ergebnis gefunden. Bitte passe deine Suchparameter an!</p></td></tr>'):$('table.sort tr.hint').remove();
		}
		else {$(this).attr('checked','checked') }
	});	
}


