<!--
function checkform(namehidden,nameform)
{
if (navigator.appName.indexOf("Mic")>=0)
{
var CheckFields=new Array();
CheckFields[0]=nameform.elements[0].value.split(/:([^,])*,?/);
CheckFields[1]=nameform.elements[0].value.split(/,?(\w)*:/);
CheckFields[2]=new Array();
CheckFields[3]=new Array();
var lengthCheckFields=CheckFields[0].length;
var Field="";
var NameField="";
var TypeField="";
var AnswerRS=true;
var LengthRS=0;
var Answer=0; 
var UserMessage="";
var FirstFieldsIndex=-1;
for(var i=0;i<lengthCheckFields;i++)
{	CheckFields[3][i]=true;
	NameField=CheckFields[0][i];
	Field=nameform.elements[NameField];
	if (String(Field)=="undefined")
	{alert("For admin (error 1): field '"+NameField+"' not found at this form");}
	else
	{	if (Field.name!==NameField)
		{ if (String(Field[0].type)!=="radio")
			{alert("For admin (error 2): field '"+NameField+"' is '"+Field[0].type+"' type");}
			else
			{	var k=0;
				AnswerRS=false;
				while (String(Field[k])!=="undefined")
				{
				if (Field[k].checked)
					{AnswerRS=true;break;}
				k++;
				}
				if (!AnswerRS)
					{Answer++;CheckFields[3][i]=false;CheckFields[2][i]="radio";
					UserMessage=UserMessage+CheckFields[1][i]+"\n";
					if(FirstFieldsIndex==-1){FirstFieldsIndex=i;}}
			}
		}
		else
		{ TypeField=String(Field.type);
			switch(TypeField)
			{
			case "text":
			case "textarea":
			case "password":
			case "file":
				if (!Field.value||!Field.value.replace(/\s+/,""))
				{Answer++;CheckFields[3][i]=false;CheckFields[2][i]=TypeField;
				UserMessage=UserMessage+CheckFields[1][i]+"\n";
				if(FirstFieldsIndex==-1){FirstFieldsIndex=i;}}
				break;
			case "checkbox":
				if (!Field.checked)
				{Answer++;CheckFields[3][i]=false;CheckFields[2][i]=TypeField;
				UserMessage=UserMessage+CheckFields[1][i]+"\n";
				if(FirstFieldsIndex==-1){FirstFieldsIndex=i;}}
				break;
	  	case "select-one":
	  	case "select-multiple":
				if (Field.options[0].selected)
					{Answer++;CheckFields[3][i]=false;CheckFields[2][i]=TypeField;
					UserMessage=UserMessage+CheckFields[1][i]+"\n";
					if(FirstFieldsIndex==-1){FirstFieldsIndex=i;}}
				break;
  	  default:
				{alert("For admin (error 3): type of field '"+NameField+"' is '"+TypeField+"'");}
				break;
			}
		}	
	}
}
if (Answer!==0)
{
	if (Answer==1)
		{UserMessage="Вы случайно пропустили\nобязательное для заполнения поле:\n\n"+UserMessage;}
	else
		{UserMessage="Вы случайно пропустили\nобязательные для заполнения поля:\n\n"+UserMessage;}
		
	alert(UserMessage);
	if (CheckFields[2][FirstFieldsIndex]=="radio")
	{	nameform.elements[CheckFields[0][FirstFieldsIndex]][0].focus();}
	else
	{	nameform.elements[CheckFields[0][FirstFieldsIndex]].focus();}
}
return Answer;
}
}
// -->

