var loader = {
	setLoader: function(element){
		element.set('html','');
		element.addClass('loader_small');
	},
	setLoaderBlack: function(element){
		element.set('html','');
		element.addClass('loader_small_black');
	},
	removeLoader: function(element){
		element.removeClass('loader_small');
		element.removeClass('loader_small_black');
	},
	show: function(element){
		element.style.visibility = "visible";
	},
	hide: function(element){
		element.style.visibility = "hidden";
	}
}
var mailforms = {
	init: function(){
		if($('mailform') == null || $('mailform') == undefined)return;
		var hiddenEL = new  Element('input', {
			name: 	'formtype_mail',
			type:	'hidden',
			value:	'Submit'
		});
		hiddenEL.inject($('mailform'));
		$('mailform').addEvent('submit', function(e){
			new Event(e).stop();
			var mailRequest = new Request.HTML({
				url:$('mailform').action,
				method: "post",
				onRequest: function(){
					loader.setLoader($('mailform'));
				},
				onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
					$('mailform').set('html',responseHTML);
					loader.removeLoader($('mailform'));
				},
				onFailure: function(requestObj) {
					$('mailform').set('html', "Ihre Anfrage konnte leider nicht vom System verarbeitet werden.");
					loader.removeLoader($('mailform'));
				}
			}).post($('mailform'));
		});
	}
}
window.addEvent('domready', mailforms.init);