$(document).ready(function(){

	//
	// Toggle between login and signup in the header
	//
	$("#hd-tools-login a").bind("click", function(e){
		if ($(this).text() == 'Login') {
			$(this).text('Sign Up');
			$('#hd-tools #sign_up').hide();
			$('#hd-tools #login').show();
		} else {
			$(this).text('Login');
			$('#hd-tools #login').hide();
			$('#hd-tools #sign_up').show();
		}
	});

	//
	// Register toggler for search options
	//
	var search_loaded;
	$("#hd-search-options").bind("click", function(e) {
		if (search_loaded != 1) {
			$("#hd-advanced-search").load("/ajax/header_search");
			search_loaded = 1;
		}
		$(this).toggleClass('active');
		$("#hd-advanced-search").toggle();
	});
    
    //
    // modal setup
    //
    $("#modalBox").jqm({ onHide: function(h){h.w.fadeOut('500', function() { h.o.remove(); });},
                         onShow: function(h){h.w.fadeIn('500'); } });
});

//
// embed link show
//
function showEmbedLink(id) {
    $("#modalBox").jqmShow();
    $("#modalContent").html($("#embedLink" + id).html());
    //register the click action for the focus/select
    $("#embedForm" + id + " input").click(function() {
        this.select();
        this.focus();
    });
}

// 
// Boxes (formerly boxes.js)
//

function toggleTagSectionVisibility() {
	var heading = $(this);
	var bar = heading.parent();
	var itemSection = bar.next();
	
	if (heading.hasClass("opened")) {
		heading.removeClass("opened");
		heading.addClass("closed");
		//itemSection.hide("fast"); // Breaks in IE6
		itemSection.css("display", "none");
		bar.css("borderBottomWidth", 0);
	}
	else {
		heading.removeClass("closed");
		heading.addClass("opened");
		// itemSection.show("fast"); // Breaks in IE6
		itemSection.css("display", "block");
		bar.css("borderBottomWidth", 1);
	}							
}

$(function() {						
	$("h3.collapse-link").click(toggleTagSectionVisibility);

	$("#priority-actions-carousel").jCarouselLite( {
		btnNext: ".priority-action-next",
		btnPrev: ".priority-action-previous",
		visible: 1,
		speed: 300,
		afterEnd: setPriorityActionDotStatus
	});	
						
});

function setPriorityActionDotStatus(args) {
	
	var currentActionIndexText = $(args[0]).attr('class').split(' ').slice(-1);
	

	normalDotUrl = ($("img.priority-action-dot").attr('src')).replace('current', 'normal');
	currentDotUrl = normalDotUrl.replace('normal', 'current');

	// Set all dots to the 'normal' version	
	$("img.priority-action-dot").attr('src', normalDotUrl);
	
	// Set the current dot
	$("img.priority-action-dot." + currentActionIndexText).attr('src', currentDotUrl);
}

//
// Shell.js
//

$(function() {
	$("#ft-social a").hover(colorizeSocialNetworkIcon, decolorizeSocialNetworkIcon);	
	preloadSocialNetworkIcons();
});

function preloadSocialNetworkIcons() {
	
	var networkImages = $("#ft-social a img");
	for(var i = 0; i<networkImages.length; i++)
	{
		var imageUrl = networkImages.get(i).src;
		var imageColoredUrl = imageUrl.replace(".png", "-color.png");
		$("<img>").attr("src", imageColoredUrl);
	}	

}

function colorizeSocialNetworkIcon() {
	var image =	$(this).children("img").get(0);
	var imageUrl = image.src;
	image.src = imageUrl.replace(".png", "-color.png");
}

function decolorizeSocialNetworkIcon() {
	var image =	$(this).children("img").get(0);
	var imageUrl = image.src;
	image.src = imageUrl.replace("-color.png", ".png");
}

//
// home.js
//

$(function() {

	$("#hm-carousel").jcarousel();
	
	$(".hm-feature-story").equalizeCols();
	$(".hm-column").equalizeCols();

	expandLastChildHeightToFillParent($("#research").parent());
	expandLastChildHeightToFillParent($("#clips").parent());
	expandLastChildHeightToFillParent($("#weekly").parent());

});


function expandLastChildHeightToFillParent(parent) {

	var lastChild = parent.children().slice(-1);
	if (lastChild.position()) {
		var diff = parent.innerHeight() - lastChild.outerHeight(false) - lastChild.position().top;
		lastChild.height(lastChild.height() + diff);
	}
}

//
// util.js
//
// ajax for research index

function showResearch(type, page, feed) {
    $("#spinner").show();
    if (type == 'headlines') {
        $("#post-list").load("/ajax/feed", {feed:feed, style:'post-list-headlines', per_page:30, page:page}, function() {
            $("#research-top-bar").html('<a href="?headlines=0" onClick="showResearch(\'summary\', ' + page + ', \'' + feed + '\'); return false;">Summary</a> &nbsp;|&nbsp; Headline Only');
            $("#spinner").hide();
        });
    } else if (type == 'summary') {
        $("#post-list").load("/ajax/feed", {feed:feed, style:'post-list-summary', per_page:10, page:page}, function() {
            $("#research-top-bar").html('Summary &nbsp;|&nbsp; <a href="?headlines=1" onClick="showResearch(\'headlines\', '+page + ', \'' + feed +'\'); return false;">Headline Only</a>');
            $("#spinner").hide();
        });
    }
}

// footer rss links
function getRss(sel) {
    if ($(sel).val() == 0) {
        return false;
    } else {
        window.location = $(sel).val();
    }
}

// media trans
function tog(gid) {
    var img = $("#i_" + gid);
    var src = $(img).attr('src') == '/static/img/plus.png' ? '/static/img/minus.png' : '/static/img/plus.png';
    $(img).attr('src',src);
    $("#group_" + gid).toggle();  
}
$(function() {
    var cid = getQ('cid');
    if (cid != 0) {
        tog(cid);
    }
});
function getQ(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (i=0;i<vars.length;i++) {
        var p = vars[i].split("=");
        if (p[0] == variable) {
            return p[1];
        }
    }
    return 0;
}
