var Register=new Class({design_number:null,active_step:1,controls:{login_nac:"Login musi zawierać co najmniej dwie litery",email1:"Adres e-mail nie wygląda na prawidłowy",email2:'Wpisz ponownie adres wprowadzony w polu "Adres e-mail"',email_domain:"Skrzynka pocztowa, z której próbujesz się zarejestrować nie jest zaufana. Użyj innego adresu.",password_nac:"Hasło musi zawierać od 6 do 40 znaków",first_name:"Imię musi zawierać co najmniej dwie litery",last_name:"Nazwisko musi zawierać co najmniej dwie litery",city:"Nazwa miasta musi zawierać co najmniej dwie litery",gender:"Proszę określić płeć",birth_date:"Niepoprawna data",__captcha:'Przepisz poprawnie kod z obrazka.
Jeśli obrazek jest niewyraźny, naciśnij "Pokaż inny obrazek"',reg3_agr0:"Zaakceptuj regulamin Serwisu, który jako umowa, stanowił będzie podstawę świadczenia usługi Serwisu oraz usług w ramach Serwisu",reg3_agr1:"Zaznacz zgodę, która pozwoli Spółce na prawidłowe i kompleksowe – pod względem technicznym, ekonomicznym i prawnym – świadczenie usługi Serwisu oraz usług w ramach Serwisu",reg3_agr4:"Zaznacz zgodę, która pozwoli Spółce na prawidłowe i kompleksowe – pod względem technicznym, ekonomicznym i prawnym – świadczenie usługi Serwisu oraz usług w ramach Serwisu"},fuckup_counters:[],error_msgs:{},captcha:{img:$("captcha_id"),reload_button:$("captcha_reload_id")},initialize:function(){this.init_terms();this.init_error_box();this.init_buttons();this.init_captcha();this.init_validators();this.init_timers();this.init_statcounter();this.stats.increment(this.get_step_statcounter_key(1));this.stats.send();this.init_help_ico();this.init_birthday_helper();var a=$("nojs_hidden_id");if(a){a.parentNode.removeChild(a)}},get_statcounter_prefix:function(){if(this.design_number){return"login_page_design_"+this.design_number+"_"}else{throw new Error("No design number defined")}},get_timetracker_statcounter_key:function(a){if(a){return this.get_statcounter_prefix()+"time_step_"+a}else{throw new Error("No step given")}},get_step_statcounter_key:function(a){if(a){return this.get_statcounter_prefix()+"step_"+a}else{throw new Error("No step given")}},get_fuckup_statcounter_key:function(a){if(a){return this.get_statcounter_prefix()+"fuckup_field_"+a}else{throw new Error("No field_name given")}},get_register_step_element:function(a){return $("register_step"+a)},get_register_step_button:function(a){return $("goto_step"+a)},step:function(a){a.preventDefault();if(!this.valid_step(this.active_step)){return}this.next_step();this.active_step++},revert:function(a){a.preventDefault();this.prev_step();this.active_step--},valid_step:function(b){var c=[];var a=0;this.field_per_step[b].each(function(d){this.controls[d].filter();result=this.controls[d].validate(true);if(result.length>0){a++;this.controls[d].create_validation_info(result)}}.bind(this));return a==0},captcha_reload:function(){this.captcha.img.src="/captcha?"+Math.floor(Math.random()*10000);$("__captcha").set("value","")},init_buttons:function(){this.next_buttons.each(function(a){$(a).addEvent("click",this.step.bind(this))}.bind(this));$$("a.back").addEvent("click",this.revert.bind(this))},init_error_box:function(){for(var a in this.field_per_step){this.field_per_step[a].each(function(d){if($(d+"_message_content_id")||!$("message_content_step"+a+"_id")||$("message_warning_step"+a+"_id").hasClass("static")){return}var c=new Element("p",{id:d+"_message_content_id"});var b=$("message_content_step"+a+"_id");c.inject(b)})}},init_timers:function(){this.timer=new TimeTracker();this.timer.register_key(this.get_timetracker_statcounter_key(1));this.timer.register_key(this.get_timetracker_statcounter_key(2));this.timer.register_key(this.get_timetracker_statcounter_key(3));this.field_per_step[1].each(function(a){$(a).addEvent("focus",function(){if(this.timer.is_registered(this.get_timetracker_statcounter_key(1))&&!this.timer.is_started(this.get_timetracker_statcounter_key(1))){this.timer.start(this.get_timetracker_statcounter_key(1))}}.bind(this))}.bind(this))},init_captcha:function(){if(this.captcha.img&&this.captcha.reload_button){this.captcha.reload_button.addEvent("click",function(a){a.stop();this.captcha_reload()}.bind(this))}},init_terms:function(){var b=this;for(var a=0;a<5;a++){var c=$("form1_reg3_agr"+a);if(c){c.addEvent("click",function(){var e=/^form[0-9]+_(.*)$/;var d=e.exec(this.id);b.unmark_err_on_field(d[1]);$(d[1]+"_hidden_id").value=this.checked?1:0})}}},init_statcounter:function(){keys=[];for(var a in this.field_per_step){keys.extend(this.field_per_step[a].map(this.get_fuckup_statcounter_key.bind(this)))}for(var a=1;a<=this.steps;a++){keys.push(this.get_step_statcounter_key(a));keys.push(this.get_timetracker_statcounter_key(a))}this.stats=new StatCounter("login_tracker",keys,999999);window.addEvent("unload",function(){for(var b=1;b<=this.steps;b++){this.timer.stop(this.get_timetracker_statcounter_key(b));var c=this.timer.result_list[this.get_timetracker_statcounter_key(b)];if(c){this.stats.increment(this.get_timetracker_statcounter_key(b),c)}}this.stats.send(true)}.bind(this))},init_validators:function(){var b={};for(var c in this.field_per_step){this.field_per_step[c].each(function(e){if(e=="birth_date"){b[e]=new FormControlLoginConcatWrapper($$("#birth_date_month_id, #birth_date_day_id, #birth_date_year_id"),"birth_date","/");b[e].set_warning_box($("message_warning_step"+c+"_id"))}else{var d=$(e);if(d){b[e]=new FormControlLoginWrapper(d);b[e].set_warning_box($("message_warning_step"+c+"_id"))}}b[e].addEvent("invalid",function(){this.stats.increment(this.get_fuckup_statcounter_key(e))}.bind(this))}.bind(this))}this.error_msgs=this.controls;this.controls=b;delete b;this.controls.login_nac.register_validators([new FormInputLengthValidator(2,32,this.error_msgs.login_nac),new FormRegExValidator(new RegExp("^[a-z0-9_]+$","i"),this.error_msgs.login_nac),new FormRemoteLoginValidator("/main/check_login","requested_login",this.error_msgs.login_nac)]);this.controls.email1.register_validators([new FormRegExValidator(/^[-+=._a-zA-Z0-9]+@([a-zA-Z0-9]([-0-9a-zA-Z]*[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}\.?$/,this.error_msgs.email1),new FormInputLengthValidator(0,100,this.error_msgs.email1),new FormRemoteValidator("/main/check_email_domain","requested_email",this.error_msgs.email_domain)]);this.controls.email2.register_validators([new FormNotEmptyValidator(this.error_msgs.email2),new FormEqualValidator($("email1"),this.error_msgs.email2)]);this.controls.password_nac.register_validators([new FormInputLengthValidator(6,40,this.error_msgs.password_nac)]);this.controls.city.register_validators([new FormInputLengthValidator(2,50,this.error_msgs.city),new FormNameValidator(this.error_msgs.city)]);this.controls.city.register_filters([new FormTrimFilter()]);this.controls.first_name.register_validators([new FormInputLengthValidator(2,80,this.error_msgs.first_name),new FormNameValidator(this.error_msgs.first_name)]);this.controls.first_name.register_filters([new FormTrimFilter()]);this.controls.last_name.register_validators([new FormInputLengthValidator(2,80,this.error_msgs.last_name),new FormNameValidator(this.error_msgs.last_name)]);this.controls.last_name.register_filters([new FormTrimFilter()]);this.controls.gender.register_validators([new FormNotEmptyValidator(this.error_msgs.gender)]);this.controls.birth_date.register_validators([new FormDateValidator()]);var a=new FormRemoteValidator("/main/check_captcha","requested_captcha",this.error_msgs.__captcha);a.addEvent("failed",this.captcha_reload.bind(this));this.controls.__captcha.register_validators([new FormNotEmptyValidator(this.error_msgs.__captcha),a]);this.controls.reg3_agr0.register_validators([new FormNotEmptyValidator(this.error_msgs.agreement_0)])},init_help_ico:function(){var a=["email2","password_nac","login_nac","form1_artificial"];a.each(function(b){$(b).addEvent("blur",function(){$(b+"_help_ico_div_id").addClass("hidden")}.bind(this)),$(b).addEvent("focus",function(){$(b+"_help_ico_div_id").removeClass("hidden")}.bind(this))})},init_birthday_helper:function(){this.add_select_helper("birth_date_day_id",1);this.add_select_helper("birth_date_month_id",1);this.add_select_helper("birth_date_year_id",30)},add_select_helper:function(b,a){$(b).addEvent("focus",function(c){if($(b).selectedIndex==0){$(b).selectedIndex=a}})}});