function CheckDate(Lang, d_name, m_name, y_name)
{
   if (Lang==1)
   {
		DateErr = 'Wrong date!';
		DayErr = 'Day must be from 1 to 31';
		MonthErr = 'Month must be from 1 to 12!';
		YearErr = 'Year must be from 1900 to 2100!';
   }
   else
   {
		DateErr = 'Не верная дата!';
		DayErr = 'День должен быть от 1 до 31!';
		MonthErr = 'Месяц должен быть от 1 до 12!';
		YearErr = 'Год должен быть от 1900 до 2100!';
   }

	eval ("var d = document.all('"+ d_name +"')");
	eval ("var m = document.all('"+ m_name +"')");
	eval ("var y = document.all('"+ y_name +"')");
	MDayArr = new Array();
	MDayArr[1]=31; MDayArr[2]=28; MDayArr[3]=31;
	MDayArr[4]=30; MDayArr[5]=31; MDayArr[6]=30;
	MDayArr[7]=31; MDayArr[8]=31; MDayArr[9]=30;
	MDayArr[10]=31; MDayArr[11]=30; MDayArr[12]=31;

   if ((d.value<1) || (d.value>31))
		{ window.alert(DayErr); d.focus(); return false; }
   if ((m.value<1) || (m.value>12))
	  	{ window.alert(MonthErr); m.focus(); return false; }
   if ((y.value<1900) || (y.value>2100))
	  	{ window.alert(YearErr); y.focus(); return false; }

	if (Math.floor(y.value/4)-(y.value/4)==0) MDayArr[2]++;

	if (d.value>MDayArr[m.value])
	  	{ window.alert(DateErr); m.focus(); return false; }

	return true;
}

function IsEmpty(chkStr)
{
   for(i=0; i<=chkStr.length-1; i++)
      if (chkStr.charAt(i)!=' ') return false;
	return true;
}

function WrongEMail(chkStr)
{
   if (chkStr.indexOf('@',0)==-1) return true;
	else return false;
}

function CheckPassword(Lang, p1_name, p2_name)
{
	eval ("var p1 = document.all('"+ p1_name +"')");
	eval ("var p2 = document.all('"+ p2_name +"')");
   if (Lang==1)
   {
		PwdEmptyErr = 'Password not must be empty!';
		PwdNotEquival = 'Passwords are not equival';
   }
   else
   {
		PwdEmptyErr = 'Пароль не должен быть пустым!';
		PwdNotEquival = 'Пароли не идентичны!';
   }
	if (IsEmpty(p1.value) || IsEmpty(p2.value))
	  	{ window.alert(PwdEmptyErr); p1.focus(); return false; }
	if (p1.value!=p2.value)
	  	{ window.alert(PwdNotEquival); p1.focus(); return false; }
	return true;
}
