var errorObj = new Object();
errorObj.fields = new Array();
errorObj.messages = new Array();

function clearErrors() {
 for(var x = 0; x < errorObj.fields.length; x++) {  
  if(document.getElementById(errorObj.fields[x]+'Container')) {
   document.getElementById(errorObj.fields[x]+'Container').className='inputContainer';
  }
 }
 document.getElementById('errorDetail').innerHTML='';
 document.getElementById('errorContainer').style.display="none"; 
 errorObj.fields.length=0;
 errorObj.messages.length=0; 
}

function formHasErrors() {
 if(errorObj.fields.length > 0) {
  return true;
 }
 return false;
}

function setError(o,msg) { 
	errorObj.fields[errorObj.fields.length] = o;
	errorObj.messages[errorObj.messages.length] = msg;
}

function displayErrorMessages() { 
 var errorStr='';
 for(var x = 0; x < errorObj.fields.length; x++) {   
  if(errorObj.messages[x] != "") {   
   errorStr+='<li>'+errorObj.messages[x]+'</li>';  
  }  
  if(document.getElementById(errorObj.fields[x]+'Container')) { 
   document.getElementById(errorObj.fields[x]+'Container').className="validationError";
  } 
 }
 document.getElementById('errorDetail').innerHTML='<ul>'+errorStr+'</ul>';
 document.getElementById('errorContainer').style.display="block";
 if(document.getElementById(errorObj.fields[0])) {
  document.getElementById(errorObj.fields[0]).focus();
 }
 window.scrollTo(0,0);
}

function errorHandler(errorMsg) { 
 if(document.getElementById('errorForm')) {
  document.getElementsByTagName("body").removeChild(document.getElementById('errorForm'),true);
 } 
 var oForm = document.createElement("form");
 oForm.setAttribute("method","post");
 oForm.setAttribute("action","/errors/error.cfm");
 oForm.setAttribute("id","errorForm"); 
 oForm.setAttribute("target","_top");
 var oInput = document.createElement("input");
 oInput.setAttribute("type","hidden");
 oInput.setAttribute("name","errorContents");
 oInput.setAttribute("id","errorContents");
 oInput.value=errorMsg; 
 oForm.appendChild(oInput); 
 document.getElementsByTagName("body").item(0).appendChild(oForm); 
 document.getElementById('errorForm').submit(); 
}
