function $d(id) {
	return document.getElementById(id);	
}

function ajax() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

function save(id, bypass) {
	
	if(bypass == "1") {
		alert("Added to Favorites");
	}
	var ajx = new ajax();
	ajx.open("get","/includes/ajax.php?action=save&id=" + id + "&random=" + Math.random(9999999999), true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			if(bypass != "1") {
				loadSaves();
			}
		}
	}
	ajx.send(null);
	
}

function next(clicked) {
	
	if(clicked) {
		rotating = 0;
		paused = 1;
		if(document.all) {
			document.getElementById('pausebutton').className = "navplay";
		} else {
			document.getElementById('pausebutton').setAttribute("class","navplay");
		}
	}
	
	$d('loading').style.display = "block";
	var ajx = new ajax();
	ajx.open("get","includes/ajax.php?action=rotate&random=" + Math.random(99999999999999), true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			$d('rotator_details').innerHTML = ajx.responseText;
			$d('loading').style.display = "none";
		}
	}
	ajx.send(null);
	
}

function startRotator() {

	setTimeout("rotate()",10000);

}

function pause() {
	
	if(paused == 0) {
		rotating = 0;
		paused = 1;
		if(document.all) {
			document.getElementById('pausebutton').className = "navplay";
		} else {
			document.getElementById('pausebutton').setAttribute("class","navplay");
		}
		
	} else {
		rotating = 1;
		paused = 0;
		if(document.all) {
			document.getElementById('pausebutton').className = "navpause";
		} else {
			document.getElementById('pausebutton').setAttribute("class","navpause");
		}		
		next();
	}

}

function rotate() {
	
	if(rotating == 1) {
		next();
	}
	
	setTimeout("rotate()",10000);
	
}

function stopRotate() {
	rotating = 0;	
}

function startRotate() {
	if(paused == 0) {
		rotating = 1;
	}
}

function deletesave(id,container) {
	
	document.getElementById("saved_" + container).style.display = "none";
	
	var ajx = new ajax();
	ajx.open("get","/includes/ajax.php?action=delete&id=" + container + "&random=" + Math.random(9999999999), true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			loadSaves();
		}
	}
	ajx.send(null);
	
}

function loadSaves() {
	var ajx = new ajax();
	ajx.open("get","/includes/ajax.php?action=loadsave&random=" + Math.random(9999999999), true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			document.getElementById('saved_searches').innerHTML = ajx.responseText;
		}
	}
	ajx.send(null);
}

function loadSavesMobile() {
	var ajx = new ajax();
	ajx.open("get","/includes/ajax.php?action=loadsavesmobile&random=" + Math.random(9999999999), true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			document.getElementById('saved_searches').innerHTML = ajx.responseText;
		}
	}
	ajx.send(null);
}

function advancedSearch(value, city) {
	var ajx = new ajax();
	ajx.open("get","/includes/ajax.php?action=advancedRemove&var=" + city + "&oldVal=" + value, true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			document.getElementById('groupCity').value = ajx.responseText;
		}
	}
	ajx.send(null);
}

function writeSimProps(countycode, acres, lstprice, listno) {
	var ajx = new ajax();
	ajx.open("get","/includes/simPropLand.php?county=" + countycode + "&acres=" + acres + "&lstprice=" + lstprice + "&listno=" + listno + "", true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			document.getElementById('simProps').innerHTML = ajx.responseText;
		}
	}
	ajx.send(null);
}
function writeSimPropsRes(county, totbed, totbthm, acres, lstprice, listno) {
	var ajx = new ajax();
	ajx.open("get","/includes/simPropRes.php?county=" + countycode + "&acres=" + acres + "&lstprice=" + lstprice + "&listno=" + listno + "&totbed=" + totbed + "&totbth=" + totbth + "", true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			document.getElementById('simProps').innerHTML = ajx.responseText;
		}
	}
	ajx.send(null);
}

function loadPreView(oneNum, oneType, twoNum, twoType, threeNum, threeType) {
	var ajx = new ajax();
	ajx.open("get","/includes/ajax.php?action=preViewed&oneNum="+ oneNum +"&oneType="+oneType +"&twoNum="+ twoNum +"&twoType="+ twoType +"&threeNum="+ threeNum +"&threeType="+ threeType +"", true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			document.getElementById('preViewed').innerHTML = ajx.responseText;
		}
	}
	ajx.send(null);
}

function changeAvailCity(){
	var ajx = new ajax();
	var selIndex = document.rentSearch.area.selectedIndex;
	var areaValue = document.rentSearch.area[selIndex].value;
	//alert(areaValue);
	ajx.open("get","/includes/ajax.php?action=rentAvailCity&area="+ areaValue, true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			//alert (ajx.responseText);
			document.getElementById('availCity').innerHTML = ajx.responseText;
		}
	}
	ajx.send(null);
}
function floor(number)
{
  return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}


function calc() {
	var pri = $d('price').value;
	var rate = $d('rate').value;
	var term = $d('term').value;
	var down = $d('down').value;

	if(pri == "" || rate == "" || term == "") {
		alert("The Price, Interest Rate, and Term are required to calculate your payment.");
	} else {

		var mi = rate / 1200;
		var base = 1;
		var mbase = 1 + mi;
		for (i=0; i< term * 12; i++){
			base = base * mbase;
		}
		var dasum = (((pri - down) * mi) / ( 1 - (1/base)));
	 }

	
	$d('payment').value = floor(dasum);


}


function calc_withTaxes() {
	var pri = $d('price').value;
	var rate = $d('rate').value;
	var term = $d('term').value;
	var down = $d('down').value;
	var taxes = $d('taxes').value;

	if(pri == "" || rate == "" || term == "") {
		alert("The Price, Interest Rate, Term, and Taxes are required to calculate your payment.");
	} else {
		var moTaxes = taxes / 12;
		var mi = rate / 1200;
		var base = 1;
		var mbase = 1 + mi;
		for (i=0; i< term * 12; i++){
			base = base * mbase;
		}

		var dasum = (((pri - down) * mi) / ( 1 - (1/base))) + moTaxes;
	 }

	
	$d('payment').value = floor(dasum);


}
function changeCityList(value){
	//alert(value);	
	var ajx = new ajax();
	ajx.open("get","/includes/ajax.php?action=changeCityList&county=" + value, true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			document.getElementById('cityContainer').innerHTML = ajx.responseText;
		}
	}
	ajx.send(null);
}

function figureMovePage(){
	position = parseInt(foo_search.style.height.replace('px', ''));
	if(position == 0){
		foo_search.style.display = "block";
		rollout = setTimeout(doRolloutPage,1);
	} else {
		rollback = setTimeout(doRollbackPage,1);
	}
}

function doRolloutPage(){
	foo_search.style.display = "block";
	foo_search.style.height = parseInt(foo_search.style.height)+10+'px';
	
	if(foo_search.style.height == "250px"){
		//autoBack = setTimeout(doRollback, 12000);
	} else {
		continueRolloutPage = setTimeout(doRolloutPage,10);
	}
}

function doRollbackPage(){
	foo_search.style.height = parseInt(foo_search.style.height)-10+'px';

	if(foo_search.style.height == "0px"){
		foo_search.style.display = "none";
	} else {
		//foo.style.display = "none";
		continueRollbackPage = setTimeout(doRollbackPage,10);
	}
}

function pageinit(){
	foo_search = document.getElementById('homeAdvSearch');
	foo_search.style.height = '0px';
}

var homeSearch = 0;
function openHomeSearch(){
	if(homeSearch == 0){
		homeSearch = 1;
		$d('advHomeSearch').innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;Close&nbsp;&nbsp;&nbsp;&nbsp;";
		figureMovePage();
	} else {
		homeSearch = 0;
		$d('advHomeSearch').innerHTML = "Advanced";
		figureMovePage();
	}
}
function homeAdvAdj(){
	var selectedType = $d('listingtype').value;
	if(selectedType == "res"){
		$d('bed').disabled=false;
		$d('bath').disabled=false;
		$d('squarefeet').disabled=false;
	} else {
		$d('bed').disabled=true;
		$d('bath').disabled=true;
		$d('squarefeet').disabled=true;
	}
}
function searchAdvAdj(){
	var selectedType = $d('proptype').value;
	var listtype;
	switch(selectedType){
		case 'Agricultural':
			listtype = 'land';
			break;
		case 'Commercial':
			listtype = 'land';
			break;
		case 'Industrial':
			listtype = 'land';
			break;
		case 'Multi-Housing':
			listtype = 'land';
			break;
		case 'Recreational':
			listtype = 'land';
			break;
		case 'Residential':
			listtype = 'land';
			break;
		case 'Other':
			listtype = 'land';
			break;
		default:
			listtype = 'res';
			break;
	}	
	if(listtype == "res"){
		$d('style').disabled=false;
		$d('squarefeet').disabled=false;
		$d('bath').disabled=false;
		$d('bed').disabled=false;
		$d('cent').disabled=false;
		$d('elDryer').disabled=false;
		$d('centvac').disabled=false;
		$d('dishwasher').disabled=false;
		$d('frenchDoors').disabled=false;
		$d('hwfloors').disabled=false;
		$d('updatedKitch').disabled=false;
		$d('evap').disabled=false;
		$d('gDryer').disabled=false;
		$d('walkIn').disabled=false;
		$d('formalDining').disabled=false;
		$d('fgasLog').disabled=false;
		$d('jetTub').disabled=false;
		$d('vault').disabled=false;
		$d('rvpark').disabled=false;
		$d('fencepart').disabled=false;
		$d('terflat').disabled=false;
		$d('fullland').disabled=false;
		$d('baybox').disabled=false;
		$d('horseprop').disabled=false;
		$d('patio').disabled=false;
		$d('sprinkler').disabled=false;
		$d('fencedfull').disabled=false;
		$d('partland').disabled=false;
		$d('feaDeck').disabled=false;
		$d('feaBldg').disabled=false;
	} else {
		$d('style').disabled=true;
		$d('squarefeet').disabled=true;
		$d('bath').disabled=true;
		$d('bed').disabled=true;
		$d('cent').disabled=true;
		$d('elDryer').disabled=true;
		$d('centvac').disabled=true;
		$d('dishwasher').disabled=true;
		$d('frenchDoors').disabled=true;
		$d('hwfloors').disabled=true;
		$d('updatedKitch').disabled=true;
		$d('evap').disabled=true;
		$d('gDryer').disabled=true;
		$d('walkIn').disabled=true;
		$d('formalDining').disabled=true;
		$d('fgasLog').disabled=true;
		$d('jetTub').disabled=true;
		$d('vault').disabled=true;
		$d('rvpark').disabled=true;
		$d('fencepart').disabled=true;
		$d('terflat').disabled=true;
		$d('fullland').disabled=true;
		$d('baybox').disabled=true;
		$d('horseprop').disabled=true;
		$d('patio').disabled=true;
		$d('sprinkler').disabled=true;
		$d('fencedfull').disabled=true;
		$d('partland').disabled=true;
		$d('feaDeck').disabled=true;
		$d('feaBldg').disabled=true;
	}
}
function searchInit(value){
	var selectedType = $d('proptype').value;
	var listtype;
	switch(selectedType){
		case 'Agricultural':
			listtype = 'land';
			break;
		case 'Commercial':
			listtype = 'land';
			break;
		case 'Industrial':
			listtype = 'land';
			break;
		case 'Multi-Housing':
			listtype = 'land';
			break;
		case 'Recreational':
			listtype = 'land';
			break;
		case 'Residential':
			listtype = 'land';
			break;
		case 'Other':
			listtype = 'land';
			break;
		default:
			listtype = 'res';
			break;
	}	
	if(listtype == "res"){
		$d('style').disabled=false;
		$d('squarefeet').disabled=false;
		$d('bath').disabled=false;
		$d('bed').disabled=false;
		$d('cent').disabled=false;
		$d('elDryer').disabled=false;
		$d('centvac').disabled=false;
		$d('dishwasher').disabled=false;
		$d('frenchDoors').disabled=false;
		$d('hwfloors').disabled=false;
		$d('updatedKitch').disabled=false;
		$d('evap').disabled=false;
		$d('gDryer').disabled=false;
		$d('walkIn').disabled=false;
		$d('formalDining').disabled=false;
		$d('fgasLog').disabled=false;
		$d('jetTub').disabled=false;
		$d('vault').disabled=false;
		$d('rvpark').disabled=false;
		$d('fencepart').disabled=false;
		$d('terflat').disabled=false;
		$d('fullland').disabled=false;
		$d('baybox').disabled=false;
		$d('horseprop').disabled=false;
		$d('patio').disabled=false;
		$d('sprinkler').disabled=false;
		$d('fencedfull').disabled=false;
		$d('partland').disabled=false;
		$d('feaDeck').disabled=false;
		$d('feaBldg').disabled=false;
	} else {
		$d('style').disabled=true;
		$d('squarefeet').disabled=true;
		$d('bath').disabled=true;
		$d('bed').disabled=true;
		$d('cent').disabled=true;
		$d('elDryer').disabled=true;
		$d('centvac').disabled=true;
		$d('dishwasher').disabled=true;
		$d('frenchDoors').disabled=true;
		$d('hwfloors').disabled=true;
		$d('updatedKitch').disabled=true;
		$d('evap').disabled=true;
		$d('gDryer').disabled=true;
		$d('walkIn').disabled=true;
		$d('formalDining').disabled=true;
		$d('fgasLog').disabled=true;
		$d('jetTub').disabled=true;
		$d('vault').disabled=true;
		$d('rvpark').disabled=true;
		$d('fencepart').disabled=true;
		$d('terflat').disabled=true;
		$d('fullland').disabled=true;
		$d('baybox').disabled=true;
		$d('horseprop').disabled=true;
		$d('patio').disabled=true;
		$d('sprinkler').disabled=true;
		$d('fencedfull').disabled=true;
		$d('partland').disabled=true;
		$d('feaDeck').disabled=true;
		$d('feaBldg').disabled=true;
	}
}

function saveValid(ele, validText){
	$d(ele).value = validText;	
}

function validateRebate(toValidate){
	vField = document.getElementById('hideVal').value;	
	vPass = toValidate.substr(3,6);
	if(vField == vPass){
		document.rebateOffer.submit();
	} else {
		alert("Your validation submission is incorrect.");
	}
}
