﻿var dakofaSettings = {
    showMaxWebPartItems: 5
};

$.fn.dakofaPreview = function(name, showAllName) {
    var table = $(this);
    var rows = $(this).find("tr");
    
	if (rows.length > dakofaSettings.showMaxWebPartItems) {
	  rows.each(function() { $(this).hide(); });
	  for (var i = 0; i < dakofaSettings.showMaxWebPartItems; i++) {
		$(rows[i]).show();
	  }
	  rows.parent().append("<tr id=\"dakofaShowAll" + name + "Row\"><td></td><td><a href=\"#\" class=\"dakofaHint dakofaHintLink\" id=\"dakofaShowAll" + name + "\">Vis alle " + showAllName + "...</a></td></tr>");
	}
	
	$("#dakofaShowAll" + name).live('click', function() {
		table.find("tr").fadeIn();
		$(this).parentsUntil("tr").parent().remove();
		table.append("<tr id=\"dakofaHideAll" + name + "Row\"><td></td><td><a href=\"#\" class=\"dakofaHint dakofaHintLink\" id=\"dakofaHideAll" + name + "\">Minimer " + showAllName + "</a></td></tr>");
		return false;
	});
	
	$("#dakofaHideAll" + name).live('click', function() {
        for (var i = dakofaSettings.showMaxWebPartItems; i < table.find("tr").length; i++) {
            $(rows[i]).hide();
        }
		$(this).parentsUntil("tr").parent().remove();
		table.append("<tr id=\"dakofaShowAll" + name + "Row\"><td></td><td><a href=\"#\" class=\"dakofaHint dakofaHintLink\" id=\"dakofaShowAll" + name + "\">Vis alle " + showAllName + "...</a></td></tr>");
		return false;
	});

};

$(function() {
	var showMaxWebPartItems = 5;
	
	$(".dakofaColleagues").dakofaPreview("Colleagues", "kollegaer");
	$(".dakofaMemberships").dakofaPreview("Memberships", "tilmeldinger");
	$("#dakofaTags").dakofaPreview("Tags", "interesser");
	
	$(".dakofaProfilePicture").hover(
        function () {
            $(this).find(".dakofaProfilePictureEdit").show().attr("style", "position: absolute; top: 0");
        }, 
        function () {
            $(this).find(".dakofaProfilePictureEdit").hide();
        });
	
	$("#dakofaProfilePictureEditLink").click(function() {
        $(".dakofaProfilePictureUploadControls").show();
        return false;
	});
	
	// fix edit profile grid
	var fields = [$("td.dakofaProfileContactField.ContactPit_index"), $("td.dakofaProfileContactField.ContactDonotbulkpostalmail")];
	$(fields).each(function() {
	    var title = this.parent().find("td:first").html();
	    this.parent().find("td:first").html("");
	    var input_id = this.find("input[type=checkbox]").attr("id");
	    $(this).append("<label for=\"" + input_id + "\">" + title + "</label>");
	});
	
	// replace input[type=text] with textarea
	var f = $("td.dakofaProfileContactField.ContactPit_interests input");
	$("td.dakofaProfileContactField.ContactPit_interests").append("<textarea name=\"" + f.attr("name") + "\">" + f.val() + "</textarea>");
	f.remove();
	
	// replace all links to global tags with plain text	
	var tags = $("a[href]").filter(function() {
	    return this.href.match(/(.*)\/Lists\/Globale%20tags\/DispForm.aspx/);
    });
    if (tags.length > 0) {
        tags.replaceWith(function() {
            return "<span>" + $(this).text() + "</span>";
        });
    }
});





