(function() {

    function init() {

        // When JS is enabled, hide the search forms
        $("#searchform1").hide();
        $("#searchform2").hide();
        $("#searchform3").hide();

        $(".welcome_searchform .input").click(function() { 
                if (!$(this).hasClass("clicked")) {
                    $(this).val("");
                    $(this).removeClass("default");                    
                    $(this).addClass("clicked");
                    $(this).next().val("false");
                }
            });

        function setupToggles(number) {
        $("#detail_expand"+number).toggle(function() {
            showForm(number);
        }, function() {
            hideForm(number)
            });
        }
        
        setupToggles(1);
        setupToggles(2);
        setupToggles(3);
        
        function setupAutoComplete(number) {
        	$("#query"+number).val("Ide írja, amit keres");
        	$("#query"+number).addClass("default");
        	$("#default"+number).val("true");
        	
        	$("#query"+number).autocomplete("/autocomplete/values.do", {
        		formatResult: function(data) {
        				return data[0].replace(/\s+\(\d+\)/,"");
        			},
        		cacheLength:10,
        		delay:400, 
        		extraParams: { ptid: number }, 
        		limit: 20, 
        		matchContains : true,
        		matchSubset: false,
        		multiple: true,
        		multipleSeparator: " "
        		}
        	);	
        }
        
        setupAutoComplete(1);
        setupAutoComplete(2);
        setupAutoComplete(3);

    }

    function showForm(number) {
        $("#searchform"+number).show("normal");
        $("#detail_expand"+number+" span.plus").text("-");
        // somehow this accordion doesn't work correctly
        // $("#searchform"+number+" .accordion").accordion({ header: "h2" });        	
        	
    }

    function hideForm(number) {
        $("#searchform"+number).hide("normal");
        $("#detail_expand"+number+" span.plus").text("+");
    }

    init();

})();
