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 strongNode = document.createElement("b");
 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
formNodes[0].validator.patterns.img = new RegExp("\.(gif|png|jpe?g)$","i");
// WEB ADDRESS VALIDATOR
formNodes[0].validator.patterns.url = new RegExp("^https?:\/\/(www.|[a-zA-Z\._\-]*)(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk|([a-zA-Z]{2}\.[a-z]{2}))(\:[0-9]+)*\/?(.*)","i");
// ADD DOCUMENT VALIDATOR
formNodes[0].validator.patterns.doc = new RegExp("\.(pdf|doc)$","i");
*/

// ADD NEW IMAGE VALIDATOR
tmt_globalPatterns.img = new RegExp("\.(gif|png|jpe?g)$","i");
// WEB ADDRESS VALIDATOR
tmt_globalPatterns.url = new RegExp("^https?:\/\/(www.|[a-zA-Z\._\-]*)(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk|([a-zA-Z]{2}\.[a-z]{2}))(\:[0-9]+)*\/?(.*)","i");
// ADD DOCUMENT VALIDATOR
tmt_globalPatterns.doc = new RegExp("(^$|\.(pdf|doc)$)","i");

//--conditional validation
function about_other (fieldNode){
  var relatedBox = document.getElementById("hear_about_beta[]");
  // The field is required only if the box is checked
  var isRequired = relatedBox.checked;
  if(!isRequired && fieldNode.value == ""){
  	return false;
	} 

return true;

}

function checkAgentFields(fieldNode) {
   var abta = document.getElementById("abta");
   var atol = document.getElementById("atol");	
	 
	 if (abta.length!=0 && atol.length!=0) {
	   return true;
	 } 
	 
	 return false;

}
