
var gSuiteMatchIcon = "/img/auto.png";
var gCoffeeIconLG = "/img/coffee_marker.png";
var gCoffeeIcon = "/img/coffee_icon.gif";
var gFoodIconLG = "/img/food_marker.png";
var gFoodIcon = "/img/food_icon.gif";
var gBarsIconLG = "/img/drinks_marker.png";
var gBarsIcon = "/img/drinks_icon.gif";
var gGymsIconLG = "/img/gym_marker.png";
var gGymsIcon = "/img/gym_icon.gif";
var gIconShadow = "/img/shadow.png";
var gCoffeeTitle = "Coffee";
var gFoodTitle = "Food";
var gBarTitle = "Bars";
var gGymTitle = "Gyms";

function defineCustIcons(pAryIcons){

	pAryIcons = new Array();

	var smIcon = new GIcon();
	smIcon.image = gSuiteMatchIcon;
	smIcon.shadow = gIconShadow;
	smIcon.iconSize = new GSize(26, 48);
	smIcon.shadowSize = new GSize(26, 48);
	smIcon.iconAnchor = new GPoint(13, 48);
	smIcon.infoWindowAnchor = new GPoint(26,48);
	
	var coffeeIcon = new GIcon();
	coffeeIcon.image = gCoffeeIconLG;
	coffeeIcon.shadow = gIconShadow;
	coffeeIcon.iconSize = new GSize(30, 45);
	coffeeIcon.shadowSize = new GSize(26, 48);
	coffeeIcon.iconAnchor = new GPoint(17, 40);
	coffeeIcon.infoWindowAnchor = new GPoint(20, 20);
	
	var foodIcon = new GIcon();
	foodIcon.image = gFoodIconLG;
	foodIcon.shadow = gIconShadow;
	foodIcon.iconSize = new GSize(30, 45);
	foodIcon.shadowSize = new GSize(26, 48);
	foodIcon.iconAnchor = new GPoint(17, 40);
	foodIcon.infoWindowAnchor = new GPoint(20, 20);
	
	var barsIcon = new GIcon();
	barsIcon.image = gBarsIconLG;
	barsIcon.shadow = gIconShadow;
	barsIcon.iconSize = new GSize(30, 45);
	barsIcon.shadowSize = new GSize(26, 48);
	barsIcon.iconAnchor = new GPoint(17, 40);
	barsIcon.infoWindowAnchor = new GPoint(20, 20);
	
	var gymIcon = new GIcon();
	gymIcon.image = gGymsIconLG;
	gymIcon.shadow = gIconShadow;
	gymIcon.iconSize = new GSize(30, 45);
	gymIcon.shadowSize = new GSize(26, 48);
	gymIcon.iconAnchor = new GPoint(17, 40);
	gymIcon.infoWindowAnchor = new GPoint(20, 20);
	
	pAryIcons.push(smIcon, coffeeIcon, foodIcon, barsIcon, gymIcon);

	return pAryIcons;
}

function makeCheckList(){

	var container = document.createElement("div");
		
	var tbl = document.createElement("table");
	tbl.style.background = "#FFF";
	tbl.style.border = "2px solid #aaa";
	tbl.style.opacity = ".80"; 

	var tbody = document.createElement("tbody")
	
	var row = document.createElement("tr");		
	var cell = document.createElement("td");
		
	var control_0 = document.createElement("input");
	control_0.type = 'checkbox';
	control_0.defaultChecked = true;
	control_0.id = "check-0";		
	cell.appendChild(control_0);				
	row.appendChild(cell);	
	
	var cell = document.createElement("td");
	var img = document.createElement("img");
	img.src = gCoffeeIcon;
	cell.appendChild(img);				
	row.appendChild(cell);
	
	var cell = document.createElement("td");
	var cellText = document.createTextNode(gCoffeeTitle);
	cell.style.fontSize = "0.90em";
	cell.style.color = "#000";
	cell.appendChild(cellText);				
	row.appendChild(cell);
	
	tbody.appendChild(row);
		
	var row = document.createElement("tr");		
	var cell = document.createElement("td");
		
	var control_1 = document.createElement("input");
	control_1.type = 'checkbox';
	control_1.defaultChecked = true;
	control_1.id = "check-1";		
	cell.appendChild(control_1);				
	row.appendChild(cell);
	
	var cell = document.createElement("td");
	var img = document.createElement("img");
	img.src = gFoodIcon;
	cell.appendChild(img);				
	row.appendChild(cell);
	
	var cell = document.createElement("td");
	var cellText = document.createTextNode(gFoodTitle);
	cell.style.fontSize = "0.90em";
	cell.style.color = "#000";
	cell.appendChild(cellText);				
	row.appendChild(cell);
		
	tbody.appendChild(row);
	
	var row = document.createElement("tr");		
	var cell = document.createElement("td");
		
	var control_2 = document.createElement("input");
	control_2.type = 'checkbox';
	control_2.defaultChecked = true;
	control_2.id = "check-2";		
	cell.appendChild(control_2);				
	row.appendChild(cell);
	
	var cell = document.createElement("td");
	var img = document.createElement("img");
	img.src = gBarsIcon;
	cell.appendChild(img);				
	row.appendChild(cell);
	
	var cell = document.createElement("td");
	var cellText = document.createTextNode(gBarTitle);
	cell.style.fontSize = "0.90em";
	cell.style.color = "#000";
	cell.appendChild(cellText);				
	row.appendChild(cell);
		
	tbody.appendChild(row);
	
	var row = document.createElement("tr");		
	var cell = document.createElement("td");
		
	var control_3 = document.createElement("input");
	control_3.type = 'checkbox';
	control_3.defaultChecked = true;
	control_3.id = "check-3";		
	cell.appendChild(control_3);				
	row.appendChild(cell);
	
	var cell = document.createElement("td");
	var img = document.createElement("img");
	img.src = gGymsIcon;
	cell.appendChild(img);				
	row.appendChild(cell);
	
	var cell = document.createElement("td");
	var cellText = document.createTextNode(gGymTitle);
	cell.style.fontSize = "0.90em";
	cell.style.color = "#000";
	cell.appendChild(cellText);				
	row.appendChild(cell);
			
	tbody.appendChild(row);
	tbl.appendChild(tbody);	
	container.appendChild(tbl);
	
	GEvent.addDomListener(control_0, "click", function(){ toggleDisplay(this,0) } );
	GEvent.addDomListener(control_1, "click", function(){ toggleDisplay(this,1) } );
	GEvent.addDomListener(control_2, "click", function(){ toggleDisplay(this,2) } );
	GEvent.addDomListener(control_3, "click", function(){ toggleDisplay(this,3) } );
	
	return container;
}

	function toggleDisplay(obj, value){	
		if(obj.checked){		
			for (var i = 0; i < gSearchParams[value][0].length; i++) {
				gMap.addOverlay(gSearchParams[value][0][i].marker());
			}			
		} else {
			for (var i = 0; i < gSearchParams[value][0].length; i++) {
				gMap.removeOverlay(gSearchParams[value][0][i].marker());
			}
		}
	}
	
	function showMarker(pSearch,pItem){
		
		//make sure the points are displayed on the map
		objCheck = document.getElementById("check-"+pSearch);
		if(objCheck.checked==false){
			objCheck.checked = true;
			for (var i = 0; i < gSearchParams[pSearch][0].length; i++) {
				gMap.addOverlay(gSearchParams[pSearch][0][i].marker());
			}
		}

		//pass the results array to formatting function				
		newMarker = gSearchParams[pSearch][0][pItem].marker();		
		var infoBoxDetails = makeInfoBox(gSearchResults[pSearch][0][pItem]);
		newMarker.openInfoWindowHtml(infoBoxDetails);
	}
	
	function makeInfoBox(pResult){
		
		sInfo =  "<strong><big>" + pResult.titleNoFormatting + "</big></strong>";
		sInfo += "<br />" + pResult.streetAddress;
		sInfo += "<br />" + pResult.city + ' ' + pResult.region;
		sInfo += "<br /><br /><small>" + pResult.phoneNumbers[0].number + "</small>";
		return sInfo;
	
	}	
