$(document).ready(function(){
	initSIFR();
	clearInput();
	menu();
});
function initSIFR(){
	sIFR.replace(sifr, {
		selector: 'h1.flash'
		,css: [
		  '.sIFR-root { letter-spacing: -0.8; padding: 0px; font-weight: normal; font-size: 27px; color: #820024; text-transform: uppercase; line-height: 27px; height: 27px; width: auto;}'
		],
		wmode: 'transparent'
	});
	sIFR.replace(sifr, {
		selector: 'h2.flash'
		,css: [
		  '.sIFR-root { letter-spacing: -0.8; padding: 0px; font-weight: normal; font-size: 17px; color: #820024; text-transform: uppercase; line-height: 17px; height: 17px; width: auto;}'
		],
		wmode: 'transparent'
	});
}
function clearInput() {
	$('.fade').focus(function() {
		$(this).select();
		$(this).prev().fadeTo(150, 0.33);
		$(this).keydown(function() {
			$(this).css('background-repeat', 'repeat');			 
		});
	});
	$('.fade').blur(function() {
		if ( $(this).val() == '' ) {
			$(this).css('background-repeat', 'no-repeat');
			$(this).prev().fadeTo(150, 1);
		}
	});
	$('.fade').each(function(){
		if ( $(this).val() != '') {
			$(this).css('background-repeat', 'repeat');
		};
	});
}
function menu(){
	//init width submenu
	setWidth($('#menu ul li.active'));
	//show sub
	$('#menu ul li.niveau1').click(function(e){
		//set active
		var sColor = $(this).children('a').attr('class');
		$('#menu ul li.niveau1').removeClass('active');
		$(this).addClass('active');
		$('#header_balk').attr('class',sColor);
		
		//show sub & hide other subs
		$('ul.sub, #sfeer_overlay').hide();
		$(this).children('ul.sub').show();
		
		//set width submenu
		setWidth($(this));
	});
	//show arrow & subsubmenu
	$('#menu ul li ul.sub li.subitem').mouseover(function(){
		$('li.hover .subsubdiv').hide();
		$('li.hover').removeClass('hover');
		//$('li.hover').removeClass('hover');
		$(this).addClass('hover');
		$(this).children('div.subsubdiv').show();
	});
}
function setWidth(oThis){
	var nWidth = 0;
	oThis.children('ul.sub').children('li').each(function(){
		nWidth += $(this).outerWidth(true);														
	});
	oThis.children('ul.sub').css('width',nWidth);
	oThis.children('ul.sub').children('li').children('div.subsubdiv').css('width',nWidth-60);	
}
function validateForm(p_sForm){
	$('#'+p_sForm).validate({
		errorPlacement: function(error, element) {
			var obj = element.parent().next('div.icon');
			error.insertAfter(obj);
			obj.attr('class','icon invalid');
		},
		errorElement: 'div',
		success: function(label) {
			label.prev('div.icon').attr('class','icon valid');
			label.remove();
		},
		submitHandler: function(form) {
			form.submit();
		}
	});	
}
