﻿var locatorMap = null;
var zoomLevel = null;
var centerLatitude = null;
var centerLongitude = null;

$(document).ready(function() {
    if (document.getElementById('yahooMap')) {
        locatorMap = new YahooMap();
        locatorMap.CreateMap('yahooMap');

        locatorMap.AddZoomControl(true);
        locatorMap.AddPanControl();
        locatorMap.AddTypeControl();
        locatorMap.SetMapType(eMapType.Regular);

        if (zoomLevel == null)
            zoomLevel = 14;
        if (centerLatitude != null && centerLongitude != null)
            locatorMap.SetCenterAndZoom(centerLatitude, centerLongitude, zoomLevel);
        else
            locatorMap.SetCenterAndZoomCity("Wilmington, OH", zoomLevel);
    }
}
);

function ToggleContractorRecord(elemRecordId, initialClass, selectedClass) {
    var elemRecord = $("#" + elemRecordId);

    if (elemRecord.hasClass(initialClass)) {
        elemRecord.addClass(selectedClass);
        elemRecord.removeClass(initialClass);
        return true;
    }
    else {
        elemRecord.addClass(initialClass);
        elemRecord.removeClass(selectedClass);
        return false;
    }
}

function ToggleDealerRecord(elemRecordId, elemRecordImageId, elemRecordAnchorId, initialClass, selectedClass) {
    var elemRecord = $("#" + elemRecordId);
    var elemRecordImage = $("#" + elemRecordImageId);
    var elemRecordAnchor = $("#" + elemRecordAnchorId);

    if (elemRecord.hasClass(initialClass)) {
        elemRecordImage.attr('src', elemRecordImage.attr('src').replace('-off', '-on'));
        elemRecordAnchor.focus();
        elemRecord.addClass(selectedClass);
        elemRecord.removeClass(initialClass);
        return true;
    }
    else {
        elemRecordImage.attr('src', elemRecordImage.attr('src').replace('-on', '-off'));
        elemRecord.addClass(initialClass);
        elemRecord.removeClass(selectedClass);
        return false;
    }
}

function SetMapCenterAndZoom(latitude, longitude, zoom){
    centerLatitude = latitude;
    centerLongitude = longitude;
    zoomLevel = zoom;
}

function AddLocatorMapMarker(latitude, longitude, imageSource, recordContentId) {
    $(document).ready(function() {
        var markerMarkup = '<div class="mapMarkerInfo">' + document.getElementById(recordContentId).innerHTML + '</div>';
        var labelMarkup = '<div class="mapMarkerLabel">&nbsp;</div>';

        locatorMap.AddMapMarker(latitude, longitude, markerMarkup, labelMarkup, imageSource, 18, 18, 14, 14);
    });
}

function openAffiliatedContractorsWindow(url) {
    window.open(url, 'Contractors', 'toolbar=no, menubar=no, width=300,height=500,resizable=no, scrollbars=yes');
}