/**
	js put here affects all sites of this redaxo installation.
	Individual js has to be included via a new redaxo template or via rex_register_extension.
*/
function getExtraSpace(){
	var defpad = parseFloat($('#primenav li a:eq(2)').css("padding-right"));
	var navitems = $('#primenav li').size()-1;
	var ulwidth = $('#primenav ul').width();
	ulwidth = ulwidth - $('#primenav li:first').width();
	ulwidth = ulwidth - $('#primenav li:last').width();
	$('#primenav li').each(function(i){
		if(i != 0 && i != navitems) {
			ulwidth = ulwidth - $(this).width();
		}
	});
	newpad = defpad + (ulwidth-navitems)/((navitems-1)/2);
	newpad = Math.round(newpad/2) + "px";
	$('#primenav li').each(function(i){
		if(i != 0 && i != navitems) {
			$(this).find("a").css("padding","0 "+newpad);
		}
	});
}
$(document).ready(function() {
	
	/* passe padding der Navigationspunkte an */
	
	$("#primenav li.rex-article-1 a").html("&nbsp;");
	
	getExtraSpace();
	
	
	/* Form Validierungen */
	$("#form-abo").validate({
		rules: {
			strasse: "required",
			plzort: "required",
			vornamename: "required",
			telefon: "required",
			email: {
				required: true,
				email: true
			},
			bedingungen: {
				required: "#bedingungen:unchecked"
			}
		},
		messages: {
			strasse: "Bitte geben Sie Ihre Straße und Hausnummer ein.",
			plzort: "Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein.",
			vornamename: "Bitte geben Sie Ihren vollen Namen ein.",
			telefon: "Bitte geben Sie Ihre Telefonnummer für eventuelle Rückfragen ein.",
			email: "Bitte geben Sie eine gültige E-Mailadresse ein.",
			bedingungen: "Bitte akzeptieren Sie unsere Bedingungen."
		}
	});                                                                                                    
	
	$("#form-premium-verfuegbar").validate({
		rules: {
			name: "required",
    		abonr: "required",
    		email: {
    			required: true,
    			email: true
    		},
    	},
    	messages: {
    		name: "Bitte geben Sie Ihren Namen ein.",
    		abonr: "Bitte geben Sie Ihre Abo-nr. ein.",
    		email: "Bitte geben Sie eine gültige E-Mailadresse ein.",
    	}
    });

	$("#form-kontakt").validate({
		rules: {
			name: "required",
    		nachname: "required",
    		wohnort: "required",
    		telefon: "required",
    		email: {
    			required: true,
    			email: true
    		},
    		nachricht: "required"
    	},
    	messages: {
    		wohnort: "Bitte geben Sie Ihren Wohnort ein.",
    		vorname: "Bitte geben Sie Ihren Vornamen ein.",
			nachname: "Bitte geben Sie Ihren Nachnamen ein.",
    		telefon: "Bitte geben Sie Ihre Telefonnummer für eventuelle Rückfragen ein.",
    		email: "Bitte geben Sie eine gültige E-Mailadresse ein.",
    		nachricht: "Bitte geben Sie Ihre Nachricht ein."
    	}
    });

	$("#form-become-premium").validate({
		rules: {
			kdabonr: "required",
    		abofirma: "required",
    		wohnort: "required",
    		email: {
    			required: true,
    			email: true
    		},
    		registrieren: "required"
    	},
    	messages: {
			kdabonr: "Bitte geben Sie Ihre Kunden- / Abo-Nummer ein.",
			abofirma: "Bitte geben Sie Ihren Namen bzw. den Namen Ihrer Firma ein.",
    		wohnort: "Bitte geben Sie Ihren Wohnort ein.",
    		email: "Bitte geben Sie eine gültige E-Mailadresse ein.",
    		registrieren: "Bitte bestätigen Sie Ihren Wunsch sich für den geschützten Bereich zu registrieren."
    	}
    });

	$('.top-headline .long ').hide();
	$('.top-headline .short').each(function(){
		myhtml = $(this).html();
		myhtml = myhtml.replace("...","<span>...</span>");
		$(this).html(myhtml);
	});
	$('.top-headline').click(function(){
		$('.long').hide();
		$('.morelink').show();
		$('.short').removeClass('red');
		$(this).find('a.morelink').hide();
		$(this).find('div.short').addClass('red');
		$(this).find('div.long').show();
	})
	
	$('#content #archive ul li:even').addClass("even");
	
	$("#content #archive li").hover(
	  function () {
	    $(this).addClass("over");
		$(this).find("dl").animate({
			opacity: 0.99,
		 }, 700, function() {
		    // Animation complete.
		 });
	  }, 
	  function () {
	     $(this).removeClass("over");
		$(this).find("dl").animate({
			opacity: 0.00,
		 }, 10, function() {
		    // Animation complete.
		 });
	  }
	);
	
	
	
	
	$('#details tr:even td').addClass("even");
	$('#tlist tr:even td').addClass("even");
	
	
	var options = {
		rowsPerPage : 5,
		firstArrow : (new Image()).src="core/img/resultset_first.png",
		prevArrow : (new Image()).src="core/img/resultset_previous.png",
		lastArrow : (new Image()).src="core/img/resultset_last.png",
		nextArrow : (new Image()).src="core/img/resultset_next.png"
	}
	$('#tlist').tablePagination(options);
	
	$('.backlink').click(function(){
		history.back();
		return false;
	});
	
	$('#filters select').change(function(){
		$('#filters').submit();
	})
	$('#submitbutton').hide();
	
	$('.alert').fadeOut(7000);
	
	$('.top-headline .long img').each(function(){
		src = $(this).attr("src");
		src = src.substr(27);
		href = "./files/"+src;
		$(this).wrap('<a class="fancy" href="'+href+'">');
	});
	
	$('.top-headline a.fancy').fancybox();
}); 
