//#############################################
// CONVERTS CR RETURNS INTO SPACES



function 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 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;
	}
	return false;
}

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.name.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
		{
			alert('Please enter your Name');
			document.form1.name.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;
			}
		}
		
		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;
			}
		}
	
		document.form1.comments.value=ConvertBR(document.form1.comments.value);
		//if (document.form1.with_agent.value == 'Yes')
		//{ return checkAgentStuff() ;}
	return true;
	}

function checkAgentStuff() {
			// validate the agent information
			
				if(document.form1.agent_name.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please enter your Agent\'s Name');
						document.form1.agent_name.select();
						return false
					}			
				if(document.form1.agent_company.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please enter your Realty Company');
						document.form1.agent_company.select();
						return false
					}
				if(document.form1.agent_city.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please enter your Agent\'s City');
						document.form1.agent_city.select();
						return false
					}								
				if(document.form1.agent_phone.value.replace(/^\s*/, '').replace(/\s*$/, '') == "")
					{
						alert('Please enter your Agent\'s Phone Number');
						document.form1.agent_phone.select();
						return false
					}			
				else
					{
						if(!isPhone(document.form1.agent_phone.value))
						{
							alert('Please enter your Agent\'s valid Daytime 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 your 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;
					}
					
	return true;
}


