/*
 *  Projekt bezogenes JavaScript.
 */
	var idWithWrongInput;
	var messagePresent;
	
	/*
	 * Zeige das DropDownMenu
	 */
	function showDropDownMenu()
	{
		jQuery("ul[id=dropList]").show();
		jQuery("ul[id=nav] li").addClass("over");
	}
	
	/*
	 *  Versteckt das DropDownMenu
	 */
	function hideDropDownMenu()
	{
		jQuery("ul[id=dropList]").hide();
		jQuery("ul[id=nav] li").removeClass("over");
	}

	/*
	 * Springt zu einem angegebenen Element
	 */ 
	function scrollTo(element) 
	{
		if (element.size() > 0)
			window.scrollBy(0, element.offset().top);
	}

	/*
	 * Zeigt die ï¿½bersicht der Prozesse pro Thread
	 */ 
	function showProcessBar()
	{
		if(jQuery("div[id=collapseArea] table[class=threadInfoBoxContent]").size() > 0)
		{
			jQuery("table[id=startBox]").show();
			jQuery("div[id=specialSpacer]").show();
			jQuery("div[id=collapseArea]").css("border-bottom","1px solid #C5C4C5");
		}
	}
	
	/*
	 * Zeigt alle Themengebiete der Anzeige an
	 */
	function showCategoryDiv()
	{
		jQuery("div[id=categoryBox]").animate({height: "105px"}, 1500);
	}
	
	/*
	 * Zeigt eine erste Auswahl an Themengebieten an
	 */
	function hideCategoryDiv(val)
	{
		jQuery("div[id=categoryBox]").animate({height: val + "px"}, 1500);
	}
	
	/*
	 * Rendert die Button Ansicht bei Einblenden der Detailsuche
	 */
	function renderSearchButtonView() 
	{
		jQuery("a[id=showDetailSeachHeaderButton]").toggle();
		jQuery("a[id=faqHeaderButton]").toggle();
		jQuery("a[id=askQuestionHeaderButton]").toggle();
		jQuery("a[id=startSeachHeaderButton]").toggle();
		
		jQuery("a[id=startDetailSeachHeaderButton]").toggle();
		jQuery("a[id=resetSearchHeaderButton]").toggle();
		jQuery("a[id=closeSearchHeaderButton]").toggle();
	}
	
	/*
	 * Zur Anzeige der Steuerberater im Widget
	 */
	function renderTaxAccountantButtonView(state) 
	{
		jQuery("a[id=showMoreTaxAccountantsButton]").toggle();
		jQuery("a[id=hideMoreTaxAccountantsButton]").toggle();
	}
	
	/*
	 * Verschlï¿½sselt das Passwort beim Anmelden
	 */
	function encryptLoginPassword() 
	{
		var passwordField = jQuery("input[id=loginPassword]");
		var passwordFieldHidden = jQuery("input[id=loginPasswordHidden]");
	
		if(passwordField.val() != "")
		{
			passwordFieldHidden.val(MD5(passwordField.val()));
	   		passwordField.val("");
		}
		else
			passwordFieldHidden.val("");
	}
	
	/*
	 * Zurï¿½cksetzen der Felder bei der Kopfsuche und den Detailfeldern
	 */
	function resetSearchFromValues() 
	{
		// Reset InputText and Calendar - bei Calendar wird die id gesalzen mit InputDate	
		jQuery("input[id=search]").val("");
		jQuery("input[id=dateStartInputDate]").val("");
		jQuery("input[id=dateEndInputDate]").val("");		
		
		// Reset DropDown
		jQuery("select[id=categorySearch]").val(
			jQuery("select[id=categorySearch] > option:first-child").val()
		);
		jQuery("select[id=chooseTimespan]").val(
			jQuery("select[id=chooseTimespan] > option:first-child").val()
		);
		jQuery("select[id=feeSearch]").val(
			jQuery("select[id=feeSearch] > option:first-child").val()
		);
		jQuery("select[id=taxAccountantSearch]").val(
			jQuery("select[id=taxAccountantSearch] > option:first-child").val()
		);
		jQuery("select[id=stateSearch]").val(
			jQuery("select[id=stateSearch] > option:first-child").val()
		);
		jQuery("select[id=resultsPerPage]").val(
			jQuery("select[id=resultsPerPage] > option:first-child").val()
		);
		
		// Uncheck RadioButtons and check Checkbox
		jQuery("input[id*=boutSearch]").attr("checked", false);
		jQuery("input[id=short_results]").attr("checked", true);
	}		

	
	/*
	 * FCKeditor mit Standardtext vorbelegen Ã¼ber Scriptinterne JSON-Datei 
	 * Aufruf: <scomp:onDocumentReady script="setPreselectedText(this)"/>
	 */
	function setPreselectedText(e)
	{
		var textarea = jQuery(e).find("textarea");				
		
		if(textarea.val()== '')
		{
			var jsonDataAnswer = '{"answertext": "Sehr geehrte/r Fragesteller/in, </br> ich beantworte Ihre Frage im Rahmen einer Erstberatung und unter Berücksichtigung Ihres Einsatzes wie folgt:</br>"}';
			var jsonVar = eval('(' + jsonDataAnswer + ')');
			
			var text = jsonVar.answertext		
		
			textarea.val(text)
		}		
	}
	
	/*
	 * FCKeditor mit Standardtext vorbelegen über JSON-Datei 
	 * Aufruf: <scomp:onDocumentReady script="setPreselectedText('contextPath', 'File-Url')"/>
	 */	
	function setPreselectedText(contextPath, file)
	{
		if(contextPath == '')
		{
			var jsonUrl = file;
		}
		else
		{
			var jsonUrl = contextPath + '/' + file;
		}
		
		var textarea = jQuery("textarea");

		if(textarea.val()== '')
		{
			jQuery.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"});
			jQuery.getJSON(jsonUrl,
			        function(data){
			           	textarea.val(data.answertext);			    		
			        });
		}
	}
	
	/*
	 * Set highlight on the elements of the given ids. It basically sets the classname of the elements
	 * to 'highlight'. This require at least a CSS style class '.highlight'.
	 * @param ids The ids of the elements to be highlighted, comma separated.
	 */
	function setHighlight(id, messageCheck) {
		// Setting global var
		idWithWrongInput = id;
		messagePresent = messageCheck;
	}
	
	function FCKeditor_OnComplete(editorInstance) 
	{
		if(messagePresent == "true" && idWithWrongInput != "")
		{
			jQuery("iframe[id*=" + idWithWrongInput + "]").parent("div").addClass("highlight");
		}
	}