$(document).ready(function() {

    $("#route_workouts_nav .people_filter a").each(function(){

        $(this).bind("click", function(e){

            e.preventDefault();
            var type = $(this).attr("href");

            $("#route_workouts_nav .people_filter a").removeClass("active");
            $(this).addClass("active");

            updateRouteWorkouts(null, type, $(this));
        });

    });

    $("#route_workouts_nav .type_filter a").each(function(){

        $(this).bind("click", function(e){

            e.preventDefault();
            var order = $(this).attr("href");

            $("#route_workouts_nav .type_filter a").removeClass("active");
            $(this).addClass("active");

            updateRouteWorkouts(order, null, $(this));
        });

    });

    function updateRouteWorkouts(order, filter, link){
    	params = route_workouts_params;
        if (order !== null) {
        	params['_blk_most_recent'] = order;
        }

        if (filter !== null) {
        	params['_blk_show_workouts'] = filter;
        }

        var url = "/workout/feed/";
            $.ajax({
                url:url,
                data: params,
                success:function(data) {
                    $("#route_workouts_results").html(data);
                }
            });
    }
    
    $("#view_full_leaderboard").bind("click", function(){
        // Get Tabs ID
        var $tabs = $(".mmf_tabs").tabs();
        $tabs.tabs('select',4);
        return false;
    });

    $("#view_more_stats").bind("click", function(){
        // Get Tabs ID
        var $tabs = $(".mmf_tabs").tabs();
        $tabs.tabs('select',3);
        return false;
    });

});

function readyEmbedWindow() {
    $(".map_size").live("click",function() {
        switch($(this).val())
        {
            case 'badge':
                changeDimension(200,300);
                break;
            case 'small':
                changeDimension(300,400);
                break;
            case 'medium':
                changeDimension(400,500);
                break;
            case 'large':
                changeDimension(500,700);
                break;
            case 'custom':
                break;
        }
    });
    $("#mmf_map_code").live("focus",function(){
       this.select();
    });
    forceClickTrack("route_details", "embed_route_link");
  
}

function changeDimension(w,h){
    $("iframe#mmf_blog_map").width(w);
    $("iframe#mmf_blog_map").height(h);
    $("iframe#mmf_blog_map").attr('src', $("iframe#mmf_blog_map").attr('src'));
    $("div#mmf_to_blog #width").val(w+5);
    $("div#mmf_to_blog #height").val(h+5);
    generateEmbedURL(w,h);    
}

function generateEmbedURL(w,h) {

    console.log('generateEmbedURL');
    
    var route_url = $("#route_url").val(),
        route_key = $("#route_key").val(),
        route_location = $("#route_location").val(),
        route_name = $("#route_name").val(),
        route_search_url = $("#route_search_url").val(),
        route_type = $('#route_type').val(),
        src = $('#route_url').val();
    
    var html = '';
    html += '<!-- Start MMF Embed Tool -->\n';
    html += '<iframe id="mmf_blog_map" src="'+src+'" height="'+h+'px" width="'+w+'px" frameborder="0">\n';
    html += '<a href="' + route_url + '">' + route_name + '</a><br/>\n';
    html += '<a href="'+route_search_url+'">Find more ' + route_type + ' in ' + route_location + '</a>\n';
    html += '</iframe><br />\n';
    html += '<a href="'+route_search_url+'">Find more ' + route_type + ' in ' + route_location + '</a>\n';
    html += '<!-- End MMF Embed Tool -->\n';

    $("#mmf_map_code").val(html);
}

function exportRouteData() {
    if ($("#export_route_tabs").length != 0) {
        $("#export_route_tabs").tabs();
    }
    $("#export_route_dialog").dialog({ width: 600 });
}

function exportRoute(type) {
    if (type == "gpx") {
        var strGpxUrl = _MMF_GLOBAL.api.url3 + "routes/get_route_gpx";
        strGpxUrl += "?signed_token=" + _MMF_GLOBAL.api.signed_token;
        strGpxUrl += "&consumer_key=" + _MMF_GLOBAL.api.key;
        $("#export_route_gpx_form").attr("action", strGpxUrl);
        $("#export_route_gpx_form").submit();
    } else if (type == "kml") {
        var strKmlUrl = _MMF_GLOBAL.api.url4 + "routes/get_route_kml";
        strKmlUrl += "?signed_token=" + _MMF_GLOBAL.api.signed_token;
        strKmlUrl += "&consumer_key=" + _MMF_GLOBAL.api.key;
        var distance_marker_interval = 1;
        if (_MMF_GLOBAL.units.distance && _MMF_GLOBAL.units.distance == "km") {
            distance_marker_interval = 1.609344;
        }
        strKmlUrl += "&distance_marker_interval=" + distance_marker_interval;
        $("#export_route_kml_form").attr("action", strKmlUrl);
        $("#export_route_kml_form").submit();
    }
}
            
