var open_antwort = ""; 
var item;

function isSet( variable ){
	return( typeof( variable ) != 'undefined' );
}

//Sobald die Seite vollstaendig geladen wurde ausfuehren
$(document).ready(function(){
	
	//$('#antwort_artikel').hide();
	 
	//Alle Antworten verstecken
	$(".news_list").hide();

	//Sobald auf eine Frage geklickt wurde, dessen Antwort anzeigen
	$(".news_monat").click(function() {
		setAntwortItem(this.id);
	});
	//Sobald auf eine Frage geklickt wurde, dessen Antwort anzeigen
	$("#frage_artikel").click(function() {
		setAntwortItem(this.id);
	});
	setAntwortItem('frage_1');
});

/**
 * Funktion zum darstellen der Antworten
 * Es darf insgesamt nur eine Antwort offen sein
 * @param String item_id
 */
function setAntwortItem(item_id){
	 try{
		//Andere Antwort schliessen, falls eine offen ist
		if(item_id != item && open_antwort != ""){
			var className = $('#'+item).attr("class");
			if(className.match("open")){
				if(item != ""){
					toggleClassName(item);
				}
				$(open_antwort).slideToggle();
			}
		} 
		var id_number = getNumberOf(item_id);
		//Antwort auf geklickte Frage oeffnen
		if(id_number != ""){
			toggleClassName(item_id);
			open_antwort = '#antwort_'+id_number;
			$(open_antwort).slideToggle();
			item = item_id;
		}
	 }catch (e) {
		// doNothing
	}
}

/**
 * Liest die Nummer aus der Item_id aus 
 * @param String string z. B. frage_1
 * @returns int number
 */
function getNumberOf(string){
	try{
		var number;
		number = string.replace("frage\_", "");
		
		return number;
	} catch (e) {
		return "";
	}
}

/**
 * Veraendert den Klassennamen der uebergebenen ID
 * @param String item_id
 */
function toggleClassName(item_id){
	try { 
		var className = $('#'+item_id).attr("class");
		if(className.match("open")){
			$('#'+item_id).attr("class","frage_item");
			$('#span_'+item_id).attr("class","");
			$('#span_mehr_'+item_id).attr("class","frage_mehr");
		} else {
			$('#'+item_id).attr("class","frage_item open");
			$('#span_'+item_id).attr("class","hide");
			$('#span_mehr_'+item_id).attr("class","hide frage_mehr");
		}
	} catch (e) {
		// doNothing
	}
}
