
var Firms=Class.create(Demands,{initialize:function(){},getAresData:function(id,onCompleteFunction){var ajaxUrl=urlRoot+'ares-informace-o-firme/'+id+'/';this.request(ajaxUrl,undefined,onCompleteFunction);},afterGetFirmName:function(response){data=response.responseText.evalJSON();var noError=true;var confirmText='';if(!Object.isUndefined(data.errorText)){firms.viewPopupWindow(data.errorText);noError=false;}else{$('firm').value=data.name;}
demands.endLoading();},getFirmName:function(id){var ajaxUrl=urlRoot+'ares-informace-o-firme/'+id+'/';this.request(ajaxUrl,undefined,this.afterGetFirmName);},getFirmsUsers:function(firmId){var ajaxUrl=urlRoot+'muj-ucet/firmy/sprava-uzivatelu/nastaveni-uzivatele-ajax/'+firmId+'/';firms.request(ajaxUrl,undefined,firms.afterGetFirmsUsers);demands.endLoading();},afterGetFirmsUsers:function(response){$('userFirmList').replace(response.responseText);},viewPopupWindow:function(contains){demands.disableWindow();demands.openPopup();if(contains!=undefined){demands.setPopupContent(contains);}},getSearchFirms:function(searchFormName){var ajaxUrl=urlRoot+'vyhledavani-firmy/';var serializeData=$(searchFormName).serialize();this.request(ajaxUrl,serializeData,this.afterSearchFirms);},afterGetDataFromAres:function(response){data=response.responseText.evalJSON();var noError=true;var confirmText='';if(!Object.isUndefined(data.errorText)){firms.viewPopupWindow(data.errorText);noError=false;}else{if(!Object.isUndefined(data.systemError)){$('header1').show();$('header3').show();$('aresConfirm').value='2';}else{firms.clearDataAddFirm();var h=$H(data);h.each(function(pair){if(pair.value!=null){$(pair.key).value=pair.value;if(pair.key!='country'){confirmText+=pair.value;};if(pair.key!='street'&&pair.key!='zipCode'){confirmText+='\n';}else{confirmText+=' ';}}});var confirmFirm=window.confirm(confirmText);if(!confirmFirm){noError=false;$('id1').focus();}else{$('viewAddress').update(confirmText.replace(/\n/g,'<br />'));$('viewAddress').removeClassName('hide');$('aresConfirm').value='1';}}}
if(noError){firms.newFirmAccepted();}
demands.endLoading();},newFirmAccepted:function(){$('header2').show();$('header3').show();$('headerSubmit').show();$('confirmFirmAres').hide();$('id1').readOnly=true;},afterSearchFirms:function(response){$('searchFirmList').replace(response.responseText);demands.endLoading();new Effect.Highlight('searchFirmList');},clearDataAddFirm:function(){$('name').value='';$('street').value='';$('houseNumber').value='';$('city').value='';$('zipCode').value='';$('country').value='';},checkNewFirmForm:function(){if($('aresConfirm').value==1||$('aresConfirm').value==2){return true;}else{return false;}},setUserStatus:function(idFirm,idUser,status,form){if(form==true){var formData=$('reasonStatusUserForm').serialize();}
var ajaxUrl=urlRoot+'muj-ucet/firmy/sprava-uzivatelu/nastaveni-uzivatele-ajax/'
+idFirm+'/'+idUser+'/'+status+'/';this.request(ajaxUrl,formData,this.afterSetUserStatus);return false;},afterSetUserStatus:function(response){var data=response.responseText.evalJSON();firms.viewPopupWindow(data.html);demands.endLoading();if(data.refreshData==true){firms.getFirmsUsers(data.idFirm);new Effect.Highlight('firmsUserId_'+data.idUser);}}});