var SITE_LINK = 'https://extranet.dbh-services.com'; var INDEX_LINK = 'https://extranet.dbh-services.com/index.php'; var IMAGES_LINK = 'https://extranet.dbh-services.com/images'; var VIEWS_LINK = '/var/www/localhost/extranet.dbh-services.com/views'; var IS_IE = false; var SELECTED_FILES = new Array(); if (navigator.appName == "Microsoft Internet Explorer") { IS_IE = true; } function getXHRObject () { var xhr; try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e2) { try { xhr = new XMLHttpRequest(); } catch (e3) { xhr = null; } } } return xhr; } function waitOverlay(status) { var elem, elem2, class_name; elem = document.getElementById('wait_overlay'); elem2 = document.getElementById('inner_wait_overlay'); if (elem) { if (status) { class_name = 'wait_overlay_active'; class_name2 = 'inner_wait_overlay_active'; } else { class_name = 'wait_overlay_inactive'; class_name2 = 'inner_wait_overlay_inactive'; } elem.className = class_name; elem2.className = class_name2; return true; } else { return false; } } function interactiveOverlay(show) { var elem, elem2, wait_overlay_class, interactive_wait_overlay_class; elem = document.getElementById('wait_overlay'); elem2 = document.getElementById('interactive_overlay'); if (elem) { if (show) { wait_overlay_class = 'wait_overlay_active'; interactive_wait_overlay_class = 'interactive_overlay_active'; } else { wait_overlay_class = 'wait_overlay_inactive'; interactive_wait_overlay_class = 'interactive_overlay_inactive'; } elem.className = wait_overlay_class; elem2.className = interactive_wait_overlay_class; return true; } else { return false; } } function selectCriticiteCas(idCriticiteCas) { var i=0; while (document.getElementById('rdbCriticiteCas'+i) && document.getElementById('trCriticiteCas'+i)) { if (document.getElementById('rdbCriticiteCas'+i).value == idCriticiteCas) { document.getElementById('rdbCriticiteCas'+i).checked = true; document.getElementById('trCriticiteCas'+i).className = 'selected'; } else { document.getElementById('rdbCriticiteCas'+i).checked = false; document.getElementById('trCriticiteCas'+i).className = ''; } i++; } return true; } function hotlineServiceRequest_showHideContactCreate(show) { var elemTrCreate = document.getElementById('trContactCreate'); var elemTrCreate2 = document.getElementById('trContactCreate2'); var elemTrCreate3 = document.getElementById('trContactCreate3'); var elemTrSelect = document.getElementById('trContactSelect'); var elemHdnContactCreate = document.getElementById('hdnContactCreate'); var createVisibility, createDisplay, selectVisibility, selectDisplay; if (show) { createVisibility = 'visible'; createDisplay = 'block'; selectVisibility = 'hidden'; selectDisplay = 'none'; elemHdnContactCreate.value = 1; } else { createVisibility = 'hidden'; createDisplay = 'none'; selectVisibility = 'visible'; selectDisplay = 'block'; elemHdnContactCreate.value = 0; } elemTrSelect.style.visibility = selectVisibility; elemTrSelect.style.display = selectDisplay; elemTrCreate.style.visibility = createVisibility; elemTrCreate.style.display = createDisplay; elemTrCreate2.style.visibility = createVisibility; elemTrCreate2.style.display = createDisplay; elemTrCreate3.style.visibility = createVisibility; elemTrCreate3.style.display = createDisplay; document.getElementById('selCivilite').selectedIndex = 0; document.getElementById('selContactClient').selectedIndex = 0; document.getElementById('txtPrenom').value = ''; document.getElementById('txtNom').value = ''; document.getElementById('txtTelephone').value = ''; document.getElementById('txtMobile').value = ''; document.getElementById('txtEmail').value = ''; document.getElementById('txtFax').value = ''; } function number_format (number, decimals, dec_point, thousands_sep) { // From: http://phpjs.org/functions // + original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com) // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + bugfix by: Michael White (http://getsprink.com) // + bugfix by: Benjamin Lupton // + bugfix by: Allan Jensen (http://www.winternet.no) // + revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com) // + bugfix by: Howard Yeend // + revised by: Luke Smith (http://lucassmith.name) // + bugfix by: Diogo Resende // + bugfix by: Rival // + input by: Kheang Hok Chin (http://www.distantia.ca/) // + improved by: davook // + improved by: Brett Zamir (http://brett-zamir.me) // + input by: Jay Klehr // + improved by: Brett Zamir (http://brett-zamir.me) // + input by: Amir Habibi (http://www.residence-mixte.com/) // + bugfix by: Brett Zamir (http://brett-zamir.me) // + improved by: Theriault // + input by: Amirouche // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // * example 1: number_format(1234.56); // * returns 1: '1,235' // * example 2: number_format(1234.56, 2, ',', ' '); // * returns 2: '1 234,56' // * example 3: number_format(1234.5678, 2, '.', ''); // * returns 3: '1234.57' // * example 4: number_format(67, 2, ',', '.'); // * returns 4: '67,00' // * example 5: number_format(1000); // * returns 5: '1,000' // * example 6: number_format(67.311, 2); // * returns 6: '67.31' // * example 7: number_format(1000.55, 1); // * returns 7: '1,000.6' // * example 8: number_format(67000, 5, ',', '.'); // * returns 8: '67.000,00000' // * example 9: number_format(0.9, 0); // * returns 9: '1' // * example 10: number_format('1.20', 2); // * returns 10: '1.20' // * example 11: number_format('1.20', 4); // * returns 11: '1.2000' // * example 12: number_format('1.2000', 3); // * returns 12: '1.200' // * example 13: number_format('1 000,50', 2, '.', ' '); // * returns 13: '100 050.00' // Strip all characters but numerical ones. number = (number + '').replace(/[^0-9+\-Ee.]/g, ''); var n = !isFinite(+number) ? 0 : +number, prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point, s = '', toFixedFix = function (n, prec) { var k = Math.pow(10, prec); return '' + Math.round(n * k) / k; }; // Fix for IE parseFloat(0.55).toFixed(0) = 0; s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.'); if (s[0].length > 3) { s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); } if ((s[1] || '').length < prec) { s[1] = s[1] || ''; s[1] += new Array(prec - s[1].length + 1).join('0'); } return s.join(dec); }