function errorOnLabels(formNode, validators){

  var errorHTML = 'ERROR: The form appears to be incorrect! Please check you have filled in the required fields and try again';
  document.getElementById("errorDisplay").style.display = "block";
  document.getElementById("errorDisplay").innerHTML = "<h3>" + errorHTML + "</h3>";

 var labelNodes = formNode.getElementsByTagName("label");
 // Reset all the labels
 resetLabels(labelNodes);
 for(var i=0; i<validators.length; i++){
  var label = getLinkedLabel(labelNodes, validators[i].name);
  if(label){
   // Flag the labels
   flagLabel(label, validators[i].message);
  }
 }
}

function getLinkedLabel(labelNodes, fieldID){
 for(var i=0; i<labelNodes.length; i++){
  if(labelNodes[i].htmlFor == fieldID){
   return labelNodes[i];
  }
 }
}

function flagLabel(labelNode, message){
 labelNode.oldText = labelNode.firstChild;
 var strongNode = document.createElement("strong");
 var textNode = document.createTextNode(message);
 strongNode.appendChild(textNode);
 labelNode.replaceChild(strongNode, labelNode.firstChild);
}

function resetLabels(labelNodes){
 for(var i=0; i<labelNodes.length; i++){
  if(labelNodes[i].oldText){
   labelNodes[i].replaceChild(labelNodes[i].oldText, labelNodes[i].firstChild);
  }
 }
}


////////////////////////////////////////////////////////
// ADD NEW IMAGE VALIDATOR

tmt_globalPatterns.filepath_jpg_gif_png = new RegExp("\\\\[\\w_]*\\.([gG][iI][fF])|([jJ][pP][eE][gG])|([jJ][pP][gG])|[pP][nN][gG]$");
tmt_globalPatterns.filepath_pdf_doc = new RegExp("\\\\[\\w_]*\\.[pP][dD][fF]|[dD][oO][cC]$");