/**
 * Custom Javascript for index-2.html
 */
/* cookie vars */
var cookie_name = "selected_theme";
var cookie_options = {
    path: '/',
    expires: 7
};



$(document).ready(function(){    
	configureThemeClick()
    $("#theme-drawer").toggle();
    loadImages();
    $(".drawer-toggler").click(function(){
        hideDrawer();
    });
    
    initializeMap();
    runCufon();
    
    // Special IE7 Handling
    if ($.browser.msie && $.browser.version < 8) {
        // set gallery-bg position
        var filterPosition = $("#filter-wrapper").position().top;
        var gOffset = filterPosition - 193;
        $("#gallery-bg").css('top', gOffset.toString() + 'px');
        
        // set footer-bg position
        var footerPosition = $(".footer").position().top;
        var fOffset = footerPosition - 29;
        $("#footer-bg").css('top', fOffset.toString() + 'px');
    }
    else {
        // set gallery-bg position
        var filterPosition = $("#filter-wrapper").position().top;
        var gOffset = filterPosition - 213;
        $("#gallery-bg").css('top', gOffset.toString() + 'px');
        
        // set footer-bg position
        var footerPosition = $(".footer").position().top;
        var fOffset = footerPosition - 109;
        $("#footer-bg").css('top', fOffset.toString() + 'px');
    }
    
    $('#map-link').colorbox({
        width: "80%",
        height: "80%",
        iframe: true
    });
});


function runCufon(){
    //REPLACE THE LOGO FONT
    Cufon.replace('h1', { //color: '-linear-gradient(#DDD, 0.45=#FFF, 0.46=#EEE, #FFF)'
});
    Cufon.replace('h2', {});
    Cufon.replace('h3', {});
    
    Cufon.replace('#gallery-list li h2', {});
    
    Cufon.replace('.drawer-toggler', {});
}

//Does JS functionality extensions to for the gallery items.
//We define functionality extensions here so that in addition
//to them being called in the document ready callback, they're
//called when quicksand filtering and sorting gets done.
function addGalleryFunctionality(){
    $('ul.columns li a').colorbox();
    $('ul.columns li a.iframe_cbox').colorbox({
        iframe: true,
        innerWidth: window.PORT_VIDEO_WIDTH,
        innerHeight: window.PORT_VIDEO_HEIGHT
    });
    runCufon();
}

/* theme drawer hider */
function hideDrawer(){
    $("#theme-drawer").slideToggle("normal", function(){
        if ($("#theme-drawer").is(":visible")) {
            $("#wrapper").css("margin-bottom", "150px");
        }
        else {
            $("#wrapper").css("margin-bottom", "20px");
        }
    });
}

function activateCarousel(){
    $(".carousel").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev",
        visible: 6,
        scroll: 3,
        beforeStart: configureThemeClick
    });
	configureThemeClick();
    return false;
}


function configureThemeClick(){
    /* theme switcher */
    //Provide function to be triggered when a given theme is selected
    $("#themes-frame a").click(function(){
        var themename = $(this).attr("rel");
        $("#active-theme").attr({
            href: "themes/" + themename + "/theme.css"
        });
        
		$("#themes-frame a").removeClass('selected-theme');
		$(this).addClass('selected-theme');
		
        $.cookie(cookie_name, themename, cookie_options);
        return false;
    });
}

