function landSwitch()
{
	document.getElementById('bedroomHandle').style.display = 'none';
	document.getElementById('bathroomHandle').style.display = 'none';
	document.getElementById('yearHandle').style.display = 'none';
	document.getElementById('propertySwitchHandle').style.backgroundColor = '#b973a3';
	document.getElementById('landSwitchHandle').style.backgroundColor = '#90b973';
	document.getElementById('type').value = 'custom-lnd';
}

function propertySwitch()
{
	document.getElementById('bedroomHandle').style.display = 'block';
	document.getElementById('bathroomHandle').style.display = 'block';
	document.getElementById('yearHandle').style.display = 'block';
	document.getElementById('propertySwitchHandle').style.backgroundColor = '#90b973';
	document.getElementById('landSwitchHandle').style.backgroundColor = '#b973a3';
	document.getElementById('type').value = 'custom-res';
}

function mailingListSwitch()
{
	document.getElementById('mailing-list').style.display = 'block';
}

function selectToggleLink(toggle, form)
{
	myForm = document.forms[form];
	for( i=0; i < myForm.length; i++ )
	{ 
		if(toggle) { myForm.elements[i].checked = "checked";} 
		else { myForm.elements[i].checked = "";}
	}
}

function selectToggleCheckbox(fieldID, form, start, stop)
{
	myForm = document.forms[form];
	
	for( i=start; i < stop; i++ )
	{ 
		if(document.getElementById(fieldID).checked==1) { myForm.elements[i].checked = 1;} 
		else { myForm.elements[i].checked = 0;}
	}
}

function validateEmailAddress(fieldID, defaultPhrase) 
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.getElementById(fieldID).value;
	 
	if(reg.test(address) == false && address != defaultPhrase && address != "") 
	{
		alert('Sorry. That is not a valid email address.');
		return false;
	}
}

function validateData(controlName)
{
	var regDate = /[\D]+/;
	var d = new Date();
	var currentYear = d.getFullYear();
	var testValue = document.getElementsByName(controlName)[0].value;
	switch(controlName)
	{
		case 'before':
			if(regDate.test(testValue)==true) alert(testValue + ' is not a valid year');
			if(testValue > currentYear) alert(testValue + ' has not happened yet');
		break;
		case 'after':
			if(regDate.test(testValue)) alert(testValue + ' is not a valid year');
			if(testValue > currentYear) alert(testValue + ' has not happened yet');
		break;
		case 'MLS':
			if(regDate.test(testValue)) alert(testValue + ' is not a valid MLS number');
			if(testValue > 999999) alert(testValue + ' is not a valid MLS number');
			if(testValue < 100000) alert(testValue + ' is not a valid MLS number');
		break;
		case 'low_price':
			if(regDate.test(testValue)) alert(testValue + ' is not a valid price');
		break;
		case 'high_price':
			if(regDate.test(testValue)) alert(testValue + ' is not a valid price');
		break;
	}
}

function setMargin()/*fix chrome bug affecting textarea*/
{
	document.getElementById("getting_to_know_you_message").style.marginBottom = "7px";
}

function sendGettingToKnowYou(formName, formField)
{
	var message = document.forms[formName].elements[formField].value;
    location = "mailto:john@charlottesvillecountry.com?subject="+'Getting to Know You'+"&Body="+message;
    return false;
}

function isBlank(fieldID)
{
	if(document.getElementById(fieldID).value=="")
	{
		alert('Sorry. We need your '+fieldID+' to mail you information')
		return true;
	}
}

function sendMail()
{
	if(isBlank('name')) return false;
	var name = "&name="+document.getElementById('name').value;
	if(isBlank('address')) return false;
	var address = "&address="+document.getElementById('address').value;
	if(isBlank('city')) return false;
	var city = "&city="+document.getElementById('city').value;
	if(isBlank('state')) return false;
	var state = "&state="+document.getElementById('state').value;
	if(isBlank('zipcode')) return false;
	var zipcode = "&zipcode="+document.getElementById('zipcode').value;
	var phone = "&phone="+document.getElementById('phone').value;
	//if(isBlank('email')) return false;
	var email = "&email="+document.getElementById('email').value;
	document.getElementById('mailing-list').style.display = 'none';
	var url = "scripts/ajax.php?action=sendMail";
	url += name + address + city + state + zipcode + phone + email;
	
	makeRequest(url, 'sentMail')
}
// AJAX -------------------------------------------------------------------------------------------------------

function qc()
{
	var url = "scripts/ajax.php?action=countResults";
	var area = "(";
	if(document.getElementById('area1').checked==1) area +="'Charlottesville'";
	if(document.getElementById('area2').checked==1){
		if(area!="(") area += ", ";
		area += "'Albemarle'";
	}
	if(document.getElementById('area3').checked==1){
		if(area!="(") area += ", ";
		area += "'Augusta'";
	}
	if(document.getElementById('area4').checked==1){
		if(area!="(") area += ", ";
		area += "'Fauquier'";
	}
	if(document.getElementById('area5').checked==1){
		if(area!="(") area += ", ";
		area += "'Fluvanna'";
	}
	if(document.getElementById('area6').checked==1){
		if(area!="(") area += ", ";
		area += "'Greene'";
	}
	if(document.getElementById('area7').checked==1){
		if(area!="(") area += ", ";
		area += "'Louisa'";
	}
	if(document.getElementById('area8').checked==1){
		if(area!="(") area += ", ";
		area += "'Madison'";
	}
	if(document.getElementById('area9').checked==1){
		if(area!="(") area += ", ";
		area += "'Nelson'";
	}
	if(document.getElementById('area10').checked==1){
		if(area!="(") area += ", ";
		area += "'Orange'";
	}
	if(document.getElementById('area11').checked==1){
		if(area!="(") area += ", ";
		area += "'Rappahannock'";
	}
	if(document.getElementById('area12').checked==1){
		if(area!="(") area += ", ";
		area += "'Rockingham'";
	}
	area += ")";
	var areaQ = "&AREA="+area;
	var bedroomsQ = "&BEDROOMS="+document.getElementById('bedrooms').value;
	var bathsQ = "&BATHS="+document.getElementById('baths').value;
	var acreageQ = "&ACREAGE="+document.getElementById('acreage').value;
	var frompriceQ = "&fromCURRENT_PRICE="+document.getElementById('fromPrice').value;
	var topriceQ = "&toCURRENT_PRICE="+document.getElementById('toPrice').value;
	var yearQ = "&YEAR_BUILT="+document.getElementById('year').value;
	
	if(area=="()")
	{
		handleResponse(0, "query-count")
		return "";
	}
	
	if(document.getElementById('type').value == 'custom-res')
		var query = url+areaQ+bedroomsQ+bathsQ+acreageQ+frompriceQ+topriceQ+yearQ+"&TYPE=custom-res";
	
	if(document.getElementById('type').value == 'custom-lnd')
		var query = url+areaQ+acreageQ+frompriceQ+topriceQ+"&TYPE=custom-lnd";

	makeRequest(query, "query-count");
}

function getXMLHttp()
{
	var xmlHttp

	try
	{
		//Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		//Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				alert("Your browser does not support AJAX!")
				return false;
			}
		}
	}
	return xmlHttp;
}//end getXMLHTTP()

function makeRequest(query, targetDiv)
{
	var xmlHttp = getXMLHttp();

	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{
			handleResponse(xmlHttp.responseText, targetDiv);
		}
	}

	xmlHttp.open("GET", query, true); 
	xmlHttp.send(null);
}//end makeRequest

function handleResponse(response, targetDiv)
{
	document.getElementById(targetDiv).innerHTML = response;
}//end handleResponse
