var searchOpts = {
	fieldID: ["#querytext1","#querytext2","#querytext3","#querytext4"],
	formID: ["#solrQueryForm1","#solrQueryForm2","#solrQueryForm3","#solrQueryForm4"],
	queryID: ["#submitQuery1","#submitQuery2","#submitQuery3","#submitQuery4"]
}

	$(document).ready(function() {

		// SERVICE MENU FADE IN
		$("#link1").click(function(link1event){
			link1event.preventDefault();
			$("#menu1").css("cursor", "default");
			$(this).addClass( "active1", "normal" );
			$(this).children("div").stop(true, true).animate({opacity: "show"}, "normal");
		}); 

		$("#link1").mouseleave(function(){
			$(this).removeClass( "active1", "normal" );
			$(this).children("div").stop(true, true).animate({opacity: "hide"}, "normal");
		}); 

		$(".link2a").click(function(link2event){
			link2event.preventDefault();
			$("#menu2").css("cursor", "default");
			$("#link2").addClass( "active2", "normal" );
			$("#link2").children("div").stop(true, true).animate({opacity: "show"}, "normal");
		}); 

		$("#link2").mouseleave(function(){
			$(this).removeClass( "active2", "normal" );
			$(this).children("div").stop(true, true).animate({opacity: "hide"}, "normal");
		}); 

		// prevents mouseleave on select hover
		$("#servicemenu select").mouseleave(function(event) { event.stopPropagation(); }); 
	
	// SEARCH ACCORDION
	
		$("#querytext1").val("");
		$("#querytext2").val("");
		
		$("#searchsubmit1").show();
		$("#searchsubmit2").hide();

		$('.serviceButton').click(function() {
			if($(this).next().is(':hidden') != true) {
				$(this).removeClass('on'); 
				$(this).next().slideUp("normal");
				$("#searchsubmit1 input").hide();
				$("#searchsubmit2 input").hide();
			} else {
				$('.serviceButton').removeClass('on');  
				$('.serviceContent').slideUp('normal');
				if($(this).next().is(':hidden') == true) {
					$(this).addClass('on');
					$(this).next().slideDown('normal');
					if($(this).html() === "Suchen") {
						$("#searchsubmit1").show();
						$("#searchsubmit1 input").show();
						$("#searchsubmit2").hide();
					}
					if($(this).html() === "Erweiterte Suche") {
						$("#searchsubmit1").hide();
						$("#searchsubmit2").show();
						$("#searchsubmit2 input").show();
					}
				}
			}
		});
	
		$("#submitButton01").click(function(searchEvent){
			searchEvent.preventDefault();
			submitSearchQuery(0);
		});
		$("#submitButton02").click(function(searchEvent){
			searchEvent.preventDefault();
			submitSearchQuery(1);
		});
	
		$("#submitButton03").click(function(searchEvent){
			searchEvent.preventDefault();
			submitSearchQuery(2);
		});
		$("#submitButton04").click(function(searchEvent){
			searchEvent.preventDefault();
			submitSearchQuery(3);
		});
		
	  $('.expand').click(function(event) {
	  	$('.serviceButton').next().slideDown('normal');
			{$('.serviceButton').addClass('on');}
		});
	 
	  $('.collapse').click(function(event){
	  	$('.serviceButton').next().slideUp('normal');
			{$('.serviceButton').removeClass('on');}
		}); 
  
	  /* CLOSES ALL S ON PAGE LOAD > no need for this $('.serviceContent').hide(); */
	});
	
function submitSearchQuery(formIndex) {
	for(var j = 0;j < searchOpts.queryID.length; j++) {
		$(searchOpts.queryID[j]).val("");
	}
	var queryTemp = "";
	var queryFilter = "";
	var searchVal = $(searchOpts.fieldID[formIndex]).val();
			searchVal = searchVal.replace(/^\s+|\s+$/g, "");
	
	if(searchVal != "") {
		
		if(formIndex > 0) {
			if($(searchOpts.formID[formIndex] + " .fqURL").val() != "") {
				queryFilter = $(searchOpts.formID[formIndex] + " .fqURL").val();
			}

			if($(searchOpts.formID[formIndex] + " .fqType").val() != "") {
				if(queryFilter != "") {
					// queryFilter = queryFilter + "+AND+" + $(searchOpts.formID[formIndex] + " .fqType").val();
					queryFilter = queryFilter + " AND " + $(searchOpts.formID[formIndex] + " .fqType").val();
				} else {
					queryFilter = $(searchOpts.formID[formIndex] + " .fqType").val();
				}
			}
			$(searchOpts.formID[formIndex] + " .searchFilter").val(queryFilter);
		}
		
		if(searchVal.indexOf(" ") > -1) {
			var searchValToken = searchVal.split(" ");
			for(var i = 0;i < searchValToken.length; i++) {
				if(queryTemp != "") {
					// queryTemp = queryTemp + "+AND+"+ searchValToken[i];
					queryTemp = queryTemp + " AND "+ searchValToken[i];
				} else {
					queryTemp = searchValToken[i];
				}
			}
		} else {
			queryTemp = searchVal;
		}
		
		$(searchOpts.queryID[formIndex]).val(queryTemp);
		$(searchOpts.formID[formIndex]).submit();
	} else {
			$(searchOpts.fieldID[formIndex]).focus();
	}
}
