addLoadListener(init);

function init()
{
  document.forms["captchaMail"].onsubmit = validateFields;
  return true;
}

function validateFields()
{
  var name        = document.getElementById("name");
  var subject     = document.getElementById("subject");
  var email       = document.getElementById("email");
  var user_code   = document.getElementById("user_code");
  var comments    = document.getElementById("comments");



         if (name.value == "")
         {
           var errorSpan = document.createElement("span");
           var errorMessage = document.createTextNode(" Please enter your name");
           errorSpan.appendChild(errorMessage);
           errorSpan.className = "errorMsg";

           var fieldLabel = name.previousSibling;

           while (fieldLabel.nodeName.toLowerCase() != "label")
           {
             fieldLabel = fieldLabel.previousSibling;
           }

           fieldLabel.appendChild(errorSpan);
           return false;
         }


       else  if (subject.value == "")
         {
          var errorSpan = document.createElement("span");
          var errorMessage = document.createTextNode(" Please enter a subject");
          errorSpan.appendChild(errorMessage);
          errorSpan.className = "errorMsg";

          var fieldLabel = subject.previousSibling;

          while (fieldLabel.nodeName.toLowerCase() != "label")
          {
            fieldLabel = fieldLabel.previousSibling;
          }

          fieldLabel.appendChild(errorSpan);
          return false;
        }




       if (email.value == "")
         {
          var errorSpan = document.createElement("span");
          var errorMessage = document.createTextNode(" Please enter an email address");
          errorSpan.appendChild(errorMessage);
          errorSpan.className = "errorMsg";

          var fieldLabel = email.previousSibling;

          while (fieldLabel.nodeName.toLowerCase() != "label")
          {
            fieldLabel = fieldLabel.previousSibling;
          }

          fieldLabel.appendChild(errorSpan);
          return false;
        }

        if (comments.value == "")
         {
         // check if function is working or not.
         //alert("the comments field is empty");

          var errorSpan = document.createElement("span");
          var errorMessage = document.createTextNode(" Please enter a comment");
          errorSpan.appendChild(errorMessage);
          errorSpan.className = "errorMsg";
          var fieldLabel = comments.previousSibling;

          while (fieldLabel.nodeName.toLowerCase() != "label")
          {
            fieldLabel = fieldLabel.previousSibling;
          }

          fieldLabel.appendChild(errorSpan);
          return false;
        }

        if (user_code.value == "")
         {
          var errorSpan = document.createElement("span");
          var errorMessage = document.createTextNode(" Please enter the CAPTCHA code");
          errorSpan.appendChild(errorMessage);
          errorSpan.className = "errorMsg";

          var fieldLabel = user_code.previousSibling;

          while (fieldLabel.nodeName.toLowerCase() != "label")
          {
            fieldLabel = fieldLabel.previousSibling;
          }

          fieldLabel.appendChild(errorSpan);
          return false;
        }






  return true;
}

function addLoadListener(fn)
{
  if (typeof window.addEventListener != "undefined")
  {
    window.addEventListener("load", fn, false);
  }
  else if (typeof document.addEventListener != "undefined")
  {
    document.addEventListener("load", fn, false);
  }
  else if (typeof window.attachEvent != "undefined")
  {
    window.attachEvent("onload", fn);
  }
  else
  {
    var oldfn = window.onload;
    if (typeof window.onload != "function")
    {
      window.onload = fn;
    }
    else
    {
      window.onload = function()
      {
        oldfn();
        fn();
      };
    }
  }
}
