	function check_data(field, ev, err)
	{
		if (! eval(ev))
		{
			alert(err);
			try{field.focus();}catch(e){}
			return false;
		}
		return true;
	}
	
	function Is_Text(text)
	{
        return (trim(text)!="");
    }
 	
  function Is_Description(text)
  { if(!Is_Text || text=="<P>&nbsp;</P>") return false;
   return true;
  }
  function Is_Number(num)
  {
       if (Is_Text(num))
	   {
          if (isNaN(num)) return false;
          return true;
       }
       return false;
   }

   function Is_Positive(num)
   {
       if (Is_Number(num))
	   {
          if (parseFloat(num)>0) return true;
          return false;
       }
       return false;
    }

   function Is_Email(text)
   {
       if (Is_Text(text))
	   {
		text=text.replace('/','');
		var RegMail=new RegExp("^[0-9a-z_\-]+@[0-9a-z_^\.]+\.[a-z]{2,3}$"); 
            return (RegMail.test(text));
       } 
       return false;
   }

	function Is_Date(day,month,year)
	{   
		var y_val=year.value;
	 	var d_val=day.value;
		var m_val=month.value;
	
		if( !Is_Number(d_val) || !Is_Positive(d_val) || d_val>31)
		{
			alert("День задан неверно");
			day.focus();
			return false;
		}
 		
		if(!Is_Number(m_val) || !Is_Positive(m_val) || m_val>12)
		{
			alert("Месяц задан неверно");
			month.focus();
			return false;
		}
		if(y_val.length<2 || !Is_Positive(y_val))
		{
			alert("Год задан неверно"); 
			year.focus();
			return false;
		}		
		return true;
	}
	
	function trim(text)
	{
		return text.replace(/\s*/g,'');
	}

