var records=new Array(1); var fields=new Array(1); var recIndx = 0; var recpos = 0; var autocut = 0; var SameAddr=new Array(0); var AddrElem=new Array(4); var selectedAddr=-1; var FocusAfter="customername"; AddrElem[0]=["rv","raddr1","raddr2","raddr3","rlandmark","Rcolony","colr","rcity","rpincode","rphone"]; AddrElem[1]=["ov","companyname","oaddr1","oaddr2","oaddr3","olandmark","Ocolony","colo","ocity","opincode","ophone","extension"]; AddrElem[2]=["pv","paddr1","paddr2","paddr3","plandmark","Pcolony","colp","pcity","ppincode"]; AddrElem[3]=["bankcode","bankcode","bank_branch_id","product","loanamount","apptype","contactperson","specialinst"]; function InitPage() { var portField = document.getElementById("portfolio_id"); var initialPortField = document.getElementById("initial-portfolio-id"); var visibleContentsField = document.getElementById("visiblecontents"); var port = initialPortField ? initialPortField.value : (portField ? portField.value : "-1"); var viscontents = visibleContentsField ? visibleContentsField.value : ""; if (viscontents && viscontents.slice(-ColDelim.length) !== ColDelim) { viscontents += ColDelim; } centerDivBoth("formcontainer","H"); HideSections('rtv'); HideSections('otv'); HideSections('section'); UnhideSections(viscontents,ColDelim); if (portField) { $(portField).val(port); } if(port>0) { if(document.getElementById("ajaxmsg") !== null) { CallMessage('1001AJX:warning:Another operation is being processed, please wait..',3000,200,300); return; } LoadingMsg("Fetching records, please wait...","ajaxmsg"); RunAjax("GET","punchedrecs","val0="+port+"&val1="+($("#dynamicfields").val())+"&val2="+($("#uuid").val()),1); } } function ValidateSubmitForm(FormName) { var Chkresi=document.getElementById('rv'); var Chkoff=document.getElementById('ov'); var Chkprop=document.getElementById('pv'); if(Chkresi.checked || Chkoff.checked || Chkprop.checked || document.getElementById('rtv').checked || document.getElementById('otv').checked || document.getElementById('refv').checked) { validate(document.getElementById('applno'),'t','AlphaNumeric'); validate(document.getElementById('bank_branch_id'),'t',''); validate(document.getElementById('product'),'t',''); validate(document.getElementById('customername'),'t','AlphaSpace'); validate(document.getElementById('apptype'),'t',''); if(Chkresi.checked) { CheckForm(Chkresi,'raddr1,raddr2,raddr3,rlandmark,colr,rcity,rpincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode'); if(document.getElementById('Rcolony').value=='' || document.getElementById('Rcolony').value=='0') { highlightField(document.getElementById('colr')); } } if(Chkoff.checked) { CheckForm(Chkoff,'companyname,oaddr1,oaddr2,oaddr3,olandmark,colo,ocity,opincode,department,designation','f,t,f,t,f,t,t,f,f,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode,SplInstruction,SplInstruction'); if(document.getElementById('Ocolony').value=='' || document.getElementById('Ocolony').value=='0') { highlightField(document.getElementById('colo')); } } if(document.getElementById('rtv').checked) { CheckForm(document.getElementById('rtv'),'rphone','t','Phone'); } if(document.getElementById('otv').checked) { CheckForm(document.getElementById('otv'),'ophone','t','Phone'); } if(Chkprop.checked) { CheckForm(Chkprop,'paddr1,paddr2,paddr3,plandmark,colp,pcity,ppincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode'); if(document.getElementById('Pcolony').value=='' || document.getElementById('Pcolony').value=='0') { highlightField(document.getElementById('colp')); } } if(document.getElementById('refv').checked) { CheckForm(document.getElementById('refv'),'refname1,refaddress1,refcontactno1','t,f,t','AlphaSpace,SplInstruction,Phone'); } if (invalidFields>0) { CallMessage('VLFRM:error:There are one or more error(s) in form. Please correct them and try again.',3000,200,300); } else { if(document.getElementById("ajaxmsg") !== null) { CallMessage('1001AJX:warning:Another operation is being processed, please wait..',3000,200,300); return; } var Qstr=PrepareQStr(); if(document.getElementById("ajaxmsg") !== null) { CallMessage('1001AJX:warning:Another operation is being processed, please wait..',3000,200,300); return false; } LoadingMsg("Saving details, please wait...","ajaxmsg"); RunAjax("GET","updatecase",Qstr,2); } } else { CallMessage('VLFRM:error:Atleast one address verification is mandatory.',3000,200,300); } } function PrepareQStr() { var val0=''; var val1=''; var indx=3; autocut=$("#autocut").is(":checked") ? 1 : 0; var lindx=fields[0].length-1; var cid=$("#case_id").val(); var temp=''; for(indx;indx 0) { if(fields[0][indx]=='rv' || fields[0][indx]=='sradd' || fields[0][indx]=='rtv' || fields[0][indx]=='ov' || fields[0][indx]=='soadd' || fields[0][indx]=='otv' || fields[0][indx]=='rco' || fields[0][indx]=='pv' || fields[0][indx]=='rcp' || fields[0][indx]=='ocp' || fields[0][indx]=='spadd'|| fields[0][indx]=='refv'|| fields[0][indx]=='docv') { temp=$("#"+fields[0][indx]).is(':checked') ? '1':'0'; } else if(fields[0][indx]=='portfolio_id' || fields[0][indx]=='bank_branch_id' || fields[0][indx]=='company_id' || fields[0][indx]=='branch_id' || fields[0][indx]=='Rcolony' || fields[0][indx]=='Ocolony' || fields[0][indx]=='Pcolony') { temp=$("#"+fields[0][indx]).val()=='' ? '0':$("#"+fields[0][indx]).val(); } else if(fields[0][indx]=='colr' || fields[0][indx]=='colo' || fields[0][indx]=='colp' || fields[0][indx]=='status') { temp=$("#"+fields[0][indx]).val(); records[recpos][indx]=temp.replace(/\'/g,''); continue; } else { temp="''"+$("#"+fields[0][indx]).val().replace(/,/g, ' ')+"''"; } val0=val0+fields[0][indx]+','; val1=val1+temp+","; records[recpos][indx]=temp.replace(/\'/g,''); } else { val0=val0+fields[0][indx]+','; val1=val1+"NULL,"; records[recpos][indx]=temp.replace(/\'/g,''); } } val1=val1.replace(/&/g,'~AmP~'); return "val0="+val0+"&val1="+val1+"&val2="+cid+"&val3="+($("#uuid").val())+"&val4="+autocut+"&val5="+($("#usid").val())+"&val6="+($("#portfolio_id").val())+"&val7="+($("#formmode").val()); } function GotoRecord(el,searchtype) { recno=el.value; if(recno!='') { if(searchtype == 'recno') { if(recno > recIndx || recno <=0) { CallMessage('1001IRNG:error:Invalid input. Out of range',3000,200,300); } else { recpos=recno-1; FillDetails(recpos); } } else { for(index = 0; index < records.length; index++ ) { if( records[index][4] === recno ) { recpos = index; FillDetails(recpos); break; } } } } } function AddNewRecord() { if(recIndx== 0 || records[recIndx-1][0]!='0') { var cols=fields[0].length; recIndx = recIndx+1; recpos = recIndx-1; records[recpos]=new Array(cols); records[recpos][0]='0'; records[recpos][1]=$("#portfolio_id").val(); records[recpos][cols-4]='0'; records[recpos][cols-3]=$("#company_id").val(); records[recpos][cols-2]=$("#branch_id").val(); records[recpos][cols-1]=''; records[recpos][2]='******'; } else { recpos=recIndx-1; } FillDetails(recpos); } function AfterResponse(response,oprID) { var rindx=0; if(oprID==1) { $("#ajaxmsg").remove(); if(response.trim().search('Error')==-1) { var rows=response.split(RowDelim); for(rindx=0;rindx( 0 / "+(recIndx==0 ? "0" : recIndx)+" )"); recpos=recIndx==0 ? 0 : recIndx-1; FillDetails(recpos); } else if(oprID==2) { collen=fields[0].length; $("#ajaxmsg").remove(); if(response.trim().search('Error')==-1) { if(autocut==1) { records[recpos][collen-4]='1'; } if($("#case_id").val()!='0') { findRecord(3); } else { records[recpos][2]=response.split(ColDelim)[0]; records[recpos][0]=response.split(ColDelim)[1]; records[recpos][collen-1]=response.split(ColDelim)[2]; AddNewRecord(); } CallMessage('1001IRNG:info:Record updated successfully',3000,200,300); } else { records[recpos][collen-4]='-1'; CallMessage(response,3000,200,300); } } else if(oprID==19 || oprID==20 || oprID==21 || oprID==22) { TabRows=response.split(RowDelim); for(indx=0;indx0) tempPos=tempPos-1; else return false; } if(arrOpr==3) { if(tempPos 0) { document.forms['casedetails'].reset(); $("#recfound").html("( "+(indx+1)+" / "+(recIndx==0 ? "0" : recIndx)+" )"); var findx=0; for(findx=0;findx 0) { if(fields[0][findx]=='rv' || fields[0][findx]=='sradd' || fields[0][findx]=='rtv' || fields[0][findx]=='ov' || fields[0][findx]=='soadd' || fields[0][findx]=='otv' || fields[0][findx]=='rco' || fields[0][findx]=='pv' || fields[0][findx]=='rcp' || fields[0][findx]=='ocp' || fields[0][findx]=='spadd'|| fields[0][findx]=='refv'|| fields[0][findx]=='docv') { if(fields[0][findx]=='docv') { if($("#"+fields[0][findx]).is(":visible")) { $("#"+fields[0][findx]).attr('checked',true); } } else { if(records[indx][findx]=='1') { $("#"+fields[0][findx]).attr('checked',true); } else { $("#"+fields[0][findx]).attr('checked',false); } } } else { $("#"+fields[0][findx]).val(records[indx][findx]); } } } if($("#status").val()=='1') { $("#btnsave").hide(); } else { $("#btnsave").show(); } FireClickEvents(); document.getElementById("applno").focus(); } else { CallMessage('5005MQRY:error:No records found',3000,200,300); AddNewRecord(); } } function FireClickEvents() { HandleClick(document.getElementById('rv')); HandleClick(document.getElementById('ov')); HandleClick(document.getElementById('rtv')); HandleClick(document.getElementById('otv')); HandleClick(document.getElementById('pv')); HandleClick(document.getElementById('refv')); } function FireToggleEvents() { ToggleChks((document.getElementById('rv').checked && document.getElementById('ov').checked),'rco'+ColDelim,ColDelim); ToggleChks((document.getElementById('apptype').value.toUpperCase()!='APPLICANT' && document.getElementById('apptype').value.toUpperCase()!='-1'),'sradd!C0L!soadd!C0L!spadd!C0L!','!C0L!'); ToggleChks((document.getElementById('rv').checked),'rcp'+ColDelim,ColDelim); ToggleChks((document.getElementById('ov').checked),'ocp'+ColDelim,ColDelim); } function HandleClick(el) { if(el.id=='rv') { setFormValidation(el,'FormPanel2','raddr1,raddr2,raddr3,rlandmark,rcity,colr,rpincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,,SplInstruction,Pincode',document.getElementById('rtv').checked); EnableDisableFields(el.checked,'raddr1,raddr2,raddr3,rlandmark,colr,rpincode',','); } if(el.id=='rtv') { setFormValidation(el,'FormPanel2','rphone','t','Phone',document.getElementById('rv').checked); } if(el.id=='ov') { setFormValidation(el,'FormPanel3','companyname,oaddr1,oaddr2,oaddr3,olandmark,ocity,colo,opincode,department,designation','f,t,f,t,f,t,t,f,f,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,SplInstruction,Pincode,SplInstruction,SplInstruction',document.getElementById('otv').checked); EnableDisableFields(el.checked,'oaddr1,oaddr2,oaddr3,olandmark,colo,opincode',','); } if(el.id=='rco') { if(el.checked) { AutoFill('rco',1); } else {AutoFill('rco',0);} } if(el.id=='otv') { setFormValidation(el,'FormPanel3','ophone','t','Phone',document.getElementById('ov').checked); } if(el.id=='pv') { setFormValidation(el,'FormPanel4','paddr1,paddr2,paddr3,plandmark,pcity,colp,ppincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,,SplInstruction,Pincode',false); EnableDisableFields(el.checked,'paddr1,paddr2,paddr3,plandmark,colp,ppincode',','); if(!el.checked) { chkrcp=document.getElementById('rcp'); chkrcp.checked=false; chkocp=document.getElementById('ocp'); chkocp.checked=false; } } if(el.id=='rcp') { if(el.checked) { AutoFill('rcp',1); chkocp=document.getElementById('ocp'); chkocp.checked=false; chkprop=document.getElementById('pv'); chkprop.checked=true; HandleClick(chkprop); } else {AutoFill('rcp',0);} } if(el.id=='ocp') { if(el.checked) { AutoFill('ocp',1); chkrcp=document.getElementById('rcp'); chkrcp.checked=false; chkprop=document.getElementById('pv'); chkprop.checked=true; HandleClick(chkprop); } else {AutoFill('ocp',0);} } if(el.id=='refv') { setFormValidation(el,'FormPanel5','refname1,refaddress1,refcontactno1','t,f,t','AlphaSpace,SplInstruction,Phone',false); } } function setFormValidation(Elem,FormPanel,ChildElems,IsRequired,Validation,CounterPartElem) { /*if(Elem.checked && !CounterPartElem) { hideForm(Elem.id, FormPanel); } if(!Elem.checked) { CheckForm(Elem,ChildElems,IsRequired,Validation); if(!CounterPartElem) { hideForm(Elem.id, FormPanel); } }*/ if(Elem.checked || CounterPartElem) { UnhideSections(FormPanel+ColDelim, ColDelim); } else { HideSections(FormPanel); } CheckForm(Elem,ChildElems,IsRequired,Validation); FireToggleEvents(); } function CheckForm(Elem,ChildElems,IsRequired,Validation) { var Childs=ChildElems.split(","); var IsChildReq=IsRequired.split(","); var ValidString=Validation.split(","); for(Indx=0;Indx"; OptionPanel=OptionPanel+""; for(cindx=0;cindx<4;cindx++) { Addr=Addr+" "+SameAddr[indx][cindx]; } OptionPanel=OptionPanel+""+Addr+""; Addr=""; } OptionPanel=OptionPanel+""; optDiv.innerHTML=OptionPanel; ShowInputDialog(optDiv,"Select Address","hint","inptDialog"); document.getElementById('rb0').focus(); } function FillSameDet(AddrIndex,OprID) { if(!(AddrIndex < 0)) { for(cindx=0;cindx1) { ShowAddrOptions(OprID); } else { FillSameDet(0,OprID); } } function FindSameDet(Elm,Visit,focAfter) { if($("#case_id").val()!='0' && Visit=='A') { return; } else { FocusAfter=focAfter; var procFlag=true; if(Elm.type=='checkbox') { procFlag=Elm.checked; } if(procFlag) { Applno=document.getElementById('applno').value; if(Applno.length==0) { if(Elm.type=='checkbox'){Elm.checked=false;} CallMessage('VLFRM:error:Please enter application number.',3000,200,300); document.getElementById('applno').focus(); return false; } else { SameAddr=new Array(0); // Empty Address Array oprId=(Visit=='R' ? 19:Visit=='O' ? 20:Visit=='P' ? 21:22); QryStr="val="+Applno+"&val1="+$("#portfolio_id").val()+"&val2="+oprId; RunAjax("GET","findsdet",QryStr,oprId); } } } } function FindStr(el,elmids,rstfld) { el.value=el.value.split('->')[0]; var skey=el.value.trim().toUpperCase(); if(skey!='UNKNOWN' && skey!='-1') { var elms=elmids.split(ColDelim); var indx=0; for(indx=0;indx-1) { return true; } } } else { return true; } return false; } function HandleBlur(el) { if(el.id=='rcity' || el.id=='ocity' || el.id=='pcity') { var pel= (el.id=='rcity' ? 'Rcolony':(el.id=='ocity' ? 'Ocolony':'Pcolony')); var cel= (el.id=='rcity' ? 'raddr':(el.id=='ocity' ? 'oaddr':'paddr')); var hel= (el.id=='rcity' ? 'colr':(el.id=='ocity' ? 'colo':'colp')); var chk= (el.id=='rcity' ? 'rv':(el.id=='ocity' ? 'ov':'pv')); if(!FindStr(el,cel+'2!C0L!'+cel+'3')) { CallMessage("1001AREA:error:Invalid area.", 3000, 200, 300); $(el).val("-1"); $("#"+pel).val(""); $("#"+hel).val(""); } validate(el,document.getElementById(chk).checked ? 't':'f',''); } if(el.id=='colr' || el.id=='colo' || el.id=='colp') { var pel= (el.id=='colr' ? 'rv':(el.id=='colo' ? 'ov':'pv')); var cel= (el.id=='colr' ? 'raddr':(el.id=='colo' ? 'oaddr':'paddr')); if(!FindStr(el,cel+'2!C0L!'+cel+'3')) { CallMessage("1001AREA:error:Invalid colony.", 3000, 200, 300); $(el).val(""); } if(el.value=='') { document.getElementsByName(el.id+'_hidden')[0].value=''; } if(document.getElementsByName(el.id+'_hidden')[0].value=='') { el.value=''; } validate(el,document.getElementById(pel).checked ? 't':'f','SplInstruction'); } }