// JavaScript Document v1.1

function validate() {
 var str = "";
 var elements = document.getElementsByTagName('input');
 str = checkErrors(elements);
 str += checkErrors(document.getElementsByTagName('textarea'));

 if (str != "") {
   // do not submit the form
   alert("Lomakkeella havaittiin seuraavat virheet:\n" +str);  
   return false;
 } else {
   // form values are valid; submit
   return true;
 }
}

function checkErrors(elements) {
	 // loop through all input elements in form
 var str = "";
 for(var i = 0; i < elements.length; i++) {
	var element = elements.item(i);
   // check if element is mandatory; ie has a pattern  
   var errorMsg = element.getAttribute("errorMsg");
   if (errorMsg != null) {
	var value = element.value;
	 // validate the value of this element, using its defined pattern
     if(value.length == 0) {

       // add up all error messages
       str += " • "+ errorMsg + " \n";

       // notify user by changing background color, in this case to red
       element.style.borderColor = "#e00";  
     } else {
	   element.style.borderColor = "#bbb";
	 }
   }
 }  
 return str;
}
