/*	$Id: zeugs.css,v 0.9 28.10.2009 22:34 kniebes Exp $ 
*/



var zeugs = {
    currentMethod: '',

    getData: function(method) {
        if ($("#panel")) $("#panel").remove();
		if ($("#closepanel")) $("#closepanel").remove();
        $("#navigation a").removeClass("current");

        if (zeugs.currentMethod != method) {
            var selector = "#navigation a[rel='" + method + "']";
            $(selector).addClass("activityindicator");
            $(selector).addClass("current");
            $.getJSON("/API/" + method,
            function(data) {
                if (data.success == true) {
                    $("#navigation").after('<div id="panel" style="display: none;" class="slot"><div class="slot-narrow">' + data.data + '</div></div>');
                    $("#panel").slideDown();
					zeugs.addCloseButton();
                } else alert(data.message);
                $(selector).removeClass("activityindicator");
            }
            );
            zeugs.currentMethod = method;
        } else {
            zeugs.currentMethod = "";
        }
    },

    liveSearch: function(query) {
        if ($('#panel')) $('#panel').remove();
		if ($("#closepanel")) $("#closepanel").remove();
		$("#navigation a").removeClass("current");
		$("#extern").hide();
		
        if (query.length > 2) {
            $("#lq").addClass("activityindicator").attr("disabled", true);
            $.getJSON("/API/livesearch?q=" + escape(query),
            function(data) {
                if (data.success == true) {
                    $("#navigation").after('<div id="panel" style="display: none;" class="slot"><div class="slot-narrow searchresults">' + data.data + '</div></div>');
                    $("#panel").slideDown();
					zeugs.addCloseButton();
                };
                $("#lq").removeClass("activityindicator").removeAttr("disabled");
            }
            );
        }
    }, 

	addCloseButton: function() {		
		$("#panel").after('<div id="closepanel"><a href="#" title="Panel schliessen">&uarr;&nbsp;&uarr;&nbsp;&uarr;</a></div>'); 
		$("#closepanel a").click(function() {
			$("#navigation a.getdata").removeClass("current");
			$("#closepanel").remove();
			$("#panel").slideUp();
			return false;
		}) 
	}
}


$(document).ready(function() {
    $("a.getdata").click(function() {
		$("#extern").hide();
        zeugs.getData($(this).attr("rel"));
        return false;
    })

    $("form#searchform").submit(function() {
        zeugs.liveSearch($("#lq").val());
        return false;
    })

    $("#lq").attr('autocomplete', 'off')
		.val("Suchen...")
		.css("color", "#666")
		.focus(function() {
			if ($("#lq").val() == "Suchen...") {
				$("#lq").val("").css("color", "#ddd");
			}
		})
		.blur(function() {
			if ($("#lq").val() == "") {
				$("#lq").val("Suchen...").css("color", "#666");
			}
		});

	$("#extern").hide();
	$("#toggle_extern").click(function() {
		// alert($("#extern").css('display'));
		if ($("#extern").css('display') == 'block') {
			$("#extern").hide();
			$("#navigation a").removeClass("current");
			zeugs.currentMethod = '';
		} else {
			$("#extern").show();
			if ($("#panel")) $("#panel").remove();
			if ($("#closepanel")) $("#closepanel").remove();
			$("#navigation a").removeClass("current");
			var selector = "#navigation a[rel='more']";
			$(selector).addClass("current");
			zeugs.currentMethod = 'more';
		}
		return false;
	})
});
