
var sideMapWidth = null;
var sideMapResultsWidth = null;
var sideMapResultsHeight = null;
var sideMapResultsListDivHeight = null;
var sideMapResultsListDivWidth = null;
var sideMapResultsListTableWidth = null;
var sideMapReportsToolbarDivWidth = null;
var mapVisible = true;

function hideMap()
{
    mapVisible = false;
    
	if ((LNJS) &&
		(LNJS.Page) && 
		(LNJS.Page.SearchMgr) && 
		(Element.visible(LNJS.Page.SearchMgr.popup)))	
	{
		LNJS.Page.SearchMgr.hidePinProfile();
	}
	
	if ((typeof(showMapImageURL) != 'undefined') &&
	    (showMapImageURL != ''))
	{
	    var changeMapVisibilityImageLink = getChangeMapVisibilityImageLink();
	    
	    if (changeMapVisibilityImageLink)
	    {
	        changeMapVisibilityImageLink.innerHTML = (
	            '<img border="0" alt="Show Map" src="' + 
	            showMapImageURL +
	            '"/>');
	            
	        changeMapVisibilityImageLink.href = 'javascript:LNJS.Page.Log.__LogActionCode(155);showMap();';
	    }
	}
	else
	{
	    var changeMapVisibilityLink = getChangeMapVisibilityLink();
	    
	    if (changeMapVisibilityLink)
	    {
	        changeMapVisibilityLink.innerHTML = '<span>Show Map</span>';
	        
	        changeMapVisibilityLink.href = 'javascript:LNJS.Page.Log.__LogActionCode(155);showMap();';
	    }
	}
	
	var mapDiv = document.getElementById('MapContainer');
	
	if (!mapDiv)
	    return;
	
	mapDiv.style.display = 'none';
	
	if(enNGMapMode=='MapResultsToSide')
	{
	    var sideMap = getSideMap();
	    
		if (sideMap != null)
		{
			sideMapWidth = sideMap.style.width;
			sideMap.style.width = '';
		}
		
		var sideMapResults = getSideMapResults();
		
		if (sideMapResults != null)
		{
			sideMapResultsWidth = sideMapResults.style.width;
			sideMapResultsHeight = sideMapResults.style.height;
			sideMapResults.style.width = '100%';
			//sideMapResults.style.height = '100%';
		}
		
		var mapResultsListDiv = document.getElementById('mapResultsList');
		
		if (mapResultsListDiv != null)
		{
			sideMapResultsListDivHeight = mapResultsListDiv.style.height;
			sideMapResultsListDivWidth = mapResultsListDiv.style.width;
			mapResultsListDiv.style.height = '';
			mapResultsListDiv.style.width = '100%';
		}
		
		var mapResultsListTable = document.getElementById('mapResultsTable');
		
		if (mapResultsListTable != null)
		{
		    sideMapResultsListTableWidth = mapResultsListTable.style.width;
		    mapResultsListTable.style.width = '100%';
		}
		
		var reportsToolbarDiv = document.getElementById('reportsToolbar');
		
		if (reportsToolbarDiv) 
		{
		    sideMapReportsToolbarDivWidth = reportsToolbarDiv.style.width;
		    reportsToolbarDiv.style.width = '100%';
		}
		
		if (document.getElementById('descriptionColumn'))
		{
			changeStyle('td','descriptionColumn','display','');
			changeStyle('td','descriptionColumn','width','69%');
		}
		
		if (document.getElementById('statsColumn'))
		{
		    changeStyle('td','statsColumn','width','20%');
		}
		
		if (document.getElementById('checkboxColumn'))
		{
		    changeStyle('td','checkboxColumn','width','3%');
		}
		
		if(document.getElementById('compactReport') && document.getElementById('normalReport'))
			changeStyle('div','compactReport','display','none');
		if(document.getElementById('normalReport'))
			changeStyle('div','normalReport','display','');
		if(document.getElementById('selectedListingsCount') && typeof(showSelectedCount) != 'undefined' && !showSelectedCount)
			changeStyle('div','selectedListingsCount','display','inline');
		if(document.getElementById('createReportLabel'))
		    changeStyle('div','createReportLabel','display','none');
		if(document.getElementById('selectedListingsClearButton'))
			changeStyle('div','selectedListingsClearButton','display','inline');
	}

	if(document.getElementById('photoNumber'))
		changeStyle('div','photoNumber','display','none');
	if(document.getElementById('photoNumberImage'))
        changeStyle('img','photoNumberImage','display','none');
}

function showMap()
{
    mapVisible = true;
    
	var mapContainer = document.getElementById('MapContainer');
	
	mapContainer.style.display = '';
	
	if ((typeof(hideMapImageURL) != 'undefined') &&
	    (hideMapImageURL != ''))
	{
	    var changeMapVisibilityImageLink = getChangeMapVisibilityImageLink();
	    
	    if (changeMapVisibilityImageLink)
	    {
	        changeMapVisibilityImageLink.innerHTML = (
	            '<img border="0" alt="Hide Map" src="' + 
	            hideMapImageURL +
	            '"/>');
	            
	        changeMapVisibilityImageLink.href = 'javascript:LNJS.Page.Log.__LogActionCode(154);hideMap();';
	    }
	}
	else
	{
	    var changeMapVisibilityLink = getChangeMapVisibilityLink();
	    
	    if (changeMapVisibilityLink)
	    {
	        changeMapVisibilityLink.innerHTML = '<span>Hide Map</span>';
	        
	        changeMapVisibilityLink.href = 'javascript:LNJS.Page.Log.__LogActionCode(154);hideMap();';
	    }
	}
	
	if(enNGMapMode=='MapResultsToSide')
	{
	    var sideMap = getSideMap();
	    
		if (sideMap != null)
		{
			sideMap.style.width= sideMapWidth;
		}
		
		var sideMapResults = getSideMapResults();
		
		if (sideMapResults != null)
		{
		    if ((sideMapResultsWidth != null) &&
		        (sideMapResultsWidth != ''))
		    {
			    sideMapResults.style.width = sideMapResultsWidth;
			}
			
			if ((sideMapResultsHeight != null) &&
			    (sideMapResultsHeight != ''))
			{
			    sideMapResults.style.height = sideMapResultsHeight;
			}
		}
		
		var reportsToolbarDiv = document.getElementById('reportsToolbar');
		
		if ((reportsToolbarDiv) &&
		    (sideMapReportsToolbarDivWidth != null) &&
		    (sideMapReportsToolbarDivWidth != ''))
		{
		    reportsToolbarDiv.style.width = sideMapReportsToolbarDivWidth;
		}
		
		var mapResultsListDiv = document.getElementById('mapResultsList');
		
		if (mapResultsListDiv != null)
		{
		    if ((sideMapResultsListDivHeight != null) &&
		        (sideMapResultsListDivHeight != ''))
		    {
		 	    mapResultsListDiv.style.height = sideMapResultsListDivHeight;
		 	}
		 	
		 	if ((sideMapResultsListDivWidth != null) &&
		        (sideMapResultsListDivWidth != ''))
		    {
		        mapResultsListDiv.style.width = sideMapResultsListDivWidth;
		    }
		}
		
		var mapResultsListTable = document.getElementById('mapResultsTable');
		
		if ((mapResultsListTable != null) &&
		    (sideMapResultsListTableWidth != null) &&
		    (sideMapResultsListTableWidth != ''))
		{
		    mapResultsListTable.style.width = sideMapResultsListTableWidth;
		}
		
		if (document.getElementById('descriptionColumn'))
	    {
			changeStyle('td','descriptionColumn','display','none');
		}
			
	    if (document.getElementById('statsColumn'))
		{
		    changeStyle('td','statsColumn','width','81%');
		}
		
		if (document.getElementById('checkboxColumn'))
		{
		    changeStyle('td','checkboxColumn','width','11%');
		}
		
		if(document.getElementById('normalReport'))
			changeStyle('div','normalReport','display','none');
		if(document.getElementById('compactReport') && document.getElementById('normalReport'))
			changeStyle('div','compactReport','display','');
		if(document.getElementById('selectedListingsCount') && typeof(showSelectedCount) != 'undefined' && !showSelectedCount)	
			changeStyle('div','selectedListingsCount','display','none');
		if(document.getElementById('createReportLabel'))
		    changeStyle('div','createReportLabel','display','');
		if(document.getElementById('selectedListingsClearButton'))
			changeStyle('div','selectedListingsClearButton','display','none');
			
		sideMapWidth = null;
        sideMapResultsWidth = null;
        sideMapResultsHeight = null;
        sideMapResultsListDivHeight = null;
        sideMapResultsListDivWidth = null;
        sideMapResultsListTableWidth = null;
        sideMapReportsToolbarDivWidth = null;
	}
	
	if(document.getElementById('photoNumber'))
		changeStyle('div','photoNumber','display','');
	if(document.getElementById('photoNumberImage'))
	    changeStyle('img','photoNumberImage','display','');
}

function changeStyle(tagName,elementId,style,value)
{
	var elements = document.getElementsByTagName(tagName);
	if(elements != null)
	{
		if(elements.length == null && 
			elements.style != null && 
			elements.id != null && 
			elements.id == elementId)
		{
			elements.style[style] = value;
		}
		else
		{
			for(var i = 0;i<elements.length;i++)
			{
				if(elements[i].id == elementId && elements[i].style != null)
					elements[i].style[style] = value;
			}
		}
	}
}

function isMapHidden()
{
	var mapDiv = document.getElementById('MapContainer');
	return mapDiv.style.display == 'none';
}