pointoo.currentRegistration=null;pointoo.Registration=function(){var bd=/^(.{3,}?)[\x20\x2C\x2E](\d+\s?([a-z]|[A-Z])?(\D{0,3}(\d+\s?([a-z]|[A-Z])?))?)$/;var I=['name','name_add','street','street_nr','street_add','zip','city','district','state','country','country_code','geo_lat','geo_lon','geo_accuracy','county'];var g=this;var y=null;var z=null;var J=false;var c={};var K=true;var A=false;var i=null;var p=null;var m=0;var L=false;var r=false;var M=null;var s=false;var B=false;var N=false;var O=null;var P=null;var be=function(a){y=a.prefix;J=a.skipDuplicatesCheck||false;i=a.container||'.registration';var b=a.mapWidth||390;z=new pointoo.Map({canvas:'registration-map',width:b,height:200,zoom:5,center:pointoo.generalCoords.germany,mapOptions:{control:'small',iconSize:'medium'}});r=$(i).hasClass('premium');L=$(i).hasClass('stepped');O=a.imageFieldsTemplate;P=a.pdfFieldsTemplate;z.show();p=$(i+' form');m=a.step||0;s=a.decidedOnProduct||false;N=a.addressValidated||false;B=a.premiumEnabled||false;g['step'+m]();bf();bg();bh();Q('#image-field-list','#more-images');if(r){bi();Q('#pdf-field-list','#more-pdfs')}R();bj();bk()};var bk=function(){$.each(I,function(){pointoo.util.clearCookie('reg_'+this)});pointoo.util.clearCookie('reg_poi_id')};this.setAddress=function(a){c=a};var t=function(a){K=a};var bj=function(){$('.sb-hint').each(function(){var a=this.id.match(/^hint\-for\-(.*)$/);var b=$(this);if(a){var d=$('#poi_request_'+a[1]);d.focus(function(){b.show()});d.blur(function(){b.hide()})}});$('.mo-hint').each(function(){var a=this.id.match(/^mo\-hint\-for\-(.*)$/);if(a){var b=$('#hint-for-'+a[1]);$(this).mouseover(function(){$('.sb-hint').hide();b.show()});$(this).mouseout(function(){b.hide()})}})};var bf=function(){$('#duplicates-dialog').dialog({autoOpen:false,draggable:false,height:300,width:550,hide:'drop',modal:true,resizable:false,show:'drop',title:'Duplikatprüfung'})};var R=function(){$('.file-fields',i).bind('pointoo:uploadStarted',function(){$('.preview img',$(this)).attr('src','/images/blank.gif');$('.preview img',$(this)).addClass('spinning')});$('.file-fields',i).bind('pointoo:uploadSucceeded',function(a,b){$('.preview img',$(this)).attr('src',b.assetUrl);$('.preview img',$(this)).removeClass('spinning');$('input.id-field',$(this)).val(b.assetId)});$('.file-fields',i).bind('pointoo:uploadFailed',function(a,b){$('.preview img',$(this)).removeClass('spinning');alert(b.errors)})};var bh=function(){$.each([['#more-images a',O],['#more-pdfs a',P]],function(){var a=this;$(a[0]).click(function(){$(this).parents('.functions').before(a[1]);bl($(this).parents('.file-field-list'));C($(this).parents('.file-field-list'));R()});C($(a[0]).parents('.file-field-list'))})};var bl=function(l){var j=0;$('.file-fields',l).each(function(){var b=$(this);var d='file-fields-'+Math.floor(Math.random()*10000000000000);b.attr('id',b.attr('id').replace(/__IDENTIFIER__/,d));if($('iframe.asset-upload',b).length>0){$('iframe.asset-upload',b).attr('src',$('iframe.asset-upload',b).attr('src').replace(/__IDENTIFIER__/,d))}$('input',b).each(function(){var a=$(this);a.attr('id',a.attr('id').replace(/_(\d+)_/g,'_'+(j)+'_'));a.attr('name',a.attr('name').replace(/\[(\d+)\]/g,'['+(j)+']'))});$('label',b).each(function(){var a=$(this);a.attr('for',a.attr('for').replace(/_(\d+)_/g,'_'+(j)+'_'))});j++})};var C=function(a){var b=0;$('.file-fields',a).each(function(){$('.file-fields',a).each(function(){$('input.position',i).each(function(){$(this).val(b++)})})})};var bi=function(){var a=new FCKeditor(f('full_description').attr('name'));a.ForcePasteAsPlainText=true;a.ToolbarSet='premiumDescription';a.BasePath='/fckeditor/';a.ReplaceTextarea()};var Q=function(d,l){M=$(d).sortable({axis:'y',handle:'.sorting-handle',items:'.file-fields',update:function(a,b){C($(b.item).parents('.file-field-list'))}});$(l+' a').click(function(){M.sortable('refresh').sortable('refreshPositions')});$(d+' .file-fields .delete-button').live('click',function(){bm($(this))});$('.pdf-preview a.change-pdf').click(function(a){a.preventDefault();var b=$(this).parents('.pdf-fields');$('.pdf-preview',b).hide();$('.pdf-upload',b).show()})};var bm=function(a){if(a.parents('.file-fields').find('.deletable').size()==0){a.parents('.file-fields').remove()}else{a.parents('.file-fields').hide();a.parents('.file-fields').find('.deletable').val('1')}};var bg=function(){$('#submit-poi-request a').click(function(){if(D()){p.submit()}});$(i+' form input').keypress(function(a){if(this.id.search(/tags/)==-1&&a.which==13&&D()){p.submit()}});p.submit(function(){if(A)return false;var a=D();A=a;$('.button[id!=next-step][id!=submit-poi-request]',i).hide();$('#next-step a, #submit-poi-request a',i).hide();$('#next-step img, #submit-poi-request img',i).show();return a})};var D=function(){return(!A&&(L?(r?m==5:m==4):true)&&S()&&T()&&U()&&K)};var f=function(a){return $(y+a)};var V=function(a){f(a).focus()};var n=function(a){return($.trim(f(a).val())=='')};var W=function(){return p.submit()};var u=function(){alert("Wir konnten die angegebene Adresse leider nicht finden.\nBitte überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.");f('street').focus()};var X=function(){$.each(['street','street_nr','zip','city','state'],function(){f(this).keydown(function(a){if(a.which!=13&&a.which!=9){$('#check-address').show();$('#next-step').hide();$('#prev-step').hide();$('#submit-poi-request').hide();t(false)}})})};var o=function(){m=arguments[0];var b=arguments[1]||1;$.each([1,2,3],function(){var a=$('.registration-progress .step-'+this);(this==b)?a.addClass('active'):a.removeClass('active')});$.each([1,2,3,4,5],function(){var a=$('#step-'+this);(this==m)?a.show():a.hide()});$('.sb-step-hint').each(function(){if(this.id=='hint-'+m)$(this).show();else $(this).hide()})};this.getStep=function(){return m};this.step0=function(){o(0,1);$('.registration #step-1').show();if(!N){$('#check-address').show().find('a').click(Y);$('#next-step').hide();$('#prev-step').hide()}else{$('#check-address').hide().find('a').click(Y);$('#next-step').show().find('a').unbind().click(g.step2);$('#prev-step').hide()}X();return false};this.step1=function(){o(1);$('#submit-poi-request').find('a').show();$('#check-address').hide();$('#next-step').show().find('a').unbind().click(g.step2);$('#prev-step').hide();return false};this.step2=function(){if(n('name')){g.step1();T();return}if(!s&&$('#owner-marker').length>0&&$('#owner-marker')[0].checked){if(B){bn();location.href=$('#products-page-link').attr('href')}else{s=true}return}if(s&&B)X();o(2,2);$('#check-address').hide();$('#next-step').show().find('a').unbind().click(g.step3);$('#prev-step').show().find('a').unbind().click(g.step1);return false};this.step3=function(){if(!S())return;o(3,2);$('#check-address').hide();$('#next-step').show().find('a').unbind().click(g.step4);$('#prev-step').show().find('a').unbind().click(g.step2);return false};this.step4=function(){o(4,2);$('#check-address').hide();$('#next-step').show().find('a').unbind().click(r?g.step5:W);$('#prev-step').show().find('a').unbind().click(g.step3);return false};this.step5=function(){o(5,2);$('#check-address').hide();$('#next-step').show().find('a').unbind().click(W);$('#prev-step').show().find('a').unbind().click(g.step4);return false};var bn=function(){$.each(I,function(){var a=f(this).val();if(typeof(a)!='undefined'){document.cookie=('reg_'+this+'='+encodeURI(a))}});var b=$('#poi_request_poi_id').val();if(typeof(b)!='undefined')document.cookie=('reg_poi_id='+b)};this.setConfirmedAddress=function(){$.each(['geo_lat','geo_lon','geo_accuracy','district','street','street_nr','zip','city','county','state'],function(){if(c[this])f(this).val(c[this])});var a=c.country||c.country_code;if(a){pointoo.util.selectOrCreateOption(y+'country_code',a,c.country_code);f('country').val(a)}t(true)};var T=function(){if(n('name')){alert('Bitte geben Sie den Namen des Unternehmens an.');V('name');return false}return true};var S=function(){if(n('tags')){alert('Bitte geben Sie Stichworte für das Unternehmen an.');V('tags');return false}return true};var U=function(){if(n('street')){alert('Bitte geben Sie eine Straße und Hausnummer ein.');f('street').focus();return false}if(n('city')){alert('Bitte geben Sie eine Stadt ein.');f('city').focus();return false}if(n('country_code')){alert('Bitte geben Sie ein Land ein');f('country_code').focus();return false}return true};var bo=function(a){var b=0;for(var d=0;d<2;d++)b+=(a[d]+'').match(/\.(\d+)$/)[1].length;return b};var Y=function(){if(!U())return;var bp=f('street').val()+' '+f('street_nr').val()+', '+f('zip').val()+' '+f('city').val()+', '+f('country_code option:selected').text();var bq=new GClientGeocoder();bq.getLocations(bp,function(b){if(!b||b.Status.code!=200){u()}else{var d,l,j,h,Z,v,w,E,x,k;var q=-1,ba=0;for(var F=b.Placemark.length-1;F>=0;F--){var G=b.Placemark[F];var H=G.AddressDetails.Accuracy;var bb=bo(G.Point.coordinates);if(H>q||(H==q&&bb>ba)){v=G;q=H;ba=bb}}if(q<0){u();return}h=v.AddressDetails.Country;if(h.AdministrativeArea){E=h.AdministrativeArea.AdministrativeAreaName;if(h.AdministrativeArea.SubAdministrativeArea){k=h.AdministrativeArea.SubAdministrativeArea.Locality;x=h.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName}else{k=h.AdministrativeArea.Locality;x=null}}else if(h.Locality){k=h.Locality;x=null;E=null}else{u();return}c.geo_lat=v.Point.coordinates[1];c.geo_lon=v.Point.coordinates[0];Z=new GLatLng(c.geo_lat,c.geo_lon);try{if(k.DependentLocality){l=k.DependentLocality.Thoroughfare.ThoroughfareName;if(k.DependentLocality.PostalCode)j=k.DependentLocality.PostalCode.PostalCodeNumber;w=k.DependentLocality.DependentLocalityName}else{l=k.Thoroughfare.ThoroughfareName;if(k.PostalCode)j=k.PostalCode.PostalCodeNumber;w=null}}catch(e){u();return}z.displayDraftPoi(Z,function(a){c.geo_lat=a.lat();c.get_lon=a.lng();c.geo_accuracy=99});if(n('street_nr')){d=bc(l,2)}else{d=f('street_nr').val()}if(d!=l)c.street_nr=d;c.geo_accuracy=q;c.street=bc(l);c.county=x;c.zip=j;c.city=k.LocalityName;if(c.city!=w)c.district=w;c.country=h.CountryName;c.country_code=h.CountryNameCode;c.state=E;g.setConfirmedAddress();if(J){g.step1();$('#submit-poi-request').show();t(true)}else{br()}}})};var bc=function(){var a=arguments[0];var b=arguments[1]||1;var d=a.match(bd);if(d)return d[b];else return a};var br=function(){$('#duplicates-dialog').load("/registration/duplicates/","lat="+c.geo_lat+"&lon="+c.geo_lon+"&"+Math.random(),function(a,b){if($.trim(a)!=''){$('#duplicates-dialog').dialog('open')}else{g.step1();$('#submit-poi-request').show();t(true)}})};be(arguments[0]);pointoo.currentRegistration=this};pointoo.Registration.BusinessTimes=function(b,d,l){var j=l;var h=function(a){if(a!=j)return;$("#"+d).load('/xhr/text_to_time',{time_str:a})};$("#"+b).keyup(function(){var a=$.trim($(this).val());if(j==a||a.length<7)return;j=a;window.setTimeout(function(){h(a)},333)})};
