var sFId='FileFrame', iTryGetComiss=0; function AuthForceSave(){ if(!$(window,'ForceSave'))return false; return ($(window,'ForceSave').value=='1'); } function getStepSaveForm(){ if(!$(window,'ISStepSaveForm'))return false; return ($(window,'ISStepSaveForm').value=='1'); } function getStepNum(){ return parseInt($(window,'iiStepSaveForm').value,10); } function getDBOClientSign(w){ try{ var oSt=window.document.getElementsByName('SIGNTYPE'); for(var i=0;i'; else sPrm=''; var sOCXXml='
'; NOAX = 0; window.document.body.insertAdjacentHTML('afterEnd',sOCXXml); window.ogIntOCX = window.setInterval("check_client_AX(window);",100); return res; } function setSignDrive(w){ try{ var oT=$(w,'MyTools'); if(!oT)return; var Dr=oT.GetDriveList("25"),oAr=Dr.split(""),oSel=$(w,'DRIVE'),oOpt; oSel.selectedindex=0; //добавляем в список дисков токены oAr.push("ETOKEN","RUTOKEN"); for(var i=0;i0))return; try{ if(!CheckMaskFields(w)){ fn_alert(w,LRSChecks40,2); return; } }catch(e){} var paramT = _MBll+'save'; window.TokenCT = $(window,'CASHTOKEN').value; window.PrevXACTION=$(window,'XACTION').value; $(window,'XACTION').value = ACTID; $(window,'TIC').value='1'; var el_to_send=''; var FormHasAttachment = false; switch(ACTID){ case 'POSTDATA':;case 'SAVENEW': window.baddFormConfig=false; // if((ACTID=='POSTDATA')&&(!fn_check_sign_param(w)))return; if (!window._gbLightFront && (ACTID=='POSTDATA')&&(AUTHSCH=='pki')) if(!SignSetup(w,'')) return; if(window._gbLightFront && (ACTID=='POSTDATA')&&(window.ClientUID)&&(window.ClientUID!='')&&(AUTHSCH=='pki')){ if(!window._LoadOCXOK){ SignSetup(w,window.ClientUID); return; } } if(typeof(window.fnOnSubmit)=='function' || typeof(window.fnOnSubmit)=='object'){ if(!window.fnOnSubmit())return; else if (!itemsCheck()) return; if($(window,'ItemsContainedUploadFiles'))FormHasAttachment=true; //if($(window,'SCHEMENAME').value=='RETPOSTTOBANK')fillFileForView(w); } if($(window,'STATUS').value=='')$(window,'STATUS').value=sST_NEW; break; case 'POSTAUTH': if(AUTHSCH=='pki'){ var iNumSigns = parseInt($(w,'NUMBEROFSIGNS').value,10); if($(w,'CRYPTO_FPATH'))if(!updateSignPath(w))return; if(iNumSigns>0) if(!fn_check_sign_param(w))return; }else if(!fn_check_sign_param(w))return; el_to_send = getFormElements('SystemForm','DocSignForm'); break; case 'POSTAUTH_SIGN': var sSignType=getDBOClientSign(w), iST=parseInt(sSignType.substr(0,1),10); switch(iST){ case 1: AUTHSCH = 'pki'; break; case 2: AUTHSCH = 'tab'; break; case 3: AUTHSCH = 'mobipass'; break; case 4: AUTHSCH = 'smscode'; break; case 5: AUTHSCH = 'etoken'; break; } el_to_send = getFormElements('SystemForm','DocumentForm'); el_to_send.push('_selectedClientSignType='+getDBOClientSign(window)); if(iST==1){ if(!window._LoadOCXOK){ SignSetup(w,sSignType.substr(2,sSignType.length)); return; } } break; case 'SAVEDOCASTPL': window.LastStatus = $(window,'STATUS').value; $(window,'STATUS').value = sST_TPL; if(typeof(window.fnOnSubmit)=='function')if(!window.fnOnSubmit('pattern'))return; break; case 'SAVETPL':;case 'NEWFROMTPL': if(typeof(window.fnOnSubmit)=='function')if(!window.fnOnSubmit('pattern'))return; el_to_send = getFormElements('SystemForm','DocumentForm'); break; case 'CUSTADD':;case 'CUSTIMP':;case 'CUSTCHG':;case 'ACCADD':;case 'ACCIMP':;case 'ACCCHG':; paramT = 'rt_webcb_02core.save'; if(typeof(window.fnOnSubmit)=='function'){ if(!window.fnOnSubmit())return; else if (!itemsCheck()) return; } break; } window._ACTFORM_IN_PROCESS = true; if(el_to_send=='')el_to_send = getFormElements('SystemForm','DocumentForm'); // Если пошаговое создание документа, то на втором и более шагах нужно руками добавлять PATTERNNAME при сохранении шаблона if(ACTID=='SAVEDOCASTPL' && getStepNum() > 1) el_to_send.push('PATTERNNAME='+encodeURIComponent($(w, 'PATTERNNAME').value)); el_to_send.push('T='+paramT); CreateBSSHTTPRequest(); BSSHTTPRequest.init(el_to_send); if (ACTID=='CUSTIMP')BSSHTTPRequest.resultMethod=fnOnCustImp else if(ACTID=='ACCIMP')BSSHTTPRequest.resultMethod=fnOnAccImp else BSSHTTPRequest.resultMethod=fnOnFormSaveResult; BSSHTTPRequest.sendData(); if ((ACTID=='SAVENEW') && w.IsDict) DSBForm(w,true,10001); } function fnOnFormSaveResult(xHTTP){ var ACTID=$(window,'XACTION').value; window._ACTFORM_IN_PROCESS = false; if(!xHTTP)return; var iC=xHTTP.errorCode,sErr=xHTTP.error,signF='signInpFocus(w)'; try{ sErr=sErr.replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,"'"); }catch(e){} if((iC>0)&&(iC<5)){ if(sErr && sErr!='')fn_alert(w,sErr,2,(ACTID=='POSTAUTH')?signF:''); return; } if(iC==-1){ if(sErr && sErr!='')fn_alert(w,(sErr=='')?LRSChecks28:sErr,2,'Exit();'); return; } if(iC==-2){ if(sErr && sErr!='')fn_alert(w,sErr,3); return; } //$(window,'CASHTOKEN').value=xHTTP.TokenCT; $(window,'TIC').value=xHTTP.Tic; switch (ACTID){ case 'SAVENEW': fn_alert(w,LRS8,5,(window.BACKSCACT?window.BACKSCACT:'')); break; case 'POSTDATA':;case 'CUSTIMP':; if(getStepSaveForm()){ var oF=$(w,'CustomForm'+$(window,'iiStepSaveForm').value); $(window,'iiStepSaveForm').value = parseInt($(window,'iiStepSaveForm').value,10)+1; var nId='CustomForm'+$(window,'iiStepSaveForm').value ,oFst; try{oFst=$(window,nId)}catch(e){} if(!oFst){oFst=window.document.createElement('DIV');oFst.id=nId;} oFst.innerHTML='
'+xHTTP.responseBody+'
'; oFst.style.display='block'; oF.style.display='none'; oF.parentNode.appendChild(oFst); _attachElmHndlrs(w,oFst); if(ACTID=='CUSTIMP'){ $(window,'FORMACTION').value='CUSTADD'; $(window,'XACTION').value='CUSTADD'; } try{InitFormStep();}catch(e){}; ScroolToUp(w); }else{ fn_hide_block(w); window.IsEdit=false; if(iC!=100){ $(window,'ForceSave').value='1'; $(window,'ViewTarget').innerHTML=xHTTP.responseBody; try{window.InitAuth()}catch(e){} setSignDrive(w); }else{ $(w,'addFormConfig').innerHTML=xHTTP.responseBody; window.baddFormConfig=true; } } if(window.FormHasAttachment)fillFileForView(w,true); (iC<7)?fn_alert(w,sErr,3,signF):eval(signF); break; case 'POSTAUTH': if(iC==7) fn_alert(w,sErr||LRS8_401,5); $(window,'ViewTarget').innerHTML=xHTTP.responseBody; window.IsStampForm=true; break; case 'POSTAUTH_SIGN': fn_hide_block(w,false,'addFormConfig'); $(window,'ForceSave').value='1'; $(window,'ViewTarget').innerHTML=xHTTP.responseBody; try{window.InitAuth()}catch(e){} setSignDrive(w); if(window.FormHasAttachment)fillFileForView(w,true); (iC<7)?fn_alert(w,sErr,4,signF):eval(signF); break; case 'SAVEDOCASTPL': $(window,'XACTION').value=window.PrevXACTION; $(window,'STATUS').value = window.LastStatus; fn_alert(w,LRS8t,5); break; case 'SAVETPL': fn_alert(w,LRS8,5,'SC($(window,"SCHEMENAME").value,"TPL")'); break; case 'NEWFROMTPL': CREATE($(window,'SCHEMENAME').value,'ADD','&IDR='+$(window,'IDR').value); break; case 'CUSTADD':;case 'CUSTCHG':; try{ if(iC==107){ $(window,'CONTENTF3').style.display="none"; fn_alert(w,sErr,5,(window.BACKSCACT?window.BACKSCACT:'')); } }catch(e){} break; case 'ACCADD':;case 'ACCCHG':; try{ if(iC==107){ $(window,'CONTENTF2').style.display="none"; fn_alert(w,sErr,5,(fnDoBackAccCust())); } }catch(e){} break; } checkSessionOpened(xHTTP.responseBody); } function ShowFORM(w){ try{ if(!AuthForceSave() || (AuthForceSave() && !window.baddFormConfig)){ fn_hide_block(w,true); $(w,'addFormConfig').innerHTML=''; window.IsEdit=true; }else if(AuthForceSave() && window.baddFormConfig) fn_hide_block(w,true,'addFormConfig'); DoScrollForm(w); $(window,'ViewTarget').innerHTML=''; $(window,'ForceSave').value='0'; }catch(e){alert(e||e.description)} } function ShowPrevForm(w){ try{window.fnOnPrevStep()}catch(e){} $(window,'ISStepSaveForm').value='1'; var xName = 'CustomForm'+ $(window,'iiStepSaveForm').value, xpName = 'CustomForm'+ (parseInt($(window,'iiStepSaveForm').value,10)-1); var objForm = $(window,xName), objpForm = $(window,xpName); if(!objForm || !objpForm)return; objForm.style.display='none'; objForm.innerHTML=''; objpForm.style.display='block'; $(window,'iiStepSaveForm').value = parseInt($(window,'iiStepSaveForm').value,10)-1; } function signInpObj(w){return($(w,signInpName(w)))} function signInpName(w){return (AUTHSCH=='tan')?'PSW':'MBP_RESULT';} function signInpFocus(w){try{var el=signInpObj(w);el.focus()}catch(e){}} function fn_check_sign_param(w){ res=true; if(window.NumberOfSigs==0)return(res); var oSERR; try{oSERR=$(window,'SERR')}catch(e){oSERR=null} if(oSERR){fn_alert(w,oSERR.innerHTML);return;} switch(AUTHSCH){ case 'tan':;case 'mobipass': var bTan= AUTHSCH=='tan',el=signInpObj(w); if(!window.IsEdit)res=SubCheckEmptyTrim(w,signInpName(w),'',bTan?LRSSig17:LRSSig18,true); break; case 'pki': x=(!isIE)?LRSign2:((NOAX==1)?LRSSig15:''); fn_alert(w,x,1); res= x==''; if(!window.IsEdit)res=SignAXXML(w,res); break; case 'noauth': res=true; break; case 'smscode': if(!window.IsEdit)res=SubCheckEmptyTrim(w,'SMS_RESULT','',LRSSig19,true); break; case 'etoken': if(!window.IsEdit)res=SubCheckEmptyTrim(w,'ETOKENPSW','',LRSSig20,true); break; default: fn_alert(w,LRSign1,1); res=false; break; } return res; } function SignAXXML(w,b){ if(!b)return false; try{ var o=$(w,'CRYPTO_SIGN'), oAX; if(!o)return false; oAX=$(w,'AXSigner'); oAX.NumberOfSignatures=$(window,'NUMBEROFSIGNS').value; var oXML = new ActiveXObject("Microsoft.XMLDOM"); var sXml=o.documentElement.cloneNode(true).xml; sXml=sXml.replace(//,'/,']]>'); oXML.loadXML(''+sXml); if(!oXML.loadXML(oAX.DealSignaturesXML(oXML))){ fn_alert(w,LRSSig16+oXML.parseError.reason,4); return false; } var oSO=oXML.selectSingleNode('//TYP[@I="1"]'); $(window,'UID1').value=oSO.getAttribute('U'); $(window,'LIBTYPENAME1').value=oSO.getAttribute('L'); $(window,'SIGNNAME1').value=oSO.getAttribute('N'); $(window,'SIGNS').value=oXML.selectSingleNode('//SIGN/S').text; return(oXML.selectSingleNode('//SIGN/@SI').text=='7'); }catch(e){ fn_alert(w,LRSLoad4,2); return false; } } function SignEntr(w,KC){ try{ if(KC==13){ var oB=$(window,'BTNPOSTAUTH'); isIE?(oB.click()):eval(oB.getAttribute('onclick')) } }catch(e){} } function goSaveTbl(w){ var sSh=$(window,'SCHEMENAME').value; if(typeof(window.fnOnSubmit)=='function')if(!window.fnOnSubmit('pattern'))return; Dict(w,'PATTERNNAME',null,'form',null,'NEW',null,'FROMSCHEMENAME='+sSh); } function fnSaveNameTbl(w){ if((typeof(window.fnCheckEmtyTbl)=='function') && window.IsForm){ if(!window.fnCheckEmtyTbl())return; } var sSh=$(window,'FROMSCHEMENAME').value,ptrn=$(window,'TBLName').value; fn_wait(w,true); window.TokenCT = $(window,'CASHTOKEN').value; CreateBSSHTTPRequest(); var arParams=new Array( 'T=RT_2PATTERNNAME.SaveTblName', 'PATTERNNAME='+encodeURIComponent(ptrn), 'FROMSCHEMENAME='+sSh, 'XMLDATA=1'); BSSHTTPRequest.init(arParams); BSSHTTPRequest.resultMethod=OnFormResult; //BSSHTTPRequest.disableWin=false; BSSHTTPRequest.sendData(); } function OnFormResult(xHTTP){ var ptrn=$(window,'PATTERNNAME'); var iC=xHTTP.errorCode; if(iC>0){ fn_alert(w,xHTTP.error); return; } ptrn.value = xHTTP.responseBody; ExitDict(window); window.IsForm?(ACTF(window,'SAVEDOCASTPL')):(ACTS(window,'TPL')); } c_form_js=true;