var mouseOverPopUp = false;
var mapPopTimer = false;

function closeDocPopUp() {
    $('div.popUpLinks:visible').addClass('hide');
    mouseOverPopUp = false;
}
function closeMapPopUp() {
    $('div.mapPopUp').hide();
    console.log('away');
}

$(document).ready(function() {
    $('a.mapButton').click(function() {
        $('div.mapPopUp').toggle();
    });
    $('map#map1 area').click(function() {
        $('input.zipCode').val($(this).attr('title'));
        $('div.mapPopUp').toggle();
        return false;
    });

    $('a.mapButton').hover(function() {
        clearTimeout(mapPopTimer);
    }, function() {
        mapPopTimer = setTimeout("closeMapPopUp()", 500);
    });

    $('map#map1').hover(function() {
        clearTimeout(mapPopTimer);
    }, function() {
        mapPopTimer = setTimeout("closeMapPopUp()", 500);
    });
    
    $('div.member, div.memberRight').hover(function() {
        $(this).css('z-index', 50).children('div.toolTip').show();
    }, function() {
        $(this).css('z-index', 0).children('div.toolTip').hide();
    });

    var allGroupCities = $('ul.groupPractices li a');
    var allHiddenCities = $('div.hiddenGPLists ul');

    var mouseAwayTimer;

    $(allGroupCities).hover(function() {
        if (!mouseOverPopUp) {
            clearTimeout(mouseAwayTimer);
            var currentItem = $(allGroupCities).index($(this));
            var itemPosition = $(this).offset();
            var parentPosition = $('div.doctorPractices').offset();
            $('div.popUpLinks div').html($(allHiddenCities[currentItem]));
            $('div.popUpLinks').removeClass('hide');
            var topDistance = (itemPosition.top - parentPosition.top) - $('div.popUpLinks').height() / 2 + 8;
            var leftDistance = itemPosition.left - parentPosition.left;
            $('div.popUpLinks').css('left', leftDistance + $(this).width() + 15).css('top', topDistance);
        }
    }, function() {
        if (!mouseOverPopUp) {
            mouseAwayTimer = setTimeout("closeDocPopUp()", 500);
        }
    });


    $('div.popUpLinks').hover(function() {
        mouseOverPopUp = true;
        clearTimeout(mouseAwayTimer);
    }, function() {
        mouseOverPopUp = false;
        mouseAwayTimer = setTimeout("closeDocPopUp()", 500);
    });

    $('div.additionalLocations').hover(function() {
        var itemPosition = $(this).offset();
        var parentPosition = $('div.popUpLocations').offset();
        $(this).children('div.popUpLocations').removeClass('hide');
        var topDistance = $(this).children('div.popUpLocations').height() / 2 - 8;

        var leftDistance = itemPosition.left - parentPosition.left;
        $('div.popUpLocations').css('top', -topDistance);
    }, function() {
        $(this).children('div.popUpLocations').addClass('hide');
    });
});
