function test_pass(str) {
re = new RegExp("^[a-zA-Z0-9]+$");
 if (!re.test(str) && str!="") return 0;
else return 1; }
function email_test(str) {
re = new RegExp("^[a-zA-z0-9-\._]+@.+\\.[a-zA-z]+$");
if (!re.test(str)) return 0;
else return 1; }
function data_test(str) {
re = new RegExp("^[0-3]{1}[0-9]{1}\\.[0-1]{1}[0-9]{1}\\.[0-9]{1}[0-9]{1}");
if (!re.test(str)) return 0;
parts=str.split("\.");
if (parts[1]>12 || parts[0]==0 || parts[1]==0 || parts[0]>31) return false;
if (parts[0]>30 && (parts[1]==4 || parts[1]==6 || parts[1]==9 || parts[1]==11)) return false;
if (parts[0]>29 && parts[1]==2) return false;
return 1; }
function data_19test(str) {
re = new RegExp("^[0-3]{1}[0-9]{1}\\.[0-1]{1}[0-9]{1}\\.19[0-9]{1}[0-9]{1}$");
rere = new RegExp("^[0-3]{1}[0-9]{1}\\.[0-1]{1}[0-9]{1}\\.2[0-9]{1}[0-9]{1}[0-9]{1}$");
if (!re.test(str) && !rere.test(str)) return 0;
parts=str.split("\.");
if (parts[1]>12 || parts[0]==0 || parts[1]==0 || parts[0]>31) return false;
if (parts[0]>30 && (parts[1]==4 || parts[1]==6 || parts[1]==9 || parts[1]==11)) return false;
if (parts[0]>29 && parts[1]==2) return false;
else return 1; }
function empty_test(str) {
re = new RegExp("^ +$");
 if (re.test(str) || str=="") return 0;
else return 1; }
function filename_test(str){
var parts=new Array(); var dopparts=new Array();var re;
parts=str.split("\\");
if (parts.length<2) parts=str.split("\/");
if (parts.length<2) return false;
dopparts=parts[parts.length-1].split("\.");
if (dopparts.length<2) return false;
re = new RegExp("[A-Za-z0-9]+");
if (!re.test(dopparts[0]) || !re.test(dopparts[1]) || dopparts[1].length>4) return false;
return true;}
function img_test(str) {
parts=str.split("\.");if (parts.length<2) return false;
str=parts[parts.length-1];
if (str!="gif" && str!="jpg" && str!="png" && str!="GIF" && str!="JPG" && str!="PNG") return false; else return true;}
function file_test(str) {
re = new RegExp("^[a-zA-z0-9_]+\.[a-zA-z0-9]+$");
if (!re.test(str) || str=="") return 0;
else return 1; }
function space_test(str) {
re = new RegExp(" ");
 if (re.test(str) || str=="") return 0;
else return 1; }
function test_array(str, arr) {var i;var flag=0;
for (i=0;i<arr.length;i++) {
if (arr[i]==str) {flag=i+1;}}
//из результата вычитать 1
if (flag>0) return flag; else return false;}
function uncheck_radio(form_name,radio_name,number){
eval("if ("+form_name+"."+radio_name+"["+number+"].checked) "+form_name+"."+radio_name+"["+number+"].checked=false;");
return true;
}
function cifra_test(str) {
re = new RegExp("^[0-9-\.,]+$");
if (!re.test(str)) return 0;
else return 1; }