function validContact(formId) {
      var correct = true;

      //Test Name
      correct = checkNull('fname',correct);

      //Test Email
      correct = checkEmail('femail',correct);

      //Test Subject
      correct = checkNull('fsubject',correct);

      //Test Subject
      correct = checkNull('fmessage',correct);
      
      if(correct) {
          document.getElementById(formId).submit();
      }
}

function checkNull(id,bool) {
      var felem = document.getElementById(id);
      var felemtxt = document.getElementById(id).value;
      felemtxt = trim(felemtxt," |\t|\n|\r|\0");

      if (felemtxt=='') {
          ferror(id);
          bool=false;
      } else {
          ferrorback(id);
      }
      
      return bool;
}

function checkEmail(id,bool) {
      var femail = document.getElementById(id);
      var femailtxt = document.getElementById(id).value;
      var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/

      if (verif.exec(femailtxt) == null) {
          ferror(id);
          bool=false;
      } else {
          ferrorback(id);
      }
      
      return bool;
}

function checkTextarea(id,bool) {
      var felem = document.getElementById(id);
      var felemtxt = document.getElementById(id).firstChild.nodeValue;
      alert(felem.value);
      felemtxt = trim(felemtxt," |\t|\n|\r|\0");
      alert(felemtxt);

      if (felemtxt=='') {
          ferror(id);
          bool=false;
      } else {
          ferrorback(id);
      }
      
      return bool;
}

function ferror(id) {
      var parentElem = document.getElementById(id).parentNode;
      parentElem.style.borderTop = "2px solid #ffb82e";
      parentElem.style.borderBottom = "2px solid #ffb82e";
      parentElem.style.backgroundImage = "url(images/warn.gif)";
      parentElem.style.backgroundPosition = "7px 10px"
      parentElem.style.backgroundRepeat = "no-repeat";
      parentElem.style.backgroundColor = "#ffe88f";
      parentElem.getElementsByTagName('p')[0].style.display = "block;"
}

function ferrorback(id) {
      var parentElem = document.getElementById(id).parentNode;
      parentElem.style.borderTop = "none";
      parentElem.style.borderBottom = "none";
      parentElem.style.background = "none";
      parentElem.getElementsByTagName('p')[0].style.display = "none"
}

/*** Basic functions **/

function trim(aString) {
    var regExpBeginning = /^\s+/;
    var regExpEnd       = /\s+$/;
    return aString.replace(regExpBeginning, '').replace(regExpEnd, '');
}