function ChangeReferral()
{			
	//erase textbox value
	//document.frmMain.txtReferredOther.value = "";

	if (document.frmMain.ddlReferredType.value == "AGNT")
	{
		document.getElementById('ReferredByLabel').innerHTML = "Agent Name:&nbsp;&nbsp;"
		document.all.ReferredByLabel.style.display="";
		document.all.ReferredByText.style.display="";
	}
	else if (document.frmMain.ddlReferredType.value == "OTHR")
	{
		document.getElementById('ReferredByLabel').innerHTML = "Other:&nbsp;&nbsp;"
		document.all.ReferredByLabel.style.display="";
		document.all.ReferredByText.style.display="";
	}
	else
	{
		document.getElementById('ReferredByLabel').innerHTML = ""
		document.frmMain.txtReferredOther.value = "";
		document.all.ReferredByLabel.style.display="none";
		document.all.ReferredByText.style.display="none";
	}
}		

function ShowEmployer()
{
	//shows text box for employer name
	if (document.frmMain.rbRelocatingYes.checked)
	{
		document.all.Employer.style.display="";			
	}
	else
	{
		document.all.Employer.style.display="none";	
		document.frmMain.txtEmployer.value ="";
	}
}

function ShowRealLivingAgent()
{
	//shows real living agent question
	if (document.frmMain.rbAgentYes.checked)
	{
		document.all.RealLivingAgent.style.display="";
	}
	else
	{
		document.all.RealLivingAgent.style.display="none";		
		document.all.AgentEntry.style.display="none";
		document.all.SelectAgent.style.display="none";
		document.all.SpecifyAgent.style.display="none";	
		document.frmMain.hidAgentRosterID.value = "";
		document.frmMain.rbRLAgentYes.checked = false;
		document.frmMain.rbRLAgentNo.checked = false;
		document.getElementById('lblSelectedAgentName').innerHTML = "";
		document.all.lblSelectedAgentName.style.display="none";
		document.frmMain.txtAgentName.value = "";
		document.frmMain.txtAgentCompanyName.value = "";
	}
}

function ShowAgentEntry()
{
	//shows real living agent select/entry controls
	if (document.frmMain.rbRLAgentYes.checked)
	{
		document.all.AgentEntry.style.display="";
		document.all.SelectAgent.style.display="";
		document.all.SelectAgentButton.style.display="";
		document.all.SpecifyAgent.style.display="none";
		document.frmMain.txtAgentName.value = "";
		document.frmMain.txtAgentCompanyName.value = "";
	}
	else
	{
		document.all.AgentEntry.style.display="";
		document.all.SpecifyAgent.style.display="";
		document.all.SelectAgent.style.display="none";	
		document.frmMain.hidAgentRosterID.value = "";
		document.getElementById('lblSelectedAgentName').innerHTML = "";
		document.all.lblSelectedAgentName.style.display="none";
	}
}

function IsValid()
{
	var empty_fields = "";
	var i, strTemp;
	
	//validate firstname, lastname
  	if (IsNullShowAlertSetFocus (document.frmMain.txtFirstName, "Please enter your first name.", true)) return;
	if (IsNullShowAlertSetFocus (document.frmMain.txtLastName, "Please enter your last name.", true)) return;

	// validate email address
	strTemp = document.frmMain.txtEmail.value;
	if (!GenIsValidEmail(strTemp, strTemp))
	{
		document.frmMain.txtEmail.focus();
		return;
	}	

	//validate that passwords were entered
  	if (IsNullShowAlertSetFocus (document.frmMain.txtPassword, "Please enter a password.", true)) return;
	if (IsNullShowAlertSetFocus (document.frmMain.txtConfirmPassword, "Please re-enter your password exactly as you typed it previously.", true)) return;
		
	//validate passwords match
	if (document.frmMain.txtPassword.value != document.frmMain.txtConfirmPassword.value)
	{
		alert("Passwords do not match. Please re-enter your password, then re-type it exactly.");
		return;
	}			
	
	//validate home phone number if provided
	if ((document.frmMain.txtHomePhone.value.length != 0) || (document.frmMain.txtMobilePhone.value.length != 0) || (document.frmMain.txtWorkPhone.value.length != 0))  {
		if (document.frmMain.txtHomePhone.value != "") {
			if (!checkPhone(document.frmMain.txtHomePhone.value)) {
				alert("The home phone number entered is not valid.  Please enter a valid phone number in the format (614) 555-1234.");
				document.frmMain.txtHomePhone.focus();
				return;
			}
			else {
				document.frmMain.txtHomePhone.value = formatPhone(document.frmMain.txtHomePhone.value);					
			}	
		}
		//validate mobile number if provided
		if (document.frmMain.txtMobilePhone.value != "") {
			if (!checkPhone(document.frmMain.txtMobilePhone.value)) {
				alert("The mobile phone number entered is not valid.  Please enter a valid phone number in the format (614) 555-1234.");
				document.frmMain.txtMobilePhone.focus();
				return;
			}
			else if (document.frmMain.txtMobilePhone.value.length != 0) {
				document.frmMain.txtMobilePhone.value = formatPhone(document.frmMain.txtMobilePhone.value);
			}
		}
		//validate work phone number if provided
		if (document.frmMain.txtWorkPhone.value != "") {
			if (!checkPhone(document.frmMain.txtWorkPhone.value)) {
				alert("The work phone number entered is not valid.  Please enter a valid phone number in the format (614) 555-1234.");
				document.frmMain.txtWorkPhone.focus();
				return;
			}
			else if (document.frmMain.txtWorkPhone.value.length != 0) {
				document.frmMain.txtWorkPhone.value = formatPhone(document.frmMain.txtWorkPhone.value);
			}
		}
				
	}
	else {
		alert("You must provide a phone number.");	
		return;
	}
	
	
	//validate agent selections
	if (!document.frmMain.rbAgentYes.checked && !document.frmMain.rbAgentNo.checked) {
		alert("Please indicate if you are working with an agent.");
		return;
	}
	else {
		if (document.frmMain.rbAgentYes.checked) {
			if (!document.frmMain.rbRLAgentYes.checked && !document.frmMain.rbRLAgentNo.checked) {
				alert("Please indicate if you are working with a Real Living agent.");					
				return;
			}
			else {
				if (document.frmMain.rbRLAgentYes.checked && document.frmMain.hidAgentUserID.value == "") {
					alert("Please indicate the Real Living agent that you are working with.");
					return;
				}
			}
		}
	}
		
	//Check form before submitting
	document.frmMain.hidDoIt.value = "S";
	document.frmMain.submit();	

	//not returned		
	return true;	
}

function setRLAgent() {
	var return_array=dialogWin.returnedValue.split(";");
	document.frmMain.hidAgentUserID.value = return_array[0];
	document.frmMain.hidAgentRosterID.value = return_array[1];
	document.getElementById('lblSelectedAgentName').innerHTML = 'Agent Name: ' + return_array[2];
	document.all.lblSelectedAgentName.style.display="";
}

function EnableSection(htmlid) {
	var htmlsec = document.getElementById(htmlid);
	htmlsec.style.display = '';
	htmlsec.style.visibility = 'visible';
}

function DisableSection(htmlid) {
	var htmlsec = document.getElementById(htmlid);
	htmlsec.style.display = 'none';
	htmlsec.style.visibility = 'hidden';
}
