// JavaScript Document


//Pre-Cache the images
/*if (document.images) {
	var imageOff = new Object();
	imageOff["register"] = new Image(94, 148);
	imageOff["register"].src = "sov_images/nav_register.gif";
	
	var imageOn = new Object();
	imageOn["register"] = new Image(94, 148);
	imageOn["register"].src = "sov_images/nav_register-over.gif";

	} 
	
// Swap Image Function
function setImage(imgID, type) {
	if (document.images) {
		if (type == "on") {
			document.getElementById(imgID).src = imageOn[imgID].src;
			return true;
		} else if (type == "off") {
			document.getElementById(imgID).src = imageOff[imgID].src;
			return true;
			}
		}
		return false;
	} */


// I think we're doing this on the server side now

//#############################################
// CONVERTS CARRIAGE RETURNS INTO SPACESfunction ConvertBR(input)
/* {
	var output = "";
	for (var i = 0; i < input.length; i++)
		{
			if ((input.charCodeAt(i) == 13) && (input.charCodeAt(i + 1) == 10))
				{
					i++;
					output += " ";
				}
			else
				{
					output += input.charAt(i);
				}
		}
	return output;
} */
//#############################################

function changeRealtor()
	{
		if(document.form1.reagent[1].selected == true)
			{
				document.all['reaName'].innerHTML = '<span class="required">*</span>'
			}
		else
			{
				document.all['reaName'].innerHTML = '&nbsp;&nbsp;'
			}
			
		if(document.form1.reagent[1].selected == true)
			{
				document.all['reaCompany'].innerHTML = '<span class="required">*</span>'
			}
		else
			{
				document.all['reaCompany'].innerHTML = '&nbsp;&nbsp;'
			}
			
		if(document.form1.reagent[1].selected == true)
			{
				document.all['reaCity'].innerHTML = '<span class="required">*</span>'
			}
		else
			{
				document.all['reaCity'].innerHTML = '&nbsp;&nbsp;'
			}
			
		if(document.form1.reagent[1].selected == true)
			{
				document.all['reaPhone'].innerHTML = '<span class="required">*</span>'
			}
		else
			{
				document.all['reaPhone'].innerHTML = '&nbsp;&nbsp;'
			}
		
		if(document.form1.reagent[1].selected == true)
			{
				document.all['reaEmail'].innerHTML = '<span class="required">*</span>'
			}
		else
			{
				document.all['reaEmail'].innerHTML = '&nbsp;&nbsp;'
			}
			
	}

function checkEmail(obj) {
	if (obj.value == null || obj.value == "") { 
		return true; 
  	} 
	var em = obj.value
	var re = new RegExp();
	re = /.+@.+\..+/
	if (em != "") 
	{
		if (!(re.test(em))) 
		{
			return false;
		}
		return true;
	}
}

function isPhone(strPhone) {
	// Pattern matches 9999999999, 999-999-9999, (999)-999-9999, (999) 999-9999, (999)999-9999
	var regexp = /^(\d{10}|\d{3}-\d{3}-\d{4}|(\((\d{3})\)|(\d{3}))[- ]?)?(\d{3})[- ]?(\d{4})$/;
	// The exec() method returns an array of matched substrings:
	if (regexp.exec(strPhone)) {
		// At least one of $3 or $4 will be null:
		//var match = RegExp.$3 + RegExp.$4 + RegExp.$5 + RegExp.$6;
		//window.document.simpleForm.phone.value = match;
		return true;
	}
	return false;
}


function Validate()
	{
	
		if(document.form1.first_name.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your First Name');
			document.form1.first_name.select();
			return false;
		}

		if(document.form1.last_name.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your Last Name');
			document.form1.last_name.select();
			return false;
		}
		
		if(document.form1.address.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your Address');
			document.form1.address.select();
			return false;
		}
		
		if(document.form1.city.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your City');
			document.form1.city.select();
			return false;
		}

		if(document.form1.state.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your State');
			document.form1.state.focus();
			return false;
		}
		
		if(document.form1.zip.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your Zip Code');
			document.form1.zip.select();
			return false;
		}
		
		if(document.form1.email.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your E-mail address');
			document.form1.email.select();
			return false;
		}
		else
		{
			if(!checkEmail(document.form1.email))
			{
				alert('Please enter a valid email address.');
				document.form1.email.select();
				return false;
			}
		}
		
		if(document.form1.phone.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your Phone Number');
			document.form1.phone.select();
			return false;
		}
		else
		{
			if(!isPhone(document.form1.phone.value))
			{
				alert('Please enter a valid Phone Number including area code.');
				document.form1.phone.select();
				return false;
			}
		}
		
		// require that at least one checkbox be checked
		var checkSelected = false;
		for (i = 0;  i <document.form1.how_found.length;  i++)
			{
			if (document.form1.how_found[i].checked)
			checkSelected = true;
			}
			if (!checkSelected)
			{
			alert('Please select where you heard about us');
			return false;
			}
			
		if (document.form1.how_found[2].checked)
			{
				if(document.form1.mag_pub.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please select the Magazine from the list');
						document.form1.mag_pub.focus();
						return false;
					}
			}

		if (document.form1.how_found[3].checked)
			{
				if(document.form1.news_pub.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please select the Newspaper from the list');
						document.form1.news_pub.focus();
						return false;
					}
			}

		if (document.form1.how_found[6].checked)
			{
				if(document.form1.how_found_other.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please enter the "Other" ways you heard about us');
						document.form1.how_found_other.focus();
						return false;
					}
			}
		
		if (document.form1.reagent.value == 'Yes')
		{
			// validate the agent_ information
			
				if(document.form1.agent_name.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please enter the Agent\'s Name');
						document.form1.agent_name.select();
						return false;
					}			
				if(document.form1.agent_company.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please enter the Realty Company');
						document.form1.agent_company.select();
						return false;
					}
				if(document.form1.agent_city.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please enter the Agent\'s City');
						document.form1.agent_city.select();
						return false;
					}								

		
				if(document.form1.agent_phone.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
				{
					alert('Please enter the Agent\'s Phone Number');
					document.form1.agent_phone.select();
					return false;
				}
				else
				{
					if(!isPhone(document.form1.agent_phone.value))
					{
						alert('Please enter a valid Agent\'s Phone Number including area code.');
						document.form1.agent_phone.select();
						return false;
					}
				}
		
					
				if(document.form1.agent_email.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please enter the Agent\'s E-mail address');
						document.form1.agent_email.select();
						return false;
					}
		
				if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form1.agent_email.value))
					{
					}
				else
					{
						alert("Please enter a valid Agent E-mail address");
						document.form1.agent_email.select();
						return false;
					}
								
		}
		return true;
	}
	
function ValidateAgent()
	{
	
		// validate the agent information
			
		if(document.form1.agent_name.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
			{
				alert('Please enter the Agent\'s Name');
				document.form1.agent_name.select();
				return false
			}			
		if(document.form1.agent_company.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
			{
				alert('Please enter the Realty Company');
				document.form1.agent_company.select();
				return false
			}
		if(document.form1.agent_city.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
			{
				alert('Please enter the Agent\'s City');
				document.form1.agent_city.select();
				return false
			}								
		if(document.form1.agent_phone.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter the Agent\'s Phone Number');
			document.form1.agent_phone.select();
			return false;
		}
		else
		{
			if(!isPhone(document.form1.agent_phone.value))
			{
				alert('Please enter a valid Agent\'s Phone Number including area code.');
				document.form1.agent_phone.select();
				return false;
			}
		}
	
		if(document.form1.agent_email.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
			{
				alert('Please enter the Agent\'s E-mail address');
				document.form1.agent_email.select();
				return false
			}

		if(!checkEmail(document.form1.agent_email))
			{
				alert('Please enter a valid Agent\'s E-mail address.');
				document.form1.agent_email.select();
				return false;
			}
			
		// require that at least one checkbox be checked
		var checkSelected = false;
		for (i = 0;  i <document.form1.how_found.length;  i++)
			{
			if (document.form1.how_found[i].checked)
			checkSelected = true;
			}
			if (!checkSelected)
			{
			alert('Please select where you heard about us');
			return false;
			}
			
		if (document.form1.how_found[2].checked)
			{
				if(document.form1.mag_pub.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please select the Magazine from the list');
						document.form1.mag_pub.focus();
						return false;
					}
			}

		if (document.form1.how_found[3].checked)
			{
				if(document.form1.news_pub.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please select the Newspaper from the list');
						document.form1.news_pub.focus();
						return false;
					}
			}

		if (document.form1.how_found[6].checked)
			{
				if(document.form1.how_found_other.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please enter the "Other" ways you heard about us');
						document.form1.how_found_other.focus();
						return false;
					}
			}
			
		if(document.form1.first_name.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your client\'s First Name');
			document.form1.first_name.select();
			return false
		}

		if(document.form1.last_name.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your client\'s Last Name');
			document.form1.last_name.select();
			return false
		}
		return true
	}

	

