var wysiwyg = false;
var anchor = document.location.hash;
var href = document.location.href;

function tgl(id, trigger) {
    if( ($(id).css("display")) == "none" ) {
	$(trigger).css("background-image", "url('/images/up.png')");
    } else {
	$(trigger).css("background-image", "url('/images/down.png')");
    }
    $(id).slideToggle("fast");
}

function sh(id, trigger) {
    if( ($(id).css("display")) == "none" ) {
	$(trigger).css("background-image", "url('/images/up.png')");
    } else {
	$(trigger).css("background-image", "url('/images/down.png')");
    }
    $(id).toggle();
    if(!wysiwyg) {
	wysiwyg = true;
	generate_wysiwyg('answer');
    }
}

function openAnswers() {
    $('#answerForm').slideDown('fast');
    document.location.hash='q';
    if(!wysiwyg) {
	wysiwyg = true;
	generate_wysiwyg('answer');
    }
}

function rateAnswer(id, karma) {
    $(".rate" + id).html('<img src="/images/load.gif" alt="Lade..."/>');    
    $.post( "/ajax/", { a: "rate", id: id, value: karma }, function(data) { 
	data = eval("(" + data + ")");
	e = $(".rate" + data.id);
	e.html(data.html);
    } );
}

function sortAnswers(sort, id) {
    var curPage = 1;
    if(href.match(/\/frage\/([0-9]+)\//)) {
	curPage = href.match(/\/frage\/([0-9]+)\//)[1];
    }
    
    $("#answers").html('<p><img src="/images/loading_big.gif" alt="Lade"/> Sortiere...</p><br/>');
    $.post( "/ajax/frage/" + id + "/", { sort: sort, page: curPage }, function(data) {
	$("#answers").html(data);
    });
    $("#sortType").val(sort);
    $(".page a").each(function(t) {
	this.href = this.href.replace(/\.sort\..+/,"") + ".sort." + sort;
    });
}

function checkRegister(form) {
    f = document.forms[form];
    if(f["answerRegister"].checked) {
	f["answerName"].disabled = false;
	f["answerName"].style.backgroundColor = '#fff';
	f["answerName"].value = '';
	f["answerMail"].disabled = false;
	f["answerMail"].style.backgroundColor = '#fff';
	f["answerMail"].value = '';
    } else {
	f["answerName"].disabled = 'disabled';
	f["answerName"].style.backgroundColor = '#ccc';
	f["answerName"].value = 'Anonym';
	f["answerMail"].disabled = 'disabled';
	f["answerMail"].style.backgroundColor = '#ccc';
	f["answerMail"].value = '';
    }
}

$(function() {
    if(href.match(/\.sort\.([a-z]+)/)) {
	var sort = href.match(/\.sort\.([a-z]+)/)[1];
	$(".page a").each(function(t) {
	    this.href = this.href.replace(/\.sort\..+/,"") + ".sort." + sort;
	});
    }
    
    $("#query").focus(function() {
	d = document.getElementById('query').defaultValue;
	if(d == $("#query").val()) {
	  $("#query").val('');
	}
    });
    
    $("#query").blur(function() {
	d = document.getElementById('query').defaultValue;
	if($("#query").val() == '') {
	  $("#query").val(d);
	}
    });
    
    $("#searchForm").submit(function() {
	v = $("#q").val();
	if(v.length<3) {
	    alert('Der Suchbegriff ist zu kurz!');
	    return false;
	}
    });
    
    $("#showFkProfile").click(function() {
        tgl("#fkProfile", "#showFkProfile");
    });
});