validatorGlobals.BFormat = "##sessioncfg.DB.Session.Circ.vssp.bformat"; validatorGlobals.LFormat = "##sessioncfg.DB.Session.Circ.vssp.lformat"; validatorGlobals.CFormats = "##sessioncfg.DB.Session.Circ.vssp.cformats"; validatorGlobals.AutoCalculateCheckDigit = "##sessioncfg.DB.Session.Circ.vssp.general.autocalccheckdigit"; ##if sessioncfg.IsKnownTrue(UseEuroAsMasterCurrency) validatorGlobals.DefaultCurrency = "EUR"; ##else validatorGlobals.DefaultCurrency = "##sessioncfg.DB.Session.Circ.vssp.defaultcurrency"; ##endif validatorGlobals.AltCurrency = "##sessioncfg.Global.AltCurrency"; ##if sessioncfg.IsKnown(DB.Session.Circ.Circulation.RatesLastUpdated) ##if sessioncfg.IsEqual(DB.Session.Circ.Circulation.RatesLastUpdated,"") validatorGlobals.EuroExchangeRateComment = ""; ##else validatorGlobals.EuroExchangeRateComment = "##leg.Data(SECURITY.Currencyratetable.Lastupdated) ##sessioncfg.DB.Session.Circ.Circulation.RatesLastUpdated"; ##endif ##else validatorGlobals.EuroExchangeRateComment = ""; ##endif validatorGlobals.SetCurrencyRates = function ( control ) { ##if sessioncfg.IsKnown(DB.Session.Circ.Circulation.CurrencyRateTable) var currencyRatesString = "##sessioncfg.DB.Session.Circ.Circulation.CurrencyRateTable"; currencyRatesString = currencyRatesString.replace( /^\s+/g, "" ); currencyRatesString = currencyRatesString.replace( /\s+$/g, "" ); //alert( "currencyRatesString = \"" + currencyRatesString + "\"" ); if ( currencyRatesString != "" ) { var currencyRatesArray = currencyRatesString.split( /\s+/ ); var currencyRatesArrayLength = currencyRatesArray.length; var i; //alert( "currencyRatesArrayLength = " + currencyRatesArrayLength ); for ( i = 0; i < currencyRatesArrayLength - 1; i += 2 ) { var currencyName = "" + currencyRatesArray[ i ]; currencyName = currencyName.replace( /^\s+/g, "" ); currencyName = currencyName.replace( /\s+$/g, "" ); var currencyRateString = "" + currencyRatesArray[ i + 1 ]; currencyRateString = currencyRateString.replace( /^\s+/g, "" ); currencyRateString = currencyRateString.replace( /\s+$/g, "" ); var currencyRate = parseFloat( currencyRateString ); //alert( "currencyName = \"" + currencyName + "\", currencyRateString = \"" + currencyRateString + "\", currencyRate = " + currencyRate ); if ( currencyName != "" && !isNaN(currencyRate) ) { control.SetRate( currencyName, currencyRate ); } } } ##endif }