﻿
function validate(formname)
{
         DOMCheck();

       var str = "";
       var LblId ="";
       var elemLb= null;
       var elements =document.forms[0].elements ;

       for(var i = 0; i < elements.length; i++) {

       var pattern = elements.item(i).getAttribute('pattern');

       if (pattern != null) {
       
       LblId =  elements.item(i).id;
       LblId = "Lb" + LblId
       elemLb = document.getElementById(LblId);
        elemLb.style.color = "#046c80";
       var value = elements.item(i).value;

       var offendingChar =  value.match(pattern);

       if(offendingChar == null )
        {
         str += elements.item(i).getAttribute('error') + "\n<br />"
         elements.item(i).style.background = "yellow";
         LblId =  elements.item(i).id;
         LblId = "Lb" +LblId
         elemLb = document.getElementById(LblId);
         elemLb.style.color="red";
         return false;
             }
       else
       {
          elements.item(i).style.background = "white";
          LblId =  elements.item(i).id;
          elemLb = document.getElementById(LblId);
         elemLb.style.color="#046c80";
                  return false;
       }
       }
       }
       if (str != "") {
       
      var elemDiv = document.getElementById("focusId");
       elemDiv.style.display = "block";
       elemDiv.innerHTML = str;
       elemDiv.focus();
       
       
       //alert("\n" +str);
       
       return false;
       } else {

        document.forms[0].submit();
 }

 }

function DOMCheck() {
 if(!document.getElementsByTagName('html')) {
 alert("NOT W3C HTML DOM!");
 }
}
