﻿function checkForm(form) {
  var err_msg = ""; 
  var err_count = 0; 

  for (var i = 0; i < form.elements.length; i++) {
    if (form.elements[i].getAttribute("essential") != null) {
        if (isEmpty(form.elements[i].value)) {
            if (form.elements[i].getAttribute("field")!= null) err_msg += "  " + form.elements[i].getAttribute("field") + "\n";
            else  err_msg += "  " + form.elements[i].name + "\n";
            err_count ++;
	 }
    }
  }	 
                                                                                                                
  if ("" != err_msg && err_count > 1) {
  	alert("Не заполнены обязательные поля:\n" + err_msg);
       return false;
  }
  else if ("" != err_msg && err_count == 1) {
  	alert("Не заполнено обязательное поле:\n" + err_msg);
       return false;
  }
  else {  
  	return true;
  }
}

function isEmpty(str) {
   for (var i = 0; i < str.length; i++) {
      if (str.charAt(i) != " ") return false;
   }

   return true;
}
