	function trimAll(sString) 
	{
		while (sString.substring(0,1) == ' ')
		{
		sString = sString.substring(1, sString.length);
		}
		while (sString.substring(sString.length-1, sString.length) == ' ')
		{
		sString = sString.substring(0,sString.length-1);
		}
		return sString;
	}	
	
	function echeck(oText) 
	{
		var oObj;
		oObj = window.document.getElementById(oText);
		str = trimAll(oObj.value.toLowerCase());
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return(false);
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return(false);
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return(false);
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return(false);
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return(false);
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return(false);
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return(false);
		 }

 		 return(true);					
	}

	function CheckCharacters(sTextBox, sLabel, bSilent) 
	{
		oText = window.document.getElementById(sTextBox);
		if (oText.value != "")		
		{
			var str = oText.value;
			var slen = str.length;
			
			for (i=0; i < slen; i++) 
			{
				var ch = str.substring(i,i+1)
				if ( (ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch)) 
				{
					if (!bSilent)
					{
						alert("Please enter ONLY Alphanumeric (A-Z and 0-9) Characters, no Spaces, Periods, etc. in the " + sLabel + "field.");
					}
					oText.focus();
					return(false);
				}
			}
			oText = "";
			return(true);
		}	
	}

	function fnCheckForBlank(sTextBox, sLabel, bSilent)
	{
		var oText;
		
		oText = window.document.getElementById(sTextBox);
		if (oText.value == "")
		{	
			if (!bSilent){alert("Please enter a \"" + sLabel + "\"");}
			return(false);
		}
		oText = "";	
		return(true);
	}
	
	function fnCheckForValue(sTextBox, sLabel, sTestValue, bSilent)
	{
		var oText;
		
		oText = window.document.getElementById(sTextBox);
		if (oText.value == sTestValue)
		{	
			if (!bSilent){alert("Please enter a valid \"" + sLabel + "\"");}
			return(false);
		}
		oText = "";	
		return(true);
	}

	function fnCheckForEqual(sTextBox1, sTextBox2, sLabel)
	{
		var oText1;
		var oText2;
		
		oText1 = window.document.getElementById(sTextBox1);
		oText2 = window.document.getElementById(sTextBox2);
		if (oText1.value != oText2.value)
		{
			alert('\"' + sLabel + '\" are not the same.  Please correct.');
			return(false);
		}
		oText1 = "";	
		oText2 = "";
		return(true);
	}	
	
	function fnSubmit()
	{
		var oObj;
		var sTemp;
	    
		if (!fnCheckForValue("fname", "First Name", "First Name"))
		{
			return(false);
		}

		if (!fnCheckForValue("lname", "Last Name", "Last Name"))
		{
			return(false);
		}

		if (!fnCheckForBlank("fname", "First Name"))
		{
			return(false);
		}
		
		if (!fnCheckForBlank("lname", "Last Name"))
		{
			return(false);
		}	
		
		//
		if (!fnCheckForBlank("email1", "E-Mail Address"))
		{
			return(false);
		}	
		
		if (!fnCheckForBlank("email2", "E-Mail Address (2nd field)"))
		{
			return(false);
		}		
		
		if (!fnCheckForEqual("email1", "email2", "E-Mail Address Fields"))
		{
			return(false);
		}
		
		//check e-mail address
		if (!echeck("email1"))
		{
			alert("Your E-Mail address does not appear to be a valid E-Mail address.  Please check and correct it.");
			oObj = "";
			return(false);
		}
		
		oObj = "";
		oObj = window.document.getElementById("frmEMail");
		//oObj.submit();
		oObj = "";
		oObj = window.document.getElementById("B1");
		oObj.disabled = true;
		oObj = "";
		return(true);
	}	