 	function isEmpty(str) {
    // Check whether string is empty.
    for (var intLoop = 0; intLoop < str.length; intLoop++)
      if (" " != str.charAt(intLoop))
        return false;
        return true;
    }
	
	function isFloat(str) {
		var reg=/^[0-9.]*$/i;
		var result;
		result=reg.test(str);
	 	if (!result)
	 		return true;	
		else
			return false;
    }
    
    function isInt(str) {
		var reg=/^[0-9]*$/i;
		var result;
		result=reg.test(str);
	 	if (!result)
	 		return true;	
		else
			return false;
    }
    
     function isUrl(str) {
		if (str=="http://")
	 		return true;
		else
			return false;
    }
    
    function check(f) {
      var strError = "";
      var flError = "";
      var intError = "";
      var urlError = "";
      for (var intLoop = 0; intLoop<f.elements.length; intLoop++)
        if (null!=f.elements[intLoop].getAttribute("required"))
          if (isEmpty(f.elements[intLoop].value))
             strError += "  " + f.elements[intLoop].getAttribute("required") + "\n";

	   if ("" != strError) {
          alert("Введите: \n" + strError);
          return false;
      }
      for (var intLoop = 0; intLoop<f.elements.length; intLoop++)
        if ("float"==f.elements[intLoop].getAttribute("format")) 
          if (isFloat(f.elements[intLoop].value))
          	if (null!=f.elements[intLoop].getAttribute("required"))
             flError += "  " + f.elements[intLoop].getAttribute("required") + "\n";
            else
             flError += "  " + f.elements[intLoop].getAttribute("name") + "\n";
	     if ("" != flError) {
          alert("Неправильный формат положительного числа с плавающей точкой: \n" + flError);
          return false;
       }
       for (var intLoop = 0; intLoop<f.elements.length; intLoop++)
        if ("int"==f.elements[intLoop].getAttribute("format")) 
          if (isInt(f.elements[intLoop].value))
          	if (null!=f.elements[intLoop].getAttribute("required"))
             intError += "  " + f.elements[intLoop].getAttribute("required") + "\n";
            else
             intError += "  " + f.elements[intLoop].getAttribute("name") + "\n";
	     if ("" != intError) {
          alert("Неправильный формат (только цифры): \n" + intError);
          return false;
       }
       for (var intLoop = 0; intLoop<f.elements.length; intLoop++)
        if ("url"==f.elements[intLoop].getAttribute("format"))
          if (isUrl(f.elements[intLoop].value))
          	if (null!=f.elements[intLoop].getAttribute("required"))
             urlError += "  " + f.elements[intLoop].getAttribute("required") + "\n";
            else
             urlError += "  " + f.elements[intLoop].getAttribute("name") + "\n";
        if ("" != urlError) {
          alert("Неправильный формат url: \n" + urlError);
          return false;
         }
      
       return true;
       
     }
