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.number = /^[0-9]+$/; //patternsDict.currency_int = /^((\d{1,3}(,\d{3})*)|(\d*))$/; //patternsDict.currency = /^((\d{1,3}(\.\d{3})*)|(\d*))(,\d{0,2})?$/; patternsDict.date = /^(\d|\d{2})(\.|-|,|\/)(\d|\d{2})(\.|-|,|\/)(\d{2}|\d{4})$/; // dd/mm/yy[yy]; // noktasiz directory isimleri //patternsDict.directory = /^[a-zA-Z]:\\([a-zA-Z0-9_~]+\\?)*$/; //patternsDict.fileNameAbsolutePath = /^[a-zA-Z]:\\([a-zA-Z0-9_~]+\\)*([a-zA-Z0-9_~]+(\.[a-zA-Z0-9_~]+)?)?$/; //patternsDict.fileNameRelativePath = /^(\.\.\\)*([a-zA-Z0-9_~]+\\)*([a-zA-Z0-9_~]+(\.[a-zA-Z0-9_~]+)?)?$/; patternsDict.directory = /^[a-zA-Z]:\\([a-zA-Z0-9_~-]+((\.)+[a-zA-Z0-9_~-]+)*\\?)*$/; patternsDict.fileNameAbsolutePath = /^[a-zA-Z]:\\([a-zA-Z0-9_~-]+((\.)+[a-zA-Z0-9_~-]+)*\\)*([a-zA-Z0-9_~]+(\.[a-zA-Z0-9_~]+)?)?$/; patternsDict.fileNameRelativePath = /^(\.\.\\)*([a-zA-Z0-9_~-]+((\.)+[a-zA-Z0-9_~-]+)*\\)*([a-zA-Z0-9_~]+(\.[a-zA-Z0-9_~]+)?)?$/; patternsDict.year = /^[0-9]+$/; patternsDict.week = /^[0-9]+$/; patternsDict.email = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; function valForm(obj){ objElements = obj.elements; for (var i = 0; i < objElements.length; i++){ if (objElements[i].PKey || objElements[i].Required || objElements[i].DataType){ legalize(objElements[i]); if (!(checkRequired(objElements[i]))) return false; } } if (window.customValForm) return customValForm(); return true; } function valFormElement(obj){ legalize(obj); return (checkPkey(obj) && checkProperDataType(obj,true)); } function valFormElement2(obj) { var result; legalize(obj); result = (checkPkey(obj) && checkProperDataType(obj, false)); //result = checkProperDataType(obj, false); event.returnValue = result; return result; } function formatFormElement2(obj) { return checkProperDataType(obj, true); } function legalize(obj){ obj.PKey = (obj.PKey)? obj.PKey.toUpperCase() : null; obj.DataType = (obj.DataType) ? obj.DataType.toUpperCase() : null; obj.Required = (obj.Required) ? obj.Required.toUpperCase() : null; if (obj.type.indexOf('select') == -1){ if (!(obj.DataType == "NUMBER" || obj.DataType == "NUMERIC" || obj.DataType == "CURRENCY" || obj.DataType == "INTEGER")){ if (obj.PKey == "TRUE") //obj.value = obj.value.toUpperCase(); obj.value = obj.value.replace(/'|"/g, "`"); obj.value = obj.value.replace(/<|>/g, ""); obj.value = obj.value.replace(/%|\*/g, ""); } } } function checkPkey(obj){ if (obj.PKey == "TRUE" && window.customCheckPkey){ return customCheckPkey(obj); }else{ if (obj.type && obj.type.indexOf('select') == -1){ if (obj.PKey == "TRUE" && isNotEmpty(obj)){ var sValue = (obj.ctAltValueCode) ? obj.ctAltValueCode : obj.value; if (!patternsDict.spaceBtwn.test(sValue) && !patternsDict.notFirstLetter.test(sValue)){ return true; }else{ patternsDict.spaceBtwn.lastIndex = 0; obj.focus(); obj.select(); alert("Girilen deger uygun degil."); /*no space within primary key Girilen deger uygun degil.*/ return false; } } } } return true; } function checkProperDataType(obj, bFormat){ if (obj.type && obj.type.indexOf('select') == -1){ if (obj.DataType && isNotEmpty(obj)) { switch (obj.DataType) { case "FREETEXT" : if (!patternsDict.notFirstLetterIsQuot.test(obj.value)) return true; else{ obj.focus(); obj.select(); alert("Girilen deger uygun degil."); //alphanumeric return false; } case "ALPHANUMERIC": if (obj.PKey == "TRUE"){ if (patternsDict.alphanumericPK.test(obj.value) && !patternsDict.notFirstLetterIsHyphen.test(obj.value)) return true; else{ obj.focus(); obj.select(); alert("Girilen deger uygun degil."); //alphanumeric return false; } }else{ if (patternsDict.alphanumeric.test(obj.value) && !patternsDict.notFirstLetterIsHyphen.test(obj.value)) return true; else{ obj.focus(); obj.select(); alert("Girilen deger uygun degil."); //alphanumeric return false; } } case "ALPHABETIC": if (patternsDict.alphabetic.test(obj.value) && !patternsDict.notFirstLetterIsHyphen.test(obj.value)) return true; else{ obj.focus(); obj.select(); alert("Girilen deger uygun degil."); //alphabetic return false; } case "NUMBER": if (patternsDict.number.test(obj.value)) return true; else { obj.focus(); obj.select(); alert("Sadece sayisal deger girebilirsiniz.");/*Sadece sayısal değer girebilirsiniz.*/ return false; } case "NUMERIC" : if (CheckNumeric(obj.value)) { if (bFormat) { obj.value = FormatMyNumber(obj.value); } return true; } else{ obj.focus(); obj.select(); alert("Girilen deger uygun degil."); //numeric return false; } case "INTEGER" : //alert('asdcasdc'); if (CheckNumeric(obj.value)) { if (bFormat) { obj.value = FormatMyInteger(obj.value); } return true; } else{ obj.focus(); obj.select(); alert("Girilen deger uygun degil."); //integer return false; } case "DATE" : if (CheckDate(obj.value)) { if (bFormat) { obj.value = FormatMyDate(obj.value); } return true; } else { patternsDict.date.lastIndex = 0; obj.focus(); obj.select(); alert("Tarih bilgisini yandaki formatta girmelisiniz gg.aa.yyyy"); //date return false; } case "CURRENCY" : if (CheckCurrency(obj.value)) { obj.value = FormatMyCurrency(obj.value); return true; } else{ obj.focus(); obj.select(); alert("Girilen deger uygun degil."); //currency return false; } case "DIRECTORY" : if (patternsDict.directory.test(obj.value)) { return true; } else{ obj.focus(); obj.select(); alert("Klasör ismi uygun değil"); return false; } case "FILENAMEABS" : if (patternsDict.fileNameAbsolutePath.test(obj.value)) { return true; } else{ obj.focus(); obj.select(); alert("Dosya ismi uygun değil."); return false; } case "FILENAMERELATIVE" : if (patternsDict.fileNameRelativePath.test(obj.value)) { return true; } else{ obj.focus(); obj.select(); alert("Göreceli dosya yolu uygun değil."); return false; } case "YEAR" : if (patternsDict.year.test(obj.value) && parseInt(obj.value) > 0 && parseInt(obj.value) < 9999){ return true; } else{ obj.focus(); obj.select(); alert("Girilen deger uygun degil."); return false; } case "WEEK" : if (patternsDict.week.test(obj.value) && parseInt(obj.value) > 0 && parseInt(obj.value) < 53){ return true; } else{ obj.focus(); obj.select(); alert("Girilen deger uygun degil."); return false; } case "EMAIL": if (patternsDict.email.test(obj.value)) return true; else { obj.focus(); obj.select(); alert("Geçerli bir email adresi giriniz."); return false; } case "" : return true; default : return true; } } } return true; } function checkRequired(obj){ if (obj.type && obj.type.indexOf('select') == -1 && obj.type.indexOf('checkbox') == -1){ if (obj.Required == "TRUE" || obj.PKey == "TRUE"){ if (isNotEmpty(obj)) return true; else{ obj.focus(); alert("Giriş gereklidir."); return false; } } } else if (obj.type && obj.type.indexOf('select') != -1) { if (obj.Required == "TRUE"){ if (isCboNotEmpty(obj)) { return true; } else { obj.focus(); alert("Giriş gereklidir."); 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 DoubleDotChecker(strInput){ var nlength = parseInt(strInput.length - 1); for (i = 0; i < strInput.length; ++i) if (strInput.substr(i, 1) == ":" && strInput.substr(nlength, 1) != ":") return true; return false; } function ColorTheBoxesBaby() { var oEverythingButTheGirl = document.all; for (lLoop=0;lLoop < oEverythingButTheGirl.length;lLoop++) { if((oEverythingButTheGirl.item(lLoop).type=='text') || (oEverythingButTheGirl.item(lLoop).type=='password' || oEverythingButTheGirl.item(lLoop).type=='textarea')) { oEverythingButTheGirl.item(lLoop).onfocusout = function(){ window.event.srcElement.style.backgroundColor="transparent"; window.event.srcElement.style.color="#a9a9a9"; window.event.srcElement.style.border="1 solid #a9a9a9"; } oEverythingButTheGirl.item(lLoop).onfocus= function(){ window.event.srcElement.style.backgroundColor="#F8F8F8"; window.event.srcElement.style.color="#ff0000"; window.event.srcElement.style.border="1 solid #000000"; } } if((oEverythingButTheGirl.item(lLoop).type=='button')) { oEverythingButTheGirl.item(lLoop).onmouseover= function(){ window.event.srcElement.style.cursor='hand'; } } } } function IsHour(sTime){ var digits = "0123456789:" var temp var sHour = sTime.substring(0,sTime.indexOf(":")); var sMinute = sTime.substring(sTime.indexOf(":") +1,sTime.length); if (!DoubleDotChecker(sTime)) { alert("Girilen deger uygun degil. HH:MM"); return false; } if (sHour >= 24 || sMinute >= 60) { alert("Girilen deger uygun degil."); return false; } for (var i=0;i ) ? 1900 : 2000; return iYear; }else if (sYear.length == 4) return parseInt(sYear); else return sYear; } function isYear (iYear){ return ((iYear >= 1900) && (iYear <= 4712)); } function isMonth (iMonth){ return ((iMonth > 0) && (iMonth <= 12)); } function isDay (iYear, iMonth, iDay){ var daysInMonth = new Array(12); daysInMonth[1] = 31; daysInMonth[2] = 29; daysInMonth[3] = 31; daysInMonth[4] = 30; daysInMonth[5] = 31; daysInMonth[6] = 30; daysInMonth[7] = 31; daysInMonth[8] = 31; daysInMonth[9] = 30; daysInMonth[10] = 31; daysInMonth[11] = 30; daysInMonth[12] = 31; if (iMonth == "2"){ return (iDay <= (((iYear % 4 == 0) && ((!(iYear % 100 == 0)) || (iYear % 400 == 0))) ? 29 : 28 )); }else return ((iDay > 0) && (iDay <= daysInMonth[iMonth])); } function getDateForComparison(sDate){ var dateArray = patternsDict.date.exec(sDate); patternsDict.date.lastIndex = 0; var sDay = (dateArray[3].length == 1) ? "0" + dateArray[3] : dateArray[3]; var sMonth = (dateArray[1].length == 1) ? "0" + dateArray[1] : dateArray[1]; return (fixYear(dateArray[5]).toString() + sMonth + sDay); } function isCboNotEmpty(obj){ if (obj.options.length > 0) return (obj.options[0].value != "" || obj.options[0].value.length != 0); else return false; } */