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; }
function test_select_option(value,test_select) {
var i; ind=0;
for (i=0;i<test_select.options.length;i++) {
if (test_select.options[i].value==value) {ind=1;break;}}
return ind;}
function remove_from_select(arr,test_select) {
var i,j;
for (i=0;i<arr.length;i++) {
for (j=0;j<test_select.options.length;j++) {
if (test_select.options[j].value==arr[i]) test_select.options.remove(j);}
}}

function show_check_layer(layer_name)
{
if (document.all["div_"+layer_name] && document.all["div_"+layer_name].style.display=="none")
	{
    document.all["div_"+layer_name].style.display="";
    document.all["plus_"+layer_name].innerHTML="(-)";
    }
else
	{
    if (document.all["div_"+layer_name]) document.all["div_"+layer_name].style.display="none";
    document.all["plus_"+layer_name].innerHTML="(+)";
    }
}

function SetCookie (name, value)
{
    var ind_esc=0;
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
    if(ind_esc!=0){value=escape(value);}
	document.cookie = name + "=" + value +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}