// This file contains all of the javascript for the search
// pages

function propertyCategorySelector(selectObject) {
	window.location=selectObject.options[selectObject.selectedIndex].value;
}

function expand(ID) {
	document.getElementById('item'+ID).style.display = 'block';
	document.getElementById('expander'+ID).innerHTML = '<a href="javascript:collapse('+ID+')" title="Collapse">[Hide]</a>';
}

function collapse(ID) {
	document.getElementById('item'+ID).style.display = 'none';
	document.getElementById('expander'+ID).innerHTML = '<a href="javascript:expand('+ID+')" title="Expand">[Show]</a>';
}

function saveSearch() {
	document.search.action = "saveSearch.php";
	document.search.submit();
}

var ajax = new sack();

function getAreaList(sel) {
	var county = sel.options[sel.selectedIndex].value;
	document.getElementById('areas[]').options.length = 0;			// Empty city select box
	if(county.length>0){
		ajax.requestFile = 'getAreas.php?county='+county;		// Specifying which file to get
		ajax.onCompletion = createAreas;				// Specify function that will be executed after file has been found
		ajax.runAJAX();							// Execute AJAX function
	}
}

function createAreas() {
	var obj = document.getElementById('areas[]');
	eval(ajax.response);		// Executing the response from Ajax as Javascript code  
}

function getSchoolList(sel) {
	document.getElementById('schools[]').options.length = 0;
	if(sel.length>0) {
		ajax.requestFile = 'getSchools.php?schoolType='+sel;
		ajax.onCompletion = createSchools;
		ajax.runAJAX();
	}
}

function createSchools() {
	var obj = document.getElementById('schools[]');
	eval(ajax.response);
}

function getNeighborhoodList(sel) {
	document.getElementById('neighborhoods[]').options.length = 0;
	if(sel.length>0) {
		ajax.requestFile = 'getNeighborhoods.php?firstCharacter='+sel;
		ajax.onCompletion = createNeighborhoods;
		ajax.runAJAX();
	}
}

function createNeighborhoods() {
	var obj = document.getElementById('neighborhoods[]');
	eval(ajax.response);
}

function pollC(id, load) {
	if(!load && document.getElementById(id)) {
		document.getElementById(id).id='map';
		return;
	} else if(load && document.getElementById(id)) {
		if (id=='map'){  //optional
			GetMap();
		}
	} else if(load && !document.getElementById(id)) {
		setTimeout("pollC('"+id+"', 'load')", 60);
	}
}

var map = null;
function GetMap() {
	map = new VEMap('map');
	map.LoadMap(new VELatLong(33.848168,-84.358232), 12);
	map.AttachEvent('onchangeview', myEventTester); //change to your event
	map.AttachEvent("oninitmode", myEventTester);
	map.AttachEvent("onmousedown", myEventTester);
	myEventTester();
}

function myEventTester() {
	myret = map.GetMapView();
	var v = map.GetMapView();
	//GET TOP LEFT LAT/LONG OF VIEWABLE AREA
	var TopLeftLatLong = v.TopLeftLatLong.toString();
	//GET TOP LEFT LATITUDE
	var TopLeftLatSplit = TopLeftLatLong.split(",")[0];
	//GET TOP RIGHT LONGITUDE
	var TopLeftLongSplit = TopLeftLatLong.split(",")[1];
	
	//CENTER
	var CenterLatLong = map.GetCenter().toString();
	//GET BOTTOM RIGHT LAT
	var CenterLatSplit = CenterLatLong.split(",")[0];
	//GET BOTTOM RIGHT LONG
	var CenterLongSplit = CenterLatLong.split(",")[1];
	
	//CALC BOTTOM RIGHT LAT/LONG
	var BottomRightLatSplit = CenterLatSplit - (TopLeftLatSplit - CenterLatSplit);
	var BottomRightLongSplit = CenterLongSplit - (TopLeftLongSplit - CenterLongSplit);
	document.search.lonstring.value="&topLeftLat="+myret.TopLeftLatLong.Latitude+"&topLeftLon="+myret.TopLeftLatLong.Longitude+"&bottomRightLat="+BottomRightLatSplit+"&bottomRightLon="+BottomRightLongSplit;
}
function mapSearch() {
	elements = document.forms[0].elements;
	var list = 'mapSearchResults.php?a=1';
	for(i=0; i<elements.length; i++) {
		switch(elements[i].type) {
			case 'checkbox':
				if(elements[i].checked==1) {
					list+='&'+elements[i].name+'='+elements[i].value;
				}
				break;
			case 'hidden': list+='&'+elements[i].name+'='+elements[i].value;
				break;
			case 'select-one': list+='&'+elements[i].name+'='+elements[i].options[elements[i].selectedIndex].value;
				break;
		}
	}
	ajax.requestFile = list;
	ajax.onCompletion = showResults
	ajax.runAJAX();
}

function mapSearchPage(page) {
	list = 'mapSearchResults.php?page='+page;
	ajax.requestFile = list;
	ajax.onCompletion = showResults;
	ajax.runAJAX();
}

function showResults() {
	eval(ajax.response);
}
