function EvaluateEmailFormat(PEmail){

	if(PEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
		
		if ("test@test.com" == PEmail || "unknown@unknown.com" == PEmail  || "none@none.com" == PEmail
			|| "nomail@nomail.com" == PEmail || "no@no.com" == PEmail || "me@me.com" == PEmail || "none@email.com" == PEmail 
			|| "noemail@noemail.com" == PEmail || "unknown@email.com" == PEmail || "unknow@email.com" == PEmail || "unknow@unknow.com" == PEmail
			|| "asdf@yahoo.com" == PEmail || "asdf@hotmail.com" == PEmail 
			|| "asdf@gmail.com" == PEmail 
			|| "none@gmail.com" == PEmail 
			|| "none@yahoo.com" == PEmail 
			|| "none@hotmail.com" == PEmail 
			|| "none@mail.com" == PEmail 
			|| PEmail.indexOf("@test.com") > -1
			|| PEmail.indexOf("@none.com") > -1
			|| PEmail.indexOf("@heritagesports.com") > -1)
		{
			return false;
		} //if
		return true;
	}
	else{
		return false;
	}
} //function

function ResetForm(){

	try{
		document.forms[0].PasswordChecked.value = 0;
		document.forms[0].EmailChecked.value = 0;

		document.forms[0].nameFirstEntry.value = "";
		document.forms[0].nameLastEntry.value = "";
		
		document.forms[0].adrNumberEntry.value = "";
		document.forms[0].adrDirectionEntry.value = "";
		document.forms[0].adrStreetNameEntry.value = "";
		document.forms[0].adrStreetTypeEntry.value = "";

		//document.forms[0].address1Entry.value = "";
		//document.forms[0].address2Entry.value = "";
		document.forms[0].cityEntry.value = "";
		document.forms[0].stateEntry.value = "";
		document.forms[0].zipEntry.value = "";
		document.forms[0].countryEntry.value = "";
		document.forms[0].emailEntry.value = "";
		document.forms[0].homePhoneEntry.value = "";
		document.forms[0].InetPhoneNumber.value = "";
		document.forms[0].referredByEntry.value = "";
		document.forms[0].passwordEntry.value = "";
		document.forms[0].confirmPasswordEntry.value = "";
		document.forms[0].f_date_c.value = "";

		document.forms[0].PromoText.value = "";
		document.forms[0].nameFirstEntry.focus();
		return true;
	}
	catch(err){
		alert(String(err));
		return false;
	}
} //function

function EvaluteEmail(){

	var Email = "";
	var EmailConfirmation = "";

	if (parseInt(document.forms[0].REQ_EmailConfirmation.value) == 1) {
	    Email = document.forms[0].emailEntry.value;
	    EmailConfirmation = document.forms[0].emailEntryConfirmation.value;

		Email = Email.toLowerCase();
		EmailConfirmation = EmailConfirmation.toLowerCase();

		if(EvaluateEmailFormat(Email) == true && EvaluateEmailFormat(EmailConfirmation)== true){
			if(Email == EmailConfirmation){
			    document.forms[0].EmailChecked.value = 1;
				document.getElementById("emailWarning").innerHTML = "Checking...";
				document.getElementById("btnSubmit").style.visibility = "hidden";
				document.getElementById("divCheckingEmail").style.display = "block";	

				EmailSendRequestWithResponse('signup_processor/email_validator.asp?email=' + Email);
				return true;
			}
			else{
			    document.forms[0].EmailChecked.value = 0;
			    document.forms[0].emailEntryConfirmation.value = "";
				alert("Your e-mail confirmation does not \nmatch the original e-mail.");
				return false;
			}
		}
		else{
		    document.forms[0].EmailChecked.value = 0;
		    document.forms[0].emailEntryConfirmation.value = "";
			alert("Your e-mail confirmation does not \nmatch and/or has an invalid format.");
			return false;
		}
	}
	else{
	    document.forms[0].EmailChecked.value = 1;
		return true;
	}
} //function

function EvaluatePassword(){

	var Password = "";
	var PasswordConfirmation = "";

	if (parseInt(document.forms[0].REQ_Password.value) == 1) {
	    Password = document.forms[0].passwordEntry.value;
	    PasswordConfirmation = document.forms[0].confirmPasswordEntry.value;

		Password = Password.toLowerCase();
		PasswordConfirmation = PasswordConfirmation.toLowerCase();

		if (Password.length < 6)
		{
		    document.forms[0].PasswordChecked.value = 0;
		    document.forms[0].passwordEntry.value = "";
		    document.forms[0].confirmPasswordEntry.value = "";
			alert("Your password must be at least 6 characters long.");
			return false;
		} //if
		else if(Password == PasswordConfirmation){
		document.forms[0].PasswordChecked.value = 1;
			return true;
		}
		else{
		    document.forms[0].PasswordChecked.value = 0;
		    document.forms[0].passwordEntry.value = "";
		    document.forms[0].confirmPasswordEntry.value = "";
			alert("Your password confirmation does not \nmatch the original password.");
			return false;
		}
	}
	else{
	    document.forms[0].PasswordChecked.value = 1;
		return true;
	}
} //function

function AsignPhoneNumber()
{
    var PhoneNumber = "";
  
    PhoneNumber = PhoneNumber.concat(document.forms[0].firstPhoneEntry.value, document.forms[0].SecondPhoneEntry.value, document.forms[0].ThirdPhoneEntry.value);

    document.forms[0].homePhoneEntry.value = PhoneNumber;

	FormatPhoneNumber();

	PhoneNumber = "";
	PhoneNumber = PhoneNumber.concat(document.forms[0].firstPhoneEntry.value, ' ', document.forms[0].SecondPhoneEntry.value, ' ', document.forms[0].ThirdPhoneEntry.value);
	document.forms[0].InetPhoneNumber.value = PhoneNumber;

} //function

function FormatPhoneNumber(){

	var Temp_Phone = "";

	Temp_Phone = document.forms[0].homePhoneEntry.value

	switch(Temp_Phone.length){
		case 3:
		    document.forms[0].homePhoneEntry.value = document.forms[0].homePhoneEntry.value + " ";
			break;
		case 7:
		    document.forms[0].homePhoneEntry.value = document.forms[0].homePhoneEntry.value + " ";
			break;
		default:
	}
} //function

function EvaluateForm(){

	var CheckRequiredFields;
	var returnedValue = false;
	var return_Eval_Fn = true;
	var return_Eval_Ln = true;
	var return_Eval_Ad = true;
	var return_Eval_Ci = true;
	var return_Eval_Zi = true;
	var return_Eval_St = true;
	var return_Eval_Co = true;
	var return_Eval_Em = true;
	var return_Eval_Ph = true;
	var return_Eval_Ho = true;
	var return_Eval_Pa = true;
	var return_Eval_Bd = true;
	var return_Eval_La = true;
	var return_Eval_Rr = true;

	var AlertMsg = "";

	AlertMsg = "The following field(s) have \nmissing or incorrect information:\n"

	//
	AsignPhoneNumber();

	Asign_B_Date();

	CheckRequiredFields = parseInt(document.forms[0].ValidateForm.value);

	if(CheckRequiredFields == 1){
	    if (parseInt(document.forms[0].REQ_FirstName.value) == 1) {
	        if (String(document.forms[0].nameFirstEntry.value) == "") {
				return_Eval_Fn = false;
				AlertMsg = AlertMsg + "  * First Name;" + "\n";
			}
			else{
				return_Eval_Fn = true;
			}
		}
		if(parseInt(document.forms[0].REQ_LastName.value) == 1){
			if(String(document.forms[0].nameLastEntry.value) == ""){
				return_Eval_Ln = false;
				AlertMsg = AlertMsg + "  * Last Name;" + "\n";
			}
			else{
				return_Eval_Ln = true;
			}
		}
		if(parseInt(document.forms[0].REQ_Address.value) == 1){
			if(isNaN(document.forms[0].adrNumberEntry.value) || String(document.forms[0].adrNumberEntry.value) == "" || String(document.forms[0].adrStreetNameEntry.value) == "" ){
				return_Eval_Ad = false;
				AlertMsg = AlertMsg + "  * Address;" + "\n";
			}
			else{
				
				var lstrInvalidWord = SearchInvalidWordsStreetName(document.forms[0].adrStreetNameEntry.value);
				if (lstrInvalidWord != "")
				{
					return_Eval_Ad = false;
					AlertMsg = AlertMsg + "  * Address: Using invalid word \"" + lstrInvalidWord+ "\"\n";
				}//if
				else 
				{
					return_Eval_Ad = true;
				}//else
			}
		}
		if(parseInt(document.forms[0].REQ_City.value) == 1){
			if(String(document.forms[0].cityEntry.value) == ""){
				return_Eval_Ci = false;
				AlertMsg = AlertMsg + "  * City;" + "\n";
			}
			else{
				return_Eval_Ci = true;
			}
		}
		if(parseInt(document.forms[0].REQ_Zip.value) == 1){
			if(String(document.forms[0].zipEntry.value) == ""){
				return_Eval_Zi = false;
				AlertMsg = AlertMsg + "  * Zip;" + "\n";
			}
			else{
				return_Eval_Zi = true;
			}
		}
		if(parseInt(document.forms[0].REQ_State.value) == 1){
			if(String(document.forms[0].stateEntry.value) == "--"){
				return_Eval_St = false;
				AlertMsg = AlertMsg + "  * State;" + "\n";
			}
			else{
				return_Eval_St = true;
			}
		}
		if(parseInt(document.forms[0].REQ_Country.value) == 1){
			if(String(document.forms[0].countryEntry.value) == "NC"){
				return_Eval_Co = false;
				AlertMsg = AlertMsg + "  * Country;" + "\n";
			}
			else{
				return_Eval_Co = true;
			}
		}
		if(parseInt(document.forms[0].REQ_Email.value) == 1){
			if(String(document.forms[0].emailEntry.value) == ""){
				return_Eval_Em = false;
				AlertMsg = AlertMsg + "  * E-mail;" + "\n";
			}
			else{
				if(EvaluateEmailFormat(String(document.forms[0].emailEntry.value)) == true){
					return_Eval_Em = true;
					
					if(Number(document.getElementById("emailFlagValidation").value) == 0){
						AlertMsg = AlertMsg + "  * E-mail (Invalid);" + "\n";
						return_Eval_Em = false;
					}

				}
				else{
					AlertMsg = AlertMsg + "  * E-mail (Invalid Format);" + "\n";
					return_Eval_Em = false;
				}
			}
		}
		
		if(parseInt(document.forms[0].REQ_Phone.value) == 1){
			if(String(document.forms[0].homePhoneEntry.value) == ""){
				return_Eval_Ph = true;
				AlertMsg = AlertMsg + "  * *Phone;" + "\n";
			}
			else{
				return_Eval_Ph = true;
			}
		}

		if(parseInt(document.forms[0].REQ_ReferredBy.value) == 1){
			if(String(document.forms[0].referredByEntry.value) == "NS"){
				return_Eval_Ho = false;
				AlertMsg = AlertMsg + "  * Referred By;" + "\n";
			}
			else{
				//validate promotext
				if ("134" == String(document.forms[0].referredByEntry.value) &&
					String(document.forms[0].PromoCode.value).length != 5 )
				{
					return_Eval_Ho = false;
					AlertMsg = AlertMsg + "  * Promo Code;" + "\n";					
				} //if.
				else
				{
					return_Eval_Ho = true;				
				} //else.
				//Evaluate covers username
				if ("21" == String(document.forms[0].referredByEntry.value) &&
					String(document.forms[0].txtCoversUsername.value).length <= 0 )
				{
					return_Eval_Ho = false;
					AlertMsg = AlertMsg + "  * Covers Username;" + "\n";					
				} //if.
				else
				{
					return_Eval_Ho = true;				
				} //else.
			}
		}
		if(parseInt(document.forms[0].REQ_Password.value) == 1){
			if(parseInt(document.forms[0].PasswordChecked.value) == 1){
				return_Eval_Pa = true;
			}
			else{
				return_Eval_Pa = false;
				AlertMsg = AlertMsg + "  * Password;" + "\n";
			}
		}

		if(parseInt(document.forms[0].REQ_B_Date.value) == 1){
			var homeBdateEntry = document.forms.SignupForm.homeBdateEntry.value;
			if((homeBdateEntry.length == 10) && (homeBdateEntry != "")) {
				return_Eval_Bd = true;
			}
			else{
				return_Eval_Bd = false;
				AlertMsg = AlertMsg + "  * BirthDate;" + "\n";
			}
		}

		if(parseInt(document.forms[0].REQ_RecivePromotion.value) == 1){
			if(document.forms[0].chkRecivePromotion.checked == true){
				return_Eval_La = true;
			}
			else{
				return_Eval_La = false;
				AlertMsg = AlertMsg + "  * Contact authorization;" + "\n";
			}
		}
/*
		if(parseInt(document.forms[0].REQ_ReadingRules.value) == 1){
			if(document.forms[0].chkReadingRule.checked == true){
				return_Eval_La = true;
			}
			else{
				return_Eval_Rr = false;
				AlertMsg = AlertMsg + "  * Reading Rules / Policy Requiriment;" + "\n";
			}
		}
*/
		if((return_Eval_Fn == true) && (return_Eval_Ln == true) && (return_Eval_Ad == true) && (return_Eval_Ci == true) && (return_Eval_Zi == true) && (return_Eval_St == true) && (return_Eval_Co == true) && (return_Eval_Em == true) && (return_Eval_Ph == true) && (return_Eval_Ho == true) && (return_Eval_Pa == true) && (return_Eval_Bd == true) && (return_Eval_La == true) && (return_Eval_Rr)){
			returnedValue = true;
		}
		else{
			alert(AlertMsg);
			returnedValue = false;
		}
	}
	else{
		returnedValue = true;
	}

	return returnedValue;
} //function

function IsNumeric(strString)
//  check for valid numeric strings
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }

   return blnResult;
} //function

var downStrokeField;
function jump(fieldName,nextFieldName,fakeMaxLength)
{
	//var myForm=document.forms[0];
	//var myField=myForm.elements[fieldName];
	//myField.nextField= myForm.elements[nextFieldName];
	//nextFieldName = document.getElementById(myField);

	var myField = fieldName;
	myField.nextField = nextFieldName;

	if (myField.maxLength == null)
	   myField.maxLength=fakeMaxLength;

	myField.onkeydown=autojump_keyDown;
	myField.onkeyup=autojump_keyUp;
} //function

function autojump_keyDown()
{
	this.beforeLength=this.value.length;
	downStrokeField=this;
} //function

function autojump_keyUp()
{
	if (
	   (this == downStrokeField) &&
	   (this.value.length > this.beforeLength) &&
	   (this.value.length >= this.maxLength)
	   )
	   this.nextField.focus();
	downStrokeField=null;
} //function


function FindText(selSelectObject, TextObject ) {


	TextObject.value=selSelectObject.options[selSelectObject.selectedIndex].text;
	ShowPromoCode();
	return true;
} //function

function Format_B_Date_Month(){

	var Temp_B_Month = 0;
	var AlertMsg = "";
	var return_Eval = true;

	Temp_B_Month = document.forms[0].FirstBdateEntry.value;

	if (String(Temp_B_Month) != "") {
		if ((parseInt(Temp_B_Month) > 12) || (parseInt(Temp_B_Month) <= 0 )) {
			AlertMsg = "Please Insert the Month in Values betwen 1 to 12";
			return_Eval = false;
		}

		if (return_Eval == false) {
			alert(AlertMsg);
			document.forms[0].FirstBdateEntry.value = "";
			document.forms[0].FirstBdateEntry.focus();
		}
	}

	return return_Eval;
} //function

function Format_B_Date_Day(){

	var Temp_B_Day = 0;
	var AlertMsg = "";
	var return_Eval = true;

	Temp_B_Month = document.forms[0].FirstBdateEntry.value;
	Temp_B_Day = document.forms[0].SecondBdateEntry.value;

	if (String(Temp_B_Day) != "") {
		switch(parseInt(Temp_B_Month)){
			case 1:
					if ((parseInt(Temp_B_Day) > 31) || (parseInt(Temp_B_Day) <= 0 )) {
						return_Eval = false;
						AlertMsg = "Please Insert the Day in Values betwen 1 to 31";
					}
				break;
			case 3:
					if ((parseInt(Temp_B_Day) > 31) || (parseInt(Temp_B_Day) <= 0 )) {
						return_Eval = false;
						AlertMsg = "Please Insert the Day in Values betwen 1 to 31";
					}
				break;
			case 5:
					if ((parseInt(Temp_B_Day) > 31) || (parseInt(Temp_B_Day) <= 0 )) {
						return_Eval = false;
						AlertMsg = "Please Insert the Day in Values betwen 1 to 31";
					}
				break;
			case 7:
					if ((parseInt(Temp_B_Day) > 31) || (parseInt(Temp_B_Day) <= 0 )) {
						return_Eval = false;
						AlertMsg = "Please Insert the Day in Values betwen 1 to 31";
					}
				break;
			case 8:
					if ((parseInt(Temp_B_Day) > 31) || (parseInt(Temp_B_Day) <= 0 )) {
						return_Eval = false;
						AlertMsg = "Please Insert the Day in Values betwen 1 to 31";
					}
				break;
			case 10:
					if ((parseInt(Temp_B_Day) > 31) || (parseInt(Temp_B_Day) <= 0 )) {
						return_Eval = false;
						AlertMsg = "Please Insert the Day in Values betwen 1 to 31";
					}
				break;
			case 12:
					if ((parseInt(Temp_B_Day) > 31) || (parseInt(Temp_B_Day) <= 0 )) {
						return_Eval = false;
						AlertMsg = "Please Insert the Day in Values betwen 1 to 31";
					}
				break;
			default:
					if ((parseInt(Temp_B_Day) > 30) || (parseInt(Temp_B_Day) <= 0 )) {
						return_Eval = false;
						AlertMsg = "Please Insert the Day in Values betwen 1 to 30";
					}
				break;
		}

		if (return_Eval == false)
		{
			alert(AlertMsg);
			document.forms[0].SecondBdateEntry.value = "";
			document.forms[0].SecondBdateEntry.focus();
		}
	}

	return return_Eval;

} //function

function Format_B_Date_Year(){

	var Temp_B_Year = 0;
	var AlertMsg = "";
	var return_Eval = true;

	Temp_B_Year = document.forms[0].ThirdBdateEntry.value;

	if (String(Temp_B_Year) != "") {
		if (Temp_B_Year.length < 4) {
			AlertMsg = "The field Year have a incorrect format";
			return_Eval = false;
		}

		if (parseInt(Temp_B_Year) < 1753){
			AlertMsg = "The Year field must be greater to 1753";
			return_Eval = false;
		}

		if (return_Eval == false) {
			alert(AlertMsg);
			document.forms[0].ThirdBdateEntry.value = "";
			document.forms[0].ThirdBdateEntry.focus();
		}
	}

	return return_Eval;
} //function

function Asign_B_Date()
{
	var B_Date = "";
	var B_Year,B_Month,B_Day="";

	B_Month = String(document.forms.SignupForm.FirstBdateEntry.value);
	B_Day = String(document.forms.SignupForm.SecondBdateEntry.value);

	if (B_Day.length == 1)
		B_Day = "0" + String(document.forms.SignupForm.SecondBdateEntry.value);

	if (B_Month.length == 1)
		B_Month = "0" + String(document.forms.SignupForm.FirstBdateEntry.value);

	B_Date = B_Date.concat(B_Month,"-",B_Day,"-",document.forms.SignupForm.ThirdBdateEntry.value);

	if (B_Date == "--")
		B_Date = "";

	document.forms.SignupForm.homeBdateEntry.value = B_Date;

	return true;

} //function

//-----------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------
function GenerateAddress()
{
	if (ValidateForm())
	{
		var lstrAddress = "";
		var lstrAddress2 = "";
		var lstrAddress3 = "";

		lstrAddress = document.getElementById("adrNumberEntry").value;

		if (document.getElementById("adrDirectionEntry").value != "")
		{
			lstrAddress += " " + document.getElementById("adrDirectionEntry").value;
		}

		lstrAddress += " " + capWords(document.getElementById("adrStreetNameEntry").value);
		
		if (document.getElementById("adrStreetTypeEntry").value != "")
		{
			lstrAddress += " " + document.getElementById("adrStreetTypeEntry").value;
		}

		if (document.getElementById("adrBuildingTypeEntry").value != "")
		{
			lstrAddress2 = document.getElementById("adrBuildingTypeEntry").value;
		}
		if (document.getElementById("adrBuildingNumberEntry").value != "")
		{
			lstrAddress2 += " " + document.getElementById("adrBuildingNumberEntry").value;
		}
		if (lstrAddress2 != "")
		{
			lstrAddress2 = "\n" +lstrAddress2;
		}
		lstrAddress += lstrAddress2;

		if (document.getElementById("txtCity").value != "")
		{
			lstrAddress3 += capWords(document.getElementById("txtCity").value) + ",";
		}
		if (document.getElementById("selState").value != "")
		{
			lstrAddress3 += " " + document.getElementById("selState").value;
		}
		if (document.getElementById("txtZip").value != "")
		{
			lstrAddress3 += " " + document.getElementById("txtZip").value;
		}

		document.getElementById("txaFinalAddress").value = lstrAddress + "\n" + lstrAddress3;
	}

} //function

function ValidateZip(pstrZip)
{
	var lstrZip = String(pstrZip);
	if ("US" == document.getElementById("countryEntry").value)
	{
		if (lstrZip.length >= 5 )
		{
			lstrZip = lstrZip.substr(0,5);
			document.getElementById("zipEntry").value = lstrZip;
			document.getElementById("spnWarning").innerHTML = "Looking up your zip code";
			SendRequestWithResponse('signup_processor/GetCityState.asp?Zip=' + lstrZip);
		}
	}
	else 
	{
//		document.getElementById("zipEntry").maxlength = 15;
	}//else
} //function

function capWords(pWord) 
{
	var inputString = String(pWord); // The input text field
	var tmpStr, tmpChar, preString, postString, strlen;
	tmpStr = inputString.toLowerCase();
	stringLen = tmpStr.length;
	if (stringLen > 0)
	{
		for (i = 0; i < stringLen; i++)
		{
			if (i == 0)
			{
				tmpChar = tmpStr.substring(0,1).toUpperCase();
				postString = tmpStr.substring(1,stringLen);
				tmpStr = tmpChar + postString;
			} //if
			else
			{
				tmpChar = tmpStr.substring(i,i+1);
				if (tmpChar == " " && i < (stringLen-1))
				{
					tmpChar = tmpStr.substring(i+1,i+2).toUpperCase();
					preString = tmpStr.substring(0,i+1);
					postString = tmpStr.substring(i+2,stringLen);
					tmpStr = preString + tmpChar + postString;
				} //if
			} //else
		} //for
	} //if
	return tmpStr;
} //function

function Capitalize(pobjControl)
{
	pobjControl.value = capWords(pobjControl.value);
} //function

function ValidateNumber(pobjControl)
{
	if (isNaN(pobjControl.value))
	{
		pobjControl.value = "";
		alert("Please use only numbers on this field.");
	}
} //function

function ValidateForm()
{
	var lstrMessage = "";
	if (isNaN(document.getElementById("adrNumberEntry").value))
	{
		lstrMessage += "\nNumber must be numeric";
	}

	if (("" == String(document.getElementById("adrStreetNameEntry").value) ) || ("undefined" == String(document.getElementById("adrStreetNameEntry").value)))
	{
		lstrMessage += "\nStreet name was not provided";
	}

	if (("" == String(document.getElementById("adrStreetTypeEntry").value) ) || ("undefined" == String(document.getElementById("adrStreetTypeEntry").value)))
	{
		lstrMessage += "\nStreet type was not selected";
	}

	if (isNaN(document.getElementById("txtZip").value))
	{
		lstrMessage += "\nZip must be numeric";
	}
	else if (String(document.getElementById("txtZip").value).length != 5)
	{
		lstrMessage += "\nZip must be 5 digit long";
	}

	if (("" == String(document.getElementById("txtCity").value) ) || ("undefined" == String(document.getElementById("txtCity").value)))
	{
		lstrMessage += "\nCity was not provided";
	}

	if (("" == String(document.getElementById("selState").value) ) || ("undefined" == String(document.getElementById("selState").value)))
	{
		lstrMessage += "\nState was not provided";
	}

	if ("" == lstrMessage)
	{
		return true;
	}
	alert("The following errors were found" + lstrMessage);
	return false;
} //function

function SearchInvalidWordsStreetName(pstrValue)
{
//," ave " ," cir " ," ct " ," dr " ," hw " ," pl " ," sq " ," st "

	var larrInvalidWords = new Array("northwest"
		,"northeast"
		,"southwest"
		,"southeast"
		," bch"
		," blvd"
		," xing"
		," expy"
		," ln"
		," plz"
		," rd"
		," rte"
		," tpke"
		,"ave."
		,"bch."
		,"blvd."
		,"cir."
		,"ct."
		,"xing."
		,"dr."
		,"expy."
		,"hw."
		,"ln."
		,"pl."
		,"plz."
		,"rd."
		,"rte."
		,"sq."
		,"st."
		,"tpke."
		," way"
		,"avenue"
		,"beach"
		,"boulevard"
		,"circle"
		,"court"
		,"crossing"
		,"drive"
		,"expressway"
		,"highway"
		,"lane"
		,"place"
		,"plaza"
		," road"
		,"route"
		,"square"
		,"street"
		,"turnpike"
		," apt"
		," bldg "
		," dept "
		," fl "
		," ofc "
		," ph "
		," p.o. box "
		," rm "
		," ste "
		," unt "
		,"bldg."
		,"dept."
		,"fl."
		,"ofc."
		,"ph."
		,"p.o. box."
		,"rm."
		,"ste."
		,"unt."
		,"apartment"
		,"building"
		,"department"
		,"floor"
		,"office"
		,"penthouse"
		,"post office box"
		,"room"
		,"suite"
		,"unit"
		," n "		
		," s "
		," e "
		," w "
		," nw "
		," ne "
		," sw "
		," se "
		,"s."
		,"e."
		,"w."
		,"nw."
		,"ne."
		,"sw."
		,"se."
		,"'"
		,"\""
		,","
		,";"
		,":"
		,"!"
		,"@"
		,"#"
		,"$"
		,"%"
		,"^"
		,"&"
		,"*"
		,"("
		,")"
		,"_"
		,"-"
		,"="
		,"+"
		,"~"
		,"`"
		,"{"
		,"}"
		,"["
		,"]"
		,"\\"
		,"|"
		,"?"
		,"/"
		,"<"
		,">"
		)
	pstrValue = String(pstrValue).toLowerCase();
	for (var lintIndex =0, lintLength = larrInvalidWords.length; lintIndex < lintLength; lintIndex++)
	{
		if (pstrValue.indexOf(larrInvalidWords[lintIndex]) >= 0)
		{
			return larrInvalidWords[lintIndex];
		}//if
	}//for

	return "";
/*,"North" 		,"South" 		,"East" 		,"West"*/
}

function ShowPromoCode()
{

	if ("134" == String(document.getElementById("referredByEntry").value))
	{
//		document.getElementById("rowPromoCode").style.display = "table-row";
		document.getElementById("spnPromoCode").style.display = "inline";
	} //if.
	else
	{
//		document.getElementById("rowPromoCode").style.display = "none";
		document.getElementById("spnPromoCode").style.display = "none";
	} //else.
} //function.
/*
	var larrInvalidWordsdd = new Array(" N "
		," S "
		," E "
		," W "
		," NW "
		," NE "
		," SW "
		," SE "
		,"S."
		,"E."
		,"W."
		,"NW."
		,"NE."
		,"SW."
		,"SE."
		,"Northwest"
		,"Northeast"
		,"Southwest"
		,"Southeast"
		," AVE "
		," BCH "
		," BLVD "
		," CIR "
		," CT "
		," XING "
		," DR "
		," EXPY "
		," HW "
		," LN "
		," PL "
		," PLZ "
		," RD "
		," RTE "
		," SQ "
		," ST "
		," TPKE "
		,"AVE."
		,"BCH."
		,"BLVD."
		,"CIR."
		,"CT."
		,"XING."
		,"DR."
		,"EXPY."
		,"HW."
		,"LN."
		,"PL."
		,"PLZ."
		,"RD."
		,"RTE."
		,"SQ."
		,"ST."
		,"TPKE."
		," Way"
		,"Avenue"
		,"Beach"
		,"Boulevard"
		,"Circle"
		,"Court"
		,"Crossing"
		,"Drive"
		,"Expressway"
		,"Highway"
		,"Lane"
		,"Place"
		,"Plaza"
		,"Road"
		,"Route"
		,"Square"
		,"Street"
		,"Turnpike"
		," APT"
		," BLDG "
		," DEPT "
		," FL "
		," OFC "
		," PH "
		," P.O. BOX "
		," RM "
		," STE "
		," UNT "
		,"BLDG."
		,"DEPT."
		,"FL."
		,"OFC."
		,"PH."
		,"P.O. BOX."
		,"RM."
		,"STE."
		,"UNT."
		,"Apartment"
		,"Building"
		,"Department"
		,"Floor"
		,"Office"
		,"Penthouse"
		,"Post Office Box"
		,"Room"
		,"Suite"
		,"Unit")*/
