var Anmeldung=new Class({slides:new Array(),listener:new Array(),initialize:function(A){this._addSlide("germanOptions","german_options_container");this._addSlide("germanAnreisetag","german_anreisetag_container");this._addSlide("germanAbreisetag","german_abreisetag_container");this._addSlide("germanUnterkunft","german_unterkunft_container");this._addSlide("germanUnterkunftOther","german_unterkunft_ot_container");this._addSlide("courseType","coursetype_container");this._addSlide("languageExp","language_exp_container");this._addSlide("reduce","reduce_container");this._addSlide("special","special_container");this._addSlide("location","location_container");this._addSlide("content","content_container");this._addSlide("contentOther","content_ot_container");this._addSlide("hours","hours_container");this._addSlide("hoursOther","hours_ot_container");this._addSlide("lengthA","length_a_container");this._addSlide("lengthI","length_i_container");this._addSlide("lengthE","length_e_container");this._addSlide("lengthEOther","length_e_ot_container");this._addSlide("start","start_container");this._addSlide("telc","telc_container");this._addSlide("newsletter","newsletter_container");this._addSlide("bookDe","book_de_container");this._addSlide("bookEn","book_en_container");this._addSlide("bookEs","book_es_container");this._addSlide("bookPt","book_pt_container");this._addListener("change","a_language");this._addListener("change","a_german_options");this._addListener("keyup","a_german_anreisetag");this._addListener("keyup","a_german_abreisetag");this._addListener("change","a_german_unterkunft");this._addListener("keyup","a_german_unterkunft_ot");this._addListener("change","a_language_exp");this._addListener("change","a_coursetype");this._addListener("change","a_reduce");this._addListener("change","a_specials");this._addListener("change","a_location");this._addListener("change","a_content");this._addListener("keyup","a_content_ot");this._addListener("change","a_hours");this._addListener("keyup","a_hours_ot");this._addListener("change","a_length_i");this._addListener("change","a_length_a");this._addListener("change","a_length_e");this._addListener("keyup","a_length_e_ot");this._addListener("keyup","a_start");this._addListener("change","a_newsletter");A.addEvent("submit",this._updateActiveElementsContainer.bindWithEvent(this));this._checkSlides()},_addListener:function(B,A){if($defined($(A))){$(A).addEvent(B,this._checkSlides.bindWithEvent(this))}},_addSlide:function(B,A){if($defined($(A))){this.slides.push([B,new Fx.Slide(A).hide()])}},_checkSlides:function(){$each(this.slides,function(slide){var methodName="_check"+slide[0].capitalize()+"Slide";slide=slide[1];eval("this."+methodName+"(slide)")},this)},_updateActiveElementsContainer:function(){var A;$each(this.slides,function(B){if(B[1].open){A=$(B[1].element).getFirst().getNext().getNext().getAttribute("name");new Element("input",{type:"hidden",name:"a_active_elements[]",value:A}).injectInside("activeObjects")}})},_checkGermanOptionsSlide:function(A){if($("a_language").getValue()=="german"){A.slideIn()}else{A.slideOut()}},_checkGermanAnreisetagSlide:function(A){if($("a_language").getValue()=="german"&&$("a_german_options").getValue()=="intensiv_unterkunft"){A.slideIn()}else{A.slideOut()}},_checkGermanAbreisetagSlide:function(A){if($("a_language").getValue()=="german"&&$("a_german_options").getValue()=="intensiv_unterkunft"){A.slideIn()}else{A.slideOut()}},_checkGermanUnterkunftSlide:function(A){if($("a_language").getValue()=="german"&&$("a_german_options").getValue()=="intensiv_unterkunft"){A.slideIn()}else{A.slideOut()}},_checkGermanUnterkunftOtherSlide:function(A){if($("a_german_unterkunft").getValue()=="other"){A.slideIn()}else{A.slideOut()}},_checkCourseTypeSlide:function(A){if($("a_language").getValue()!="german"&&$("a_language").getValue()!="0"&&$("a_language_exp").getValue()!="0"){A.slideIn()}else{A.slideOut()}},_checkLanguageExpSlide:function(A){if($("a_language").getValue()!="german"&&$("a_language").getValue()!="other"&&$("a_language").getValue()!="0"){A.slideIn()}else{if($("a_language").getValue()=="german"&&$("a_german_options").getValue()!="einzel"&&$("a_german_options").getValue()!="0"){A.slideIn()}else{A.slideOut()}}},_checkReduceSlide:function(A){if($("a_coursetype").getValue()=="intensiv_30"){A.slideIn()}else{A.slideOut()}},_checkSpecialSlide:function(A){if($("a_coursetype").getValue()=="intensiv_30"){A.slideIn()}else{A.slideOut()}},_checkLocationSlide:function(A){if($("a_coursetype").getValue()=="intensiv_30"){A.slideIn()}else{A.slideOut()}},_checkContentSlide:function(A){if($("a_coursetype").getValue()=="einzel"){A.slideIn()}else{if($("a_language").getValue()=="other"){A.slideIn()}else{if($("a_german_options").getValue()=="einzel"){A.slideIn()}else{A.slideOut()}}}},_checkContentOtherSlide:function(A){if($("a_content").getValue()=="other"){A.slideIn()}else{A.slideOut()}},_checkHoursSlide:function(A){if($("a_coursetype").getValue()=="einzel"){A.slideIn()}else{if($("a_language").getValue()=="other"){A.slideIn()}else{if($("a_german_options").getValue()=="einzel"){A.slideIn()}else{A.slideOut()}}}},_checkHoursOtherSlide:function(A){if($("a_hours").getValue()=="other"){A.slideIn()}else{A.slideOut()}},_checkLengthASlide:function(A){if($("a_language").getValue()!="german"&&($("a_coursetype").getValue()=="abend_2"||$("a_coursetype").getValue()=="abend_extra")){A.slideIn()}else{if($("a_language").getValue()=="german"&&($("a_german_options").getValue()=="abendkurs_extra"||$("a_german_options").getValue()=="langzeit")){A.slideIn()}else{A.slideOut()}}},_checkLengthISlide:function(A){if($("a_coursetype").getValue()=="intensiv_30"&&$("a_reduce").getValue()!="0"&&$("a_specials").getValue()!="0"&&$("a_location").getValue()!="0"){A.slideIn()}else{if($("a_language").getValue()=="german"&&($("a_german_options").getValue()=="intensiv_20"||$("a_german_options").getValue()=="intensiv_untekunft"||$("a_german_options").getValue()=="combined"||$("a_german_options").getValue()=="comined_extra")){A.slideIn()}else{A.slideOut()}}},_checkLengthESlide:function(A){if($("a_coursetype").getValue()=="einzel"&&$("a_content").getValue()!="0"&&$("a_hours").getValue()!="0"){A.slideIn()}else{if($("a_language").getValue()=="german"&&$("a_german_options").getValue()=="einzel"){A.slideIn()}else{A.slideOut()}}},_checkLengthEOtherSlide:function(A){if($("a_length_e").getValue()=="other"){A.slideIn()}else{A.slideOut()}},_checkStartSlide:function(A){if(($("a_coursetype").getValue()=="abend_2"||$("a_coursetype").getValue()=="abend_extra")&&$("a_language").getValue()!="0"&&$("a_length_a").getValue()!="0"&&$("a_length_a").getValue()!="other"){A.slideIn()}else{if(($("a_coursetype").getValue()=="intensiv_30"&&$("a_reduce").getValue()!="0"&&$("a_specials").getValue()!="0"&&$("a_location").getValue()!="0")&&$("a_language").getValue()!="0"&&$("a_length_i").getValue()!="0"&&$("a_length_i").getValue()!="other"){A.slideIn()}else{if(($("a_coursetype").getValue()=="einzel"&&$("a_content").getValue()!="0"&&$("a_hours").getValue()!="0")&&$("a_language").getValue()!="0"&&$("a_length_e").getValue()!="0"&&$("a_length_e").getValue()!="other"){A.slideIn()}else{if(($("a_coursetype").getValue()=="einzel"&&$("a_content").getValue()!="0"&&$("a_hours").getValue()!="0")&&$("a_language").getValue()!="0"&&$("a_length_e_ot").getValue().length>0){A.slideIn()}else{if($("a_language").getValue()=="german"&&$("a_german_options").getValue()!="0"){A.slideIn()}else{A.slideOut()}}}}}},_checkTelcSlide:function(A){if($("a_start").getValue().length>0){A.slideIn()}else{A.slideOut()}},_checkBookDeSlide:function(A){if($("a_start").getValue().length>0&&$("a_language").getValue()=="german"){A.slideIn()}else{A.slideOut()}},_checkBookEnSlide:function(A){if($("a_start").getValue().length>0&&$("a_language").getValue()=="english"){A.slideIn()}else{A.slideOut()}},_checkBookEsSlide:function(A){if($("a_start").getValue().length>0&&$("a_language").getValue()=="spanish"){A.slideIn()}else{A.slideOut()}},_checkBookPtSlide:function(A){if($("a_start").getValue().length>0&&$("a_language").getValue()=="portu"){A.slideIn()}else{A.slideOut()}},_checkNewsletterSlide:function(A){this._checkTelcSlide(A)}});window.addEvent("domready",function(){new Anmeldung($("form"))});
