var prefixes=new Array(); prefixes["_nonempty_"]=validate_nonempty; prefixes["_email_"]=validate_email; prefixes["_date_"]=validate_date; prefixes["_time_"]=validate_time; prefixes["_datetime_"]=validate_datetime; prefixes["_number_"]=validate_number; prefixes["_select_"]=validate_select; prefixes["_radio_"]=validate_radio; prefixes["_alphastring_"]=validate_alphastring; prefixes["_login_"]=validate_login; prefixes["_dirname_"]=validate_dirname; //marhipov prefixes["_nonemptyalt_"]=validate_nonemptyalt; // warnings=new Array(); warnings["_nonempty_"]="Не заполнено обязательное поле"; warnings["_email_"]="Неверный формат email"; warnings["_date_"]="Неверный формат даты(DD.MM.YYYY)"; warnings["_time_"]="Неверный формат времени(HH:MM)"; warnings["_datetime_"]="Неверный формат даты и времени(DD.MM.YYYY HH:MM)"; warnings["_number_"]="Неверный формат числа"; warnings["_select_"]="Не выбрано поле"; warnings["_radio_"]="Не выбрано поле"; warnings["_alphastring_"]="Неверный формат(строка из латинских букв)"; warnings["_login_"]="Неверный формат(строка из цифр или латинских букв без пробелов)"; //marhipov warnings["_nonemptyalt_"]="Не заполнено обязательное поле"; // warnings["_dirname_"]="Неверный формат названия директории (строка из латинских букв без пробелов)"; var checked_fields=new Array(); var GetPrefixPos=0; var f; function CheckMandatoryFields(form) { f=document.forms[form]; var prefix; var c; var i; var flag=true; var element_name; var item; var form_length=f.elements.length; for(c=0;c 31 || parseInt(mm) > 12) return false; return true; } function validate_time(obj) { var i,state=0; var val=obj.value; var hh="",mi=""; if(val=="") return true; for(i=0;i23 || parseInt(mi)<0 || parseInt(mi)>59 || parseInt(mi)<0) return false; return true; } function validate_datetime(obj) { var i,state=0; var val=obj.value; var dd="",mm="",yyyy="",hh="",mi=""; if(val=="") return true; for(i=0;i 31 || parseInt(mm) > 12) return false; if(isNaN(parseInt(hh)) || isNaN(parseInt(mi))) return false; //marhipov if(hh.length != 2 || mi.length !=2) return false; // if(parseInt(hh)>23 || parseInt(mi)<0 || parseInt(mi)>59 || parseInt(mi)<0) return false; return true; } function validate_nonempty(obj) { var val=obj.value; if(val.replace(/(^\s*)|(\s*$)/g, "")=="") return false; return true; } function validate_number(obj) { //Измения: исправлен баг проверки на число //Дата изменения: 30.10.2003 17:51 //Автор: Архипов Максим и Холодий Андрей if (obj.value == "") return true; var re; re = /^-?\d+[\.,]?\d*$/; if ( !obj.value.match(re) ) return false; return true; } function validate_select(obj) { var val=obj.options[obj.selectedIndex].value; if(val==-1 || val=="") return false; return true; } function validate_radio(obj) { var obj_name=obj.name; obj = f[obj.name]; if(checked_fields[obj_name]==true){ return true; } var status=false; var obj_length=obj.length; for (var i = 0;i