/** -*- mode: javascript; -*-
 * Sjå Sak #1523 i redmine.
 */

$(function() {

    var togglehidden = function (element) {

	row = $(element);
	
	if($(row).next("tr").hasClass('expand_hidden')) {

	    $(row).next("tr").toggle();
	    $(row).find(".expand_arrow").toggleClass("up");
	    console.log("toggle");

	} else if(link = $(row).find(".expand_link")) {
	    
	    var newrow = document.createElement('tr');
	    var cell = document.createElement('td');
	    newrow.className = 'expand_hidden';
	    newrow.appendChild(cell);
	    cell.colSpan = row.children().length;

	    $.get(link.attr("href"),false,function(data) { cell.innerHTML = data;  },'html');
	    
	    $(newrow).insertAfter(row);
	    $(row).find(".expand_arrow").toggleClass("up");

	    console.log("insert");
	    
	} else {
	    console.log("noop");
	}
	return false;
    }
    
    $(".expand_hidden").hide();
    
    $(".expand_parent").click(function() {togglehidden(this)});

    $(".expand_all").click(function() {
        $(".expand_hidden").show();
        $(".expand_arrow").addClass("up");
        return false;
    });
        
    
    $('a.expand_link').each(function(i, element) {
	$(element).parents('tr').first().not('.expand_parent').click(function() {
	    return togglehidden(this);
	});
	$(this).hide();
    });
        


});

