﻿// Defaults for image rotator
var i = 1;
var max_hero = 3;
var curr_hero = "#hero_1";
var curr_nav = "#hero_nav_1";
var curr_copy = "#hero_info_1";
var interval = 0;
var rss_interval = 0;

// on page load complete do some jQuery
$(document).ready(function() {
	
	$('a[rel*=facebox]').facebox();
	
	$('#facebox .icon_close').live('click', function() {
		$(document).trigger('close.facebox');
		return false;
	});
	
	$(document).bind('reveal.facebox', function() {
		$('.field input, .field textarea').focus(function() {
			$(this).parent().addClass("field_focus");
	        if ($(this).val() == this.defaultValue){
	        	$(this).val('');
	    	}
	        if ($(this).val() != this.defaultValue){
		    	$(this).select();
	        }
	        $("label[for="+$(this).attr("id")+"]").hide();
	    }).blur(function() {
	    	$(this).parent().removeClass("field_focus");
	        if ($(this).val() == ''){
	        	$(this).val(this.defaultValue ? this.defaultValue : '');
		        $("label[for="+$(this).attr("id")+"]").show();
	    	}
	    });
	    $('.field').live('click', function() {
	    	$(this).find('input, textarea').focus();
	    });
	});
	
	$('.field input, .field textarea').live("focus",function() {
		var field = $(this).parents('.field:eq(0)');
		field.addClass("field_focus");
        if ($(this).val() == this.defaultValue){
        	$(this).val('');
    	}
        if ($(this).val() != this.defaultValue){
	    	$(this).select();
        }
	    $("label[for="+$(this).attr("id")+"]").hide();
    }).live("blur", function() {
    	var field = $(this).parents('.field:eq(0)');
    	field.removeClass("field_focus");
        if ($(this).val() == ''){
        	$(this).val(this.defaultValue ? this.defaultValue : '');
        	$("label[for="+$(this).attr("id")+"]").show();
    	}
    });
    $('.field').live('click', function() {
    	$(this).find('input, textarea').focus();
    });
    
    //Nav

    //Forgot Password?
    $("#modal_forgot_password form").live("submit", function(){
	    	
		var $form = $("#modal_forgot_password form"),
			$msg = $(".forgotpassword_msg"),
			$email = $("[name=forgotpassword_email]");
			
		$msg.hide();
				
		if($form.invalid().length > 0){
			$msg.html("A valid email is required.").show();
			return false;
		}
		
		$.ajax({
			url: "/modal-forgot-password.aspx",
			type: "POST",
			data: { forgotpassword_email: $email.val() },
			success: function(data){
				$form.replaceWith( $("form", data) );
			}
		});
		
		return false;
		
    });
    /**
    $('.tabs .nav a').live('click', function() {
    	var this_tab = $($(this).attr('href'));
    	var tabs = $(this).parents('.tabs:eq(0)').find('.tab');
    	$(this).parents('.nav:eq(0)').find('a').not($(this)).removeClass('active');
    	$(this).addClass('active');
    	tabs.not(this_tab).hide();
    	this_tab.show();
    	return false;
    });
    /**/
    $('.song_finder .handler').live('click', function() {
    	$(this).toggleClass('handler_closed');
    	$(this).parents('.song_finder:eq(0)').find('.content').slideToggle();
    });
    
    $('.store_item').hover(function() {
    	$(this).addClass('store_item_hover');
    }, function() {
    	$(this).removeClass('store_item_hover');
    });
    
    $('.store_item').bind('click', function() {
        var url = $(this).find('h1 a').attr('href');
        window.open(url);
    })
    
    $('select.custom-select').sSelect();
    
    $('input[type=checkbox]').prettyCheckboxes();
    
    // Show the login menu when "Member Login" button is clicked
    $(".login").click(function(e) {
        e.preventDefault();
        $("#login_menu").toggle();
    });
    
    $('.free_song').hover(function(e) {
    	$(this).addClass('free_song_hover');
    }, function() {
    	$(this).removeClass('free_song_hover');
    });
    
    $('.free_song').bind('click', function() {
       var url = $(this).children('div.free_song_info').children('a.title').attr('href');
       location.href = url;
    });
    
    $('.free_song .play').hover(function(e) {
    	$(this).parents('.free_song:eq(0)').removeClass('free_song_hover');
    }, function() {
    	$(this).parents('.free_song:eq(0)').addClass('free_song_hover');
    });

    // Prevent mouse click in login menu from closing menu
    $("#login_menu").mouseup(function() {
        return false
    });
    
    // Mouse clicks anywhere on the page will close the login form if it is open
    $(document).mouseup(function(e) {
        if($(e.target).parent("a.login").length==0) {
            $("#login_menu").hide();
        }
    });
    
    // Hero Image Rotator
    $(curr_hero).add(curr_copy).show();
    $(curr_nav).addClass("active");
    interval = setInterval("rotate_hero()", 6000);
    
    $("#hero_nav a").bind('click', function(){
        i = parseInt($(this).attr("id").split("_")[2]) - 1;
        clearInterval(interval);
        rotate_hero();
        interval = setInterval("rotate_hero()", 6000);
        return false;
    });
    
    // Blog Drop Down
    $(".blog_target").bind('click', function(){
        $("#blog_drop, #blog_drop_top").toggle();
        $(this).toggleClass('down');
        $('div.blog_article').toggleClass('rounded');
        $('div#blog_select').toggleClass('dropped');
        return false;
    });
    
    // Song list clicks
    $("div#song_box div#song_nav a").bind('click', function(){
        var that = $(this);
        if (!(that.hasClass("active"))) {
            var target_list = that.attr("class");
            $("div#song_box a.active, div#song_box ul.active").removeClass("active");
            $("div#song_box div#song_nav a." + target_list + ", div#song_box ul." + target_list).addClass("active");
        }
        return false; 
    });
    
    $("#twitter_feed").tweet({
        username: "worshiptogether",
        count: 3,
        loading_text: "loading tweets..."
    });
    
    $(".btn_see_results").bind('click', function(){
        var fields = $('div.song_search :input').serializeArray();
        var url = 'http://worship-songs-resources.worshiptogether.com/nav/';
        var end_url = 'category/00/0';
        $.each(fields, function(i, field){
            if (field.value != 'all')
                url = url + field.name + '/' + field.value + '/';
        });
        url = url + end_url;
        location.href = url;
        return false;
    });
    
    // RSS Feed Reader
    $.jGFeed('http://feeds.feedburner.com/typepad/worshiptogether',
        function(feeds){
            // Check for errors
            if(!feeds){
                // there was an error
                return false;
            }
            
            // do whatever you want with feeds here
            for(var i=0; i<feeds.entries.length; i++){
                var entry = feeds.entries[i];
                if (i == 0) {
                    $("span.loading_feed").hide();
                    $('div.blog_article').prepend('<a class="blog_title" href="' + entry.link + '">' + entry.title + '</a>');
                    $('ul#blog_options').append('<li><a href="' + entry.link + '" class="rounded active" title="' + entry.title + '">' + entry.title + '</a></li>');
                }
                if ((i > 0) && (i < 4)) {
                    $('ul#blog_options').append('<li><a href="' + entry.link + '" class="rounded" title="' + entry.title + '">' + entry.title + '</a></li>');
                } else if (i == 4) {
                    $('ul#blog_options').append('<li><a href="' + entry.link + '" class="rounded last" title="' + entry.title + '">' + entry.title + '</a></li>');
                    rss_interval = setInterval("rotate_feeds()", 6000);
                }
            }
    }, 5);
});
    
function rotate_hero() {
    if (i < max_hero) {
        i++;
    } else {
        i = 1;
    }
    $(curr_hero).add(curr_copy).fadeOut('slow', function(){
        $(curr_nav).removeClass("active");
        curr_nav = $("#hero_nav_" + i);
        curr_hero = $("#hero_" + i);
        curr_copy = $("#hero_info_" + i);
        $(curr_nav).addClass("active");
        $(curr_hero).add(curr_copy).fadeIn('slow');
    });
}

function rotate_feeds() {
    var curr_blog = $('div.blog_article a.blog_title');
    var active_blog = $('ul#blog_options li a.active');
    var first_blog = $('ul#blog_options li').eq(0);
    var next_blog = $(active_blog).parent('li').next();
    $(curr_blog).fadeOut(1000, function() { 
        var target_blog = "";
        if ($(next_blog).size()) {
            target_blog = next_blog;
        } else {
            target_blog = first_blog;
        }
        $(curr_blog).attr('href', $(target_blog).children('a').attr('href'));
        $(curr_blog).text($(target_blog).text());
        $(active_blog).removeClass('active');
        $(target_blog).children('a').addClass('active');
        $(curr_blog).fadeIn(1000);
    });
}

function onPageLoaded() {

    
    var dir = location.href.split("/")[3];
    $("#navigation a").each(function(i, e){
    	if(dir && dir != "index.aspx" && $(this).attr("href").indexOf(dir) > -1)
    		$(this).addClass("active");
    	else
    		$(this).removeClass("active");
    });
    
	Cufon.now();
	
	$('#videos-scroll').customScroller();
   	$('#pane').customScroller();
}

function loadVideo(url) {
    $("#video_detailed").load(url);
}
