  function resetAlerts(oarrInput){
    for (i=0; i < oarrInput.length; i++){
    errorNameToReset = oarrInput[i] + '_error';
      if (document.getElementById(errorNameToReset)){
        document.getElementById(errorNameToReset).style.visibility = 'hidden';
      }else{
        alert("! Tamar Debug\r\r" + "Check document errors for: " + errorNameToReset)
      }
    }
   }
   
   
 
  function checkMail(oStringToCheck){
    var mailError = 0;
    var atSymbol = oStringToCheck.indexOf('@');
    var period = oStringToCheck.lastIndexOf('.')
    if (atSymbol == -1 || period == -1 || period==oStringToCheck.length){
      mailError++;
    }
    if (mailError > 0){
      return true;
    }else{
      return false;
    }
  }
 
 
 function checkRadio(oRadioToCheck){
    var radioError = 1
    for (r=0; r < oRadioToCheck.length; r++){
      if (oRadioToCheck[r].checked){
        radioError = 0;
        return;
      }
      
    }
    if (radioError) return true;
  }
  
  
  function checkNumber(oStringToCheck){
    var myNumber = Number(oStringToCheck.replace(/,/, ""));
    if (isNaN(myNumber)) return true;
  }
  
  function checkDay(oStringToCheck){
    var myNumber = Number(oStringToCheck)
    if (isNaN(myNumber) || myNumber < 0 || myNumber > 31) return true;
  }
  
  function checkMonth(oStringToCheck){
    var myNumber = Number(oStringToCheck)
    if (isNaN(myNumber) || myNumber < 0 || myNumber > 12) return true;
  }
  
  function checkYear(oStringToCheck){
    var myNumber = Number(oStringToCheck)
    if (isNaN(myNumber) || myNumber < 00 || myNumber > 99) return true;
  }
  
  function checkFullYear(oStringToCheck){
    var myNumber = Number(oStringToCheck)
    if (isNaN(myNumber) || myNumber < 1900 || myNumber > 2010) return true;
  }

  function checkWeek(oStringToCheck){
    var myNumber = Number(oStringToCheck)
    if (isNaN(myNumber) || myNumber < 0 || myNumber > 52) return true;
  }
  
  
  function checkEmpty(oStringToCheck){
    var charError = 0;
    if (oStringToCheck == ''){
      charError++;
    }
    if (charError > 0){
      return true;
    }else{
      return false;
    }
  }
  
  function checkIllegalChars(oStringToCheck){
    var charError = 0;
    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'-";
    alert('checkIllegalChars')
      for (n = 0; n < oStringToCheck.length; n++){
        if (checkOK.indexOf(oStringToCheck.charAt(n)) == -1){
          charError++;
        }
      }
    if (charError > 0){
      return true;
    }else{
      return false;
    }
  }
  
  function checkNumberError(oStringToCheck){
    var charError = 0;
    var checkOK = "0123456789 ";
      for (n = 0; n < oStringToCheck.length; n++){
        if (checkOK.indexOf(oStringToCheck.charAt(n)) == -1 || oStringToCheck.length < 10 || oStringToCheck.length > 12){
          charError++;
        }
      }
    if (charError > 0){
      return true;
    }else{
      return false;
    }
  }
  
  
  
function checkPostcodeError(oStringToCheck){ //check postcode format is valid
var postcodeError = 0;
 size = oStringToCheck.length
 test = oStringToCheck.toUpperCase(); //Change to uppercase
 while (test.slice(0,1) == " ") //Strip leading spaces
  {test = test.substr(1,size-1);size = test.length
  }
 while(test.slice(size-1,size)== " ") //Strip trailing spaces
  {test = test.substr(0,size-1);size = test.length
  }
 if (size < 6 || size > 8){ //Code length rule
  postcodeError++;
  }
 if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
   postcodeError++;
  }
 if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
   postcodeError++;
  }
 if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
   postcodeError++;
  }
 if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
   postcodeError++;
  }
 if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
   postcodeError++;
   }
 	count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 	if (count1 != count2){//only one space rule
   postcodeError++;
  }
  
  if (postcodeError > 0){
      return true;
    }else{
      return false;
  }
}

  
  
  
  
  function showErrors(myErrorArray){
    for (t=0;t<myErrorArray.length; t++){
      myErrorName = myErrorArray[t];
      if (document.getElementById){
       document.getElementById(myErrorName).style.visibility = 'visible';
      }
    }
  }
  
  function showError(errorName){
      myErrorName = errorName + '_error';
      if (document.getElementById){
       document.getElementById(myErrorName).style.visibility = 'visible';
      }
  }
  
  
  
  
  function startHelp() {
    showHelp('Default',1); //show a div on page load (and init with a fresh value of 1)
  }

  function showHelp(id,fresh) {
  if (fresh==1) {
    prevId = 'Default';
  }
  if (typeof(prevId) != "undefined") {
    if (prevId){
      document.getElementById('lyr_'+prevId).style.visibility = 'hidden';
    }
    document.getElementById('lyr_'+id).style.visibility = 'visible';
    prevId = id;
    }
  }
  
  
  
  
 
