//
function isValid()
{
	//Don't validate if user type is internal
	if (document.getElementById('hidUserType').value != "H")
	{
		// variables
		var strTemp;
	
		// validate firstname, lastname
  		if (IsNullShowAlertSetFocus (document.getElementById('txtFirstName'), "Please enter your first name.", true)) return;
	  	if (IsNullShowAlertSetFocus (document.getElementById('txtLastName'), "Please enter your last name.", true)) return;	
	
		// validate email address
		strTemp = document.getElementById('txtEmailAddress').value
		if (!GenIsValidEmail(strTemp, strTemp))
		{
			document.getElementById('txtEmailAddress').focus();
			return;
		}
		
		// validate address, zip code
  		if (IsNullShowAlertSetFocus (document.getElementById('txtAddress'), "Please enter your address.", true)) return;
	  	if (IsNullShowAlertSetFocus (document.getElementById('txtZipCode'), "Please enter your zip code.", true)) return;			
		
		// validate phone
		if (document.getElementById('txtPhoneNumber').value.length != 0) 
			{
			if (!checkPhone(document.getElementById('txtPhoneNumber').value)) 
				{
					alert("The phone number entered is not valid.  Please enter a valid phone number in the format (123)456-7890.");
					document.getElementById('txtPhoneNumber').value.focus();
					return;
				}		
			}
		else 
			{
				alert("Please enter your phone number.");	
				document.getElementById('txtPhoneNumber').value.focus();
				return;
			}		

		// validate phone type		
		if (document.getElementById('cboPhoneType')[document.getElementById('cboPhoneType').selectedIndex].value == "")
		{		
			alert("Please indicate the phone type associated with the phone number.");	
			document.getElementById('txtPhoneNumber').value.focus();
			return;
		}
		
		// check if agent selection options are visible
		if (document.getElementById('optHasAgentYes')) 	
		{
			// validate working with an agent
			if (!document.getElementById('optHasAgentYes').checked && !document.getElementById('optHasAgentNo').checked) 
			{
				alert("Please indicate if you are working with an agent.");
				return;
			}
			
			// working with an agent; validate Real Living agent question answered
			if (document.getElementById('optHasAgentYes').checked)
			{
				if (!document.getElementById('optHasRealLivingAgentYes').checked && !document.getElementById('optHasRealLivingAgentNo').checked) 
				{
					alert("Please indicate if you are working with a Real Living agent.");
					return;
				}			
			}
			
			// working with an agent; working with a Real Living agent; validate agent has been selected
			if (document.getElementById('optHasRealLivingAgentYes'))
			{
				if (document.getElementById('optHasAgentYes').checked && document.getElementById('optHasRealLivingAgentYes').checked)
				{
					if (document.getElementById('divAgentSelect').style.display == "")
					{
						alert("Please select the Real Living agent that you are working with by clickin on the 'SELECT AGENT' button.");
						return;					
					}
				}
			}
		}
		
		// submit form
		document.getElementById('hidDoIt').value = "S";
		document.getElementById('frmMain').submit();
	}
}

function setRLAgent() 
{
	// get agent data back from dialog
	var return_array = dialogWin.returnedValue.split(";");
	
	// show/hide divs
	document.getElementById('divAgentSelect').style.display = "none";
	document.getElementById('divAgentLabel').style.display = "";
	
	// set fields with agent data
	document.getElementById('hidAgentUserID').value = return_array[0];
	document.getElementById('hidAgentUserName').value = return_array[2];
	document.getElementById('lblAgentName').innerHTML = return_array[2];	
}

function showRealLivingAgent()
{
	// shows real living agent question
	if (document.getElementById('optHasAgentYes').checked)
	{
		document.getElementById('divRealLivingAgent').style.display = "";
	}
	else
	{
		// erase other agent/broker textboxes
		if (document.getElementById('divAgentEnter').style.display == "")
		{
			document.getElementById('txtAgentName').value = "";
			document.getElementById('txtCompanyName').value = "";
		}		
	
		// erase agent label
		if (document.getElementById('divAgentLabel').style.display == "")
		{
			document.getElementById('lblAgentName').innerHTML = "";
			document.getElementById('hidAgentUserID').value = "";
			document.getElementById('hidAgentUserName').value = "";
		}
	
		// reset has real living agent checkboxes
		document.getElementById('optHasRealLivingAgentYes').checked = false;
		document.getElementById('optHasRealLivingAgentNo').checked = false;
	
		// hide divs
		document.getElementById('divRealLivingAgent').style.display = "none";
		document.getElementById('divAgentSelect').style.display = "none";
		document.getElementById('divAgentEnter').style.display = "none";
		document.getElementById('divAgentLabel').style.display = "none";
	}
}

function showAgentSelection()
{
	// shows select agent button / other brokerage agent/company textboxes
	if (document.getElementById('optHasRealLivingAgentYes').checked)
	{
		// if agent label is open, do nothing
		if (document.getElementById('divAgentLabel').style.display == "none")
		{
			// erase other agent/broker textboxes
			if (document.getElementById('divAgentEnter').style.display == "")
			{
				document.getElementById('txtAgentName').value = "";
				document.getElementById('txtCompanyName').value = "";
			}	
		
			// show/hide divs
			document.getElementById('divAgentSelect').style.display = "";
			document.getElementById('divAgentEnter').style.display = "none";		
		}
	}
	else
	{
		// erase agent label
		if (document.getElementById('divAgentLabel').style.display == "")
		{
			document.getElementById('lblAgentName').innerHTML = "";
			document.getElementById('hidAgentUserID').value = "";
			document.getElementById('hidAgentUserName').value = "";			
		}
	
		// show/hide divs	
		document.getElementById('divAgentSelect').style.display = "none";	
		document.getElementById('divAgentLabel').style.display = "none";
		document.getElementById('divAgentEnter').style.display = "";
	}
}

