	function ErrorCheckIsEmpty(formObject){
		if(formObject.value == "" || formObject.value == "..."){
			aErrorList.push(formObject);
			SetErrorFocus(formObject);
			formObject.onblur = function() { ClearError(formObject,  "textbox"); }
		}
	}
	
	function ErrorCheckCompareFields(formObject1, formObject2){
		if(formObject1.value != formObject2.value){
			aErrorList.push(formObject1);
			aErrorList.push(formObject2);
			SetErrorFocus(formObject1);
			SetErrorFocus(formObject2);
			formObject1.onblur = function() { ClearErrorExtended(formObject1, formObject2,  "textboxCompare"); }
			formObject2.onblur = function() { ClearErrorExtended(formObject1, formObject2,  "textboxCompare"); }
		}
	}
	
	function ErrorCheckIsValidPhone(formObject){
		var sPhoneValue= formObject.value;
		var sPhonePreFixValue= sPhoneValue.substring(0,1);
		var sPhonePreFixParenValue= sPhoneValue.substring(0,2);
		var sPhoneAreaCodeValue= sPhoneValue.substring(0,3);
		var sPhoneAreaCodeParenValue= sPhoneValue.substring(0,4);

		var regexPhone = /^(\(?[0-9]{3}[\)-\.]?\ ?)?([0-9]{3}[-\.]?[0-9]{4})?$/;
		

		if(sPhonePreFixValue == "0" || sPhonePreFixValue == "1" || sPhonePreFixParenValue == "(0" || sPhonePreFixParenValue == "(1" 
			 || sPhoneAreaCodeValue == "555" || sPhoneAreaCodeValue == "123" || sPhoneAreaCodeValue == "999" || sPhoneAreaCodeValue == "977" 
			 || sPhoneAreaCodeParenValue == "(555" || sPhoneAreaCodeParenValue == "(123" || sPhoneAreaCodeParenValue == "(999" || sPhoneAreaCodeParenValue == "(977" 
			 || !regexPhone.test(formObject.value) || (sPhoneValue.length > 0 && sPhoneValue.length < 10)){
			aErrorList.push(formObject);
			SetErrorFocus(formObject);
			formObject.onblur = function() { ClearError(formObject,  "textboxphone"); }
		}
	}
	
	function ErrorCheckIsValidIntPhone(formObject){
		var sPhoneValue= formObject.value;
		var sPhonePreFixValue= sPhoneValue.substring(0,3);

		if(sPhonePreFixValue == "555" || sPhonePreFixValue == "123" || (sPhoneValue.length > 0 && sPhoneValue.length < 10)){
			aErrorList.push(formObject);
			SetErrorFocus(formObject);
			formObject.onblur = function() { ClearError(formObject,  "textboxintphone"); }
		}
	}
	
	
	function ErrorCheckIsValidEmail(formObject){
		var regexEmail = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
		
		if(!regexEmail.test(formObject.value)){
			aErrorList.push(formObject);
			SetErrorFocus(formObject);
			formObject.onblur = function() { ClearError(formObject, "emailAddress"); }
		}
	}
	
	function ErrorCheckIsSelected(formObject){
	
		if(formObject.options[formObject.selectedIndex].value == "" || formObject.options[formObject.selectedIndex].value == "empty"){
			aErrorList.push(formObject);
			SetErrorFocus(formObject);
			formObject.onblur = function() { ClearError(formObject,  "dropdown"); }
		}
	}
	
	function ErrorCheckIsChecked(formObject){
	
		if(!formObject.checked){
			aErrorList.push(formObject);
			SetErrorFocus(formObject);
			formObject.onblur = function() { ClearError(formObject,  "checkedbox"); }
			return true;
		} else {
			return false;	
		}
		
	}
	
	function ErrorCheckIsValidCapital(formObject, HighestInvestmentLevel, ErrorMessageObject){
			if(formObject.value != ""){

				if( formObject.value < HighestInvestmentLevel){
					ErrorMessageObject.innerHTML += "You have selected franchise(s) that are require more liquid capital than you quailfy for.  Please uncheck the selection(s) higher than your current investment level.<br>";
					
					aErrorList.push(formObject);
					SetErrorFocus(formObject);
					formObject.onblur = function() { ClearError(formObject,  "capitalcompare"); }
				} else {
					formObject.style.backgroundColor = '#ffffff';
					formObject.style.color = '#000000';
				}
			}
	
	}
	
	function ErrorCheckIsValidCapitalProfile(formObject, HighestInvestmentLevel, ErrorMessageObject, customMessage){
			if(formObject.value != ""){

				if( formObject.value < HighestInvestmentLevel){
					ErrorMessageObject.innerHTML += customMessage + "<br>";
					
					aErrorList.push(formObject);
					SetErrorFocus(formObject);
					formObject.onblur = function() { ClearError(formObject,  "capitalcompare"); }
				} else {
					formObject.style.backgroundColor = '#ffffff';
					formObject.style.color = '#000000';
				}
			}
	
	}
	
	function SetErrorFocus(formObject){
		formObject.style.backgroundColor = '#990000';
		formObject.style.color = '#FFFFFF';
	}
	
	function ClearError(formObject, objectType){
		formObject.style.backgroundColor = '#ffffff';
		formObject.style.color = '#000000';
		
		if(objectType == "textbox"){
			ErrorCheckIsEmpty(formObject);
		} else if(objectType == "emailAddress"){
			ErrorCheckIsValidEmail(formObject);
		} else if(objectType == "dropdown"){
			ErrorCheckIsSelected(formObject);
		}	else if(objectType == "textboxphone"){
			ErrorCheckIsValidPhone(formObject);
		}	else if(objectType == "textboxintphone"){
			ErrorCheckIsValidIntPhone(formObject);
		}	else if(objectType == "capitalcompare"){
			ErrorCheckIsValidCapital(formObject);
		}	else if(objectType == "checkedbox"){
			ErrorCheckIsChecked(formObject);
		}
		
	}
	
	function ClearErrorExtended(formObject1, formObject2, objectType){
		formObject1.style.backgroundColor = '#ffffff';
		formObject1.style.color = '#000000';
		
		formObject2.style.backgroundColor = '#ffffff';
		formObject2.style.color = '#000000';
		
		if(objectType == "textboxCompare"){
			ErrorCheckCompareFields(formObject1, formObject2);
		}
	}

	


	function DisplayCountryFields(){
		var oCountry= document.getElementById("country");
		var oAddressContainer = document.getElementById("AddressContainer");
		var oStateProvText = document.getElementById("StateProvText");
		var oStatesProvinces= document.getElementById("state");
		
	
		if(oCountry.options[oCountry.selectedIndex].value == "USA" || oCountry.options[oCountry.selectedIndex].value == "CAN"){
			oAddressContainer.style.display = "block";
			
			if(oCountry.options[oCountry.selectedIndex].value == "USA"){
				oStateProvText.innerHTML = "State";
				
				var list = aStatesProvinces[0];
				oStatesProvinces.options.length = 0;
				for(i=0;i<list.length;i++)
				{
					oStatesProvinces.options[i] = new Option(list[i][0],list[i][1]);
				}
				
			} else if(oCountry.options[oCountry.selectedIndex].value == "CAN") {
				oStateProvText.innerHTML = "Province";
				
				var list = aStatesProvinces[1];
				oStatesProvinces.options.length = 0;
				for(i=0;i<list.length;i++)
				{
					oStatesProvinces.options[i] = new Option(list[i][0],list[i][1]);
				}
			}
			
	
			bVerifyAddressFields = true;
		} else {
			oAddressContainer.style.display = "none";
			bVerifyAddressFields = false;
		}
		if(typeof(positionHelpBubble)=="function") positionHelpBubble();
	}


	function ShowComments(){
		var oCommentsLink = document.getElementById("CommentsLink");
		var oCommentsContainer = document.getElementById("CommentsContainer");
		var oCommentsLabel = document.getElementById("CommentsLabel");
		
		oCommentsLink.style.display = "none";
		oCommentsContainer.style.display = "block";	
		oCommentsLabel.style.display = "block";
	}
	
function goToRequestForm(){
	fname = document.getElementById("Fname");
	if(fname) fname.focus();
	document.location.hash="request";
	return false;
}

