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();

	
	
	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;
	
	
	// Limited-Name ausfüllen, wenn Cookie gesetzt ist
	if (Cookie.read('limitedname') !== null) {
		$('ln_name').value = Cookie.read('limitedname');
		Cookie.dispose('limitedname');
	};
	
	
	///////////////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////// GUTSCHEINAKTION ///////////////////////////////////
	
		$('rightcode').hide();
		$('wrongcode').hide();

		//JSON-Request für Gutscheincodes
		$('codeeinloesen').addEvent('click', function(e){
			e.stop();
			new Request.JSON({
				method: 'post',
				url: jsBaseURL + "bestellformular/limited/checkGutscheinCode",
				onRequest: function() {
					$('gutscheincode').addClass('voucherloading');
				},
				onSuccess: function(response){
					$('gutscheincode').removeClass('voucherloading');
					if(response.reduziert === 'true'){
						$('gutscheincode').removeClass('error');
						$('gutscheincode').addClass('success');
						$('gutscheincode').setProperty('disabled',true);
						$('codeeinloesen').hide();
						form.validCode = response.code;
						form.rabatt = 25;
						form.gesamtpreis = (form.gesamtpreis - form.rabatt).toInt();
						// console.log(form.validCode);
						$('rightcode').show();
						$('wrongcode').hide();
					}
					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/limited/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'));
		// 		}
		// 
		// 	});


	
	
	
	
	
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	///////////////////// LTD & CO KG VERSTECKEN ///////////////////////////////////////////////////////////////////////
	
	// Cover für Ltd & Co. KG erstellen oder entfernen
	function createCover(land) {
		
		if($('cover') !== null) {
			$('cover').destroy();
		}
		
		var isLtdChecked = $('ln_100007').getParent().hasClass('checked'),
			cover = new Element('div',{'id':'cover','html':'<p>Die Limited & Co. KG ist keine gültige Rechtsform in '+land+'.</p>','class':'coverelement'}),
			greyCover = new Element('div',{'id':'cover','class':'coverelement'});
		if(isLtdChecked) {
			$('produktnr_100007').addClass('covercontainer').adopt(cover);
			$('ln_100007').getParent().removeClass('checked');
			$('ln_100007').getParent().addClass('unchecked waschecked');
			cover.set('html','<p>Die Limited & Co. KG ist keine gültige Rechtsform in '+land+'. Ihre Auswahl "Unterlagen zur Limited & Co. KG" wurde entfernt.</p>')
		} else {
			$('ln_100007').setProperty('disabled',true);
			$('ln_100007').getParent().setStyle('opacity',0.4);
			$('produktnr_100007').setStyle('color','#ccc');
			
		}
	}
	
	function removeCover() {
		if($('cover') !== null) {
			$('cover').destroy();
		}
		if($('ln_100007').getParent().hasClass('waschecked')){
			$('ln_100007').getParent().removeClass('waschecked');
			$('ln_100007').getParent().removeClass('unchecked');
			$('ln_100007').getParent().addClass('checked');
		}
		$('ln_100007').setProperty('disabled',false);
		$('ln_100007').getParent().setStyle('opacity',1);
		$('produktnr_100007').setStyle('color','#000');
	}

	// Ldt. & Co. KG deaktivieren, wenn Schweiz....
	$('ln_100030').addEvent('click',function(e){
		createCover('der Schweiz');
	});
	
	// ....oder Spanien bei Satzung gewählt wird
	$('ln_100033').addEvent('click',function(e){
		createCover('Spanien');
	});
	
	// Cover wieder entfernen, wenn was anderes gewählt wird
	$('ln_satzung').addEvent('click',function(e){
		removeCover();
	});
	$('ln_100025').addEvent('click',function(e){
		removeCover();
	});
	$('ln_100029').addEvent('click',function(e){
		removeCover();
	});
	
	


	/////////////////////////////////// LTD & CO KG VERSTECKEN ///////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


	$('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 - form.rabatt.toInt();
		// console.log(form.gesamtpreis);
	});

	
	// LÄNDERPAKETE
	
	// Klickevents
	// $$('.lp-flag').addEvent('click',function(e){
	// 	if(!$('ln_100026').getParent().hasClass('checked')){
	// 		$('ln_100026').getParent().fireEvent('click',e);
	// 	}
	// 	$$('.lp-flag').setStyle('opacity', 0.3);
	// 	this.setStyle('opacity',1);
	// });
	// 
	// 
	// $('nav-at').addEvent('click',function(e){
	// 	e.stop();
	// 	if (!$('ln_satzung').getParent().hasClass('opened')) {
	// 		$('ln_satzung').getParent().fireEvent('click',e);
	// 	}
	// 	$('ln_100029').getParent().fireEvent('click',e);
	// });
	// 
	// $('nav-de').addEvent('click',function(e){
	// 	e.stop();
	// 	if (!$('ln_satzung').getParent().hasClass('opened')) {
	// 		$('ln_satzung').getParent().fireEvent('click',e);
	// 	}
	// 	if($('ln_100025').getParent().hasClass('unselected')) {
	// 		$('ln_100025').getParent().fireEvent('click',e);
	// 	}
	// });
	// 
	// $('nav-ch').addEvent('click',function(e){
	// 	e.stop();
	// 	if (!$('ln_satzung').getParent().hasClass('opened')) {
	// 		$('ln_satzung').getParent().fireEvent('click',e);
	// 	}
	// 	$('ln_100030').getParent().fireEvent('click',e);
	// });
	// 
	// $('nav-in').addEvent('click',function(e){
	// 	e.stop();
	// 	if ($('ln_satzung').getParent().hasClass('opened')) {
	// 		$('ln_satzung').getParent().fireEvent('click',e);
	// 		$('ln_100026').getParent().fireEvent('click',e);
	// 	}
	// });
	
	
	

	//Weiches Scrollen
	//new SmoothScroll({ options }, window);
	var smooth = new Fx.Scroll(window,{ duration:700 }); 
	
	
	SqueezeBox.initialize({
	        size: {x: 350, y: 100}
	 });

	SqueezeBox.assign($$('a.boxed'), {
			parse: 'rel'
		});
		
	SqueezeBox.assign($('readAGB'), {
			
			size: {x: 700, y: 400}
	});
	
	
	// Select-Felder stylen
	$$('select.styleMe').styleSelect();
	
	// alle "Änderungen-speichern changing = false"-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();
	
	// CS Firma verstecken
	$('cs_firma_wrapper').hide();
	
	// Produktübersicht verstecken
	$$('.produktuebersicht tr').hide();
	
	// Maximale Personenzahl in Seitenleiste anzeigen
	$('personCount').set('html',form.options.maxPersonCount);
	
	// Feld mit Anzahl der zusätzlichen Gründungsunterlagen belegen
	$('opt_zusatz_number').value = form.countAll;
	
	$('slide_choose_go').hide();
	
	$('waehrungAendern').hide();
	
	$('infoAddGF').hide();

	// Preis für Produkt 200002
	form.preis200002 = $('preis_200002').get('html');
	
	$('ln_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 Betriebsstätte und Versandanschrift verstecken
	$('anschriften_wrapper_bs').hide();
	$('anschriften_wrapper_va').hide();
	
	
	// disabled-Status des Feldes für zusätzliche Unterlagen auf der Optionen-Seite ändern
	$('opt_200002').getParent().addEvent('click', function(){
		if(this.hasClass('checked')) {
			$('opt_zusatz_number').setProperty('disabled', true);
			$('opt_zusatz_number').value = 0;
		} else {
			$('opt_zusatz_number').setProperty('disabled', false);
		}
		
	});
	
	// Company-Secretary Switch Checkboxes
	// $('noSecretary').getParent().addEvent('click',function(e){
	// 	if($('cs_anschrift').getParent().hasClass('checked')) {
	// 		$('cs_anschrift').getParent().removeClass('checked').addClass('unchecked');
	// 	}
	// 	changeCSstatus();
	// 	
	// });
	// 
	// $('cs_anschrift').getParent().addEvent('click',function(e){
	// 	if($('noSecretary').getParent().hasClass('checked')) {
	// 		$('noSecretary').getParent().removeClass('checked').addClass('unchecked');
	// 	}
	// 	changeCSstatus();
	// });
	// 
	// function changeCSstatus() {
	// 	if($('cs_anschrift').getParent().hasClass('checked') || $('noSecretary').getParent().hasClass('checked')) {
	// 		$('csStatus').show();
	// 	} else {
	// 		$('csStatus').hide();
	// 	}
	// }


	//Clientseitige Validierung
	var fc_lnName 		= new FormCheck('slide_ln', {
		display : {
			showErrors: 1
		},
		trimValue: true
	});

	////////////////////////////////////////////////////////////////////////
	/////// VALIDIERUNG SECRETARY OFFICE und COMPANY SECRETARY /////////////
	////////////////////////////////////////////////////////////////////////
	
	var fc_secretary = new FormCheck('slide_secretary', {
		display : {
			showErrors: 1
		},
		trimValue: true
	});
	
	// Die abhängigen Felder wieder aus dem validations-Array entfernen
	$$('#slide_secretary .jsHiddenValidate').each(function(item){
			fc_secretary.dispose(item);
	});
	
	fc_secretary.dispose($('cs_firma'));
	
	$('cs_firma_cb').addEvent('click', function(){
		var item = $('cs_firma');
		if(fc_secretary.validations.contains(item)){
			fc_secretary.dispose(item);
			$('cs_firma_wrapper').hide();
			var current = this.getParent().getParent().getParent().getStyle('height').toInt();
			this.getParent().getParent().getParent().setStyle('height',current-67);
		}
		else {
			fc_secretary.register(item);
			$('cs_firma_wrapper').show();
			var current = this.getParent().getParent().getParent().getStyle('height').toInt();
			this.getParent().getParent().getParent().setStyle('height',current+67);
		}
	});
	
	// Wenn Häkchen gesetzt, zusätzliche Felder validieren
	$('cs_anschrift').addEvent('click', function(){
		$$('#slide_secretary .jsHiddenValidate').each(function(item){
			if(fc_secretary.validations.contains(item)){
				fc_secretary.dispose(item);
			}
			else {
				fc_secretary.register(item);
			}
		});
		
		if(fc_secretary.validations.contains($('cs_firma'))) {
			fc_secretary.dispose($('cs_firma'));
		} else {
			if($('cs_firma_cb').getParent().hasClass('checked')) {
				fc_secretary.register($('cs_firma'));
			}
		}
	});
	
	// $('noSecretary').addEvent('click', function(){
	// 	$$('#slide_secretary .jsHiddenValidate').each(function(item){
	// 		if(fc_secretary.validations.contains(item)){
	// 			fc_secretary.dispose(item);
	// 		}
	// 	});
	// 	
	// 	if(fc_secretary.validations.contains($('cs_firma'))) {
	// 		fc_secretary.dispose($('cs_firma'));
	// 	}
	// });
	
	
	////////////////////////////////////////////////////////////////////////
	/////// VALIDIERUNG GESELLSCHAFTER und GESCHÄFTSFÜHRER /////////////////
	////////////////////////////////////////////////////////////////////////
	
	form.fc_gsgf = new FormCheck('slide_gsgf', {
		display : {
			showErrors: 0
		},
		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();
		}
		else {
			form.fc_gsgf.register(item);
			$('gsgf_firma_wrapper').show();
		}
	});
	
	////////////////////////////////////////////////////////////////////////
	/////// VALIDIERUNG GESELLSCHAFTER und GESCHÄFTSFÜHRER /////////////////
	////////////////////////////////////////////////////////////////////////
	
	var fc_optionen = new FormCheck('slide_optionen', {
		display : {
			showErrors: 1
		},
		trimValue: true
	});
	
	////////////////////////////////////////////////////////////////////////
	/////////////////////// VALIDIERUNG ANSCHRIFTEN ////////////////////////
	////////////////////////////////////////////////////////////////////////
	
	var fc_anschriften 	= new FormCheck('slide_anschriften', {
		display : {
			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){
				fc_anschriften.register(item);	
		});
	});
	
	// Wenn neue Anschrift für Betriebsstätte gesetzt, zusätzliche Felder validieren
	$('toggle_bs').addEvent('click', function(){
		$$('#slide_anschriften #anschriften_wrapper_bs .jsHiddenValidate').each(function(item){
				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){
				fc_anschriften.register(item);
		});
	});
	
	
	
	// Wenn BS und VA nicht gesetzt, dann alles verstecken und Felder vom validations-array entfernen
	$('anschriften_cb_bs').addEvent('click',function(){
		if(this.getParent().hasClass('checked')) { // hat in dem Moment, in dem geklickt wird noch die Klasse checked.
			$('anschriften_wrapper_bs').hide();
			$$('#slide_anschriften #anschriften_wrapper_bs .jsHiddenValidate').each(function(item){
				fc_anschriften.dispose(item);
			});
		} else {
			$('anschriften_wrapper_bs').show();
			fc_anschriften.register($('anschrift#bs'));
		}
	});

	$('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', {
		display : {
			showErrors: 1,
			errorsLocation: 1
		},
		trimValue: true
	});
	
	
	// Die abhängigen Felder wieder aus dem validations-Array entfernen
	$$('#slide_zahlung .jsHiddenValidate').each(function(item){
			fc_zahlung.dispose(item);
	});
	
	
	// Formular drucken
	
	$('printform').addEvent('click',function(e){
		e.stop();
		form.exit = true;
		var sendform = new Request({
			url: jsBaseURL + "bestellformular/limited/prepareprintsession",
			data: {formdata:JSON.encode(form.datacontainer),formtype:'klassik'},
			method: 'post',
			async: true,
			onRequest: function(){SqueezeBox.open($('printingForm'), {handler: 'adopt',closable: false,closeBtn: false});},
			onSuccess: function(response){
				SqueezeBox.open(jsBaseURL +"bestellformular/limited/prepareprint", {handler: 'iframe',size: {x: 550, y: 500}});
			}
		}).send();
	});
	
	$('showUebersicht').addEvent('click',function(e){
		e.stop();
		form.exit = true;
		var sendform = new Request({
			url: jsBaseURL + "bestellformular/limited/prepareprintsession",
			data: {formdata:JSON.encode(form.datacontainer),formtype:'uebersicht'},
			method: 'post',
			async: true,
			onRequest: function(){SqueezeBox.open($('uebersicht'), {handler: 'adopt',closable: false,closeBtn: false});},
			onSuccess: function(response){
				SqueezeBox.open(jsBaseURL +"bestellformular/limited/prepareprint", {handler: 'iframe',size: {x: 550, y: 500}});
			}
		}).send();
	});
	
	
	
	// Bereiche auf- und zuklappen
	form.activateToggles();
	
	// Special-Toggle (für Satzung und Express)
	$$('.specialToggleWrapper').each(function(item){
		var slider = new Fx.Slide(item.getElement('.sectionToggle'));
  		var infotoggle = item.getElement('.toggle');
		var cbtoggle = item.getElement('.specialtoggle');
		slider.hide();
		
	  	cbtoggle.addEvent('click', function(){ 
			if(this.hasClass('checked')) {
				slider.slideOut();
				this.removeClass('opened');
				if(this.getProperty('title') === 'satzung') {
					$('satzungspreis').set('html', $('ln_100025_preis').get('html'));
				} else if (this.getProperty('title') === 'express'){
					$('expresspreis').set('html', $('ln_100008_preis').get('html'));
				}
				$$('input[name='+this.getProperty('title')+']').getParent().removeClass('selected');
				$$('input[name='+this.getProperty('title')+']').getParent().addClass('unselected');
			} else {
				slider.slideIn();
				this.addClass('opened');
				$$('input[name='+this.getProperty('title')+']')[0].getParent().removeClass('unselected');
				$$('input[name='+this.getProperty('title')+']')[0].getParent().addClass('selected');
			}
		});
		
		infotoggle.addEvent('click', function(){ 
			slider.toggle();
			$$('input[name='+cbtoggle.getProperty('title')+']').each(function(elem){
				elem.addEvent('click',function(){
					cbtoggle.removeClass('unchecked');
					cbtoggle.addClass('checked');
				});
				if(elem.get('disabled')) {
					elem.setProperty('disabled',false);
				}
			});
		});
	});
	
	// Ausgewählte Unterpunkte disablen, 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');
					elem.set('disabled',true);
					//}
				});
			}
			else {
				$$('input[name='+item.getProperty('title')+']').each(function(elem){
					elem.set('disabled',false);
				});
			}
		});
	});
	
	
	// Preis der deutschen Satzung in Oberpunkt spiegeln
	$('satzungspreis').set('html', $('ln_100025_preis').get('html'));
	
	// Preise der einzelnen Satzungen nach Klick in den Oberpunkt spiegeln
	$$('.satzung_cb').each(function(item) {
		item.addEvent('click', function(){
			var preis = this.getAttribute('for') + '_preis',
			newPrice = $(preis).get('html').toInt();
			$('satzungspreis').set('html', $(preis).get('html'));
			if(preis === 'ln_100025_preis' || preis === 'ln_100029_preis') {
				var aufschlag = 20;
				$('price_200002').set('html', form.number_format(newPrice + aufschlag,2,",")); // auf Optionen-Seite
				$('preis_200002').set('html', form.number_format(newPrice + aufschlag,2,",")); // auf Gesamtübersicht
				form.preis200002 = $('preis_200002').get('html');
			} else {
				$('price_200002').set('html', form.number_format(newPrice,2,",")); // auf Optionen-Seite
				$('preis_200002').set('html', form.number_format(newPrice,2,",")); // auf Gesamtübersicht
				form.preis200002 = $('preis_200002').get('html');
			}
			
			// Andere Info bei Auswahl "Spanien" ein-/ausblenden
			if(this.getChildren('[name=satzung]')[0].get('id') === 'ln_100033' ) {
				$('info_satzung').hide();
				$('info_satzung_spanisch').show();
			} else {
				$('info_satzung').show();
				$('info_satzung_spanisch').hide();
			}
			
		});
	});
	
	
	// Preis der 24-Stunden-Gründung in Oberpunkt spiegeln
	$('expresspreis').set('html', $('ln_100008_preis').get('html'));
	
	// Preise der einzelnen Express-Möglichkeiten nach Klick in den Oberpunkt spiegeln
	$$('.express_cb').each(function(item) {
		item.addEvent('click', function(){
			var preis = this.getAttribute('for') + '_preis';
			$('expresspreis').set('html', $(preis).get('html'));
		});
	});
	
	
	// 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();
	});
	
	
	// 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();
		}
	});
	
	$('backToStart').addEvent('click',function(e){
		e.stop();
		form.navigateTo('slide_ln');
	});
	
	
	// 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');
			if ($('ln_100026').getParent().hasClass('checked')) {
				form.navigateTo('slide_choose');
				$('change_ln').fade('in');
				$('secondStepCover').fade('out');
			}
			else {
				form.navigateTo('slide_secretary');
				$('change_ln').fade('out');
			}
			$$('#left-column-form #secondStep .fyi').show();
			smooth.toElement('scrollziel');
			$$('.infoWaehrung').set('html', form.getChosenCurrency());
		}
	});
	
	$('slide_ln_edit').addEvent('click', function(e){
		e.stop();
		if(fc_lnName.isFormValid()){
			form.storeData('slide_ln');
			form.updateView('firstStep');
			form.createLtdName();
			//form.updateLinks('firstStep','slide_ln');
			form.changing = false;
			if ($('ln_100026').getParent().hasClass('checked')) {
				$$('.hide').fade('in');
				form.navigateTo(form.lastSlide);
				$('secondStepCover').fade('out');
			}
			else {
				$$('.hide').fade('in');
				form.navigateTo('slide_secretary');
				$('change_ln').fade('out');
			}
			$('firstStep').removeClass('changeMe');
			$('slide_ln').removeClass('changeMe');
			smooth.toElement('scrollziel');
			$$('.infoWaehrung').set('html', form.getChosenCurrency());
		}
	});
	
	$('slide_sec_go').addEvent('click', function(e){
		e.stop();
		if(fc_secretary.isFormValid()){
			form.storeData('slide_secretary');
			//form.emptyInputs('slide_secretary');
			form.navigateTo('slide_choose');
			$('change_ln').fade('in');
			$('secondStepCover').fade('out');
			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');
			form.emptyInputs('slide_gsgf');
			form.fc_gsgf.dispose($('gsgf_firma'));
			$('gsgf_firma_wrapper').hide();
			form.createGSGF();
			form.updateLinks('secondStep','slide_gsgf');
			form.updateGSGFCounter();
			if(form.countAll < form.options.maxPersonCount){
				$('linkNeuerEintrag').fade('in');
			}
			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);
			form.setTreuhaender(false);
			$$('.gs_only').show();
			smooth.toElement('scrollziel');
			resetTreuhaender();
		}
	});
	
	$('slide_gsgf_edit').addEvent('click', function(e){
		e.stop();
		if(form.fc_gsgf.isFormValid()){
			form.storeData('slide_gsgf', form.changeId);
			form.updateView('secondStep');
			form.updateGSGFCounter();
			form.emptyInputs('slide_gsgf');
			form.createGSGF(); // Aufruf nur wegen Anschriften-Update
			form.createAS();
			form.fc_gsgf.dispose($('gsgf_firma'));
			$('gsgf_firma_wrapper').hide();
			$$('.hide').fade('in');
			form.changing = false;
			if(form.countGFnat < 1){
				$('infoAddGF').show();
				$('slide_choose_go').hide();
				form.navigateTo('slide_choose');
			} else {
				$('infoAddGF').hide();
				$('slide_choose_go').show();
				form.navigateTo(form.lastSlide);
			}
			form.setGS(false);
			form.setGF(false);
			form.setTreuhaender(false);
			$$('.gs_only').show();
			$('secondStep').removeClass('changeMe');
			$('slide_gsgf').removeClass('changeMe');
			smooth.toElement('scrollziel');
			resetTreuhaender();
		}
	});

	
	$('slide_gsgf_go').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');
			form.emptyInputs('slide_gsgf');
			form.fc_gsgf.dispose($('gsgf_firma'));
			$('gsgf_firma_wrapper').hide();
			form.createGSGF();
			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');
				}
				
			}
			// console.log(form.datacontainer);
			form.setGS(false);
			form.setGF(false);
			form.setTreuhaender(false);
			$$('.gs_only').show();
			$('thirdStepCover').fade('out');
			smooth.toElement('scrollziel');
			resetTreuhaender();
		}
	});
	
	$('slide_gsgf_cancel').addEvent('click', function(e){
		e.stop();
		form.emptyInputs('slide_gsgf');
		form.fc_gsgf.dispose($('gsgf_firma'));
		$('gsgf_firma_wrapper').hide();
		$('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);
		form.setTreuhaender(false);
		smooth.toElement('scrollziel');
		resetTreuhaender();
	});

	$('slide_optionen_go').addEvent('click', function(e){
		e.stop();
		if(fc_optionen.isFormValid()){
			form.createOptions();
			form.storeData('slide_optionen');
			form.updateLinks('thirdStep','slide_optionen');
			$('anzahlZusatz').set('html',$('opt_zusatz_number').value);
			form.navigateTo('slide_anschriften');
			updateDisposeLinks();
			$('fourthStepCover').fade('out');
			smooth.toElement('scrollziel');
		}
	});
	
	$('slide_optionen_edit').addEvent('click', function(e){
		e.stop();
		if(fc_optionen.isFormValid()){
			form.createOptions();
			form.storeData('slide_optionen');
			form.updateView('thirdStep');
			$$('.hide').fade('in');
			$('anzahlZusatz').set('html',$('opt_zusatz_number').value);
			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.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');


				// Cookies seztzen für Gutschein-Aktion 
				Cookie.write('besteller', 'true', {path:'/Vielen-Dank/'});
				Cookie.write('bestellmail',form.datacontainer['anschriften_email_ag'], {path:'/Vielen-Dank/'});


				// Wenn Kreditkarten- oder Giropayzahlung ausgewählt ist, wird orderLtd() in payment_success.js aufgerufen...
				if(form.datacontainer['zahlungsart'] === 'Kreditkarte' || form.datacontainer['zahlungsart'] === 'Giropay'){
					var amount = $('gesamtpreis').get('text').replace(',','.'),
					    locale = form.datacontainer['anschriften_land1_ag'],
						//currencyGBP = form.datacontainer['waehrung_2'],
						//currencyUSD = form.datacontainer['waehrung_3'],
						currency ="EUR",
						ordertype = "klassik";
						
					//if(currencyGBP === 'selected') currency = 'GBP';
					//if(currencyUSD === 'selected') currency = 'USD';

					if(locale === 'D' || locale === 'A' || locale === 'CH') {
						locale = 'de';
					} else if (locale === 'F') {
						locale = 'fr';
					} else {
						locale = 'en';
					}
					
					// AUSLESEN BEI LIVE-SCHALTUNG!!!!!!!!!!!!!!!!!!!!!
					// amount = '20.00';
					
					if(form.datacontainer['zahlungsart'] === 'Kreditkarte') {
						SqueezeBox.open(jsBaseURL + "Kreditkarte/Formular/"+ amount + "_" + currency + "_" + locale + "_" + ordertype + "", {handler: 'iframe',closable: false,size:{x:610,y:630}});
					} else {
						var sendform = new Request({
							url: jsBaseURL + "payment/giropaysetsession",
							data: {formdata:JSON.encode(form.datacontainer)},
							method: 'post',
							async: true,
							onRequest: function(){
								// console.log(form.datacontainer);
								//SqueezeBox.open($('sendingMessage'), {handler: 'adopt',closable: false,closeBtn: false});
							},
							onSuccess: function(response){
								window.location = jsBaseURL + "Giropay/Formular/"+ amount + "_" + currency + "_" + locale + "";
							}
						}).send();
						
					}
					
				} else {
					form.orderLtd();
				}

				form.exit = true;

			} 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');
			//console.log(JSON.encode(form.datacontainer));
		}
		
	});
	
	
		var giropaynotice = new Fx.Slide($('giropaynotice'));
	giropaynotice.hide();
	
	$('zahlungsart').addEvent('change',function(event) {
		
	  	if(this.getElement(':selected').get('value') === 'Giropay') {
			giropaynotice.slideIn();
		} else {
			giropaynotice.hide();
		}
	});
	
	
	
	$('branche').addEvent('change',function(){
		if (this.getSelected()[0].value === "1000") {
			$('branche-wrapper').show();
			fc_zahlung.register($('sonstigebranche'));
		} else {
			$('branche-wrapper').hide();
			if(fc_zahlung.validations.contains($('sonstigebranche'))){
				fc_zahlung.dispose($('sonstigebranche'));
			}
		}
	});
	
	// $('sonstigebranche').addEvent('blur',function(){
	// 	if(this.value !== '') {
	// 		$('branche').getSelected()[0].value = this.value;
	// 	}
	// });
	
	
	$('ln_100000').getParent().setStyle('opacity',0.4);
	
	//Vorauswahl
	switch (Cookie.read('laenderpaket')) {
		case 'de':
			$('isLaenderpaket').set('value','de');
			$$('.laenderpaket-flag').addClass('laenderpaket-de');
			$('ln_100026').getParent().removeClass('unchecked').addClass('checked').setStyle('opacity',0.4);
			$('ln_100026').setProperty('disabled', true);
			$('ln_satzung').getParent().removeClass('unchecked').addClass('checked').setStyle('opacity',0.4).clone(true,true).inject($('ln_satzung').getParent(),'after');
			$('ln_satzung').getParent().destroy();
			$('ln_satzung').setProperty('disabled', true);
			$('satzungssection').getParent().setStyle('height','auto');
			$('satzungssection').setStyle('margin',0);
			$('ln_100025').getParent().removeClass('unselected').addClass('selected').setStyle('opacity',0.4).clone(true,true).inject($('ln_100025').getParent(),'after');
			$('ln_100025').getParent().destroy();
			$('ln_100025').setProperty('disabled', false);
			$('gesamtpreis_sidebar').set('html','610,00');
			$$('.row_100029').hide();
			$$('.row_100030').hide();
			$$('.row_100033').hide();
			$('optionalproducts').grab($('produktnr_100007'),'bottom');
			Cookie.dispose('laenderpaket');
			break;
			
		case 'at':
			$('isLaenderpaket').set('value','at');
			$$('.laenderpaket-flag').addClass('laenderpaket-at');
			$('ln_100026').getParent().removeClass('unchecked').addClass('checked').setStyle('opacity',0.4);
			$('ln_100026').setProperty('disabled', true);
			$('ln_satzung').getParent().removeClass('unchecked').addClass('checked').setStyle('opacity',0.4).clone(true,true).inject($('ln_satzung').getParent(),'after');
			$('ln_satzung').getParent().destroy();
			$('ln_satzung').setProperty('disabled', true);
			$('satzungssection').getParent().setStyle('height','auto');
			$('satzungssection').setStyle('margin',0);
			$('ln_100029').getParent().removeClass('unselected').addClass('selected').setStyle('opacity',0.4).clone(true,true).inject($('ln_100029').getParent(),'after');
			$('ln_100029').getParent().destroy();
			$('ln_100029').setProperty('disabled', false);
			$('gesamtpreis_sidebar').set('html','700,00');
			$('price_200002').set('html','180,00');
			$('preis_200002').set('html','180,00');
			form.preis200002 = $('preis_200002').get('html');
			$$('.row_100025').hide();
			$$('.row_100030').hide();
			$$('.row_100033').hide();
			$('satzungspreis').set('html',$('ln_100029_preis').get('html'));
			$('optionalproducts').grab($('produktnr_100007'),'bottom');
			Cookie.dispose('laenderpaket');
			break;
			
		case 'ch':
			$('isLaenderpaket').set('value','ch');
			$$('.laenderpaket-flag').addClass('laenderpaket-ch');
			$('ln_100026').getParent().removeClass('unchecked').addClass('checked').setStyle('opacity',0.4);
			$('ln_100026').setProperty('disabled', true);
			$('ln_satzung').getParent().removeClass('unchecked').addClass('checked').setStyle('opacity',0.4).clone(true,true).inject($('ln_satzung').getParent(),'after');
			$('ln_satzung').getParent().destroy();
			$('ln_satzung').setProperty('disabled', true);
			$('satzungssection').getParent().setStyle('height','auto');
			$('satzungssection').setStyle('margin',0);
			$('ln_100030').getParent().removeClass('unselected').addClass('selected').setStyle('opacity',0.4).clone(true,true).inject($('ln_100030').getParent(),'after');
			$('ln_100030').getParent().destroy();
			$('ln_100030').setProperty('disabled', false);
			$('gesamtpreis_sidebar').set('html','700,00');
			$('price_200002').set('html','180,00');
			$('preis_200002').set('html','180,00');
			form.preis200002 = $('preis_200002').get('html');
			$$('.row_100025').hide();
			$$('.row_100029').hide();
			$$('.row_100033').hide();
			$('produktnr_100007').hide();
			$('satzungspreis').set('html',$('ln_100030_preis').get('html'));
			$('optionalproducts').grab($('produktnr_100007'),'bottom');
			Cookie.dispose('laenderpaket');
			break;
			
		case 'es':
			$('isLaenderpaket').set('value','es');
			$$('.laenderpaket-flag').addClass('laenderpaket-es');
			$('ln_100026').getParent().removeClass('unchecked').addClass('checked').setStyle('opacity',0.4);
			$('ln_100026').setProperty('disabled', true);
			$('ln_satzung').getParent().removeClass('unchecked').addClass('checked').setStyle('opacity',0.4).clone(true,true).inject($('ln_satzung').getParent(),'after');
			$('ln_satzung').getParent().destroy();
			$('ln_satzung').setProperty('disabled', true);
			$('satzungssection').getParent().setStyle('height','auto');
			$('satzungssection').setStyle('margin',0);
			$('ln_100033').getParent().removeClass('unselected').addClass('selected').setStyle('opacity',0.4).clone(true,true).inject($('ln_100033').getParent(),'after');
			$('ln_100033').getParent().destroy();
			$('ln_100033').setProperty('disabled', false);
			$('gesamtpreis_sidebar').set('html','790,00');
			$('price_200002').set('html','250,00');
			$('preis_200002').set('html','250,00');
			form.preis200002 = $('preis_200002').get('html');
			$$('.row_100025').hide();
			$$('.row_100029').hide();
			$$('.row_100030').hide();
			$('produktnr_100007').hide();
			$('info_satzung').hide();
			$('info_satzung_spanisch').show();
			$('satzungspreis').set('html',$('ln_100033_preis').get('html'));
			$('optionalproducts').grab($('produktnr_100007'),'bottom');
			Cookie.dispose('laenderpaket');
			break;
		
		case 'uk':
			$('isLaenderpaket').set('value','gb');
	  		$$('.laenderpaket-flag').addClass('laenderpaket-uk');
			$('optionalproducts').grab($('produktnr_100007'),'bottom');
	  		Cookie.dispose('laenderpaket');
	  		break;
			
		default:
			break;
		
	};
	
	
		
	// Auswahlsilde zwischen Gesellschafter und Geschäftsführer
	$('gs-btn').addEvent('click', function(e){
		e.stop();
		form.setGS(true);
		form.setGF(false);
		form.setTreuhaender(false);
		$('gs-typ').set('html','Gesellschafters');
		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);
		form.setTreuhaender(false);
		$('gsgf_gleich').getParent().removeClass('unchecked').addClass('checked');
		$$('.gs_only').hide();
		$('gs-typ').set('html','Geschäftsführers');
		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();
	});
	
	
	// TREUHAND-SERVICE
	
	// Feld für Treuhand wieder aus validations-Array löschen
	form.fc_gsgf.dispose($('treuhand_code'));
	
	// Treuhandfeld zeigen und normalen Gesellschafter ausblenden
	$('treuhand_btn').addEvent('click',function(e){
		e.stop();
		this.addClass('active');
		$('treuhand_code_wrapper').show();
		$$('.gsgf_wrapper').hide();
		
		//Feld für Code ins Validations-Array aufnehmen
		if(!form.fc_gsgf.validations.contains($('treuhand_code'))){
			form.fc_gsgf.register($('treuhand_code'),1);
		}
	});
	
	// Treuhandfeld verstecken und normalen Gesellschafter einblenden
	$('treuhand_cancel_btn').addEvent('click',function(e){
		e.stop();
		resetTreuhaender();
	});
	
	// Treuhand-Code übermitteln
	$('treuhand_codecheck').addEvent('click',function(e){
		e.stop();
		// Checken, ob der Code in dieser Bestellung schon verwendet wurde...
		if(form.isCodeUsed($('treuhand_code').value)) {
			$$('.alreadyUsed').show();
		} else {
			//... wenn nein, Ajax-Call für Codecheck
			new Request({
				url: jsBaseURL + "forms/checkTreuhandCode",
				method: 'post',
				data: {code:$('treuhand_code').value},
				onRequest: function(){
					$$('.treuhand_meldung').hide();
					$('treuhand_code').addClass('loading');
				},
				onSuccess: function(response){
					if(response === '1') {
						$$('.successful').show();
						$('treuhand_codecheck').hide();
						$('treuhand_cancel_btn').hide();
						$('treuhand_code').setProperty('rel','true');
						// Evtl. Formcheck-Fehler ausblenden
						$$('.fc-tbx').hide();

						// Formular mit Boehnckes Daten ausfüllen.
						// Firma auswählen
						$('gsgf_firma_cb').getParent().fireEvent('click',e);

						// Firma eintragen
						$('gsgf_firma').set('value','Brain Development and Investment Limited');

						// Anrede auswählen
						$('gsgf_anrede_1').getParent().fireEvent('click',e);

						// Vorname ausfüllen
						$('gsgf_vorname').set('value','Hans-Jochen');

						// Nachname ausfüllen
						$('gsgf_nachname').set('value','Boehncke');

						// Straße ausfüllen
						$('gsgf_strasse').set('value','Kurt-Schumacher-Straße');

						// Hausnummer ausfüllen
						$('gsgf_hausnr').set('value','18-20');

						// Land auswählen
						$('g2_1_D').set('selected','selected');

						// PLZ ausfüllen
						$('gsgf_plz').set('value','53113');

						// Ort ausfüllen
						$('gsgf_ort').set('value','Bonn');

						// Vorwahl ausfüllen
						$('gsgf_telefon').set('value','0228');

						// Rufnummer ausfüllen
						$('gsgf_telefon2').set('value','6882260');

						// E-Mail ausfüllen
						$('gsgf_email').set('value','vorstand@finitum.eu');

						// Geburtsdatum ausfüllen
						$('gsgf_geburtsdatum').set('value','02.03.1967');

						// Geburtsort ausfüllen
						$('gsgf_geburtsort').set('value','Koblenz');

						// Geburtsname der Mutter ausfüllen
						$('gsgf_gebnameMutter').set('value','Buettel');

						// Staatsangehörigkeit ausfüllen
						$('g2_2_D').set('selected','selected');
						
						// Augenfarbe ausfüllen
						$('gsgf_augenfarbe_blau').set('selected','selected');

						// Personalausweis-Nummer ausfüllen
						$('gsgf_persnr').set('value','203');

						form.setTreuhaender(true);



					} else {
						$$('.failed').show();
					}
					$('treuhand_code').removeClass('loading');
				}
			}).send();
		}
		
		
	});
	
	// Tooltip Info-Link
	var treuhandinfo = new Tips('#treuhand_info', {
		className: 'thetip',
		fixed: true,
		offset: {'x': 32, 'y': 32}
	});
	
	
	function resetTreuhaender(){
		$('treuhand_btn').removeClass('active');
		
		$('treuhand_code_wrapper').hide();
		$$('.gsgf_wrapper').show();
		
		$('treuhand_codecheck').show();
		$('treuhand_cancel_btn').show();
		
		$$('.treuhand_meldung').hide();
		
		$('treuhand_code').set('value','');
		
		$('treuhand_code').setProperty('rel','false');
		
		// Evtl. Formcheck-Fehler ausblenden
		$$('.fc-tbx').hide();
		
		//Feld für Code aus validations-Array entfernen
		if(form.fc_gsgf.validations.contains($('treuhand_code'))){
			form.fc_gsgf.dispose($('treuhand_code'));
		}
	}
	
	
	$$('#slide_ln .row').each(function(item, index) {
		if (index%2 !== 0) {
			item.addClass('stripeA');
		} else {
			item.addClass('stripeB');
		}
	});
	
	$$('#slide_ln .sectionToggle').each(function(item, index) {
		if (index%2 !== 0) {
			item.addClass('stripeA');
		} else {
			item.addClass('stripeB');
		}
	});
	// console.log($$('label input[disabled]').getParent('label'));
	// $$('label input[disabled]').getParent('label').setStyle('opacity',0.4);

	
});
