var rightSerialNo="",leftSerialNo="";var wrongType=false;var rightDevice,leftDevice;var MessageList=new Object();var rightSideWrong=false;var leftSideWrong=false;var notificationMsg="";var validationCalled=false;var warantyExpireText="";function ProductInformation(SerialNumber,ProductDescription,ExpirationDate,PatientName,DeviceType,Side){this.SerialNumber=SerialNumber;this.ProductDescription=ProductDescription;this.ExpirationDate=ExpirationDate;this.PatientName=PatientName;this.DeviceType=DeviceType;this.Side=Side;} var productInformations=new Array();$(document).ready(function(){$("#RightSerialNo, #LeftSerialNo").bind({paste:function(){EnableDisableSerialNoImages($(this).parent(),true);}});var dialog=$("#serial-no-selection-dialog");InitializeNotificationArea($('#SerialNumberNotificationArea'));$("#DifferentInstrumentTypeDialog").eBusinessLayover({modal:"true",autoClose:false,position:{"top":"60%","left":"35%"},Downbuttons:{"UseRight":"","UseLeft":""}});$('#DifferentInstrumentTypeDialog').closest('.layover').find('#UseRight').eBusinessButton().bind('click',function f(){DeleteSerialNo($('#LeftSerialNo').closest('td'));$('#DifferentInstrumentTypeDialog').eBusinessLayover('close');if(rightSideWrong){notificationMsg=_SerialNoNotFoundFor+" "+rightSerialNo+" "+_RightSerialNoWrongSide+"
";} ShowHideNotificationArea(notificationMsg);});$('#DifferentInstrumentTypeDialog').closest('.layover').find('#UseLeft').eBusinessButton().bind('click',function f(){DeleteSerialNo($('#RightSerialNo').closest('td'));$('#DifferentInstrumentTypeDialog').eBusinessLayover('close');if(leftSideWrong){notificationMsg=_SerialNoNotFoundFor+" "+leftSerialNo+" "+_LeftSerialNoWrongSide+"
";} ShowHideNotificationArea(notificationMsg);});$("#PatientNameEmptyMsg").eBusinessLayover({modal:"true",autoClose:true,position:{"top":"40%","left":"35%"},Downbuttons:{"OK":""}});$('#PatientNameEmptyMsg').closest('.layover').find('#OK').eBusinessButton().bind('click',function f(){$('#PatientNameEmptyMsg').eBusinessLayover('close');});$("#SerialNumbersEqualMsg").eBusinessLayover({modal:"true",autoClose:true,position:{"top":"40%","left":"35%"},Downbuttons:{"OK":""}});$('#SerialNumbersEqualMsg').closest('.layover').find('#OK').eBusinessButton().bind('click',function f(){$('#SerialNumbersEqualMsg').eBusinessLayover('close');});dialog.eBusinessLayover({modal:"true",autoClose:"false",width:"650px",position:{"top":"30%","left":"200px"},downBorder:true,upBorder:true,mandatoryText:true,Downbuttons:{"RepairCancelButton":"","RepairStartModuleButton":""},headerText:_RepairSerialNoSelectionHeaderMsg});dialog.closest('.layover').find('#RepairStartModuleButton').eBusinessButton({readonly:true});dialog.closest('.layover').find('#RepairCancelButton').eBusinessButton();dialog.closest('.layover').find('#RepairCancelButton').click(function(){CloseSerialNoDialogViaConfirm();});dialog.closest('.layover').find(".layover-header-close").bind('click',CloseSerialNoDialogViaConfirm);dialog.closest('.layover').find('#RepairStartModuleButton').unbind('click',OpenRepairOrder);dialog.closest('.layover').find('#RepairStartModuleButton').bind('click',OpenRepairOrder);$("#CancelSerialNoConfirmDialog").eBusinessLayover({modal:"true",position:{"top":"40%","left":"40%","width":250},Downbuttons:{"CancelSerialNoCancel":"","CancelSerialNoOk":""},defaultControl:"CancelSerialNoCancel"});$('#CancelSerialNoConfirmDialog').closest('.layover').find('#CancelSerialNoOk').eBusinessButton();$('#CancelSerialNoConfirmDialog').closest('.layover').find('#CancelSerialNoCancel').eBusinessButton().focus();$('#CancelSerialNoConfirmDialog').closest('.layover').find('#CancelSerialNoOk').click(function(){CloseSerialNoConfirmDialog();dialog.eBusinessLayover('close');});$('#CancelSerialNoCancel').click(CloseSerialNoConfirmDialog);$('.serial-no-info').eBusinessLayover({width:225,position:{"left":"125px","top":"65px"}});$('.serial-no-selection-table .information').unbind('click').bind('click',function f(){$('.serial-no-info').eBusinessLayover('open');});$('#RightSerialNo, #LeftSerialNo').keyup(function f(){var enable=$(this).val()!="";EnableDisableSerialNoImages($(this).parent(),enable);});$('#RightSerialNo, #LeftSerialNo').keypress(function(e){if(e.keyCode==13){$(this).siblings('span').find('.check').click();}});});function CloseSerialNoConfirmDialog(){$('#CancelSerialNoConfirmDialog').eBusinessLayover('close');} function CloseSerialNoDialogViaConfirm(){if(rightSerialNo!=""||leftSerialNo!=""||$('#LeftSerialNo').val()!=""||$('#RightSerialNo').val()!=""){$("#CancelSerialNoConfirmDialog").eBusinessLayover('open');} else{$("#serial-no-selection-dialog").eBusinessLayover('close');}} function EnableDisableSerialNoImages(container,enable){if(enable){$(container).find('.disabled').removeClass('disabled').addClass('enabled');$(container).find('.enabled').find('.check').each(function f(){$(this).unbind('click').bind('click',function f(e){if(!validationCalled){validationCalled=true;ValidateSerialNo($(this).closest('td'));}});});$(container).find('.enabled').find('.trash').each(function f(){$(this).unbind('click').bind('click',function f(){DeleteSerialNo($(this).closest('td'));});});} else{$(container).find('.enabled').removeClass('enabled').addClass('disabled');$(container).find('.disabled').find('.trash, .check').each(function f(){$(this).unbind('click');});}} function ValidateSerialNo(container){notificationMsg="";var serialNo=$(container).find('.textBox').val();var className=jQuery.trim($(container).attr('class'));var side=$(container).attr('id');$.ajax({cache:false,type:"Post",data:{serialNo:serialNo,side:side},url:_ValidateSerialNumber,success:function(data){validationCalled=false;warantyExpireText=data.warantyExpiredTextValue;if(data.isValid){var deviceInfo=jQuery.parseJSON(data.deviceInfo);$('.product-desc').find('td.'+className).find('span.description').text(deviceInfo.ProductDescription);var deviceTypeText="";if(deviceInfo.DeviceType==_BteDeviceType){deviceTypeText=_BteItemText;} else if(deviceInfo.DeviceType==_CustomDeviceType){deviceTypeText=_CustomItemText;} else if(deviceInfo.DeviceType==_EarmouldDeviceType){deviceTypeText=_EarmouldItemText;} var deviceInfoText=deviceInfo.ProductDescription+" ("+deviceTypeText+")";$('.product-desc').find('td.'+className).text(deviceInfoText);UpdateExpirationDate(deviceInfo.ExpirationDate,className,data.isWarrantyExpired);$('.patient-name').find('td.'+className).text(deviceInfo.PatientName);$('#PatientNameInRepairForm').val(deviceInfo.PatientName);if(side==_RightSide){rightSideWrong=(deviceInfo.DeviceType!=_BteDeviceType)&&side!=deviceInfo.Side;rightSerialNo=serialNo;var expDate=new Date(parseInt(deviceInfo.ExpirationDate.substr(6)));if(expDate.getFullYear()==1) rightDevice=new ProductInformation(serialNo,deviceInfo.ProductDescription,"",deviceInfo.PatientName,deviceInfo.DeviceType,side);else rightDevice=new ProductInformation(serialNo,deviceInfo.ProductDescription,new Date(parseInt(deviceInfo.ExpirationDate.substr(6))),deviceInfo.PatientName,deviceInfo.DeviceType,side);$('#right-device-type').val(deviceInfo.DeviceType);} else if(side==_LeftSide){leftSideWrong=(deviceInfo.DeviceType!=_BteDeviceType)&&side!=deviceInfo.Side;leftSerialNo=serialNo;var expDate=new Date(parseInt(deviceInfo.ExpirationDate.substr(6)));if(expDate.getFullYear()==1) leftDevice=new ProductInformation(serialNo,deviceInfo.ProductDescription,"",deviceInfo.PatientName,deviceInfo.DeviceType,side);else leftDevice=new ProductInformation(serialNo,deviceInfo.ProductDescription,new Date(parseInt(deviceInfo.ExpirationDate.substr(6))),deviceInfo.PatientName,deviceInfo.DeviceType,side);$('#left-device-type').val(deviceInfo.DeviceType);} else if(side==_NoSide){rightSideWrong=leftSideWrong=false;} var rightType=$('#right-device-type').val();var leftType=$('#left-device-type').val();wrongType=(rightType!="")&&(leftType!="")&&(rightType!=leftType);EnableDisableStartModuleButton();} else{wrongType=false;if(side==_RightSide){rightSideWrong=false;rightSerialNo="";rightDevice="";notificationMsg+=_SerialNoNotFoundFor+" "+serialNo+" "+_RightSerialNoNotFound+"
";} else if(side==_LeftSide){leftSideWrong=false;leftSerialNo="";leftDevice="";notificationMsg+=_SerialNoNotFoundFor+" "+serialNo+" "+_LeftSerialNoNotFound+"
";}} if(leftSideWrong){notificationMsg+=_SerialNoNotFoundFor+" "+leftSerialNo+" "+_LeftSerialNoWrongSide+"
";} if(rightSideWrong){notificationMsg+=_SerialNoNotFoundFor+" "+rightSerialNo+" "+_RightSerialNoWrongSide+"
";} ShowHideNotificationArea(notificationMsg);if(wrongType){$('#DifferentInstrumentTypeDialog').eBusinessLayover('open');notificationMsg="";}}});} function DeleteSerialNo(container){$(container).find('.textBox').val('');EnableDisableSerialNoImages(container,false);var className=jQuery.trim($(container).attr('class'));var patientNameOfOtherSide="";if(className=='left-side'){leftSideWrong=false;leftDevice="";leftSerialNo="";patientNameOfOtherSide=$('tr.patient-name td.right-side').text();} else if(className=='right-side'){rightDevice="";rightSerialNo="";rightSideWrong=false;patientNameOfOtherSide=$('tr.patient-name td.left-side').text();} $('#PatientNameInRepairForm').val(patientNameOfOtherSide);$('.serial-no-selection-table tr.info').not('.expirationDate').each(function f(){$(this).find('td.'+className).text("");});UpdateExpirationDate("",className);$('input:hidden.'+className).val("");EnableDisableStartModuleButton();} function EnableDisableStartModuleButton(enable){var enableBtn=false;if(enable!=undefined){enableBtn=enable;} else{enableBtn=(rightSerialNo!="")||(leftSerialNo!="");} $('#serial-no-selection-dialog').closest('.layover').find('#RepairStartModuleButton').eBusinessButton({readonly:!enableBtn});} function ShowHideNotificationArea(message){if(message!=""){MessageList['SerialNoSelection']={value:message};ShowNotificationArea('#SerialNumberNotificationArea',{notifyMode:'info',messageDictionary:MessageList});} else{HideNotificationArea($('#SerialNumberNotificationArea'));}} function ClearSerialNoDialog(){ShowHideNotificationArea("");wrongType=false;rightDevice="";leftDevice="";rightSerialNo="";leftSerialNo="";$('.serial-no-selection-table').find('.textBox').each(function f(){$(this).val('');});$('input:hidden').each(function f(){$(this).val("")});$('.serial-no-selection-table tr.info').not('.expirationDate').each(function f(){$(this).find('td.left-side,td.right-side').text("");});UpdateExpirationDate("",'left-side');UpdateExpirationDate("",'right-side');EnableDisableStartModuleButton(false);EnableDisableSerialNoImages($('.right-serial-no-area'),false);EnableDisableSerialNoImages($('.left-serial-no-area'),false);} function UpdateExpirationDate(date,className,expired){var expdate=new Date(parseInt(date.substr(6)));if((date=="")||(expdate.getFullYear()==1)){$('.expirationDate').find('td.'+className).find('span.date').text("");$('.expirationDate').find('td.'+className).find('span.indicator').text("");$('.expirationDate').find('td.'+className).removeClass().addClass(className);} else{$('.expirationDate').find('td.'+className).find('span.date').text(ParseJsonDate(date));if(expired){$('.expirationDate').find('td.'+className).find('span.indicator').text(warantyExpireText);$('.expirationDate').find('td.'+className).removeClass().addClass(className+' expired');} else{$('.expirationDate').find('td.'+className).find('span.indicator').text(warantyExpireText);$('.expirationDate').find('td.'+className).removeClass().addClass(className+' not-expired');}}} function OpenRepairOrder(){var patientNameInForm=$('#PatientNameInRepairForm').val();if(patientNameInForm==""){$('#PatientNameEmptyMsg').eBusinessLayover('open');} else if(rightSerialNo==leftSerialNo){$('#SerialNumbersEqualMsg').eBusinessLayover('open');} else{var patientfullName=$.trim(patientNameInForm);$('#PFirstName').val(patientfullName);$('#PFirstName').change();var deviceList=new Array();if(rightSerialNo!="") {deviceList.push(rightDevice);} if(leftSerialNo!="") {deviceList.push(leftDevice);} var deviceListJSON=$.toJSON(deviceList);$('#serial-no-selection-dialog').eBusinessLayover('close');if(window.name=="RepairOrderPage"){window.location.replace(_OrderModule);} else{OpenOrder(patientfullName,'','','',deviceListJSON);}}} 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 OpenSerialNoSelectionDialog(){ClearSerialNoDialog();$('#serial-no-selection-dialog').eBusinessLayover('open');}