/**
 * @author walther
 */
$(document).ready(function(){
    jQuery(".sf-menu").supersubs({
        minWidth: 12, // minimum width of sub-menus in em units 
        maxWidth: 27, // maximum width of sub-menus in em units 
        extraWidth: 1 // extra width can ensure lines don't sometimes turn over 						
        // due to slight rounding differences and font-family 
    }).superfish({
        speed: 'fast',
        delay: 1000
    }); // call supersubs first, then superfish, so that subs are 
    // not display:none when measuring. Call before initialising 
    // containing tabs for same reason. 
	
	jQuery('.slider').localScroll({
		target:'.slider',
   		axis:'xy',
   		queue:true //one axis at a time

	});
	
	var container = jQuery('.slider').css('overflow', 'hidden');
	var panels = jQuery('.slider .auswahlschritt');
	
	var ScollOptions = {
		target: container,
		items: panels,
		navigation: '.slider a',
		prev: '#spo',
		next: '#spu',
		axis: 'xy',
		duration: 600,
		interval: 200,
		auto: true
	};
	
	container.serialScroll(ScollOptions);
	
	var li = jQuery('.csc-menu li');
	var className = 'csc_menu_item_'
	for(var i = 0; i<li.length;i++){
		jQuery(li[i]).addClass(className+i)
		if(i==li.length){
			jQuery(li[i]).addClass('csc_menu_last_item');
		}
		
	}
	jQuery('.csc-menu li:last').addClass('csc_menu_last_item');
	
	// Footerstick fuer die Rechtespalte
	if ($('#rechtespalte').length >= 1) {
		if (jQuery('#linkespalte').outerHeight() < jQuery('body').innerHeight()) {
			jQuery('#linkespalte').css({
				height: jQuery('body').innerHeight()
			});
		}
		jQuery('#nonFooter').css({
			height: jQuery('#linkespalte').outerHeight()
		});
	}
	
	$("#mailform").validate({
		rules: {
			nachname: {
			  required: true,
			  minlength: 5
			},
			email: {
			  required: true,
			  email: true
			},
			telefon: {
				required: true,
				numberDE: true
			}
		}, messages: {
			nachname: "Bitte geben Sie Ihren Nachnamen ein.",
			email: "Bitte geben Sie Ihre E-Mail-Adresse ein.",
			telefon: {
				required: "Bitte geben Sie Ihre Telefonnummer ein.",
				numberDE: "Die Telefonnummer darf nur aus Zahlen bestehen"
			}
		}
	});

	
});

