if (typeof Fox == 'undefined') { Fox = {}; Fox.Strings = { add: function (object) { Object.merge(this, object); return this; } }; Fox.Options = { // Fox.Options.add('key', {...}); add: function (key, data) { var o = {}; o[key] = data; Object.merge(this, o); return this; }, // Return by copy: Fox.Options.get('key'); // Return by reference: Fox.Options['key']; get: function (key) { return Object.merge({}, this[key]); } }; } (function () { Fox.Strings.add( { JCANCEL: "Cancel", COM_FOXCONTACT_BROWSE_FILES: "Browse files", COM_FOXCONTACT_FAILED: "Failed", COM_FOXCONTACT_SUCCESS: "Success", COM_FOXCONTACT_NO_RESULTS_MATCH: "No results match", COM_FOXCONTACT_REMOVE_ALT: "Remove", COM_FOXCONTACT_REMOVE_TITLE: "Remove this file" } ); Locale.define('dynamic', 'DatePicker', { select_a_time: "Select a time", use_mouse_wheel: "Use the mouse wheel to quickly change value", time_confirm_button: "OK" }); Locale.define('dynamic', 'Date', { months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], months_abbr: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], days_abbr: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] }); Locale.use('dynamic'); // Calendar default options Fox.Options.add('calendar', { timeWheelStep: 60, // JSON.parse() converts string 'true' / 'false' into boolean value rtl: JSON.parse("false") }); Fox.Options.add('chosen', { disable_search_threshold: 1, allow_single_deselect: true, no_results_text: Fox.Strings['COM_FOXCONTACT_NO_RESULTS_MATCH'] }); })(); // Emulate "placeholder" feature on outdated browsers window.addEvent('domready', function () { // Create a new input object, then test if the placeholder attribute is an option inside that object. // It will be an option in browsers that support placeholder text, and absent in those that don’t. if (!('placeholder' in document.createElement('input'))) { Asset.javascript('' + '/media/com_foxcontact/js/placeholder.min.js'); } }); /* Reset button | Reset input */ window.addEvent('domready', function () { if ($$('.fox_form .reset-button').length) { Asset.javascript('' + '/media/com_foxcontact/js/reset.min.js'); } }); /* Captcha begin */ function ReloadFCaptcha(id) { var image = document.getElementById(id); // Generates a unique id with an 8 digits fixed length var uniqueid = Math.floor(Math.random() * Math.pow(10, 8)); image.src = image.src.replace(/uniqueid=[0-9]{8}/, "uniqueid=" + uniqueid); } function BuildReloadButton(id) { document.getElementById(id).src = document.getElementById(id).src.replace("transparent.gif", "reload-16.png"); } /* Captcha end */ /* Enable the following function if you want to enable autofocus to the first input of the first form in the page */ /* window.addEvent('domready', function () { $$('.fox_form')[0].getElement('input[type=text]').focus(); }); */