;(function($){
	$.fn.ajaxForm = function(options){

		this.options = options;
		
		messageContainer = jQuery('#'+this.options.messageId);
		messageContainer.css('display','none');			
		
		this.bind('submit', {form: this}, function(event) {
			
	
			
			$.ajax({ url: $(event.data.form).attr('action'), context: event.data.form,data: $(event.data.form).serialize(), success: function(data, textStatus, XMLHttpRequest){
				
				resultCode = parseInt(jQuery('code', data).text());

				if (resultCode) {
					if (resultCode>1) {
						message = jQuery('message', data).text();
						messageContainer = jQuery('#'+this.options.messageId);
						messageContainer.css('display','block');		
						messageContainer.css('z-index','10');		
						messageContainer.html(message);
						if (messageContainer.hasClass('info')) {
							messageContainer.removeClass('info');
						}
						messageContainer.addClass('warning');						
					}
					else {
						return false;
					}
					
				}
				else {
					message = jQuery('message', data).text();
					messageContainer = jQuery('#'+this.options.messageId);
					messageContainer.css('display','block');							
					messageContainer.css('z-index','10');		
					messageContainer.html(message);
					if (messageContainer.hasClass('warning')) {
						messageContainer.removeClass('warning');
					}
					messageContainer.addClass('info');
					
					// reset form
					document.getElementById(this.options.formId).reset();
					
					// reload the captcha image
					var timestamp = new Date().getTime();
					captchaURL = 'typo3conf/ext/captcha/captcha/captcha.php?font=fileadmin%2Fshared%2Ffonts%2Fgeorgia.gdf';
					captchaImage = jQuery('#'+this.options.formId+' .captcha img');
					captchaImage.attr('src',captchaURL+'&ts='+timestamp);
				}
				
				messageContainer.overlay({
					top: 260,
					mask: {
						color: '#fff',
						loadSpeed: 200,
						opacity: 0.5
					},
					closeOnClick: true,
					load: true
				});					
			


	    	}});
			return false;			
		});		
		
		
	};
})(jQuery);

// $(window).load()
/***************************************************
 * startskripte
 ***************************************************/

jQuery(document).ready(function(){



	$.tools.validator.localize("de", {
		'*'			: 'Prüfen Sie bitte dieses Feld.',
		':email'  	: 'Geben Sie bitte eine gültige email-Adresse ein',
		'[required]'	: 'Bitte füllen Sie dieses Feld aus.'
	});

	$("#calRegisterForm").validator({ 
		position: 'top left', 
		offset: [-12, 0],
		lang: 'de',
		message: '<div><em/></div>' // em element is the arrow
	});
	
	$('#calRegisterForm').ajaxForm({
		formId: 'calRegisterForm',
		messageId: 'calRegisterFormMessage',
		submitButtonId: 'calRegisterFormSubmit'
	});	
	
	$("#contactForm").validator({ 
		position: 'top left', 
		offset: [-12, 0],
		lang: 'de',
		message: '<div><em/></div>' // em element is the arrow
	});
	
	$('#contactForm').ajaxForm({
		formId: 'contactForm',
		messageId: 'contactFormMessage',
		submitButtonId: 'contactFormSubmit'
	});	
	

});

	
	
	
	
