var clientListTable;var scrollElementClient;var scrollApiClient;var sortColumnId;var clientTableInitialized=false;var selectedClientId=0;var selectedlastname="";var initlastname="";var sourcePage="";var CurrentOrderType="";var reloadModule=false;var valueChangedEventFired=false;var alertTimerId=0;var clientLastNames=new Array();function InitializeSearchClientDialog(lastName,orderType){reloadModule=(orderType!=undefined);if(orderType!=undefined) {CurrentOrderType=orderType;} else if(OrderType!=undefined){CurrentOrderType=OrderType;} initlastname=lastName;$("#search-for-client-dialog").eBusinessLayover({modal:"true",width:"480px",position:{"top":"130px","left":"30%"},Downbuttons:{"SearchForClientCancelButton":"","SearchForClientOkButton":""},upBorder:true,downBorder:true,headerText:_SearchForClientDialogHeader});$('#search-for-client-dialog').closest('.layover').find('#SearchForClientOkButton').eBusinessButton();$('#search-for-client-dialog').closest('.layover').find('#SearchForClientCancelButton').eBusinessButton();$('#search-for-client-dialog').closest('.layover').find('#SearchForClientCancelButton').unbind('click');$('#search-for-client-dialog').closest('.layover').find('#SearchForClientCancelButton').click(function(){$('#search-for-client-dialog').eBusinessLayover('close');CheckIfIScanFrameAvailable();return false;});$('#search-for-client-dialog').unbind('layoverCancel');$('#search-for-client-dialog').bind('layoverCancel',function f(){CheckIfIScanFrameAvailable();});$('#search-for-client-dialog').find('#ClientSearchTerm').val("");$('#search-for-client-dialog').closest('.layover').find('#SearchForClientOkButton').unbind('click');$('#search-for-client-dialog').closest('.layover').find('#SearchForClientOkButton').click(function(){SetPatientData(selectedlastname);return false;});if(clientListTable!=undefined){$('#ClientTable').find('tbody tr').each(function f(){$(this).remove();});$('.selected-client-data').each(function f(){$(this).text("")});clientListTable.fnClearTable(false);} CallLIKEService(_LIKEActionAndPatientServiceURL,"GetPatientList",7000,"OnPatientList");} function OnPatientList(patients){if(IsLIKError(patients)){} else{var rows=new Array();if(patients==""){$('#search-for-client-dialog').closest('.layover').find('#SearchForClientOkButton').eBusinessButton({readonly:true});} else{clientLastNames=patients;for(var patient in patients){var patientObj=patients[patient];var row=new Array();row.push(patientObj.Id+"");row.push(patientObj.LastName);row.push(ParseJsonDate(patientObj.DateOfBirth));rows.push(row);}} OpenSearchForClientDialog();if(clientListTable!=undefined){RefreshClientTable(rows);} else{InitializeClientTable(rows,$('#ClientTable'),scrollApiClient,scrollElementClient);} if(clientLastNames.length>0){ScrollToSelectedRow(initlastname,false);} $("#ClientSearchTerm").val(initlastname);}} function OpenSearchForClientDialog(){$('#search-for-client-dialog').eBusinessLayover('open');CheckIfIScanFrameAvailable();} function InitializeClientTable(patients,clientTable,scrollApi,scrollAreaElement){var tempClientTable=$(clientTable).dataTable({"sDom":'Et',"aaData":patients,"bScrollInfinite":true,"bPaginate":false,"iDisplayLength":100,"iScrollLoadGap":40,"bDestroy":true,"bRetrieve":true,"bAutoWidth":false,"bSort":false,"aoColumnDefs":[{"bVisible":false,"aTargets":[0]},{"bVisible":true,"sWidth":"50%","aTargets":[1]},{"bVisible":true,"sWidth":"50%","aTargets":[2]}],"fnInitComplete":function(){scrollAreaElement=$('#ClientListArea').find('.dataTables_scrollBody').jScrollPane({showArrows:true,verticalGutter:0});},"fnDrawCallback":function(oSettings){if(oSettings.aiDisplay.length==0){return;} $(clientTable).find('tbody tr.odd td,tbody tr.even td').unbind('click');$(clientTable).find('tbody tr.odd td,tbody tr.even td').bind('click',function(e){if(!$(this).hasClass('dataTables_empty')){ClientTableRowClicked(this,false,false);}});$(clientTable).find('tbody tr.odd td,tbody tr.even td').unbind('dblclick');$(clientTable).find('tbody tr.odd td,tbody tr.even td').bind('dblclick',function(e){if(!$(this).hasClass('dataTables_empty')){ClientTableRowClicked(this,true,false);}});$('#ClientListArea').find('.dataTables_wrapper table')[0].style.width="440px";if(scrollAreaElement!=null){scrollAreaElement=$('#ClientListArea').find('.dataTables_scrollBody').jScrollPane({showArrows:true,verticalGutter:0});scrollApi=scrollAreaElement.data('jsp');scrollApi.reinitialise();}},"sScrollY":"250px","oLanguage":{"sEmptyTable":_EmptyTable,"sZeroRecords":_ZeroSearchMatch}});$(clientTable).parent().unbind('scroll');$(clientTable).parent().scroll(function f(){if(!oSettings.bDrawing){if(-parseInt($(this).find('.jspPane').css('top'))+$(this).height()>$(oSettings.nTable).height()-oSettings.oScroll.iLoadGap){if(oSettings.fnDisplayEnd()0){ScrollToSelectedRow($("#ClientSearchTerm").val(),"",true);}});} function RefreshClientTable(patients){if(patients.length==0){clientListTable.fnDrawWithContainerReset();} else{clientListTable.fnAddData(patients,true);}} function OnPatientDetails(details){if(IsLIKError(details)){} else{if(details==null){} else{if(details.AudiogramDate!=null){$('.audiogram-date').html(ParseJsonDate(details.AudiogramDate));} else{$('.audiogram-date').html(_DateNotAvailable);} if(details.ScanDate!=null){$('.scan-date').html(ParseJsonDate(details.ScanDate));} else{$('.scan-date').html(_DateNotAvailable);}}} valueChangedEventFired=false;} function ClientTableRowClicked(clickedTD,dbClicked,shouldDelay){var clickedTR=clickedTD.parentNode;if(!$(clickedTR).hasClass('selected')){$('#ClientListArea').find('.selected').removeClass('selected');$(clickedTR).addClass('selected');} var aData=clientListTable.fnGetData(clickedTD.parentNode);var selectedClient=aData;selectedClientId=selectedClient[0];selectedlastname=selectedClient[1];if(dbClicked){SetPatientData(selectedlastname);} else{var clientName=selectedlastname;$('.client-name').text(clientName);if(shouldDelay){if(!valueChangedEventFired){valueChangedEventFired=true;alertTimerId=setTimeout(function(){CallLIKEServiceWithPatientId(_LIKEActionAndPatientServiceURL,"GetPatientDetails","OnPatientDetails",selectedClientId);},300);} else{clearTimeout(alertTimerId);alertTimerId=setTimeout(function(){CallLIKEServiceWithPatientId(_LIKEActionAndPatientServiceURL,"GetPatientDetails","OnPatientDetails",selectedClientId);},300);}} else{CallLIKEServiceWithPatientId(_LIKEActionAndPatientServiceURL,"GetPatientDetails","OnPatientDetails",selectedClientId);}}} function OnScanFilesUploaded(data){if(IsLIKError(data)){} else{$.ajax({type:"Post",url:_AttachLocalDBScanFilesToOrder,data:{compressedScansAsBase64:data,orderType:CurrentOrderType},cache:false,success:function(data){if(self.name!="LandingPage"){CreateImpressionTab();} IsOrderModified=true;}});}} function OnPatientLocalAudiogramReceived(data){if(IsLIKError(data)){} else{if(data==null||data==""){} else{var str=$.toJSON(data);$.ajax({type:"Post",url:_StoreLocalAudiogramGraphPoints,data:{audiogramData:str},cache:false,success:function(){ReadOnlyAudiogramSaved=false;if(self.name!="LandingPage"){if(LastVisitedTab=='Audiogram'){$('#AudiogramLoadingBar').show();ReLoadRightAudiogram();ReLoadLeftAudiogram();FixLayout();HandleFittingRangeValidation();$('#AudiogramLoadingBar').hide();} else{ReRenderAudiogramTabNeeded=true;}}},error:function(){}});}}} function SetPatientData(selectedlastname){if(selectedClientId!=0){if(($('#PLastName').val()==undefined||$('#PLastName').val()=="")){SetPatientDataAction(selectedlastname);} else{ConfirmDialog(_AboutToOverwritePatientDataMessage,function(){SetPatientDataAction(selectedlastname);},function(){return false;});}}} function SetPatientDataAction(selectedlastname){$('#PLastName').val(selectedlastname);CallLIKEServiceWithPatientId(_LIKEActionAndPatientServiceURL,"SetSelectedPatient","OnPatientSet",selectedClientId);$('#search-for-client-dialog').eBusinessLayover('close');$('#client-entry-dialog').eBusinessLayover('close');if(!OpenedFromOrderModule(self.name)){OpenOrder(selectedlastname);} else{$('#PLastName').change();CheckIfIScanFrameAvailable();}} function OnPatientSet(data){if(IsLIKError(data)){} else{$.ajax({type:"Post",url:_StoreLocalPatientOnSession,data:{patientId:selectedClientId},cache:false,success:function(){if(CurrentOrderType=="Custom"){CallLIKEServiceWithPatientId(_LIKEActionAndPatientServiceURL,"GetAudiogram","OnPatientLocalAudiogramReceived",selectedClientId);} if(CurrentOrderType!="Bte"){CallLIKEServiceWithPatientId(_LIKEActionAndPatientServiceURL,"GetCompressedScanFilesAsBase64String","OnScanFilesUploaded",selectedClientId);}}});}} function ParseJsonDate(jsonDate){var dateString="";if(jsonDate!=undefined){var date=new Date(parseInt(jsonDate.substr(6)));function make2DigitDate(dateValue){return dateValue<10?"0"+dateValue:""+dateValue;} dateString=_MarketSpecificDatePattern;dateString=dateString.replace('MM',make2DigitDate(date.getMonth()+1));dateString=dateString.replace('dd',make2DigitDate(date.getDate()));dateString=dateString.replace('yyyy',date.getFullYear());} return dateString;} function ParseJsonDateTime(jsonDate){var dateString="";if(jsonDate!=undefined){var date=new Date(parseInt(jsonDate.substr(6)));function make2DigitDate(value){return value<10?"0"+value:""+value;} dateString=make2DigitDate(date.getUTCDate())+"."+make2DigitDate(date.getUTCMonth()+1)+"."+make2DigitDate(date.getUTCFullYear());dateString+=" "+make2DigitDate(date.getUTCHours())+":"+make2DigitDate(date.getUTCMinutes())+":"+make2DigitDate(date.getUTCSeconds());} return dateString;} function ParseFileDateTime(date){var dateString="";if(date!=undefined){function make2DigitDate(value){return value<10?"0"+value:""+value;} dateString=make2DigitDate(date.getUTCDate())+"."+make2DigitDate(date.getUTCMonth()+1)+"."+make2DigitDate(date.getUTCFullYear());dateString+=" "+make2DigitDate(date.getUTCHours())+":"+make2DigitDate(date.getUTCMinutes())+":"+make2DigitDate(date.getUTCSeconds());} return dateString;} function FindMatchingClient(lastName,typing){var matchedNamesList=new Array();matchedNamesList=clientLastNames;var firstElementIndex=0;for(var l=1;l<=lastName.length;l++){var regex=new RegExp('^'+lastName.substr(0,l),'i');var listForNextStep=new Array();for(var i=0;i0) {break;}} if(listForNextStep.length>1){matchedNamesList=listForNextStep;} else{return firstElementIndex;}} if(!typing){for(var s=0;s0){var jspPane=$('#ClientListArea').find('.jspPane');var jspPaneHeight=jspPane.height();var scrollerDrag=$('#ClientListArea').find('.jspDrag');var scrollerHeight=$('#ClientListArea').find('.jspTrack').height();var scrollerRatio=scrollerHeight/jspPaneHeight;var jspPaneTop=-(trHeight*index);if(jspPaneTop<-(jspPaneHeight-jspContainerHeight)) {jspPaneTop=-(jspPaneHeight-jspContainerHeight);} var scrollerDragTop=-(jspPaneTop*scrollerRatio);$(jspPane).css('top',jspPaneTop);$(scrollerDrag).css('top',scrollerDragTop);} ClientTableRowClicked($(matchingTR).find('td')[0],false,true);}