window.addEvent('domready', function() {
	$('blform').addEvent('submit', function(e) {
		e.stop();
		$('bl_c3_loading_holder').addClass('c3_locked');
		// $('bl_c3_loading_holder').addClass('c3_loading');
		this.set('send', {url: '/registrierung?rt=ajax', onComplete: function(response) { 
			// $('bl_c3_loading_holder').removeClass('c3_loading');
			var jsonObj = JSON.decode(response);
			if (jsonObj) {
				if (jsonObj.status_code==100) {
					$('bl_c2_inner').removeClass('visib');
					var confirmationFormRequest = new Request({url: '/bestaetigen?rt=ajax', method: 'get', onSuccess: function(responseContent) {
						$('content_wrapper').addClass('visib');
						$('content_wrapper').empty().set('html', responseContent);
					}}).send("e="+jsonObj.email);
					var setajaxformdefaults = function() {
						var defs2 = new FormDefaults({
							collection: $$('#content_wrapper input.defs')
						});					
					}
					setajaxformdefaults.delay(500);
				}
				else if (jsonObj.status_code==101) {
					$('bl_c3_loading_holder').removeClass('c3_locked');
					if (jsonObj.form_valid_fields && jsonObj.form_valid_fields.length>0) { // gültige Felder
						jsonObj.form_valid_fields.each(
							function(form_valid_field_element){
								if (form_valid_field_element=='f_mobile_prefix') var field=$('FS-Trigger');
								else var field=$(document.getElementById(form_valid_field_element))
								if (field) field.removeClass('error');
							}
						)
					} // gültige Felder
					if (jsonObj.form_error_messages && jsonObj.form_error_messages.length>0) { // Fehlermeldungen
						$('bl_c2_inner').addClass('visib');
						$('bl_c2_inner').empty();
						formerror_list=new Element('ul',{'class':'error_messages'}).inject($('bl_c2_inner'));
						jsonObj.form_error_messages.each(
							function(error_message_element){
								var el = new Element('li',{'html':error_message_element}).inject(formerror_list);
							}
						)
					} // Fehlermeldungen
					if (jsonObj.form_error_fields && jsonObj.form_error_fields.length>0) { // Felder mit Fehler
						jsonObj.form_error_fields.each(
							function(error_field_element){
								if (error_field_element=='f_mobile_prefix') var field=$('FS-Trigger');
								else var field=$(document.getElementById(error_field_element))
								if (field) field.addClass('error');
							}
						)
					} // Felder mit Fehler
				}
			}

		}});
		//Send the form.
		this.send();
	});
});