var IS_EMPTY = 1; var IS_NUMBER = 2; var IS_MORE_3 = 4; var IS_MAIL = 8; var IS_ONLYSTRING = 16; var IS_OVER_ZERO = 32; var IS_NOT_SUBZERO = 64; var IS_ONLYLATIN = 128; function fEmpty(nControl) { for (var i = 0; i < nControl.value.length; i++) { var Ch = nControl.value.charAt(i); if ((Ch != ' ') && (Ch != '\n') && (Ch != '\t')) return (false); } return (true); } function fEmail(nControl) { var emailPat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/; var matchArray = nControl.value.match(emailPat) if (matchArray == null) return (false); return(true); } function fInteger(nControl) { var digits='0123456789'; if ((nControl.value.charAt(0) == '-') && (nControl.value.length == 1)) return (false); for(var i = 0; i < nControl.value.length; i++) { if (nControl.value.charAt(0) == '-') { if (digits.indexOf(nControl.value.charAt(i + 1)) < 0) return (false); } else { if (digits.indexOf(nControl.value.charAt(i)) < 0) return (false); } } return (true); } function fOverZero(nControl) { if (nControl.value <= 0) return (false); else return (true); } function fNotSubZero(nControl) { if (nControl.value >= 0) return (true); else return (false); } function fOnlyString(nControl) { if (nControl.value >= 0) return (true); else return (false); } function fMoreThan3(nControl) { if((nControl.value.length<3) && (nControl.value.length!=0)) return(false); return(true); } function fOnlyLatin(nControl) { var latins = 'abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-'; nC = nControl.value.toUpperCase(); for(var i = 0; i < nC.length; i++) { if (index = latins.indexOf(nC.charAt(i)) == -1) return (false); } return (true); } function fCheckControl(nControl, tControl, dControl) { var ms = ""; if (tControl & IS_EMPTY) { if (fEmpty(nControl)) { ms = 'поле' + ' ' + dControl + ' ' + 'дожно быть заполненно'; nControl.focus(); return (ms); } } if (tControl & IS_NUMBER) { if ( (!fEmpty(nControl))&&(!fInteger(nControl)) ) { ms = 'поле' + ' ' + dControl + ' ' + 'не число'; nControl.focus(); return (ms); } } if (tControl & IS_MORE_3) { if ( !fMoreThan3(nControl) ) { ms = 'поле' + ' ' + dControl + ' ' + 'не меньше трех символов'; nControl.focus(); return (ms); } } if (tControl & IS_MAIL) { if ( (!fEmpty(nControl))&&(!fEmail(nControl)) ) { ms = 'поле' + ' ' + dControl + ' ' + 'Не является електронным адресом'; nControl.focus(); return (ms); } } if (tControl & IS_ONLYSTRING) { } if (tControl & IS_OVER_ZERO) { if (!fOverZero(nControl)) { ms = 'поле' + ' ' + dControl + ' ' + 'должно быть выбрано'; nControl.focus(); return (ms); } } if (tControl & IS_NOT_SUBZERO) { if (!fNotSubZero(nControl)) { ms = 'поле' + ' ' + dControl + ' ' + 'неверное значение'; nControl.focus(); return (ms); } } if ( (!fEmpty(nControl))&&(tControl & IS_ONLYLATIN) ) { //ms = fOnlyLatin(nControl); if (!fOnlyLatin(nControl)) { ms = 'поле' + ' ' + dControl + ' ' + 'Только латинские'; nControl.focus(); return (ms); } } return (ms); }