function LoadFocus() {
  if(document.forms.length > 0) {
    var field = document.forms[0];
  
    for(i = 0; i < field.length; i++) {
      if((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
        document.forms[0].elements[i].focus();
        break;
      } // end if
    } // end for
  } // end if
} // end loadFocus();

function ClearForm(intExclusions) {
  if(document.forms.length > 0) {
    var field = document.forms[0];
  
    for(i = 0; i < field.length - intExclusions; i++) {
      if((field.elements[i].type == "text") || (field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
        document.forms[0].elements[i].value = '';
      } // end if
    } // end for
  } // end if
	
	LoadFocus();
	
} // end loadFocus();

function ValidateForm() {
  var errorMsg = '';
	
	if(Trim(document.forms[0].elements[1].value) == '') {
	  errorMsg += 'Please enter your name.\n';
	} // end if
	
	if(Trim(document.forms[0].elements[11].value) == '' || CheckEmailAddress(document.forms[0].elements[11].value) == false) {
	  errorMsg += 'Please enter a valid email address.\n';
	} // end if
	
	if(errorMsg != '') {
	  alert(errorMsg);
	} else {
	  document.forms[0].action = 'contact.asp';
	  document.forms[0].submit();
	} // end if	
	
}

function FlipImage(which) {
  document.imgMapText.src = 'images/' + which + '.gif';
}

function LTrim(str) {
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      // We have a string with leading blank(s)...

      var j=0, i = s.length;

      // Iterate from the far left of string until we
      // don't have any more whitespace...
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;

      // Get the substring from the first non-whitespace
      // character to the end of the string...
      s = s.substring(j, i);
   }
   return s;
}

function RTrim(str) {
   // We don't want to trip JUST spaces, but also tabs,
   // line feeds, etc.  Add anything else you want to
   // "trim" here in Whitespace
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      // We have a string with trailing blank(s)...

      var i = s.length - 1;       // Get length of string

      // Iterate from the far right of string until we
      // don't have any more whitespace...
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;


      // Get the substring from the front of the string to
      // where the last non-whitespace character is...
      s = s.substring(0, i+1);
   }

   return s;
}

function Trim(str) {
   return RTrim(LTrim(str));
}

function CheckEmailAddress(strEmail) {
  var objRegExp = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/g;

  if(objRegExp.test(strEmail)) {
    return true;
	} else {
    return false;
  } // end if
}


