﻿//Controls the ZOOM BAR
// By C. McAulay for Maps.com - 2007
    
var zoomColors = new Array('#ffc91c','#ffc91c','#ffc91c','#ffce31','#ffce31','#ffd345','#ffd85a','#ffd85a','#ffdd6f','#ffe284','#ffe798','#ffecad','#fff1c2','#fff1c2','#fff6d7','#fffbeb','#ffffff');
var zoomSelectColor = '#58BEF1';
var zoomOverColor = '#B22222';
var zoomLevel;
var zoomPanelOver = false;
    
function zoomBuildBar()
{
    zoomColors.reverse();
    for(var i=0; i<zoomColors.length; i++)
    {
        $('#zb' + (i+1)).css('backgroundColor',zoomColors[i]);
        
        if ((i+1) == zoomLevel)
            $('#zb' + (i+1)).css('backgroundColor',zoomSelectColor);               
    }
    
 //   $('#zoomBarCustom').show();
    //recalcZoom();
  
}

function recalcZoom(override)
{
    var mod = 10;
    if (featured > -1) mod += 160;
    if (override) mod = 10;
    
    var mapPos = $('#map').offset();    
    $('#zoomBarCustom').css('top', mapPos.top + mod);
    $('#zoomBarCustom').css('left', mapPos.left + 10);
    
    if (mapPos.left > 300) $('#zoomBarCustom').show();
}

function zoomButtonMouseOver(btn)
{
    zoomPanelOver = true;
    if (btn.id.substring(2) != zoomLevel) $(btn).css('backgroundColor', zoomOverColor);
}

function zoomButtonMouseOut(btn)
{
    if (btn.id.substring(2) != zoomLevel) $(btn).css('backgroundColor', zoomColors[btn.id.substring(2)-1]);
}

function zoomButtonClick(btn)
{
    $('#poiPop').hide();
    document.getElementById('zb' + zoomLevel).style.backgroundColor = zoomColors[zoomLevel-1];
    var old = zoomLevel;    
    zoomLevel = btn.id.substring(2);
    //if ((zoomLevel <= zoomThreshold) && (old > zoomThreshold)) pinsOnMap = new Object();
    btn.style.backgroundColor = zoomSelectColor;
    map.getZoomController().zoomToNewLevel(zoomLevel);
    //if (curPin) curPin.hideInfoWindow();
}

function zoomPanelMouseOver()
{
    //zoomPanelOver = true;
    //document.getElementById('zoomOverlay').style.visibility = 'visible';
    //var fader = new Fadomatic(document.getElementById('zoomOverlay'), 10);
    //fader.show();
}

function zoomPanelMouseOut()
{
    //if (! zoomPanelOver) return;
    
    //setTimeout(function(){ if (! zoomPanelOver) {
        //var fader = new Fadomatic(document.getElementById('zoomOverlay'), 10);
        //fader.fadeOut();
     //}},1000);
    //zoomPanelOver = false;
}

function zoomIO(dir)
{
    $('#poiPop').hide();
    var old = zoomLevel;
    zoomLevel = Number(zoomLevel) + Number(dir);
    //if ((zoomLevel <= zoomThreshold) && (old > zoomThreshold)) pinsOnMap = new Object();
    if (zoomLevel < 1) {zoomLevel = 1; return;}
    if (zoomLevel > 17) {zoomLevel = 17; return;}
    $('#zb' + old).css('backgroundColor', zoomColors[old-1]);
    $('#zb' + zoomLevel).css('backgroundColor', zoomSelectColor);            
    map.getZoomController().zoomToNewLevel(zoomLevel);
    //if (curPin) curPin.hideInfoWindow();
}