current_page = '';

$(function () {
    set_nav_links();
    nav_poll();
});

function nav_poll() {
    var url = document.location.href;
    var hash_index = url.indexOf('#');
    if (hash_index == -1)
        page = 'home';
    else
        page = url.substring(hash_index + 1);

    if (current_page != page) {
        load_page(page);
    }

    setTimeout(nav_poll, 100);
}

function load_page(page) {
    current_page = page;

    var hash_index = document.location.href.indexOf('#');
    if (hash_index == -1)
        document.location.href = document.location.href + '#' + page;
    else
        document.location.href = document.location.href.substring(0, hash_index) + '#' + page;
    $('.mainnav-item').removeClass('nav-highlight');
    if (page != 'home') {
        $('#main-' + page).addClass('nav-highlight');
        $('#mini-banner').css('display', 'block');
    }
    else {
        $('#mini-banner').css('display', 'none');
    }
    $.get("/pages/" + page, {}, drop_page_content);
}

function drop_page_content(data) {
    $('#content').html(data);
}

function set_nav_links() {
    $('#mini-banner').click(function (ev) { load_page('home'); });
    $('.mainnav-item').each(function (ind, el) {
        $(el).click(function (ev) {
            var target = this.id.substring(this.id.indexOf('-') + 1);
            load_page(target);
        });
    });
}

var g_advance;
var g_ss;

function setup_slideshow(id, advance) {
    g_advance = advance;
    g_ss = '#' + id;
    $('#' + id).rsfSlideshow({
        autostart : false,
        effect : 'none',
        controls : {
            previousSlide : {auto: true,
                generate: function(slideshow) {
                    return $('<a href="#" data-control-for="print-portfolio" class="rs-prev">&larr;</a>');   
                 }
            },
            nextSlide : {auto: true,
                generate: function(slideshow) {
                    return $('<a href="#" data-control-for="print-portfolio" class="rs-next">&rarr;</a>');   
                 }
                }
        }
    }
    );

    $('#' + id).bind('rsPostTransition', function () {
        $('.rsf-slideshow-image').css('top', '0');
        var imgname = $('.slide-caption').html();
        var el = $('#print-click-message');
        if (imgname.indexOf("gm outdoor:") == 0)
            el.html("Consecutive billboards. Click image to see in environment.");
        else
            el.html("Click image to enlarge.");
    });
    $('#' + id).rsfSlideshow('goToSlide', 0);
}

function popup_image(src) {
    if (g_advance) {
        $(g_ss).rsfSlideshow("nextSlide");
    }
    else {
        newwindow=window.open(src,'detail');
        if (window.focus) {newwindow.focus()}
         return false;
    }
}

