function TestVer(oForm) 
{
var alert_text="", lang="RU", txtEmpty=": Необходимо заполнить!";
var i=0,qty_field=0;
var type;
var c, Notempty,tmp_name;
lang=oForm.lang.value;
switch (lang)
{
	case "RU":
		txtEmpty=": Необходимо заполнить!";
		break;
	case "UA":
		txtEmpty=": Необхідно ввести!";
		break;
	case "EN":
		txtEmpty=": Must be fill out!";
		break;
}

qty_field=oForm.elements.length;

while (i<qty_field-2)
{
	if (oForm.elements[i].value=='mandatoryfield')
	{
		i++;
		type=oForm.elements[i+1].type;

switch (type)
{
	case "text":
		if (oForm.elements[i+1].value.length==0)
		{
			if (alert_text != "") 
			{	alert_text = alert_text + "\n"; }
			alert_text=alert_text+oForm.elements[i].value+txtEmpty;
		}
		break;
	case "textarea":
		if (oForm.elements[i+1].value.length==0)
		{
			if (alert_text != "") 
			{	alert_text = alert_text + "\n"; }
			alert_text=alert_text+oForm.elements[i].value+txtEmpty;
		}
		break;
	case "checkbox":
		c=i+1;
		Notempty=false;
		tmp_name=oForm.elements[i].value;
		while (oForm.elements[c].type=="checkbox")
		{
		Notempty=(Notempty || oForm.elements[c].checked);
		c++;
		}

		if (!Notempty)
		{
			if (alert_text != "") 
			{	alert_text = alert_text + "\n"; }
			alert_text=alert_text+tmp_name+txtEmpty;
		}

		break;

	case "select-one":
		if (oForm.elements[i+1].value==0)
		{
			if (alert_text != "") 
			{	alert_text = alert_text + "\n"; }
			alert_text=alert_text+oForm.elements[i].value+txtEmpty;
		}

		break;
}

		i++;		
	}
	i++;
}		//while

if (oForm.validator.value.length==0)
{
	if (alert_text != "") 
	{	alert_text = alert_text + "\n"; }
	alert_text=alert_text+"Символы, изображенные на картинке"+txtEmpty;
}

 if (alert_text=="")
 { oForm.submit();
 }
 else
 { alert(alert_text);
 return ;
 }
return;
}
