var map,mark;

function mostrar(anchor){
    $(anchor).next().next().slideDown('normal',function(){
        if ($(this).is('#mapa')){
            if (typeof(map) == 'undefined') loadMap(38.829248,-3.579383, 7);
            map.checkResize(); map.returnToSavedPosition();
            $.scrollTo('#contactar',{duration:1000, hash:true});
        }
    });
    $(anchor).next().find('.volver').fadeIn();
}

function ocultar(anchor){
    $(anchor).next().find('.volver').fadeOut();
    $(anchor).next().next().slideUp('fast');
}

function toggle(anchor){
    if($(anchor).next().next().is(':hidden')) mostrar(anchor);
    else ocultar(anchor);
}

function loadMap(lat,lon,z) {
    map = new GMap2(document.getElementById("mapa"));
    map.setCenter(new GLatLng(lat,lon), z);
    map.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,40)));

    map.addMapType(G_PHYSICAL_MAP); // Add the Terrain Map Type
    var hierarchy = new GHierarchicalMapTypeControl();
    hierarchy.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, null, true);
    map.addControl(hierarchy);
    map.setMapType(G_PHYSICAL_MAP); //G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP,G_PHYSICAL_MAP

    map.enableContinuousZoom();
    map.enableScrollWheelZoom();

    icon = new GIcon();
    icon.image = "img/mapicon.png";
    icon.printImage = "img/mapicon.gif";
    icon.mozPrintImage = "img/mapicon.gif";
    icon.iconSize = new GSize(32,32);
    icon.iconAnchor = new GPoint(8,32);
    icon.infoWindowAnchor = new GPoint(16,0);

    mark = new GMarker(new GLatLng(lat,lon),{icon:icon,draggable:false,title:'Casa Rural Candelaria'});
    map.addOverlay(mark);

    var info = '<h5>Casa Rural Candelaria</h5>' +
        '¿Cómo llegar <a href="javascript:tohere()">hasta aquí</a> o <a href="javascript:fromhere()">desde aquí</a>?'

    GEvent.addListener(mark, 'click', function(){this.openInfoWindowHtml(info);});
}

function tohere() {
    mark.openInfoWindowHtml('<h5>Casa Rural Candelaria</h5>' +
        '<form action="http://maps.google.com/maps" method="get" target="_blank">' +
        '<label>Cómo llegar hasta aquí desde <input type="text" size="30" maxlength="40" name="saddr" id="saddr" value="" /></label> ' +
        '<input type="hidden" name="daddr" value="' + mark.getLatLng().lat() + ',' + mark.getLatLng().lng() + '(Casa Rural Candelaria)" />' +
        '<input type="submit" name="send" value="Buscar" />' +
        '</form>');
}

function fromhere() {
    mark.openInfoWindowHtml('<h5>Casa Rural Candelaria</h5>' +
        '<form action="http://maps.google.com/maps" method="get" target="_blank">' +
        '<label>Cómo llegar desde aquí hasta <input type="text" size="30" maxlength="40" name="daddr" id="daddr" value="" /></label> ' +
        '<input type="hidden" name="saddr" value="' + mark.getLatLng().lat() + ',' + mark.getLatLng().lng() + '(Casa Rural Candelaria)" />' +
        '<input type="submit" name="send" value="Buscar" />' +
        '</form>');
}

function imprimir(){
    $('.contenido').show();
    window.print();
}

$(document).ready(function(){
    $('.contenido, .volver').hide();

    $(".casa img").lazyload({threshold:200, effect:"fadeIn"});

    var options = {
        duration:1600, hash:true,
    	onBefore:function(e,anchor,$target){ $('.contenido').slideUp(); $('.volver').hide(); },
        onAfter:function(anchor){ mostrar(anchor); }
    };

    $.localScroll.hash(options);
    $.localScroll(options);

    $('h2').click(function(){
        toggle($(this).parent().prev());
        return false;
    });

    $('a.blank').attr('target','_blank');

    Shadowbox.init(); //para la galeria

    $.getScript('http://www.google-analytics.com/ga.js',function(){
        if (typeof(_gat) == 'object'){
            var pageTracker = _gat._getTracker("UA-3253779-18");
            pageTracker._initData();
            pageTracker._trackPageview();
        }
    });
});