// JavaScript Document

    var map = null;
    var geocoder = null;
	var address = "555 Capitol Mall, Sacramento, CA"

    function initializemap() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(38.586485, -121.486816), 15);
        geocoder = new GClientGeocoder();
		if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 15);
              var marker = new GMarker(point);
              map.addOverlay(marker);
            }
          }
        );
      }
      }
    }
	
    function getLink() {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {  
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
              map.addOverlay(marker);
				marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }	
    function initializemap2() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(38.586485, -121.486816), 15);
        geocoder = new GClientGeocoder();
		if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 15);
              var marker = new GMarker(point);
			  map.addControl(new GSmallMapControl());
        	map.addControl(new GMapTypeControl());
              map.addOverlay(marker);
            }
          }
        );
      }
      }
    }	
<!-- Glenn, below is where you can build your url to point to a new window with the full Google map var point holds the coordinates -->

    function getLink() {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {  
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
              map.addOverlay(marker);
				marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }



var detailDiv = null;
function mapLink(businessID){
	if(detailDiv2!=null){
		detailDiv2.innerHTML = "";
		detailDiv2.parentNode.removeChild(detailDiv2);
		detailDiv2 = null;
	}
	var parms = {};
	parms.DSPAction = "GETBUSINESSBYID";
	parms.businessID = businessID;
	parms.formID = "0";
	outData = thlib.serializeNamedPairs(parms);
	var html = thlib.postData("/DSPAPP/businessSearch.do", outData);	
	
	if(detailDiv == null){
	  detailDiv = document.createElement('div');
	  detailDiv.setAttribute("id", "infoDetail");
	  detailDiv.setAttribute("className", "restaurantPopUp");
	  document.getElementsByTagName('body')[0].appendChild(detailDiv);
	  
	}
    detailDiv.innerHTML = html;
	address = document.getElementById("displayedBusinessAddress").innerHTML;
	address = address + ", Sacramento, CA";
	initializemap();
}

var detailDiv2 = null;
function mapLink2(businessID){
	if(detailDiv != null){
		detailDiv.innerHTML = "";
		detailDiv.parentNode.removeChild(detailDiv);
		detailDiv = null;
	}
	var parms = {};
	parms.DSPAction = "GETBUSINESSBYID";
	parms.businessID = businessID;
	parms.formID = "1";
	outData = thlib.serializeNamedPairs(parms);
	var html = thlib.postData("/DSPAPP/businessSearch.do", outData);	
	
	if(detailDiv2 == null){
	  detailDiv2 = document.createElement('div');
	  detailDiv2.setAttribute("id", "infoDetail2");
	  detailDiv2.setAttribute("className", "restaurantPopUp2");
	  document.getElementsByTagName('body')[0].appendChild(detailDiv2);
	  
	}
    detailDiv2.innerHTML = html;
	address = document.getElementById("displayedBusinessAddress").innerHTML;
	address = address + ", Sacramento, CA";
	initializemap2();
}


function mapLinkRE(realEstateID){

	var parms = {};
	parms.DSPAction = "GETREALESTATE";
	parms.reID = realEstateID;
	parms.formID = "1";
	outData = thlib.serializeNamedPairs(parms);
	var html = thlib.postData("/DSPAPP/realEstateSearch.do", outData);	
	
	if(detailDiv2 == null){
	  detailDiv2 = document.createElement('div');
	  detailDiv2.setAttribute("id", "infoDetail2");
	  detailDiv2.setAttribute("className", "restaurantPopUp2");
	  document.getElementsByTagName('body')[0].appendChild(detailDiv2);
	  
	}
    detailDiv2.innerHTML = html;
	address = document.getElementById("displayedBusinessAddress").innerHTML;
	address = address + ", Sacramento, CA";
	initializemap2();

}

function removePopUp(){
	if(detailDiv != null){
		detailDiv.innerHTML = "";
		detailDiv.parentNode.removeChild(detailDiv);
		detailDiv = null;
	}
}

function removePopUp2(){
	if(detailDiv2 != null){
		detailDiv2.innerHTML = "";
		detailDiv2.parentNode.removeChild(detailDiv2);
		detailDiv2 = null;
	}
}

var rs = new resounts("rs");

thlib.tlibDirectory = "/Scripts/thlib/"

function getRestaurant(){
	form = document.forms.restaurant
	elements = form.elements
	parms = {};
	parms.subCatID = elements.subCatID.value;
	parms.businessName = elements.businessName.value;
	parms.DSPAction = elements.DSPAction.value;
	var outData = thlib.serializeNamedPairs(parms);
	var code = thlib.postData("/DSPAPP/businessSearch.do", outData)
	eval (code);
}
function showAllRestaurants(){
	form = document.forms.restaurant
	elements = form.elements
	elements.subCatID.selectedIndex = 0;
	elements.businessName.value ="";
	getRestaurant();
}

function getHappyHour(){
	form = document.forms.happyHour
	elements = form.elements
	parms = {};
	parms.subCatID = elements.subCatID.value;
	parms.businessName = elements.businessName.value;
	parms.DSPAction = "happyHourSearch";

	outData = thlib.serializeNamedPairs(parms);
	eval (thlib.postData("/DSPAPP/businessSearch.do", outData));
}


function showAllHappyHour(){
	form = document.forms.happyHour
	elements = form.elements
	elements.subCatID.selectedIndex = 0;
	elements.businessName.value ="";
	getHappyHour();
}

function getEntertainment(){
	form = document.forms.entertainment
	elements = form.elements
	parms = {};
	parms.subCatID = elements.subCatID.value;
	parms.businessName = elements.businessName.value;
	parms.DSPAction = elements.DSPAction.value;

	outData = thlib.serializeNamedPairs(parms);
	eval (thlib.postData("/DSPAPP/businessSearch.do", outData));
}

function showAllEntertainment(){
	form = document.forms.entertainment
	elements = form.elements
	elements.subCatID.selectedIndex = 0;
	elements.businessName.value ="";
	getEntertainment();
}


function getAttractions(){
	form = document.forms.attractions
	elements = form.elements
	parms = {};
	parms.subCatID = elements.subCatID.value;
	parms.businessName = elements.businessName.value;
	parms.DSPAction = "AttractionsSearch";

	var outData = thlib.serializeNamedPairs(parms);
	var code = thlib.postData("/DSPAPP/businessSearch.do", outData)
	eval (code);
}
function showAllAttractions(){
	form = document.forms.attractions
	elements = form.elements
	elements.subCatID.selectedIndex = 0;
	elements.businessName.value ="";
	getAttractions();
}

function getBar(){
	form = document.forms.bars
	elements = form.elements
	parms = {};
	parms.subCatID = elements.subCatID.value;
	parms.businessName = elements.businessName.value;
	parms.DSPAction = "barSearch";

	var outData = thlib.serializeNamedPairs(parms);
	var code = thlib.postData("/DSPAPP/businessSearch.do", outData)
	eval (code);
}

function showAllBars(){
	form = document.forms.bars
	elements = form.elements
	elements.subCatID.selectedIndex = 0;
	elements.businessName.value ="";
	getBar();
}

function getRealEstate(){
	form = document.forms.realEstate
	elements = form.elements

	parms = {};
	parms.catID = elements.catID.value;
	parms.minSF = elements.minSF.value;
	parms.maxSF = elements.maxSF.value;
	parms.maxRent = elements.maxRent.value;
	parms.DSPAction = elements.DSPAction.value;

	var outData = thlib.serializeNamedPairs(parms);
	var code = thlib.postData("/DSPAPP/realEstateSearch.do", outData)
	eval (code);	
	
}

function showAllRealEstate(){
	form = document.forms.realEstate
	elements = form.elements

	elements.minSF.value ="";
	elements.maxSF.value ="";
	elements.maxRent.value ="";

	getRealEstate();
}

function displayRealEstate(reID){

	var parms = {};
	parms.DSPAction = "GETREALESTATE";
	parms.reID = reID;
	//parms.formID = "1";
	outData = thlib.serializeNamedPairs(parms);
	var html = thlib.postData("/DSPAPP/realEstateSearch.do", outData);	
	
	if(detailDiv == null){
	  detailDiv = document.createElement('div');
	  detailDiv.setAttribute("id", "infoDetail");
	  detailDiv.setAttribute("className", "estateSearchPopUp");
	  document.getElementsByTagName('body')[0].appendChild(detailDiv);
	}
	
    detailDiv.innerHTML = html;
	address = document.getElementById("displayedBusinessAddress").innerHTML;
	address = address + ", Sacramento, CA";
	initializemap();
	
}

function residentialSearch(){
	
	var cd = document.getElementById("contentWidget");
	cd.innerHTML = "";
	var div = document.createElement("div");
	div.setAttribute("id", "content2");
	cd.appendChild(div);
	
	var busResoults = document.createElement("div");
	busResoults.setAttribute("id", "busResoults");
	cd.appendChild(busResoults);
	
	
	
	
	parms = {};
	parms.DSPAction = "RESIDENTIALSEARCH";

	var outData = thlib.serializeNamedPairs(parms);
	var code = thlib.postData("/DSPAPP/realEstateSearch.do", outData)
	eval (code);
}

// Search resoults page

function eventSearch(){
	
	var cd = document.getElementById("contentWidget");
	cd.innerHTML = "";
	var div = document.createElement("div");
	div.setAttribute("id", "content2");
	cd.appendChild(div);
	
	var busResoults = document.createElement("div");
	busResoults.setAttribute("id", "busResoults");
	cd.appendChild(busResoults);

	var code = thlib.postData("/DSPAPP/V/widgets/search-results-events.html", null)
	eval (code);
}

function businessSearch(){
	
	var cd = document.getElementById("contentWidget");
	cd.innerHTML = "";
	var div = document.createElement("div");
	div.setAttribute("id", "content2");
	cd.appendChild(div);
	
	var busResoults = document.createElement("div");
	busResoults.setAttribute("id", "busResoults");
	cd.appendChild(busResoults);

	var code = thlib.postData("/DSPAPP/V/widgets/search-results-restaurants.html", null)
	eval (code);
}

function contentSearch(){
	
	var cd = document.getElementById("contentWidget");
	cd.innerHTML = "";
	var div = document.createElement("div");
	div.setAttribute("id", "content2");
	cd.appendChild(div);
	
	var busResoults = document.createElement("div");
	busResoults.setAttribute("id", "busResoults");
	cd.appendChild(busResoults);

	var code = thlib.postData("/DSPAPP/V/widgets/search-results-site-content.html", null)
	eval (code);
}

function setSubCat(){
	var CI    = document.forms.busSearch.elements.catID;
	var catID = CI.options[CI.selectedIndex].value

	
	var SCI = document.forms.busSearch.elements.subCatID;
	
	// clear out sub categories
	SCI.options.length=1;
	
	if(catID == "")
		retirn;
	
	parms = {};
	parms.DSPAction = "getSubCategoriesByCatID";
	parms.catID = catID;

	outData = thlib.serializeNamedPairs(parms);
	eval (thlib.postData("/DSPAPP/categorySearch.do", outData));
	for(var i=0; i<(subCatTable.length ); i++)
		if(subCatTable[i][0] > "")
			SCI.options[SCI.options.length] = new Option(subCatTable[i][0], subCatTable[i][1], false, false);
	
}

function getWidget(){
	form = document.forms.busSearch
	elements = form.elements
	parms = {};
	parms.catID = elements.catID.value;
	parms.subCatID = elements.subCatID.value;
	parms.businessName = elements.businessName.value;
	parms.DSPAction = "BUSINESSEARCH";

	var outData = thlib.serializeNamedPairs(parms);
	var code = thlib.postData("/DSPAPP/businessSearch.do", outData)
	eval (code);
	

}

function getAll(){
	form = document.forms.busSearch
	elements = form.elements
	parms = {};
	
	elements.catID.selectedIndex= 0;
	parms.catID = elements.catID.value;
	
	elements.subCatID.selectedIndex= 0;
	parms.subCatID = elements.subCatID.value;
	
	elements.businessName.value = "";
	parms.businessName = elements.businessName.value;
	parms.DSPAction = "BUSINESSEARCH";

	var outData = thlib.serializeNamedPairs(parms);
	var code = thlib.postData("/DSPAPP/businessSearch.do", outData)
	eval (code);
	

}

function gotoLetter(letter){
	var idx = 0
	for(var i = 0; i<(rs.data.length - 1 ); i++)
		if(rs.data[i][0] >= letter){
			idx = i;
			break;
		}
		
    var page =  Math.floor(((idx) / rs.rowsPerPage));
    rs.gotoPage(page)
}