$(document).ready(function() {

	// Menu
	$('#ddlimenuKollektion').mouseenter(function() {
		SubEin('#submenu');
		SubAus('#submenu2');
		SubAus('#submenu3');
	});
	
	$('#ddlimenuKollektion').mouseleave(function() {
		SubAus('#submenu',1);
	});
	
	$('#ddlimenuTechnologie').mouseenter(function() {
		SubAus('#submenu');
		SubEin('#submenu2');
		SubAus('#submenu3');
	});

	$('#ddlimenuTechnologie').mouseleave(function() {
		SubAus('#submenu2',1);
	});

	$('#ddlimenuAbout').mouseenter(function() {
		SubAus('#submenu');
		SubAus('#submenu2');
		SubEin('#submenu3');
	});

	$('#ddlimenuAbout').mouseleave(function() {
		SubAus('#submenu3',1);
	});
	
	// Register Watch
	$('#registerWatchLnk, #registerWatchCloseLnk').click(function() {
		registerWatch();
		return false;
	});
	
	$('#registerWatchForm').change(function() {
		registerCheck();
	});
	
	$('#registerSubmit').click(function() {
		registerCheck(true);
		return false;
	});
	
	$('#registerWatchForm :text').focus(function() {
		if($(this).val() == $(this).attr('title')) {
			$(this).val('');
		}
	}).blur(function() {
		if($.trim($(this).val()) == '') {
			$(this).val($(this).attr('title'));
		}
	});
	
	$('#kaufdatum').datepicker({
		constrainInput: false,
		duration: 'fast',
		numberOfMonths: [1, 1],
		showButtonPanel: false,
		showOtherMonths: true,
		showWeek: false,
		selectOtherMonths: true,
		showAnim: 'fadeIn',
		showOn: ''
	});
	
	$('#kaufdatum, #kaufdatumLNK').click(function() {
		if($('#sprache').val() == 'de') {
			$.datepicker.setDefaults($.datepicker.regional['de']);
		}
		$('.ui-datepicker-calendar').is(':visible') ? $('#kaufdatum').datepicker('hide') : $('#kaufdatum').datepicker('show');
		return false;
	});
	
});



function SubEin(id) {
	$(id).stop(true,true);
	if(!$(id).is(':visible')) {
		$(id).show('slide', { direction: 'up' }, 200);
	}
}


function SubAus(id,verz) {
	$(id).stop(true,true);
	if($(id).is(':visible')) {
		if(verz) {
			$(id).delay(500).hide('slide', { direction: 'up' }, 200);
		} else {
				$(id).hide('slide', { direction: 'up' }, 200);
			}
	}
}


function registerWatch() {
	if($('#registerWatch').is(':visible')) {
		$('#registerWatchContent').fadeOut(500);
		$('#registerWatch').fadeOut(500);
		fadeEinAus('aus');
	} else {
			fadeEinAus('ein');
			$('#registerWatch').show();
			$('#registerWatchContent').fadeIn(500);
		}
}


function fadeEinAus(modus) {
	if(modus == 'ein') {
		$('body').append('<div id="fade"></div>');
		$('#fade').css({ 'width':$(window).width(),'height':$(document).height() }); 
		$('#fade').fadeTo(500,0.7);
	}
	if(modus == 'aus') {
		$('#fade').fadeOut(500, function() { $(this).remove() });
	}
}


function registerCheck(registerSubmit) {
	if(registerSubmit) {
		registerCheck.submit = true;
		$('#registerSubmit').css('visibility','hidden');
	}
	if(!registerCheck.submit) {
		return;
	}
	$.ajax({
		type: 'post',
		url: 'index.php?mod=register&zugriff=1',
		data: { sprache: $('#sprache').val(), daten: $('#registerWatchForm').serialize(), registerSubmit: registerSubmit },
		success: function(transport) {
			txt = $.parseJSON(transport);
			var msg = txt[1];
			var hinweis = txt[2];
			$('.inpError').removeClass('inpError');
			$('.inpErrorTxt').removeClass('inpErrorTxt');
			if($(hinweis).length) {
				$('#formStatus').html(hinweis['status']);
				$('#formStatus').show(200);
			} else {
					$('#formStatus').hide(200);
				}
			if($(msg).length) {
				$.each(msg,function(item) {
					$('#' + item).addClass('inpError');
					$('.' + item + 'Txt').addClass('inpErrorTxt');
				});
			} else if(registerSubmit) {
					registerCheck.submit = false;
					$('#registerWatchForm').hide();
					$('#registerWatchFertig').show(500);
				}
		},
		complete: function() {
			if(registerCheck.submit) {
				$('#registerSubmit').css('visibility','visible');
			}
		}
	});
}


function UnCryptMailto(s) {
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if(n>=8364) {n = 128;}
		r += String.fromCharCode(n-(1));
	}
	return r;
}


function linkTo_UnCryptMailto(s,zusatz) {
	var weiter = UnCryptMailto(s);
	zusatz ? weiter = weiter + zusatz : '';
	location.href=weiter;
}


jQuery(function($){
	$.datepicker.regional['de'] = {
		closeText: 'schließen',
		prevText: '&#x3c;zurück',
		nextText: 'Vor&#x3e;',
		currentText: 'heute',
		monthNames: ['Januar','Februar','März','April','Mai','Juni',
		'Juli','August','September','Oktober','November','Dezember'],
		monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
		'Jul','Aug','Sep','Okt','Nov','Dez'],
		dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
		dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		weekHeader: 'Wo',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
});
