
﻿;(function($){var options;$.fn.uSwitchBeneficiarySelector=function(callerOptions){var beneficiaryName=$(this).find(".us-beneficiaryname");var beneficiaryChangePanel=$(this).find(".us-change-panel");var selectedBeneficiary=$(this).find(".us-selecteditem");var beneficiarySelectPanel=$(this).find(".us-beneficiaryselect-panel");var setBeneficiaryButton=$(this).find(".us-setbeneficiary");var changeBeneficiaryButton=$(this).find(".us-change-button")
options=callerOptions;beneficiaryName.autocomplete(options.beneficiaries,{width:200,max:1000,scrollHeight:300,alwaysVisibleValue:options.alwaysVisibleBeneficiary});if(callerOptions.nameIsAlreadySet){beneficiaryName.removeClass("us-initial-beneficiary-name");}
else
{beneficiaryName.one("focus",null,function(e){beneficiaryName.removeClass("us-initial-beneficiary-name");beneficiaryName.val("");});}
beneficiaryName.keypress(function(e){if(e.which==13){validateAndSetBeneficiary();return false;}});function findMatchingValue(values,searchValue){for(var i=0;i<values.length;i++){var currentValue=values[i];if(currentValue.toLowerCase()===searchValue){return{isFound:true,value:currentValue};}}
return{isFound:false,value:""};}
changeBeneficiaryButton.click(function(){togglePanels();});function togglePanels(){beneficiarySelectPanel.toggle();beneficiaryChangePanel.toggle();}
function validateAndSetBeneficiary(){var inputtedBeneficiaryName=beneficiaryName.val().toLowerCase();var beneficiaries=options.beneficiaries.concat(options.alwaysVisibleBeneficiary);var match=findMatchingValue(beneficiaries,inputtedBeneficiaryName);if(match.isFound){selectedBeneficiary.removeClass('us-selecteditem-long');togglePanels();selectedBeneficiary.html(match.value);if(match.value.length>40){selectedBeneficiary.addClass('us-selecteditem-long');}
if(options.onComplete){options.onComplete();}}}
setBeneficiaryButton.click(function(){validateAndSetBeneficiary()
return false;});};})(jQuery);
