// pattern for a valid e-mail address var mailExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; // pattern for gsm number (5xxxxxxxxx) var gsm10Exp = /^5{1}[0-9]{9}$/; // pattern for gsm number (05xxxxxxxxx or 5xxxxxxxxx) var gsm11Exp = /^0?5{1}[0-9]{9}$/; // pattern for tc kimlik no var tcKimlikNoExp = /^[0-9]{11}$/; // pattern for numeric fields var numericExp = /^[0-9]+$/; // pattern for alphabetic fields var alphaExp = /^[a-zA-Z\u015E\u015F\u0130\u0131\u011E\u011F\u00DC\u00FC\u00D6\u00F6\u00C7\u00E7]+$/ //pattern for alpha-numeric fields var alphaNumExp = /^[0-9a-zA-Z\u015E\u015F\u0130\u0131\u011E\u011F\u00DC\u00FC\u00D6\u00F6\u00C7\u00E7]+$/ // name expression; allows multiple words and dots after words var multiNameExp = /^[a-zA-Z\u015E\u015F\u0130\u0131\u011E\u011F\u00DC\u00FC\u00D6\u00F6\u00C7\u00E7]+((\.? {1})?[a-zA-Z\u015E\u015F\u0130\u0131\u011E\u011F\u00DC\u00FC\u00D6\u00F6\u00C7\u00E7]+)*\.?$/ function checkSize(txt, max) { if (!txt || !max) return; if (txt.value.length > max) { txt.value = txt.value.substring(0, max); } } function feedNumeric(txt, dlen) { // fill with leading zeros if (!txt || !dlen) return; var txtlen = txt.value.length; if (txtlen < 1) return; if (txtlen < dlen) { var cnt = dlen - txtlen; for (var i = 0; i < cnt; i++) { txt.value = "0" + txt.value; } } } function maxMessage(field, max) { return "'" + field + "' alan\u0131 i\u00e7in en fazla " + max + " karakter giriniz.\n"; } function emptyMessage(field) { return "L\u00fctfen '" + field + "' alan\u0131n\u0131 bo\u015f b\u0131rakmay\u0131n\u0131z.\n"; } function getRadioValue(rd) { if (!rd || !rd.length) return null; for (var i = 0; i < rd.length; i++) { if (rd[i].checked) return rd[i].value; } return null; } function setHiddenValue(hiddenId,hiddenValue){ document.getElementById(hiddenId).value = hiddenValue; } function numericCheck(obj,allowOnlyNumeric) { var len = obj.value.length; var lastChar = obj.value.charAt(len-1); if(allowOnlyNumeric){ if( !(lastChar == '0' || lastChar == '1' || lastChar == '2' || lastChar == '3' || lastChar == '4' || lastChar == '5' || lastChar == '6' || lastChar == '7' || lastChar == '8' || lastChar == '9') ) { obj.value = obj.value.substring(0, len-1); } }else{ if(lastChar == '0' || lastChar == '1' || lastChar == '2' || lastChar == '3' || lastChar == '4' || lastChar == '5' || lastChar == '6' || lastChar == '7' || lastChar == '8' || lastChar == '9' ) { obj.value = obj.value.substring(0, len-1); } } } function checkEmail(email) { if (!mailExp.test(email)) return false; return true; } function isEmpty(field){ var trimmedField=trimAndSetNullIfBlank(field); if(trimmedField == null){ return true; } return false; } function isAlphabetical(field){ var re = new RegExp("^[a-zA-Z\u015E\u015F\u0130\u0131\u011E\u011F\u00DC\u00FC\u00D6\u00F6\u00C7\u00E7 ]{1,}$"); if (!field.match(re)){ return false; } return true; } function trimAndSetNullIfBlank(str) { if(!str || typeof str != 'string'){ return null; }else{ var trimmed =str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/g,' '); if(trimmed == ""){ return null; } return trimmed; } } function trim(str){ return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/g,' '); } // trim for text fields // unlike the version above (trim(str)), it does not trims the excessive white // spaces in between the words function trimText(txt) { var res = txt.replace(/^[\s]+/,'').replace(/[\s]+$/,''); return res; } function isAtSignOrTurkish(obj) { var len = obj.value.length; var lastChar = obj.value.charAt(len-1); if( lastChar == '\u00fc' || lastChar == '\u00e7' || lastChar == '\u011f' || lastChar == '\u00f6' || lastChar == '\u00c7' || lastChar == '\u00dc' || lastChar == '\u0130' || lastChar == '\u0131' || lastChar == '\u015e' || lastChar == '\u015f' || lastChar == '\u011e' || lastChar == '\u00d6' ) { obj.value = obj.value.substring(0, len-1); } } function isGsmPrefixExpression3(prefix){ // 3 for 3-digit starting with 5 var regExp = /^[5]{1}[0-9]{2}$/; return regExp.test(prefix); } function isGsmExpression7(gsm){ // just 7-digit number var regExp = /^[0-9]{7}$/; return regExp.test(gsm); } function isGsmExpression10(gsm){ // just 7-digit number var regExp = /^[0-9]{10}$/; return regExp.test(gsm); } function isTCKimlikNoExpression(tcKimlikNo) { return tcKimlikNoExp.test(tcKimlikNo); } function getDateString(){ var currentDate = new Date(); var day = currentDate.getDate(); if(day < 10){ day="0"+day; } var year = currentDate.getFullYear(); var month = currentDate.getMonth() + 1; if(month < 10){ month="0"+month; } return year+day+month; } function daysInFebruary (year){ // February has 29 days in any year evenly divisible by four, // EXCEPT for centurial years which are not also divisible by 400. return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 ); } function DaysArray(n) { for (var i = 1; i <= n; i++) { this[i] = 31 if (i==4 || i==6 || i==9 || i==11) {this[i] = 30} if (i==2) {this[i] = 29} } return this } function isValidDate(dtStr) { var daysInMonth = DaysArray(12); var pos1=dtStr.indexOf('-'); var pos2=dtStr.indexOf('-',pos1+1); var strDay=dtStr.substring(0,pos1); var strMonth=dtStr.substring(pos1+1,pos2); var strYear=dtStr.substring(pos2+1); var year = parseInt(strYear); var day = 0; if (strDay =='08') day = 8; else if (strDay =='09') day = 9; else day = parseInt(strDay); var month = 0; if (strMonth =='08') month = 8; else if (strMonth =='09') month = 9; else month = parseInt(strMonth); if (strMonth.length<1 || month<1 || month>12){ return false } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){ return false } return true } function cutWord(temp,strlen){ tempstring = temp.value; if(tempstring.length > strlen ){ temp.value = tempstring.substr(0,strlen); alert("Girilen de\u011fer " +strlen + " haneden fazla oldu\u011fu i\u00e7in " + temp.value + " olarak de\u011fi\u015ftirilmi\u015ftir!" ); } } function testValid(formName){ alert(document.getElementById(formName+':name').value); } function validateUserForm(dataFormName,checkCompany) { var reason=""; if (!isEmpty(document.getElementById(dataFormName+':mail').value)) { if (checkEmail(document.getElementById(dataFormName+':mail').value) == false) { reason +="L\u00FCtfen 'E-Posta adresiniz' alan\u0131 i\u00E7in ge\u00E7erli bir e-posta adresi giriniz.\n"; } } if(checkCompany =='true'){ if (isEmpty( document.getElementById(dataFormName+':companyName').value)) { reason +="L\u00FCtfen '\u015Eirketinizin Ad\u0131' alan\u0131n\u0131 bo\u015F b\u0131rakmay\u0131n\u0131z.\n"; document.getElementById(dataFormName+':name').value= trim(document.getElementById(dataFormName+':name').value); } } if (isEmpty( document.getElementById(dataFormName+':name').value)) { reason +="L\u00FCtfen 'Ad\u0131n\u0131z' alan\u0131n\u0131 bo\u015F b\u0131rakmay\u0131n\u0131z.\n"; document.getElementById(dataFormName+':name').value= trim(document.getElementById(dataFormName+':name').value); }else{ if (!isAlphabetical(document.getElementById(dataFormName+':name').value)){ reason +="L\u00FCtfen 'Ad\u0131n\u0131z' alan\u0131n\u0131 alfabetik karakter giriniz.\n"; } } if (isEmpty(document.getElementById(dataFormName+':surname').value)) { reason +="L\u00FCtfen 'Soyad\u0131n\u0131z' alan\u0131n\u0131 bo\u015F b\u0131rakmay\u0131n\u0131z.\n"; document.getElementById(dataFormName+':surname').value= trim(document.getElementById(dataFormName+':surname').value); }else{ if (!isAlphabetical(document.getElementById(dataFormName+':surname').value)){ reason +="L\u00FCtfen 'Soyad\u0131n\u0131z' alan\u0131n\u0131 alfabetik karakter giriniz.\n"; } } if (isEmpty(document.getElementById(dataFormName+':telNo').value)) { reason +="L\u00FCtfen 'Cep Telefonunuz' alan\u0131n\u0131 bo\u015F b\u0131rakmay\u0131n\u0131z.\n"; document.getElementById(dataFormName+':telNo').value= trim(document.getElementById(dataFormName+':telNo').value); }else{ var re = new RegExp("53[0-9]{8}"); if (!document.getElementById(dataFormName+':telNo').value.match(re)){ reason +="L\u00FCtfen 'Cep Telefonunuz' alan\u0131n\u0131 '53XXXXXXXX' \u015Feklinde giriniz.\n"; } } if(checkCompany == 'false'){ if (document.getElementById(dataFormName+':isOwner').value == "-1") { reason +="L\u00FCtfen 'Bu hatt\u0131n sahibi siz misiniz?' alan\u0131 i\u00E7in de\u011Fer se\u00E7iniz.\n"; } } if(isEmpty(reason)){ var source=document.forms["frmPreToPost"].elements["sourceEvent"]; if (source) { source.value="next"; } return true; }else{ alert(reason); return false; } }