function makeDirty() { isDirty = true; } var num = new NumberFormat(); num.setInputDecimal(','); num.setPlaces('2', false); num.setCurrencyValue('€'); num.setCurrencyPosition(num.RIGHT_INSIDE); num.setNegativeFormat(num.LEFT_DASH); num.setNegativeRed(false); num.setSeparators(true, '.', ','); var patternsDict = new Object(); patternsDict.spaceBtwn = /\s+/g; patternsDict.spaceOnly = /^\s+$/; patternsDict.notFirstLetter = /^(\+|&|%)/; patternsDict.notFirstLetterIsQuot = /^"/; patternsDict.notFirstLetterIsHyphen = /^\-/; patternsDict.alphanumeric = /^[A-Za-z0-9_\s]+$/; patternsDict.alphabetic = /^[A-Za-z]+$/; patternsDict.alphanumericPK = /^[A-Za-z0-9_\s]+$/; patternsDict.integer = /^(\+|\-)?\d+$/; patternsDict.numeric = /^(((\+|\-)?\d+(\,\d*)?)|((\+|-)?(\d*\,)?\d+))$/; patternsDict.currency = /^((\d{1,3}(\.\d{3})*)|(\d*))(,\d{0,2})?$/; patternsDict.date = /^(\d|\d{2})(\.|-|,|\/)(\d|\d{2})(\.|-|,|\/)(\d{2}|\d{4})$/; patternsDict.email = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; patternsDict.url = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; function validateForm(obj) { objElements = document.forms[obj].elements; for (var i = 0; i < objElements.length; i++){ if ($(objElements[i]).attr('Required') != "" || $(objElements[i]).attr('DataType') != ""){ legalize(objElements[i]); if (!checkRequired(objElements[i])) return false; } } return true; } function valFormElement(obj) { legalize(obj); return checkProperDataType(obj); } function legalize(obj) { $(obj).attr('DataType', ($(obj).attr('DataType')) ? $(obj).attr('DataType').toUpperCase() : null); $(obj).attr('Required', ($(obj).attr('Required')) ? $(obj).attr('Required').toUpperCase() : null); if (obj.type.indexOf('select') == -1){ obj.value = obj.value.replace(/'|"/g, '`'); obj.value = obj.value.replace(/<|>/g, ''); obj.value = obj.value.replace(/%|\*/g, ''); } } function checkProperDataType(obj) { if (obj.type && obj.type.indexOf('select') == -1) { if ($(obj).attr('DataType') != "" && isNotEmpty(obj)){ switch ($(obj).attr('DataType').toUpperCase()){ case "FREETEXT" : if (!patternsDict.notFirstLetterIsQuot.test(obj.value)) { BorderValid(obj); return true; } else { BorderError(obj); alert("Bu alanı boş bırakamassınız."); obj.focus(); return false; } case "ALPHANUMERIC": if (patternsDict.alphanumeric.test(obj.value) && !patternsDict.notFirstLetterIsHyphen.test(obj.value)) { BorderValid(obj); return true; } else { BorderError(obj); alert("Girilen değer uygun değil."); obj.focus(); return false; } case "ALPHABETIC": if (patternsDict.alphabetic.test(obj.value) && !patternsDict.notFirstLetterIsHyphen.test(obj.value)) { BorderValid(obj); return true; } else { BorderError(obj); alert("Girilen değer uygun değil."); obj.focus(); return false; } case "NUMERIC": if (patternsDict.currency.test(obj.value)) { obj.value = ToFormatted(obj, 2, false); BorderValid(obj); return true; } else { BorderError(obj); alert("Girilen değer uygun değil."); obj.focus(); return false; } case "INTEGER": if (patternsDict.integer.test(ToUnformatted(obj, 0))) { obj.value = ToFormatted(obj, 0, false); BorderValid(obj); return true; } else { BorderError(obj); alert("Girilen değer uygun değil."); obj.focus(); return false; } case "CURRENCY": obj.value = ToFormatted(obj, 2, false); if (patternsDict.currency.test(obj.value)) { obj.value = ToFormatted(obj, 2, true); BorderValid(obj); return true; } else { BorderError(obj); alert("Girilen değer uygun değil."); obj.focus(); return false; } case "EMAIL": if (patternsDict.email.test(obj.value)) { BorderValid(obj); return true; } else { BorderError(obj); alert("Geçerli bir e-posta adresi belirtiniz."); setTimeout(function(){obj.focus();}, 100); return false; } case "URL": if ((patternsDict.url.test(obj.value))) { BorderValid(obj); return true; } else { BorderError(obj); alert("Geçerli bir Web adresi giriniz."); obj.focus(); return false; } default: return true; } } } return true; } function checkRequired(obj) { if (obj.type && obj.type.indexOf('select') == -1 && obj.type.indexOf('checkbox') == -1) { if ($(obj).attr('Required').toUpperCase() == 'TRUE') { if (isNotEmpty(obj)) { BorderValid(obj); return true; } else { BorderError(obj); alert("Bu alanı boş bırakamassınız."); obj.focus(); return false; } } } else if (obj.type && obj.type.indexOf('select') != -1) { if ($(obj).attr('Required').toUpperCase() == 'TRUE') { if (isCboNotEmpty(obj)) { BorderValid(obj); return true; } else { BorderError(obj); alert("Bu alanı boş bırakamassınız."); obj.focus(); return false; } } } return true; } function checkIsItNull(obj) { if (obj.type && obj.type.indexOf('select') == -1 && obj.type.indexOf('checkbox') == -1) { if (isNotEmpty(obj)) { BorderValid(obj); return true; } else { BorderError(obj); alert("Bu alanı boş bırakamassınız."); obj.focus(); return false; } } else if (obj.type && obj.type.indexOf('select') != -1) { if (isCboNotEmpty(obj)) { BorderValid(obj); return true; } else { BorderError(obj); alert("Bu alanı boş bırakamassınız."); obj.focus(); return false; } } return true; } function isNotEmpty(obj) { if (obj.type && obj.type.indexOf('select') == -1) return !(obj.value == null || obj.value.length == "" || obj.value.length == 0) return true; } function isCboNotEmpty(obj) { if (obj.options.length > 0) return (obj.options[obj.selectedIndex].value != "" || obj.options[obj.selectedIndex].value.length != 0); else return false; } function ToFormatted(obj, NumDecimals, CurrencyOn) { num.setNumber(obj.value); num.setCurrency(CurrencyOn); num.setPlaces(NumDecimals, false); return num.toFormatted(); } function ToFormattedByDirectly(dPrice, NumDecimals, CurrencyOn) { num.setNumber(dPrice); num.setCurrency(CurrencyOn); num.setPlaces(NumDecimals, false); return num.toFormatted(); } function ToUnformatted(obj, NumDecimals) { num.setNumber(obj.value); num.setCurrency(false); num.setPlaces(NumDecimals, false); return num.toUnformatted(); } function ValidatePasswordComparer(ControlID, ControlID2, Text) { if(document.getElementById(ControlID2).disabled) { BorderValid(ControlID2); return; } if(document.getElementById(ControlID2).value == document.getElementById(ControlID).value && document.getElementById(ControlID2).value.length == document.getElementById(ControlID).value.length) { BorderValid(document.getElementById(ControlID2)); return true; } else { alert(Text); BorderError(document.getElementById(ControlID2)); return false; } } function BorderError(ControlObj) { ControlObj.style.border = '1px'; ControlObj.style.borderColor = '#dd3c10'; ControlObj.style.borderStyle = 'solid'; } function BorderValid(ControlObj) { ControlObj.style.border = '1px'; ControlObj.style.borderColor = '#dddddd'; ControlObj.style.borderStyle = 'solid'; }