window.addEvent('domready', function() {
	
	window.onbeforeunload = confirmExit;
	  function confirmExit()
	  {
	    if(!form.exit){
			return "Wenn Sie diese Seite jetzt verlassen, gehen alle Ihre Eingaben verloren. Möchten Sie das Formular wirklich verlassen?";
		} else {
			return;
		}
	  }
	
	var form = R3Form.initialize({
		'maxPersonCount':4,
		'whichForm':'ug'
	});
	
	if(Browser.Engine.trident) {
		$('engine').value = "Internet Explorer " + (Browser.Engine.version.toInt() + 1);
	}
	else if(Browser.Engine.gecko){
		$('engine').value = "Firefox/Mozilla " + Browser.Engine.version;
	}
	if (Browser.Engine.webkit) {
		$('engine').value = "Safari/Chrome " + Browser.Engine.version;
	}
	if(Browser.Engine.presto){
		$('engine').value = "Opera " + Browser.Engine.version;
	}
	
	$('platform').value = Browser.Platform.name;
	
	
	$('updatePrice').addEvent('click',function(e){
		e.stop();
		var currentSlide = $$('.slide-active')[0].id;
		form.storeData(currentSlide,undefined,true);
		form.listProducts('ln');
		form.listProducts('opt');
		form.gesamtpreis = 0;
	});
	
	
	
/*
	$('rightcode').hide();
	$('wrongcode').hide();
	
	
	//JSON-Request für Gutscheincodes
	$('codeeinloesen').addEvent('click', function(e){
		e.stop();
		new Request.JSON({
			method: 'post',
			url: jsBaseURL + "bestellformular/unternehmer/checkGutscheinCode",
			onSuccess: function(response){
				if(response.reduziert === 'true'){
					$('gutscheincode').removeClass('error');
					$('gutscheincode').addClass('success');
					$('gutscheincode').setProperty('disabled',true);
					form.validCode = response.code;
					//console.log(form.validCode);
					$('rightcode').show();
					$('wrongcode').hide();
					$('preis_500000').set('html','169,00');
					$('aktionspreis').set('html','169,00 Euro');
				}
				else {
					$('gutscheincode').removeClass('success');
					$('gutscheincode').addClass('error');
					$('rightcode').hide();
					$('wrongcode').show();
				}
			}
		}).post($('limitedForm'));
	});
	
	$('gutscheincode').addEvent('blur', function(e){
		e.stop();
		if(this.value.length > 0 ){
			new Request.JSON({
				method: 'post',
				url: jsBaseURL + "bestellformular/unternehmer/checkGutscheinCode",
				onSuccess: function(response){
					if(response.reduziert === 'true'){
						$('gutscheincode').removeClass('error');
						$('gutscheincode').addClass('success');
						$('gutscheincode').setProperty('disabled',true);
						form.validCode = response.code;
						//console.log(form.validCode);
						$('rightcode').show();
						$('wrongcode').hide();
						$('preis_500000').set('html','169,00');
						$('aktionspreis').set('html','169,00 Euro');
					}
					else {
						$('gutscheincode').removeClass('success');
						$('gutscheincode').addClass('error');
						$('rightcode').hide();
						$('wrongcode').show();
					}
				}
			}).post($('limitedForm'));
		}

	});
	
	
*/
	
	
	SqueezeBox.initialize({
	        size: {x: 700, y: 400}
	    });
	
	
	// für UG-Assistent
	SqueezeBox.assign($$('a[rel=boxed]'),{
		closeBtn: false
	});
	
	SqueezeBox.assign($('readAGB'));
	
	//Weiches Scrollen
	//new SmoothScroll({ options }, window);
	var smooth = new Fx.Scroll(window,{ duration:700 });
	
	// Select-Felder stylen
	$$('select.styleMe').styleSelect();
	
	// alle "Änderungen-speichern"-Links verstecken
	$$('.jsChange').hide();
	
	// GS/GF Info-Nachrichten verstecken
	$$('#left-column-form #secondStep .fyi').hide();
	
	// GS/GF Firma verstecken
	$('gsgf_firma_wrapper').hide();
	
	// AG Firma verstecken
	$('anschriften_firma_ag_wrapper').hide();
	
	// VA Firma verstecken
	$('anschriften_firma_va_wrapper').hide();
	
	// Produktübersicht verstecken
	$$('.produktuebersicht tr').hide();
	
	// Maximale Personenzahl in Seitenleiste anzeigen
	$('personCount').set('html',form.options.maxPersonCount);
	
	// Die Checkbox für die Unternehmergesellschaft verstecken, da immer ausgewählt
	//$('hiddenCb').hide();
	
	$('slide_choose_go').hide();
	
	$('infoAddGF').hide();
	
	$('ug_name').addEvent('blur', function(e) {
		this.removeClass('success');
	});
	
	//Eingabefelder stylen
	$$('#limitedForm input[type="text"]').addClass("notInFocus");

	$$('#limitedForm input[type="text"]').addEvent('focus',function() {  
	 	$(this).removeClass("notInFocus").addClass("inFocus");
		this.select();
	});

	$$('#limitedForm input[type="text"]').addEvent('blur',function() {
		$(this).removeClass("inFocus").addClass("notInFocus");
		
	});
	
	$$('#limitedForm textarea').addEvent('focus',function() {  
	 	$(this).removeClass("notInFocus").addClass("inFocus");
		this.select();
	});

	$$('#limitedForm textarea').addEvent('blur',function() {
		$(this).removeClass("inFocus").addClass("notInFocus");
		
	});
	
	// Die Anschriften-Felder für Versandanschrift verstecken
	$('anschriften_wrapper_va').hide();
	
	


	//Clientseitige Validierung
	var fc_lnName 		= new FormCheck('slide_ln', {
		showErrors : 1,
		trimValue: true
	});
	
	////////////////////////////////////////////////////////////////////////
	/////// VALIDIERUNG GESELLSCHAFTER und GESCHÄFTSFÜHRER /////////////////
	////////////////////////////////////////////////////////////////////////
	
	form.fc_gsgf = new FormCheck('slide_gsgf', {
		showErrors : 1,
		trimValue: true
	});
	
	// auskommentiert, weil es momentan keine versteckten Felder außer Firma bei GS/GF gibt
	// $$('#slide_gsgf .jsHiddenValidate').each(function(item){
	// 		form.fc_gsgf.dispose(item);
	// });
	
	// Die Firma wieder vom validations-Array löschen
	form.fc_gsgf.dispose($('gsgf_firma'));
	
	var item = $('gsgf_firma');
	$('gsgf_firma_cb').addEvent('click', function(){
		if(form.fc_gsgf.validations.contains(item)){
			form.fc_gsgf.dispose(item);
			$('gsgf_firma').value ="";
			$('gsgf_firma_wrapper').hide();
			if(form.isGFset === false) {
				$('gsgf_gleich').getParent().show();
			}
		}
		else {
			form.fc_gsgf.register(item);
			$('gsgf_firma_wrapper').show();
			$('gsgf_gleich').getParent().removeClass('checked').addClass('unchecked');
			$('gsgf_gleich').getParent().hide();
		}
	});
	
	////////////////////////////////////////////////////////////////////////
	/////////////////////// VALIDIERUNG ANSCHRIFTEN ////////////////////////
	////////////////////////////////////////////////////////////////////////
	
	var fc_anschriften 	= new FormCheck('slide_anschriften', {
		showErrors : 1,
		trimValue: true
	});
	
	// Die abhängigen Felder wieder aus dem validations-Array entfernen...
	$$('#slide_anschriften .jsHiddenValidate').each(function(item){
			fc_anschriften.dispose(item);
	});
	
			// auch die Firmen wieder entfernen, aber gesondert
			var firma_ag = $('anschriften_firma_ag');
			var firma_va = $('anschriften_firma_va');
			fc_anschriften.dispose(firma_ag);
			fc_anschriften.dispose(firma_va);
	
			// Wenn Häkchen bei Firmen gesetzt wird, das entsprechende Feld wieder ins validations-array einfügen
			$('anschriften_firma_cb_ag').addEvent('click',function(){
				if(fc_anschriften.validations.contains(firma_ag)){
					fc_anschriften.dispose(firma_ag);
					$('anschriften_firma_ag_wrapper').hide();
					var current = this.getParent('.sectionToggle').getParent().getStyle('height').toInt();
					this.getParent('.sectionToggle').getParent().setStyle('height',current-67);
				}
				else {
					fc_anschriften.register(firma_ag);
					$('anschriften_firma_ag_wrapper').show();
					var current = this.getParent('.sectionToggle').getParent().getStyle('height').toInt();
					this.getParent('.sectionToggle').getParent().setStyle('height',current+67);
				}
			});
	
			$('anschriften_firma_cb_va').addEvent('click',function(){
				if(fc_anschriften.validations.contains(firma_va)){
					fc_anschriften.dispose(firma_va);
					$('anschriften_firma_va_wrapper').hide();
					var current = this.getParent('.sectionToggle').getParent().getStyle('height').toInt();
					this.getParent('.sectionToggle').getParent().setStyle('height',current-67);
				}
				else {
					fc_anschriften.register(firma_va);
					$('anschriften_firma_va_wrapper').show();
					var current = this.getParent('.sectionToggle').getParent().getStyle('height').toInt();
					this.getParent('.sectionToggle').getParent().setStyle('height',current+67);
				}
			});
			
			
	
	// Wenn neuer Aufraggeber gesetzt, zusätzliche Felder validieren
	$('toggle_ag').addEvent('click', function(){
		$$('#slide_anschriften #anschriften_wrapper_ag .jsHiddenValidate').each(function(item){
			if(!form.agIsOpen) {
				fc_anschriften.register(item);	
			}	
		});
	});
	
	// Wenn abweichende Versandanschrift gesetzt, zusätzliche Felder validieren
	$('toggle_va').addEvent('click', function(){
		$$('#slide_anschriften #anschriften_wrapper_va .jsHiddenValidate').each(function(item){
			if(!form.vaIsOpen) {
				fc_anschriften.register(item);	
			}	
		});
	});
	
	
	
	// Wenn VA nicht gesetzt, dann alles verstecken und Felder vom validations-array entfernen

	$('anschriften_cb_va').addEvent('click',function(){
		if(this.getParent().hasClass('checked')) {
			$('anschriften_wrapper_va').hide();
			fc_anschriften.dispose(firma_va);
			$$('#slide_anschriften #anschriften_wrapper_va .jsHiddenValidate').each(function(item){
				fc_anschriften.dispose(item);
			});
		} else {
			$('anschriften_wrapper_va').show();
			fc_anschriften.register($('anschrift#va'));
		}
	});
	
	
	// Dispose, wenn GS/GF gewählt wird
	// Da die GS/GF-Auswahl dynamisch erstellt wird, wird diese Funktion immer dann aufgerufen,
	// wenn das Anschriften-Slide aufgerufen wird
	function updateDisposeLinks() {
		$$('.shutToggleSection_ag').each(function(item){
			item.addEvent('click',function(){
				fc_anschriften.dispose($('anschriften_firma_ag'));
				$$('#slide_anschriften #anschriften_wrapper_ag .jsHiddenValidate').each(function(item2){
					fc_anschriften.dispose(item2);
				});
			});
		});
		
		$$('.shutToggleSection_bs').each(function(item){
			item.addEvent('click',function(){
				$$('#slide_anschriften #anschriften_wrapper_bs .jsHiddenValidate').each(function(item2){
					fc_anschriften.dispose(item2);
				});
			});
		});
		
		$$('.shutToggleSection_va').each(function(item){
			item.addEvent('click',function(){
				fc_anschriften.dispose($('anschriften_firma_va'));
				$$('#slide_anschriften #anschriften_wrapper_va .jsHiddenValidate').each(function(item2){
					fc_anschriften.dispose(item2);
				});
			});
		});
	}
	
	
	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	
	var fc_zahlung 	= new FormCheck('slide_zahlung', {
		showErrors : 1,
		trimValue: true
	});
	
	
	
	// Formular drucken
	
	$('printform').addEvent('click',function(e){
		e.stop();
		form.exit = true;
		form.storeData($$('.slide-active')[0].get('id'));
		var sendform = new Request({
			url: jsBaseURL + "bestellformular/unternehmer/prepareprintsession",
			data: {formdata:JSON.encode(form.datacontainer)},
			method: 'post',
			async: true,
			onRequest: function(){SqueezeBox.open($('printingForm'), {handler: 'adopt',closable: false,closeBtn: false,size: {x: 350, y: 100}});},
			onSuccess: function(response){
				SqueezeBox.open(jsBaseURL +"bestellformular/unternehmer/prepareprint", {handler: 'iframe',size: {x: 550, y: 500}});
			}
		}).send();
	});
	
	
	
	// Bereiche auf- und zuklappen
	form.activateToggles();
	
	// Ausgewählte Unterpunkte entfernen, wenn Oberpunkt entfernt wird
	$$('.oberpunkt').each(function(item){
		item.addEvent('click',function(){
			if(item.hasClass('checked')) {
				$$('input[name='+item.getProperty('title')+']').each(function(elem){
					if(elem.getParent().hasClass('selected')){
						elem.getParent().removeClass('selected');
						elem.getParent().addClass('unselected');
					}
				});
			}
		});
	});
	
	
	// Cover-Div dynamisch anpassen
	$$('.divCover').each(function(item) {
			item.setStyles({
				height : item.getParent().getStyle('height'),
				padding : item.getParent().getStyle('padding'),
				'background-color': item.getParent().getStyle('background-color')
		
			});
	});
	
	// Wenn Änderungen gespeichert werden, die ausgrauten Bereiche
	// wieder einblenden
	$$('.jsChange').addEvent('click',function(e){
		$$('.changeCover').destroy(); // destroy()
	});
	
	
	// Schöne Checkboxes und Radio-Buttons
	FancyForm.start();
	
	
	$$('#secondStep #linkNeuerEintrag').addEvent('click', function(e){
		e.stop();
		form.newEntry = true;
		form.slideBeforeNew = $$('.slide-active')[0].get('id');
		form.navigateTo('slide_choose');
		if($('personCountWarning') !== null) {
			$('personCountWarning').dispose();
		}
		if(form.countAll == form.options.maxPersonCount-1) {
			$('slide_gsgf_more').hide();
		}
	});
	
	
	form.fc_gsgf.dispose($('ausweisdokument'));
	
	$('gsgf_land2').addEvent('change',function(){
		if (this.getSelected()[0].value !== "D" && this.getSelected()[0].value !== "CHOOSE") {
			$('ausweisdokument-wrapper').show();
			form.fc_gsgf.register($('gsgf_ausweisdokument'));
		} else {
			$('ausweisdokument-wrapper').hide();
			if(form.fc_gsgf.validations.contains($('gsgf_ausweisdokument'))){
				form.fc_gsgf.dispose($('gsgf_ausweisdokument'));
			}
		}
	});
	
	$('ausweisinfolink').addEvents({
		mouseenter: function() {
			var el = new Element('div',{'html':this.getProperty('rel'),'id':'ausweisinfo'})
			$('ausweisdokument-wrapper').adopt(el);
		},
		mouseleave: function(){
			$('ausweisinfo').destroy();
		}
	});
	
	
	// WEITER-EVENTS
	$('slide_ln_go').addEvent('click', function(e){
		e.stop();
		if(fc_lnName.isFormValid()){
			form.storeData('slide_ln');
			form.createLtdName();
			form.updateLinks('firstStep','slide_ln');
			form.navigateTo('slide_choose');
			$('secondStepCover').fade('out');
			form.emptyInputs('slide_ln');
			$$('#left-column-form #secondStep .fyi').show();
			smooth.toElement('scrollziel');
		}
	});
	
	$('slide_ln_edit').addEvent('click', function(e){
		e.stop();
		if(fc_lnName.isFormValid()){
			form.storeData('slide_ln');
			form.createLtdName();
			//form.updateLinks('firstStep','slide_ln');
			form.changing = false;
			form.navigateTo(form.lastSlide);
			$$('.hide').fade('in');
			$('firstStep').removeClass('changeMe');
			$('slide_ln').removeClass('changeMe');
			form.emptyInputs('slide_ln');
			smooth.toElement('scrollziel');
		}
	});
	
	$('slide_choose_go').addEvent('click', function(e){
		e.stop();
		form.navigateTo('slide_optionen');
		// $('change_ln').fade('in');
		// $('secondStepCover').fade('out');
		smooth.toElement('scrollziel');
	});
	
	
	$('slide_gsgf_more').addEvent('click', function(e){
		e.stop();
		if(form.fc_gsgf.isFormValid()){
			if($('slide_choose_go').isDisplayed() === false){
				$('slide_choose_go').show();
			}
			form.storeData('slide_gsgf');
			if($('gsgf_gleich').getParent().hasClass('checked')){
				form.isGFset = true;
			}
			form.emptyInputs('slide_gsgf');
			form.fc_gsgf.dispose($('gsgf_firma'));
			$('gsgf_firma_wrapper').hide();
			form.createGSGF();
			if(form.isGFset === true) {
				$$('.gf_only').hide();
			}
			form.updateLinks('secondStep','slide_gsgf');
			form.updateGSGFCounter();
			if(form.countGFnat < 1){
				$('infoAddGF').show();
				$('slide_choose_go').hide();
				form.navigateTo('slide_choose');
			} else {
				$('slide_choose_go').show();
				form.navigateTo('slide_choose');
			}
			form.setGS(false);
			form.setGF(false);
			$$('.gs_only').show();
			smooth.toElement('scrollziel');
		}
	});
	
	$('slide_gsgf_edit').addEvent('click', function(e){
		e.stop();
		if(form.fc_gsgf.isFormValid()){
			if(form.checkAnteile()){
				form.checkAnteile();
				form.storeData('slide_gsgf', form.changeId);
				form.updateView('secondStep');
				form.updateGSGFCounter();
				if($('gsgf_gleich').getParent().isDisplayed() === true) {
					if($('gsgf_gleich').getParent().hasClass('checked')){
						form.isGFset = true;
					} else {
						form.isGFset = false;
					}
				}
				form.emptyInputs('slide_gsgf');
				form.createGSGF(); // Aufruf nur wegen Anschriften-Update
				if(form.isGFset === true) {
					$$('.gf_only').hide();
				}
				form.createAS('slide_anschriften');
				form.fc_gsgf.dispose($('gsgf_firma'));
				$('gsgf_firma_wrapper').hide();
				//console.log($$('.hide'));
				$$('.hide').fade('in');
				form.changing = false;
				form.navigateTo(form.lastSlide);
				form.setGS(false);
				form.setGF(false);
				$$('.gs_only').show();
				$('secondStep').removeClass('changeMe');
				$('slide_gsgf').removeClass('changeMe');
				smooth.toElement('scrollziel');
				$('anteilwarnung').hide();
			} else {
				$('anteilwarnung').show();
				$('anteilrest').set('html',form.anteilrest);
			}
		}
	});
	
	$('slide_gsgf_go').addEvent('click', function(e){
		e.stop();
		if(form.fc_gsgf.isFormValid()){
			if(form.checkAnteile()){
				if($('slide_choose_go').isDisplayed() === false){
					$('slide_choose_go').show();
				}
				form.storeData('slide_gsgf');
				if($('gsgf_gleich').getParent().hasClass('checked')){
					form.isGFset = true;
				}
				form.emptyInputs('slide_gsgf');
				form.fc_gsgf.dispose($('gsgf_firma'));
				$('gsgf_firma_wrapper').hide();
				form.createGSGF();
				if(form.isGFset === true) {
					$$('.gf_only').hide();
				}
				form.updateLinks('secondStep','slide_gsgf');
				form.updateGSGFCounter();
				if(form.countAll < form.options.maxPersonCount){
					$('linkNeuerEintrag').fade('in');
				}
				if(form.newEntry){
					form.navigateTo(form.slideBeforeNew);
					form.newEntry = false;
				} else {
					if(form.countGFnat < 1){
						$('infoAddGF').show();
						$('slide_choose_go').hide();
						form.navigateTo('slide_choose');
					} else {
						$('slide_choose_go').show();
						form.navigateTo('slide_optionen');
					}
				}
				form.setGS(false);
				form.setGF(false);
				$$('.gs_only').show();
				$('thirdStepCover').fade('out');
				smooth.toElement('scrollziel');
				$('anteilwarnung').hide();
			} else {
				$('anteilwarnung').show();
				$('anteilrest').set('html',form.anteilrest);
			}
		}
	});
	
	$('slide_gsgf_cancel').addEvent('click', function(e){
		e.stop();
		form.emptyInputs('slide_gsgf');
		form.fc_gsgf.dispose($('gsgf_firma'));
		$('gsgf_firma_wrapper').hide();
		if(form.countAll < form.options.maxPersonCount){
			$('linkNeuerEintrag').fade('in');
		}
		$$('.gs_only').show();
		form.changing = false;
		if(form.newEntry){
			form.navigateTo(form.slideBeforeNew);
			form.newEntry = false;
		} else {
			form.navigateTo('slide_choose');
		}
		form.setGS(false);
		form.setGF(false);
		smooth.toElement('scrollziel');
		$('anteilwarnung').hide();
	});

	$('slide_optionen_go').addEvent('click', function(e){
		e.stop();
		form.createOptions();
		form.storeData('slide_optionen');
		form.updateView('thirdStep');
		// form.emptyInputs('slide_optionen');
		form.updateLinks('thirdStep','slide_optionen');
		form.navigateTo('slide_anschriften');
		updateDisposeLinks();
		$('fourthStepCover').fade('out');
		smooth.toElement('scrollziel');
	});
	
	$('slide_optionen_edit').addEvent('click', function(e){
		e.stop();
		form.createOptions();
		form.storeData('slide_optionen');
		form.updateView('thirdStep');
		// form.emptyInputs('slide_optionen');
		$$('.hide').fade('in');
		form.changing = false;
		form.navigateTo(form.lastSlide);
		$('thirdStep').removeClass('changeMe');
		$('slide_optionen').removeClass('changeMe');
		smooth.toElement('scrollziel');
	});
	
	$('slide_anschriften_go').addEvent('click', function(e){
		e.stop();
		if(fc_anschriften.isFormValid()){
			form.storeData('slide_anschriften');
			form.createAS();
			//form.emptyInputs('slide_anschriften');
			form.updateLinks('fourthStep','slide_anschriften');
			form.navigateTo('slide_kosten');
			smooth.toElement('scrollziel');
		}
	});
	
	$('slide_anschriften_edit').addEvent('click', function(e){
		e.stop();
		if(fc_anschriften.isFormValid()){
			form.storeData('slide_anschriften');
			form.createAS();
			form.updateView('fourthStep'); 
			$$('.hide').fade('in');
			form.changing = false;
			form.navigateTo('slide_kosten');
			$('fourthStep').removeClass('changeMe');
			$('slide_anschriften').removeClass('changeMe');
			smooth.toElement('scrollziel');
		}
	});
	
	$('slide_kosten_go').addEvent('click', function(e){
		e.stop();
		form.storeData('slide_kosten');
		form.navigateTo('slide_zahlung');
		smooth.toElement('scrollziel');
	});
	
	
	function highlightIt(id) {
	    var myFx = new Fx.Tween($(id));
	    var on  = function(){myFx.start('border-color','#fff','#841303')};
	    var off = function(){myFx.start('border-color','#841303','#fff')};

	    myFx.start('border-color','#fff','#841303').wait(100)
	        .chain(on).wait(100)
	        .chain(off).wait(100)
	        .chain(on).wait(100)
	        .chain(off).wait(100)
	        .chain(on).wait(100)
	        .chain(off).wait(100)
	        .chain(on).wait(100)
	        .chain(off).wait(100)
	        .chain(on).wait(100)
			.chain(off).wait(100);
	
	}
	
	$('slide_zahlung_go').addEvent('click',function(e){
		e.stop();
		if(fc_zahlung.isFormValid()){
			if(form.checkPersonCount()){
				if($('personCountWarning') !== null){
					$('personCountWarning').dispose();
				}
				
					// Seitenleiste ausgrauen
					var steps = $$('[id$=Step]'); // alle Elemente auswählen, deren id auf Step endet
					steps.each(function(item){
						if(!item.hasChild('cover'+item.get('id'))){
							var changeCover = new Element('div',{'class': 'changeCover','id':'cover'+item.get('id')});
							item.grab(changeCover);
						}
					});

					$$('.changeCover').show();
					form.storeData('slide_zahlung');
				
				var sendform = new Request({					
					url: jsBaseURL + "bestellformular/unternehmer/saveAndSend",
					data: {formdata:JSON.encode(form.datacontainer)},
					method: 'post',
					async: true,
					onRequest: function(){SqueezeBox.open($('sendingMessage'), {handler: 'adopt',size: {x: 350, y: 100}});},
					onSuccess: function(response){
						SqueezeBox.close();
						switch (response)
						{
							case 'true':
								//console.log(form.validCode);
								if(form.validCode !== false) {
									// console.log(form.validCode);
									new Request({
										url: jsBaseURL + "bestellformular/unternehmer/entwerteGutscheinCode",
										data: {code:form.validCode},
										method: 'post'
									}).send();
								}
								
								form.navigateTo('slide_success');
								break;

							case 'false':
								form.navigateTo('slide_error');
								$('left-column-form').grab($('print'),'top');
								highlightIt('print');
								break;

							default:
								form.navigateTo('slide_technicalerror');
								$('left-column-form').grab($('print'),'top');
								highlightIt('print');
						}
					}
				}).send();
				form.exit = true;
				this.removeEvents();
				this.hide();
			} else {
				if($('personCountWarning') === null) {
					var warnung = new Element('div',{'id':'personCountWarning','html':'Sie haben noch nicht die erforderliche Anzahl an Personen angelegt. Sie müssen mindestens 1 Geschäftsführer als natürliche Person (keine Firma), mindestens einen Gesellschafter und einen Auftraggeber anlegen. Klicken Sie dazu bitte in der Seitenleiste auf "Neuer Eintrag" bzw. auf das "ändern"-Symbol.'});
					$('slide_zahlung').grab(warnung);
				}
				else {
					$('personCountWarning').set('html','Sie haben noch nicht die erforderliche Anzahl an Personen angelegt. Sie müssen mindestens 1 Geschäftsführer als natürliche Person (keine Firma), mindestens einen Gesellschafter und einen Auftraggeber anlegen. Klicken Sie dazu bitte in der Seitenleiste auf "Neuer Eintrag" bzw. auf das "ändern"-Symbol.');
				}
			
			}
			smooth.toElement('scrollziel');
		}
		
		
	});
	
	// Auswahlsilde zwischen Gesellschafter und Geschäftsführer
	$('gs-btn').addEvent('click', function(e){
		e.stop();
		form.setGS(true);
		form.setGF(false);
		$('gsgf_gleich').getParent().removeClass('checked').addClass('unchecked');
		if(form.isGFset === false){
			$('gsgf_gleich').getParent().show();
		} else {
			$('gsgf_gleich').getParent().hide();
		}
		if(!form.fc_gsgf.validations.contains($('gsgf_anteil'))){
			form.fc_gsgf.register($('gsgf_anteil'));
		}
		$('linkNeuerEintrag').fade('out');
		form.navigateTo('slide_gsgf');
		if(form.countAll === form.options.maxPersonCount-1){
			$('slide_gsgf_more').hide();
		}
		$('infoAddGF').hide();
	});
	
	$('gf-btn').addEvent('click', function(e){
		e.stop();
		form.setGF(true);
		form.setGS(false);
		$('gsgf_gleich').getParent().removeClass('unchecked').addClass('checked');
		$('gsgf_gleich').getParent().hide();
		$$('.gs_only').hide();
		if(form.fc_gsgf.validations.contains($('gsgf_anteil'))){
			form.fc_gsgf.dispose($('gsgf_anteil'));
		}
		$('linkNeuerEintrag').fade('out');
		form.navigateTo('slide_gsgf');
		if(form.countAll === form.options.maxPersonCount-1){
			$('slide_gsgf_more').hide();
		}
		$('infoAddGF').hide();
	});
	
});
