var time = null; var outOfWindow = false; var bAltF4AsLast = false; var pageRefreshed = false; var modalVisibility = false; var charactersRestrictedInFunctions = new Array(48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 8, 0); var signPin; var errorDivCounter = 1; /*======================================================================================================================================================*/ var time = null; var outOfWindow = false; var bAltF4AsLast = false; var pageRefreshed = false; var modalVisibility = false; var charactersRestricted = new Array(48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 8, 0); var restrictedActualNumericalKey = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); //============================================= usage : onkeypress="return convert(this,event);" =========================== var lastkey = 0; var farsi = true; var s = new Array(32, 33, 34, 35, 36, 37, 1548, 1711, 41, 40, 215, 43, 1608, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 1603, 44, 61, 46, 1567, 64, 1616, 1584, 125, 1609, 1615, 1609, 1604, 1570, 247, 1600, 1548, 47, 8217, 1583, 215, 1563, 1614, 1569, 1613, 1601, 8216, 123, 1611, 1618, 1573, 126, 1580, 1688, 1670, 94, 95, 1662, 1588, 1584, 1586, 1610, 1579, 1576, 1604, 1575, 1607, 1578, 1606, 1605, 1574, 1583, 1582, 1581, 1590, 1602, 1587, 1601, 1593, 1585, 1589, 1591, 1594, 1592, 60, 124, 62, 1617) var b = navigator.userAgent.toLowerCase(); var msie = (b.indexOf('msie') > -1) ? true : false; var gecko = (b.indexOf('gecko') > -1) ? true : false; var opera = (b.indexOf('opera') > -1) ? true : false; if (opera) { msie = false; } //============================================================================================================================ var charactersRestricted = new Array(48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 8, 0); var restrictedActualNumericalKey = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); var intervalId = 0; var delayAmount = 0; var fieldValue = ""; var fieldId = ""; var keypressTimeA = 0; var keypressTimeB = 0; function checkControlKeys(e) { //alert('checkControlKeys'); var sKey; var objEvent; if (window.event) { sKey = window.event.keyCode; } else if (e) { sKey = e.which; } objEvent = e || window.event; if (sKey == 116 && objEvent.ctrlKey) { pageRefreshed = true; } else { pageRefreshed = false; } if (sKey == 116) { pageRefreshed = true; } else { pageRefreshed = false; } if (sKey == 115 && objEvent.altKey) { bAltF4AsLast = true; // logout(); } } function checkClosed() { if (!pageRefreshed && outOfWindow) { //logout(); } } document.onmouseout = function outOfwindowTrue() { outOfWindow = true; } document.onmouseover = function outOfwindowFalse() { outOfWindow = false; } function checkUnload() { if (!bAltF4AsLast) { checkClosed(); } } function reload() { var container = document.getElementById("requestForm:parameterTable"); var content = container.innerHTML; container.innerHTML = content; } function downloadTool() { document.getElementById("responseForm:downloadButtonId").click(); } function initSignature() { try { if (document.getElementById("pinId").value == "") { return true; } document.getElementById("frm:signatureId").value = ""; var txt = document.app.signAgent(document.getElementById("frm:usernameId").value, document.getElementById("pinId").value); if (txt == "-1") { alert('#{bundle.token_removed}'); } else if (txt == "-2") { alert('#{bundle.pin_incorrect}'); } else { document.getElementById("frm:signatureId").value = txt; document.getElementById("frm:pinVal").value = document.getElementById("pinId").value; return true; } } catch (e) { alert(e); } return false; } function usedInReturnPopup() { } function loginToSystem(e) { var key; if (window.event) { key = window.event.keyCode; } else { key = e.which; } if (key == 13) { document.getElementById('loginForm').submit(); } else { return false; } } function newWindow(file, window, width, height, scroll, toolbar, menubar, directory, location, resizable, status) { var leftPosition, topPosition; leftPosition = (this.window.screen.width / 2) - ((width / 2) + 10); topPosition = (this.window.screen.height / 2) - ((height / 2) + 50); msgWindow = open(file, window, 'copyhistory=no,directories=' + directory + ',location=' + location + ',menubar=' + menubar + ',resizable=' + resizable + ',toolbar=' + toolbar + ',status=' + status + ',width=' + width + ',height=' + height + ',scrollbars=' + scroll + ',left=' + leftPosition + ',top=' + topPosition); if (msgWindow.opener == null) msgWindow.opener = self; } function printModal(str) { var d = document.getElementById(str); d.className = d.className + " noprint"; var title = document.getElementById('templateCollapsiblePanel'); title.className = title.className + " noprint"; window.print(); } function closePrintModal(str) { var d = document.getElementById(str); if (d.className.indexOf("noprint") != -1) { d.className = d.className.replace (/(?:^|\s)noprint(?!\S)/g, '') } var title = document.getElementById('templateCollapsiblePanel'); if (title.className.indexOf("noprint") != -1) { title.className = title.className.replace (/(?:^|\s)noprint(?!\S)/g, '') } } function printDiv(divName) { var printContents = document.getElementById(divName).innerHTML; var originalContents = document.body.innerHTML; document.body.innerHTML = printContents; window.print(); document.body.innerHTML = originalContents; } function printPage() { var noPrintWindow = document.getElementById('noprint'); noPrintWindow.className = noPrintWindow.className + " noprint" window.print(); if (noPrintWindow.className.indexOf("noprint") != -1) { noPrintWindow.className = noPrintWindow.className.replace(/(?:^|\s)noprint(?!\S)/g, '') } } function mouseOver(Obj) { Obj.style.color = "#cc0033"; } function mouseOut(Obj) { Obj.style.color = "#000066"; } function setFocus() { } function cacheValue(param1, param2) { document.getElementById(param1).value = param2; } function assignmentToAccountTextBox(responsibleId, responsibleFieldId) { document.getElementById(responsibleFieldId).value = responsibleId; } function invokeWorkgroup() { } function invokeRole() { } function invokeMember() { } function invokeUser() { } function invokeRing() { } function invokeOrganization() { } function invokeBaseInformationParent() { } function invokeBaseInformationChild() { } function invokeExit() { } function fillFamilyHandlePageFields(textBoxNationalCode, textBoxname, textBoxlastname, textBoxBirthDate, textBoxfatherName, textBoxRelationship, textBoxjob) { document.getElementById('FamilyInformation-lov-subview:FamilyInformationFRM:textBoxNationalCode').value = textBoxNationalCode; document.getElementById('FamilyInformation-lov-subview:FamilyInformationFRM:textBoxname').value = textBoxname; document.getElementById('FamilyInformation-lov-subview:FamilyInformationFRM:textBoxlastname').value = textBoxlastname; document.getElementById('FamilyInformation-lov-subview:FamilyInformationFRM:textBoxBirthDate').value = textBoxBirthDate; document.getElementById('FamilyInformation-lov-subview:FamilyInformationFRM:textBoxfatherName').value = textBoxfatherName; document.getElementById('FamilyInformation-lov-subview:FamilyInformationFRM:textBoxRelationship').value = textBoxRelationship; document.getElementById('FamilyInformation-lov-subview:FamilyInformationFRM:textBoxjob').value = textBoxjob; } function timerForReload() { setTimeout("submitByTimer()", 1000); } function submitByTimer() { document.forms['progressForm'].submit(); } function checkShowLockScreen() { if (document.getElementById('lockValue').value == 'true') { Richfaces.showModalPanel('lockscreenPanel'); } } function checkHideLockScreen() { if (document.getElementById('lockValue').value == 'false') { Richfaces.hideModalPanel('lockscreenPanel'); } } function showLockScreen() { Richfaces.showModalPanel('lockscreenPanel'); } function hideLockScreen() { Richfaces.hideModalPanel('lockscreenPanel'); } function showModal() { Richfaces.showModalPanel('ajaxLoadingModalBox'); modalVisibility = true; } function hideModal() { Richfaces.hideModalPanel('ajaxLoadingModalBox'); modalVisibility = false; } function backDisabled() { if (window.history.forward(1) != null) { window.history.forward(1); } if (window.event && window.event.keyCode == 8) { window.event.keyCode = 123; } } function mouseOver(Obj) { Obj.style.color = "#cc0033"; } function mouseOut(Obj) { Obj.style.color = "#000066"; } function topPage() { window.scrollTo(0, 0); } function moveText() { //self.moveBy(x,y); } function refreshText() { window.setTimeout('moveText()', 100); } //============================================= usage : onkeypress="return convert(this,event);" =========================== var lastkey = 0; var farsi = true; var s = new Array(32, 33, 34, 35, 36, 37, 1548, 1711, 41, 40, 215, 43, 1608, 45, 46, 47, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 58, 1603, 44, 61, 46, 1567, 64, 1616, 1584, 125, 1609, 1615, 1609, 1604, 1570, 247, 1600, 1548, 47, 8217, 1583, 215, 1563, 1614, 1569, 1613, 1601, 8216, 123, 1611, 1618, 1573, 126, 1580, 1688, 1670, 94, 95, 1662, 1588, 1584, 1586, 1610, 1579, 1576, 1604, 1575, 1607, 1578, 1606, 1605, 1574, 1583, 1582, 1581, 1590, 1602, 1587, 1601, 1593, 1585, 1589, 1591, 1594, 1592, 60, 124, 62, 1617); var b = navigator.userAgent.toLowerCase(); var msie = (b.indexOf('msie') > -1) ? true : false; var gecko = (b.indexOf('gecko') > -1) ? true : false; var opera = (b.indexOf('opera') > -1) ? true : false; if (opera) { msie = false; } function changelang(fld) { if (farsi) { farsi = false; } else { farsi = true; } if (fld) { document.getElementsByName(fld)[0].focus(); } } function PersianOnly(fld, e, locale) { var key; if (window.event) { key = window.event.keyCode; } else { key = e.which; } var maxLength = fld.getAttribute("maxLength"); if (maxLength != null) { if ((fld.value.length + 1 > maxLength) && (key != 8) && (key != 46)) return false; } if (!e.shiftKey) { if (((key >= 45) && (key <= 47)) || ((key >= 60) && (key <= 90)) || ((key >= 33) && (key <= 38)) || ((key >= 40) && (key <= 43)) || (key == 94) || (key == 95) || (key == 1567) || (key == 58)) { return false; } } else { if (key == 65 || key == 69 || key == 68 || key == 67) { return false; } } // convert number to persian number if ((key >= 48) && (key <= 57)) { fld.value = fld.value + String.fromCharCode(key + 1728); return false; } if (msie) { k = event.keyCode; if (e.shiftKey) { if (farsi && k > 32 && k < 128) event.keyCode = s[k - 32]; } } if (gecko) { k = e.which; if (farsi && k >= 65 && k <= 90 && e.shiftKey) { fld.value = fld.value + String.fromCharCode(k + 1498); return false; } else if (farsi && k > 32 && k < 128 && !e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey) { fld.value = fld.value + String.fromCharCode(s[k - 32]); return false; } else if (k == 215 || k == 33 || k == 64 || k == 35 || k == 36 || k == 37 || k == 38 || k == 94 || k == 41 || k == 42 || k == 43 || k == 40 || k == 95) { return false; } } if (opera) { k = event.keyCode; if (k > 32 && k < 128 && !event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey) { fld.value = fld.value + String.fromCharCode(s[k - 32]); return false; } } } function alertPersianOnlyError(locale) { if (locale == 'fa') { showErrorDiv("صفحه کلید خود را در حالت فارسی قرار دهید.", locale); } else { showErrorDiv("Change your keyboard to Persian Mode", locale); } } function englishOnly(e, locale) { var key; if (window.event) { key = window.event.keyCode; } else { key = e.which; } if (((key >= 48) && (key <= 57)) || ((key >= 97) && (key <= 122)) || key == 13 || key == 8 || key == 32 || key == 0 || ((key >= 65) && (key <= 90))) return true; else return false; } function lettersOnly(e, locale) { var key; if (window.event) { key = window.event.keyCode; } else { key = e.which; } var isOk = key == 8 || key == 32 || key == 0 || key == 13 //backspace , space, Esc ,enter || (key >= 97 && key <= 122) || (key >= 65 && key <= 90) //english letters || (key >= 1575 && key <= 1740) || key == 1570; //persian letters if (isOk) { return true; } else { if (locale == 'fa') { showErrorDiv("فقط حروف فارسی و انگلیسی مجاز می باشد", locale); } else { showErrorDiv("Only English and Persian alphabet is valid", locale); } return false; } } function isInArray(value, array) { return array.indexOf(value) > -1; } function removeNonNumbers(fld, e) { var maxLength = fld.getAttribute("maxLength"); if (maxLength == null) { maxLength = 1000; } if (e.clipboardData) { var data = e.clipboardData.getData('Text'); for (var i = 0; i < data.length; i++) { if (data.charCodeAt(i) >= 48 && data.charCodeAt(i) <= 57) { if (fld.value.length < maxLength) { fld.value += String.fromCharCode(data.charCodeAt(i) + 1728); } } else if (data.charCodeAt(i) >= 1776 && data.charCodeAt(i) <= 1785) { if (fld.value.length < maxLength) { fld.value += data.charAt(i); } } } } return false; } function fixAndAddEnteredNumber(fld) { var newValue = ""; var position = getCaretPosition(fld); for (var i = 0; i < fld.value.length; i++) { if (fld.value.charCodeAt(i) >= 48 && fld.value.charCodeAt(i) <= 57) { newValue += String.fromCharCode(fld.value.charCodeAt(i) + 1728); } else if (fld.value.charCodeAt(i) >= 1776 && fld.value.charCodeAt(i) <= 1785) { newValue += fld.value.charAt(i); } } fld.value = convertNumberToFarsiSlash(newValue); setCaretPosition(fld, position.start, position.end); } function getCaretPosition(ctrl) { // IE < 9 Support if (document.selection) { ctrl.focus(); var range = document.selection.createRange(); var rangelen = range.text.length; range.moveStart('character', -ctrl.value.length); var start = range.text.length - rangelen; return {'start': start, 'end': start + rangelen}; } // IE >=9 and other browsers else if (ctrl.selectionStart || ctrl.selectionStart == '0') { return {'start': ctrl.selectionStart, 'end': ctrl.selectionEnd}; } else { return {'start': 0, 'end': 0}; } } function setCaretPosition(ctrl, start, end) { // IE >= 9 and other browsers if (ctrl.setSelectionRange) { ctrl.focus(); ctrl.setSelectionRange(start, end); } // IE < 9 else if (ctrl.createTextRange) { var range = ctrl.createTextRange(); range.collapse(true); range.moveEnd('character', end); range.moveStart('character', start); range.select(); } } function numbersOnlyAllCharacters(fld, e) { if (window.event) { key = window.event.keyCode; } else { key = e.which; } key = e.which == 0 ? e.keyCode : e.which; // Allow: backspace, delete, tab, escape, enter and . if (isInArray(key, [46, 8, 9, 27, 13, 110, 190]) || // Allow: Ctrl+A (key == 65 && (e.ctrlKey === true || e.metaKey === true)) || // Allow: Ctrl+C (key == 67 && (e.ctrlKey === true || e.metaKey === true)) || // Allow: Ctrl+X (key == 88 && (e.ctrlKey === true || e.metaKey === true)) || // Allow: home, end, left, right (key >= 35 && key <= 39)) { // let it happen, don't do anything return true; } // Ensure that it is a number and stop the keypress if (!((!e.shiftKey && (key < 48 || key > 57)) || (key < 96 || key > 105))) { e.preventDefault(); return false; } var maxLength = fld.getAttribute("maxLength"); if (maxLength != null) { if ((fld.value.length + 1 > maxLength) && (key != 8) && (key != 46)) return false; } if ((key < 48) || (key > 57)) { return false; } if ((key >= 48) && (key <= 57)) { fld.value = fld.value + String.fromCharCode(key + 1728); return false; } if (msie) { k = event.keyCode; if (farsi && k >= 48 && k <= 57) event.keyCode = s[k - 32]; } if (gecko) { k = e.which; if (farsi && k >= 48 && k <= 57) { fld.value = fld.value + String.fromCharCode(s[k - 32]); } } if (opera) { k = event.keyCode; if (k >= 48 && k <= 57) { fld.value = fld.value + String.fromCharCode(s[k - 32]); } } } function isUserFriendlyChar(val) { if (val == 8 || val == 9 || val == 13 || val == 45 || val == 46) return true; if ((val > 16 && val < 21) || (val > 34 && val < 41)) return true; return false; } function autoTab(current, to) { if (current.value.length == current.getAttribute("maxlength")) { to.select(); to.focus(); } } function confirmAndWait(message) { var answer = window.confirm(message); if (answer) { showModal(); } return answer; } function setDefaultFocus(elementId) { var element = document.getElementById(elementId); if (element != null) { element.focus(); } } function numbersAndSlashOnly(element, localevalue) { var inputString = element.value; var size = element.getAttribute('maxlength'); if (!!localevalue && localevalue == 'fa') { inputString = convertNumberToFarsiSlash(inputString); } else { inputString = convertNumberToEnglishSlash(inputString); } if (!!size) { inputString = inputString.substring(0, size).trim(); } element.value = inputString; return false; } function convertNumberToFarsiSlash(number) { var farsiNumber = ''; for (var i = 0; i < number.length; i++) { var inputChar = number.charAt(i); var outputChar = ''; switch (inputChar) { case '0': case '۰': outputChar = '۰'; break; case '1': case '۱': outputChar = '۱'; break; case '2': case '۲': outputChar = '۲'; break; case '3': case '۳': outputChar = '۳'; break; case '4': case '۴': outputChar = '۴'; break; case '5': case '۵': outputChar = '۵'; break; case '6': case '۶': outputChar = '۶'; break; case '7': case '۷': outputChar = '۷'; break; case '8': case '۸': outputChar = '۸'; break; case '9': case '۹': outputChar = '۹'; break; case '/': outputChar = '/'; break; default: showErrorDiv("لطفا در این فیلد فقط عدد یا ' / ' وارد کنید", 'fa'); break; } farsiNumber += outputChar; } return farsiNumber; } function convertNumberToEnglishSlash(number) { var englishNumber = ''; for (var i = 0; i < number.length; i++) { var inputChar = number.charAt(i); var outputChar = ''; switch (inputChar) { case '0': case '۰': outputChar = '0'; break; case '1': case '۱': outputChar = '1'; break; case '2': case '۲': outputChar = '2'; break; case '3': case '۳': outputChar = '3'; break; case '4': case '۴': outputChar = '4'; break; case '5': case '۵': outputChar = '5'; break; case '6': case '۶': outputChar = '6'; break; case '7': case '۷': outputChar = '7'; break; case '8': case '۸': outputChar = '8'; break; case '9': case '۹': outputChar = '9'; break; case '/': outputChar = '/'; break; default: showErrorDiv("enter number or ' / ' please", 'en'); break; } englishNumber += outputChar; } return englishNumber; } function removeLastUploadedFiles(element) { var listDiv = element.getElementsByClassName("rf-fu-lst")[0]; var count = listDiv.getElementsByClassName("rf-fu-itm").length; if (count > 1) { listDiv.removeChild(listDiv.childNodes[0]) } } function disableAllElementByClassName(className) { var inputs = document.getElementsByClassName(className); for (var i in inputs) { inputs[i].disabled = true; } } function openLastRequestInfoWindow() { var value = document.getElementById("sendForm:sentChequeLabel").innerHTML; if (value != undefined && value != "") { newWindow('/nejat/print/print-cheque.htm?SeqNo=' + value , '#{bundle.viewAck}' + value , 600 , window.screen.height / 3 , 'yes', 'no', 'no', 'no', 'no', 'no', 'no'); } } function timerForReloadSendCheque() { var signPin = document.getElementById("sendForm:book").value; if (signPin != null && signPin != "" && signPin != undefined) { try { if (!document.app.smartCardPluggedChecker(signPin)) { logout(); return; } } catch (e) { logout(); return; } var sendChequeButton = document.getElementById("sendForm:sendChequeButton"); if (sendChequeButton != null) { sendChequeButton.disabled = true; } var signatureChequeButton = document.getElementById("sendForm:signatureChequeButton"); if (signatureChequeButton != null) { signatureChequeButton.disabled = false; } setTimeout("signContent()", 500); } } function signContent() { var signedContent = null; try { if (document.getElementById("sendForm:chequeContentId").value != "") { showWaitingPanel(); document.getElementById("sendForm:signatureChequeButton").disabled = true; signedContent = document.app.signXML(document.getElementById("sendForm:chequeContentId").value, signPin); if (signedContent != null) { document.getElementById("sendForm:signedChequeContentId").value = signedContent; document.getElementById("sendForm:sendChequeButton").disabled = false; disableAllElementByClassName("sendFormInput"); document.getElementById('buttonsettlementDate').onclick = function () { }; } hideWaitingPanel(); } } catch (e) { alert(e); } } function showWaitingPanel() { document.getElementById("waitingPanel").style = ''; document.getElementById("waitingPanel_container").style = "position: absolute; z-index: 5000; left: 600px; top: 200px;"; } function hideWaitingPanel() { document.getElementById("waitingPanel").style.visibility = 'hidden'; } function cleanSerialErrorMsg(formId) { var seriesMsg = document.getElementById(formId + ":chequeSeriesMsg").innerHTML; if (seriesMsg != "") { document.getElementById(formId + ":chequeSerialMsg").innerHTML = ""; } } function toggleByIds(ids) { for (var i = 0; i < ids.length; i++) { toggleById(ids[i]); } } function toggleById(id) { var element = document.getElementById(id); try { var display = element.style.display; if (display == 'none') { element.style.display = ''; } else { element.style.display = 'none'; } } catch (e) { } } function setAuthFieldSetDisplay(id) { var element = document.getElementById(id); try { var inputs = document.getElementById('sendResponseForm:accountType').getElementsByTagName('input'); var checkedInput; for (var i = 0; i < inputs.length; i++) { if (inputs[i].checked == true) { checkedInput = inputs[i]; break; } } if (checkedInput.value == '1') { element.style.display = 'none'; } else { element.style.display = 'block'; var hasOtherAuthorised = document.getElementById('sendResponseForm:hasOtherAuthorisedCheckbox').checked; if (hasOtherAuthorised) { document.getElementById('authorizeTable').style.display = 'block'; } else { document.getElementById('authorizeTable').style.display = 'none'; } } } catch (e) { } } function setPrintedStyleClass(elementId) { document.getElementById(elementId).parentNode.parentNode.classList.add('printed'); } function setCurrentRowPrintId(elementId) { var hideInput = document.getElementById("currentRowPrintId"); hideInput.value = elementId; } function setCurrentRowPrintIdThatPrinted(elementId) { var hideInput = document.getElementById("printedRowIds"); if (!hideInput.value.contains(elementId)) { hideInput.value = elementId + ',' + hideInput.value; } } function hideCurrentRowInDashboard(isOk) { if (isOk) { setCurrentRowPrintIdThatPrinted(document.getElementById("currentRowPrintId")); } var elementIds = document.getElementById("printedRowIds").value; elementIds.split(',').forEach(function (value, index, ar) { try { if (value != '') { var element = document.getElementById(value); if (element != null) { element.classList.add('hide'); element.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.classList.add('printed'); } } } catch (e) { } }) } function setCurrentRequestPrintId(elementId) { var hideInput = document.getElementById("printedRequestIds"); if (!hideInput.value.contains(elementId)) { hideInput.value = elementId + ',' + hideInput.value; } } function hideCurrentRequestInDashboard() { var elementIds = document.getElementById("printedRequestIds").value; elementIds.split(',').forEach(function (value, index, ar) { try { if (value != '') { var element = document.getElementById(value); if (element != null) { var trNode = element.parentNode.parentNode; trNode.classList.add('printed'); trNode.getElementsByClassName('printedFlag')[0].classList.add('trueSymbol'); trNode.getElementsByClassName('printedFlag')[0].classList.remove('falseSymbol'); } } } catch (e) { } }) } function fixReasonsStyle(elementId) { try { var element = document.getElementById(elementId); if (element.innerHTML == '' || element.innerHTML == ' ') return; var separator = '• '; element.innerHTML = element.innerHTML.replace(',', '
' + separator); if (element.innerHTML.contains(',')) { fixReasonsStyle(elementId); } else { element.innerHTML = separator + element.innerHTML; } } catch (e) { } } function confirmAction(confirmMsg) { if (confirm(confirmMsg)) { showWaitingPanel(); return true } else { return false; } } function ibanInformal(element) { var inputString = element.value; var size = element.getAttribute('maxlength'); inputString = convertNumberToEnglish(inputString); var informalIBAN = inputString; if (!!size) { inputString = inputString.substring(0, size).trim(); } informalIBAN = inputString.substring(0, 2) + " "; for (i = 2; i < 22 && i < inputString.length; i += 4) { informalIBAN += inputString.substring(i, i + 4) + " "; } informalIBAN += inputString.substring(22, 24); element.value = informalIBAN.trim(); return false; } function formatDate(obj) { if (obj.value.length == 4 || obj.value.length == 7) { obj.value += "/"; } return; } function persianNumbersOnly(id,e) { var KeyID; var fld = document.getElementById(id); if (window.event) { KeyID = window.event.keyCode; } else { KeyID = e.which; } fld.onkeyup = function (event) { if (window.event) { KeyID = window.event.keyCode; } else { KeyID = e.which; } for (counter = 0; counter < charactersRestricted.length; counter++) { if (charactersRestricted[counter] == KeyID) { fld = document.getElementById(id); fld.value = toPersianNumber(fld.value); return true; } } return false; }; for (counter = 0; counter < charactersRestricted.length; counter++) { if (charactersRestricted[counter] == KeyID) { fld = document.getElementById(id); fld.value = toPersianNumber(fld.value); return true; } } return false; } function toEnglishNumber(number) { number = number.replace(/۰/g, "0"); number = number.replace(/۱/g, "1"); number = number.replace(/۲/g, "2"); number = number.replace(/۳/g, "3"); number = number.replace(/۴/g, "4"); number = number.replace(/۵/g, "5"); number = number.replace(/۶/g, "6"); number = number.replace(/۷/g, "7"); number = number.replace(/۸/g, "8"); number = number.replace(/۹/g, "9"); return number; } function toPersianNumber(number) { number = number.replace(/0/g, "۰"); number = number.replace(/1/g, "۱"); number = number.replace(/2/g, "۲"); number = number.replace(/3/g, "۳"); number = number.replace(/4/g, "۴"); number = number.replace(/5/g, "۵"); number = number.replace(/6/g, "۶"); number = number.replace(/7/g, "۷"); number = number.replace(/8/g, "۸"); number = number.replace(/9/g, "۹"); return number; } function englishOnly2(e) { var key; console.log(e.which); if (window.event) { key = window.event.keyCode; } else { key = e.which; } if (((key >= 48) && (key <= 57)) || ((key >= 97) && (key <= 122)) || key == 13 || key == 8 || key==32 || key == 0 || ((key >= 65) && (key <= 90)) ) return true; else return false; } function englishOnly3(fld,e) { var key; if (window.event) { key = window.event.keyCode; } else { key = e.which; } if (((key >=33 ) && (key <= 126)) || key==8 || key==0 || key==13 || key==127 ) return true; else return false; } function numbersOnly(e) { var KeyID; if (window.event) { KeyID = window.event.keyCode; } else { KeyID = e.which; } if (KeyID == 118 && e.ctrlKey) { return true; } if (KeyID == 99 && e.ctrlKey) { return true; } for (counter = 0; counter < charactersRestricted.length; counter++) { if (charactersRestricted[counter] == KeyID) { return true; } } return false; } function PersianOnly(fld, e) { var key; if (window.event) { key = window.event.keyCode; } else { key = e.which; } var maxLength = fld.getAttribute("maxLength"); if (maxLength != null) { if ((fld.value.length + 1 > maxLength) && (key != 8) && (key != 46)) return false; } if (((key >= 45) && (key <= 47)) || ((key >= 60) && (key <= 90)) || ((key >= 33) && (key <= 38)) || ((key >= 40) && (key <= 43)) || (key == 94) || (key == 95) || (key == 1567) || (key == 58)) { return false; } if ((key >= 48) && (key <= 57)) { fld.value = fld.value + String.fromCharCode(key + 1728); return false; } if (msie) { k = event.keyCode; if (farsi && k > 32 && k < 128) event.keyCode = s[k - 32]; } if (gecko) { k = e.which; if (farsi && k > 32 && k < 128 && !e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey) { fld.value = fld.value + String.fromCharCode(s[k - 32]); return false; } } if (opera) { k = event.keyCode; if (k > 32 && k < 128 && !event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey) { fld.value = fld.value + String.fromCharCode(s[k - 32]); return false; } } } function fixAndAddEntered(fld) { var newValue = ""; var position = getCaretPosition(fld); for (var i = 0; i < fld.value.length; i++) { console.log(fld.value.charCodeAt(i)); if ((fld.value.charCodeAt(i) >= 48 && fld.value.charCodeAt(i) <= 57) || (fld.value.charCodeAt(i) >= 65 && fld.value.charCodeAt(i) <= 90) || (fld.value.charCodeAt(i) >= 97 && fld.value.charCodeAt(i) <= 122)) { newValue += fld.value.charAt(i); } } fld.value = newValue; } function addEnteredNumber(fld) { var newValue = ""; var position = getCaretPosition(fld); for (var i = 0; i < fld.value.length; i++) { console.log(fld.value.charCodeAt(i)); if (fld.value.charCodeAt(i) >= 48 && fld.value.charCodeAt(i) <= 57) { newValue += fld.value.charAt(i); } } fld.value = newValue; }