
function clearText_street(text)
{
	if(text =="")
	{
		document.getElementById("filterText").value = "";
		document.getElementById("filterText").alt = "click";
	}
}
function  displayText_street(text)
{
	if(text =="click")
	{
		document.getElementById("filterText").value = txt_filterText;
		document.getElementById("filterText").alt = "";
	}
}

function clearText_landmark(text)
{
	if(text =="")
	{
		document.getElementById("placeFilterText").value = "";
		document.getElementById("placeFilterText").alt = "click";
	}
}
function  displayText_landmark(text)
{
	if(text =="click")
	{
		document.getElementById("placeFilterText").value = txt_placeFilterText;
		document.getElementById("placeFilterText").alt = "";
	}
}
function filterEdit(a)
{
    if (a.value != gen.m_filterText)
    {
        gen.m_filterText = a.value;
        var l_filter = a.value;

        if (l_filter.length > 0)
        {
			document.getElementById("filterText").alt = "input";
            var l_html = "";
            for (var i in gen.m_routeList)
            {
                var l_route = gen.m_routeList[i];
                
                if (l_route.m_nameLower.indexOf(l_filter) > -1)
                {
                    l_html += l_route.m_getIndexHtml();
                }
            }
            
            eID("resultDiv").innerHTML = l_html;    
        }else if(l_filter.length == 0)
		{
			document.getElementById("filterText").alt = "click";
		}
        
        eID("indexDiv").style.display = (l_filter.length < 1) ? "block" : "none";
        eID("resultDiv").style.display = (l_filter.length > 0) ? "block" : "none";
    }        
}

function filterClear()
{
    var l_filterTextBox = eID("filterText");
    l_filterTextBox.value = "";
    
    filterEdit(l_filterTextBox);
}

Gen.prototype.m_setPlaceResults = function()
{
    var l_filter = gen.m_placeFilterText;
    if (l_filter.length > 0)
    {
        var l_html = "";
        for (var i in gen.m_placeList)
        {
            var l_place = gen.m_placeList[i];
            // if ((l_place.m_category == gen.m_placeCategory) && (l_place.m_nameLower.indexOf(l_filter) > -1))
            if ((l_place.m_category != "city") && (l_place.m_nameLower.indexOf(l_filter) > -1))
            {
                l_html += l_place.m_getIndexHtml();
            }
        }
        
        eID("placeResultDiv").innerHTML = l_html;
    }
	
        

}
function placeFilterEdit(a)
{
    if (a.value != gen.m_placeFilterText)
    {
		document.getElementById("placeFilterText").alt = "input";
        gen.m_placeFilterText = a.value;
        var l_filter = a.value;

        gen.m_setPlaceDivsVisibility();
        
        gen.m_setPlaceResults();
        
        gen.m_displayPlaces();
        
    }
	if(a.value.length == 0)
	{
		document.getElementById("placeFilterText").alt = "click";
	}       
}

Gen.prototype.m_setPlaceDivsVisibility = function()
{
    var l_filterLength = gen.m_placeFilterText.length;
	
    eID("poiIndexDiv").style.display = (l_filterLength < 1 && this.m_placeCategory == "poi") ? "block" : "none";
    eID("cityIndexDiv").style.display = (this.m_placeCategory == "city") ? "block" : "none";
    eID("placeResultDiv").style.display = (l_filterLength > 0 && this.m_placeCategory == "poi") ? "block" : "none";
    eID("placeFilterDiv").style.display = (this.m_placeCategory == "poi") ? "block" : "none";
    eID("aboutDiv").style.display = (this.m_placeCategory == "about") ? "block" : "none";
}

function placeFilterClear()
{
    var l_placeFilterTextBox = eID("placeFilterText");
    l_placeFilterTextBox.value = "";
    
    placeFilterEdit(l_placeFilterTextBox);
}


function categorySelectChange(a)
{
	if(a =="Cities")
	{
		gen.m_placeCategory = "city";
	}
	else if(a =="POI")
	{
		gen.m_placeCategory = "poi";
	}
	else if(a =="About")
	{
		gen.m_placeCategory = "about";
	}


    
    if (gen.m_placeCategory == "city")
    {
        // zoom out to view cities
        map.setCenter(gen.m_defaultCentre, gen.m_defaultZoom);
    }

    gen.m_setPlaceResults();

    gen.m_setPlaceDivsVisibility();

    gen.m_displayPlaces();
	cat ="&cat="+gen.m_placeCategory;
	location.href ="#?tab="+tab+cat+idcity+idpoi+idroute;
}

