/*
File: lukestone.js
Created On: 06/22/09
Created By: Evan Culver for LukeStoneMusic.com
Details: Global JS actions for LukeStoneMusic.com
*/

var FLICKR_API_KEY = "849c8eadad8d93aa3440d5755eb26e42";
var FLICKR_API_URL = "http://api.flickr.com/services/rest/";

/* Page specific colors */
var VIOLET = "#861259"; // Bio
var BLUE = "#00a0c6"; // Contact
var BLUE_VIOLET = "#7f27a0"; // Gallery
var RED = "#c21b45"; // Glass Gallery
var ORANGE = "#ff8f05"; // Music, outliers
var RED_VIOLET = "#b80028"; // Recording
var RED_ORANGE = "#ff3d1a"; // Tour Dates

$(document).ready(function() {
    // initialize hover events for nav
    init_nav();
    
    // apply page specific colors 
    apply_page_specific_css()
});

// sets up hover and click events for nav items that are not active
function init_nav() {
    if(!$("#header-contact").is(".header-nav-item-active")) {
        // Contact nav item hover events
        $("#header-contact").hover(function(){
            $(this).find("#header-contact-content").removeClass("header-nav").addClass("header-nav-contact");
            $(this).find("img").removeClass("sprite-nav-contact-off").addClass("sprite-nav-contact");
        },
        function(){
            $(this).find("#header-contact-content").removeClass("header-nav-contact").addClass("header-nav");
            $(this).find("img").addClass("sprite-nav-contact-off").removeClass("sprite-nav-contact");
        });
        
        // Contact click event
        $("#header-contact-content").click(function(){
            window.location.href = PROJECT_PREFIX + "contact";
        });
    }
    
    if(!$("#header-nav-item-music").parent().is(".header-nav-item-active")) {
        // Music nav item hover events
        $("#header-nav-item-music").hover(function(){
            $(this).addClass("header-nav-music");
            $(this).siblings("img").removeClass("sprite-nav-off").addClass("sprite-nav-music");
        },
        function(){
            $(this).removeClass("header-nav-music");
            $(this).siblings("img").addClass("sprite-nav-off").removeClass("sprite-nav-music");
        });
        
        // Music nav item click event
        $("#header-nav-item-music").click(function(){
            window.location.href = PROJECT_PREFIX + "music";
        });
    }
    
    if(!$("#header-nav-item-tour-dates").parent().is(".header-nav-item-active")) {
        // Tour Dates nav item hover events
        $("#header-nav-item-tour-dates").hover(function(){
            $(this).addClass("header-nav-tour-dates");
            $(this).siblings("img").removeClass("sprite-nav-off").addClass("sprite-nav-tour-dates");
        },
        function(){
            $(this).removeClass("header-nav-tour-dates");
            $(this).siblings("img").addClass("sprite-nav-off").removeClass("sprite-nav-tour-dates");
        });
        
        // Tour Dates nav item click event
        $("#header-nav-item-tour-dates").click(function(){
            window.location.href = PROJECT_PREFIX + "tour-dates";
        });    
    }
    
    if(!$("#header-nav-item-recording").parent().is(".header-nav-item-active")) {
        // Recording nav item hover events
        $("#header-nav-item-recording").hover(function(){
            $(this).addClass("header-nav-recording");
            $(this).siblings("img").removeClass("sprite-nav-off").addClass("sprite-nav-recording");
        },
        function(){
            $(this).removeClass("header-nav-recording");
            $(this).siblings("img").addClass("sprite-nav-off").removeClass("sprite-nav-recording");
        });
        
        // Recording nav item click event
        $("#header-nav-item-recording").click(function(){
            window.location.href = PROJECT_PREFIX + "recording";
        });
    }
    
    if(!$("#header-nav-item-bio").parent().is(".header-nav-item-active")) {
        // Bio nav item hover events
        $("#header-nav-item-bio").hover(function(){
            $(this).addClass("header-nav-bio");
            $(this).siblings("img").removeClass("sprite-nav-off").addClass("sprite-nav-bio");
        },
        function(){
            $(this).removeClass("header-nav-bio");
            $(this).siblings("img").addClass("sprite-nav-off").removeClass("sprite-nav-bio");
        });
        
        // Bio nav item click event
        $("#header-nav-item-bio").click(function(){
            window.location.href = PROJECT_PREFIX + "bio";
        });
    }
    
    if(!$("#header-nav-item-gallery").parent().is(".header-nav-item-active")) {
        // Gallery nav item hover events
        $("#header-nav-item-gallery").hover(function(){
            $(this).addClass("header-nav-gallery");
            $(this).siblings("img").removeClass("sprite-nav-off").addClass("sprite-nav-gallery");
        },
        function(){
            $(this).removeClass("header-nav-gallery");
            $(this).siblings("img").addClass("sprite-nav-off").removeClass("sprite-nav-gallery");
        });
        
        // Gallery nav item click event
        $("#header-nav-item-gallery").click(function(){history.go(-1)
            window.location.href = PROJECT_PREFIX + "gallery";
        });
    }
    
    if(!$("#header-nav-item-glass-gallery").parent().is(".header-nav-item-active")) {
        // Glass Gallery nav item hover events
        $("#header-nav-item-glass-gallery").hover(function(){
            $(this).addClass("header-nav-glass-gallery");
            $(this).siblings("img").removeClass("sprite-nav-off").addClass("sprite-nav-glass-gallery");
        },
        function(){
            $(this).removeClass("header-nav-glass-gallery");
            $(this).siblings("img").addClass("sprite-nav-off").removeClass("sprite-nav-glass-gallery");
        });    
        
        // Glass Gallery nav item click event
        $("#header-nav-item-glass-gallery").click(function(){
            window.location.href = PROJECT_PREFIX + "glass-gallery";
        });    
    }
    
    // Logo click event
    $("#header-logo").click(function(){
        window.location.href = PROJECT_PREFIX;
    });
}

function init_gallery() {
    $("#gallery a").lightBox({
        imageLoading: MEDIA_URL + "images/lightbox-ico-loading.gif",
        imageBtnClose: MEDIA_URL + "images/lightbox-btn-close.gif",
        imageBtnPrev: MEDIA_URL + "images/lightbox-btn-prev.gif",
        imageBtnNext: MEDIA_URL + "images/lightbox-btn-next.gif",
    });
}

function apply_page_specific_css() {
    // Bio
    if($("#header-nav-item-bio").parent().is(".header-nav-item-active")) {
        $("#content-right li").css("border-bottom", "1px dotted " + VIOLET);
    }
    
    // Contact
    else if($("#header-contact").is(".header-nav-item-active")) {
        $("#content-right li").css("border-bottom", "1px dotted " + BLUE);
    }
    
    // Gallery
    else if($("#header-nav-item-gallery").parent().is(".header-nav-item-active")) {
        $("#content-right li").css("border-bottom", "1px dotted " + BLUE_VIOLET);
    }
    
    // Glass Gallery
    else if($("#header-nav-item-glass-gallery").parent().is(".header-nav-item-active")) {
        $("#content-right li").css("border-bottom", "1px dotted " + RED);
    }
    
    // Recording
    else if($("#header-nav-item-recording").parent().is(".header-nav-item-active")) {
        $("#content-right li").css("border-bottom", "1px dotted " + RED_VIOLET);
    }
    
    // Tour Dates
    else if($("#header-nav-item-tour-dates").parent().is(".header-nav-item-active")) {
        $("#content-right li").css("border-bottom", "1px dotted " + RED_ORANGE);
    }
    
    // Music, outliers
    else {
        $("#content-right li").css("border-bottom", "1px dotted " + ORANGE);
    }   
}
