﻿function extractNumber(obj, decimalPlaces, allowNegative) { var temp = obj.value; var reg0Str = '[0-9]*'; if (decimalPlaces > 0) { reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}' } else if (decimalPlaces < 0) { reg0Str += '\\.?[0-9]*' } reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str; reg0Str = reg0Str + '$'; var reg0 = new RegExp(reg0Str); if (reg0.test(temp)) return true; var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']'; var reg1 = new RegExp(reg1Str, 'g'); temp = temp.replace(reg1, ''); if (allowNegative) { var hasNegative = temp.length > 0 && temp.charAt(0) == '-'; var reg2 = /-/g; temp = temp.replace(reg2, ''); if (hasNegative) temp = '-' + temp } if (decimalPlaces != 0) { var reg3 = /\./g; var reg3Array = reg3.exec(temp); if (reg3Array != null) { var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length); reg3Right = reg3Right.replace(reg3, ''); reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right; temp = temp.substring(0, reg3Array.index) + '.' + reg3Right } } obj.value = temp } function blockNonNumbers(obj, e, allowDecimal, allowNegative) { var key; var isCtrl = false; var keychar; var reg; if (window.event) { key = e.keyCode; isCtrl = window.event.ctrlKey } else if (e.which) { key = e.which; isCtrl = e.ctrlKey } if (isNaN(key)) return true; keychar = String.fromCharCode(key); if (key == 8 || isCtrl) { return true } reg = /\d/; var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false; var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false; return isFirstN || isFirstD || reg.test(keychar) } function Comma(obj, number) { var reg1Str = '[^0-9]'; var reg1 = new RegExp(reg1Str, 'g'); number = number.replace(reg1, ''); number = number.replace(/\./g, ""); if (number.length > 3) { var mod = number.length % 3; var output = (mod > 0 ? (number.substring(0, mod)) : ''); for (i = 0; i < Math.floor(number.length / 3); i++) { if ((mod == 0) && (i == 0)) output += number.substring(mod + 3 * i, mod + 3 * i + 3); else output += '.' + number.substring(mod + 3 * i, mod + 3 * i + 3) } obj.value = output } else { obj.value = number } } function ShowPropertiStatus(obj) { var divSewa = document.getElementById('divSewa'); var divSewa2 = document.getElementById('divSewa2'); var divJual = document.getElementById('divJual'); if (obj.value == 1) { divJual.style.display = ''; divSewa.style.display = 'none'; divSewa2.style.display = 'none' } else if (obj.value == 2) { divJual.style.display = 'none'; divSewa.style.display = ''; divSewa2.style.display = '' } else if (obj.value == 3) { divSewa.style.display = ''; divSewa2.style.display = ''; divJual.style.display = '' } else if (obj.value == "") { divSewa.style.display = 'none'; divSewa2.style.display = 'none'; divJual.style.display = 'none' } } function ShowPropertiStatus2(obj) { var divSewa = document.getElementById('divSewa'); var divSewa2 = document.getElementById('divSewa2'); var divJual = document.getElementById('divJual'); if (obj.value == 1) { divJual.style.display = ''; divSewa.style.display = 'none'; divSewa2.style.display = 'none' } else if (obj.value == 2) { divJual.style.display = 'none'; divSewa.style.display = ''; divSewa2.style.display = '' } else if (obj.value == 3) { divSewa.style.display = ''; divJual.style.display = ''; divSewa2.style.display = '' } else if (obj.value == "") { divSewa.style.display = 'none'; divJual.style.display = 'none'; divSewa2.style.display = 'none' } } function ShowPrabotStatus(obj) { var divPerabot = document.getElementById('divSewa'); if (obj.value == "Kosong") { divPerabot.style.display = 'none' } else if (obj.value == "Lengkap") { divPerabot.style.display = '' } else if (obj.value == "") { divPerabot.style.display = 'none' } }