﻿//Objeto Tipos de Mapa estilo fotocasa.
function FCMapType() { };
FCMapType.prototype = new GControl();
FCMapType.prototype.initialize = function(map) {
    var _container = document.createElement("div");
    _container.className = 'FCMapMenu';
    var _map3 = document.createElement("div");
    _map3.className = 'FCMapMenu1';
    _map3.id = 'FCMapMenu03'
    _map3.appendChild(document.createTextNode(G_PHYSICAL_MAP.HP));
    _container.appendChild(_map3);
    GEvent.addDomListener(_map3, "click", function() {
        map.setMapType(G_PHYSICAL_MAP);
        $(".FCMapMenu1").removeClass('selected');
        $("#FCMapMenu03").addClass('selected');
    });
    var _map2 = document.createElement("div");
    _map2.className = 'FCMapMenu1';
    _map2.id = 'FCMapMenu02'
    _map2.appendChild(document.createTextNode(G_SATELLITE_MAP.HP));
    _container.appendChild(_map2);
    GEvent.addDomListener(_map2, "click", function() {
        map.setMapType(G_SATELLITE_MAP);
        $(".FCMapMenu1").removeClass('selected');
        $("#FCMapMenu02").addClass('selected');
    });
    var _map1 = document.createElement("div");
    _map1.className = 'FCMapMenu1 selected';
    _map1.id = 'FCMapMenu01'
    _map1.appendChild(document.createTextNode(G_NORMAL_MAP.HP));
    _container.appendChild(_map1);
    GEvent.addDomListener(_map1, "click", function() {
        map.setMapType(G_NORMAL_MAP);
        $(".FCMapMenu1").removeClass('selected');
        $("#FCMapMenu01").addClass('selected');
    });

    map.getContainer().appendChild(_container);
    return _container;
};
FCMapType.prototype.getDefaultPosition = function() {
    return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(0, 0));
};

//Objeto Zoom estilo fotocasa.
function FCMapZoom() { };
FCMapZoom.prototype = new GControl();
FCMapZoom.prototype.initialize = function(map) {
    var _container = document.createElement("div");
    _container.className = 'FCMapZoom';
    var _auxDiv;

    _auxDiv = document.createElement("div");
    _auxDiv.className = 'FCMapZoomLeft';
    _container.appendChild(_auxDiv);
    GEvent.addDomListener(_auxDiv, "click", function() { map.panBy(new GSize(256, 0)); });

    _auxDiv = document.createElement("div");
    _auxDiv.className = 'FCMapZoomTop';
    _container.appendChild(_auxDiv);
    GEvent.addDomListener(_auxDiv, "click", function() { map.panBy(new GSize(0, 256)); });

    _auxDiv = document.createElement("div");
    _auxDiv.className = 'FCMapZoomRight';
    _container.appendChild(_auxDiv);
    GEvent.addDomListener(_auxDiv, "click", function() { map.panBy(new GSize(-256, 0)); });

    _auxDiv = document.createElement("div");
    _auxDiv.className = 'FCMapZoomBottom';
    _container.appendChild(_auxDiv);
    GEvent.addDomListener(_auxDiv, "click", function() { map.panBy(new GSize(0, -256)); });

    _auxDiv = document.createElement("div");
    _auxDiv.className = 'FCMapZoomCenter';
    _container.appendChild(_auxDiv);
    GEvent.addDomListener(_auxDiv, "click", function() { map.returnToSavedPosition(); });

    _auxDiv = document.createElement("div");
    _auxDiv.className = 'FCMapZoomIn';
    _container.appendChild(_auxDiv);
    GEvent.addDomListener(_auxDiv, "click", function() { map.zoomIn(); });

    _auxDiv = document.createElement("div");
    _auxDiv.className = 'FCMapZoomOut';
    _container.appendChild(_auxDiv);
    GEvent.addDomListener(_auxDiv, "click", function() { map.zoomOut(); });

    map.getContainer().appendChild(_container);
    return _container;
};
FCMapZoom.prototype.getDefaultPosition = function() {
    return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
};