function form_focusFirst(iForm) {
	var stopNow=false;
	if (document.forms[0]) {
		for (var x=0; x < document.forms[iForm].length; x++){
			var currSet = document.forms[iForm].elements;
			for (var i = 0; i < currSet.length; i++) {
				//if (currSet[i].type=='text'||currSet[i].type=='password'||currSet[i].type=='textarea'||currSet[i].type=='select'){
				if (currSet[i].type!='hidden'||currSet[i].style.visibility!='hidden'||currSet[i].style.display!='none'||currSet[i].disabled!=true){
					currSet[i].focus();
					if(currSet[i].type=='text'||currSet[i].type=='password'||currSet[i].type=='textarea') {
						currSet[i].select();
					}
					stopNow = true;
					break;
				}
			}
			if (stopNow){break;}
		}
	}
}

function mailTo() {
  // The purpose of the mailTo script is to prevent email link harvesting by spammer's robots.
  // Nothing shows in the file where this is used, other than an empty 'span' element. The mailto
  // link is added dynamically, and will not show up even when you "View Source".

  // A user having Javascript disabled will not see or be able to use the email link. This is
  // necessary in order to achieve the script's stated purpose.

  // To add a mailto link to your webpage, just:
  // 1) Put the following code in your webpage wherever you want the link to appear.
  //   <span id="mailTo">Link</span>
  //	window.onload = mailTo;

  if (!document.getElementById("mailTo")) return false;

  var spanobj = document.getElementById("mailTo");
  var anch = document.createElement("a");
  var mailto = "mailto:" + deterEmail.replace("|","@");
  anch.setAttribute("href",mailto);
  spanobj.appendChild(anch);
  var txt = document.createTextNode(deterEmail.replace("|","@"));
  anch.appendChild(txt);
}

function validateForm(i) {
	var err = "";
	var obj = document.forms[i].elements;
	for (i=0;i<obj.length;i++) {
	  if (obj[i].value == "" && obj[i].tagName != "SELECT" && obj[i].name!="recaptcha"){
	    if (Left(obj[i].name,1)=="x") {
	  		err = err + "The " + toProperCase(Right(obj[i].name,obj[i].name.length-1)) + " field is blank.\n";
	  	}else{
	  		err = err + "The " + toProperCase(obj[i].name) + " field is blank.\n";
	  	}
	  }
	}

	if (err.length>0) {
		alert("All fields are required to continue.\n\n"+err.replace(/_/g," "));
		form_focusFirst(0);
		return false;
	}

	return validateEmail(document.getElementById("xemail").value);
	return true;
}

function validateEmail(e) {
  var at="@";
  var dot=".";
  var lat=e.indexOf(at);
  var lstr=e.length;
  var ldot=e.indexOf(dot);
  var sErr = "Your E-Mail Address in Invalid, Please Try Again.";
  if (e.indexOf(at)==-1){alert(sErr);return false;}
  if (e.indexOf(at)==-1 || e.indexOf(at)==0 || e.indexOf(at)==lstr){alert(sErr);return false;}
  if (e.indexOf(dot)==-1 || e.indexOf(dot)==0 || e.indexOf(dot)==lstr){alert(sErr);return false;}
  if (e.indexOf(at,(lat+1))!=-1){alert(sErr);return false;}
  if (e.substring(lat-1,lat)==dot || e.substring(lat+1,lat+2)==dot){alert(sErr);return false;}
  if (e.indexOf(dot,(lat+2))==-1){alert(sErr);return false;}
  if (e.indexOf(" ")!=-1){alert(sErr);return false;}
}

function ismaxlength(obj){
  var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
  if (obj.getAttribute && obj.value.length>mlength)
  obj.value=obj.value.substring(0,mlength)
}

function isDate(sDate) {
   var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
   if (re.test(sDate)) {
      var dArr = sDate.split("/");
      var d = new Date(sDate);
      return d.getMonth() + 1 == dArr[0] && d.getDate() == dArr[1] && d.getFullYear() == dArr[2];
   }
   else {
      return false;
   }
}

function isNumeric(x) {return (x!=null && !isNaN(x));}
