/**
 * zeigt alle Overlay Popups
 */
function zeige_overlay(){
	$('#overlay').height($(document).height());
	$('#overlay').fadeTo(0,0.6);
}

/**
 * schließt das Overlay
 */
function schliesse_overlay(){
	$('#overlay').hide();
}

/**
 * zeigt ein Overlay Popup an
 *
 * @param	string			overlay
 * @param	string			effect
 */
function zeige_overlay_popup(overlay,effect){
	if($('#overlay_' + overlay).length>0){
		$('.hide_bei_overlay').hide();
		zeige_overlay();
		$('.overlay_popup').hide();
		$('#overlay_' + overlay).show();
		if(effect=="fly_in"){
			$('#overlay_' + overlay).animate({top: -$('#overlay_' + overlay).height()-60},0);
			$('#overlay_' + overlay).show();
			$('#overlay_' + overlay).animate({top: 0},2000);
		} else $('#overlay_' + overlay).show();
	}
}

/**
 * schließt alle Overlay Popups
 */
function schliesse_overlay_popup(){
	$('.hide_bei_overlay').show();
	$('.overlay_popup').hide();
	schliesse_overlay();
}

$(document).ready(function(){
	/**
	 * wenn .alle_auswaehlen angeklickt wird, werden alle Overlay Popups geschlossen
	 */
	$('.overlay_popup .close').click(function(event){
		schliesse_overlay_popup();
		event.preventDefault();
	});
	
	/**
	 * wenn checkbox .alle_auswaehlen ausgewählt wird, werden alle checkboxen.einzelnd selektiert
	 */
	$('input[type=checkbox].alle_auswaehlen').click(function(){
		if($(this).is(':checked')) $('input[type=checkbox].einzelnd').attr('checked',true);
		else $('input[type=checkbox].einzelnd').attr('checked',false);
	});
	
	$('input[type=checkbox].einzelnd').click(function(){
		alle_checked = true;
		$('input[type=checkbox].einzelnd').each(function(){
			if(!$(this).is(':checked')) alle_checked=false;
		});
		if(alle_checked==true) $('input[type=checkbox].alle_auswaehlen').attr('checked',true);
		else $('input[type=checkbox].alle_auswaehlen').attr('checked',false);
	});
});

/**
 * deselektiert alle anderen Felder, wenn egal angekreuzt wird
 *
 * @param	string			feld_name
 * @param	integer			anzahl_fehler
 */
function check_egal(feld_name,anzahl_felder){
	for(var i=1;i<=anzahl_felder;i++){
		document.getElementById(feld_name + '_' + i).checked = false;
	}
}

/**
 * deselektiert egal
 *
 * @param	string			feld_name
 */
function uncheck_egal(feld_name){
	document.getElementById(feld_name + '_0').checked = false;
}

/**
 * aktualisiert die verfügbaren Zeichen von einem Textfeld in einem Container
 *
 * @param	string			feld_name
 * @param	string			klassen_name
 * @param	integer			verfuegbare_zeichen
 */
function verfuegbare_zeichen_aktualisieren(text_objekt,klassen_name,verfuegbare_zeichen){
	textinhalt = $(text_objekt).val();
	textinhalt_laenge = textinhalt.length;
	if (textinhalt_laenge >= verfuegbare_zeichen){
		$(text_objekt).val(textinhalt.substring(0,verfuegbare_zeichen));
	}

	verfuegbare_zeichen_vorhanden = verfuegbare_zeichen-textinhalt_laenge;
	if(verfuegbare_zeichen_vorhanden<0) verfuegbare_zeichen_vorhanden=0;
	
	if($('input.verfuegbare_zeichen.'+klassen_name).length>0) $('input.verfuegbare_zeichen.'+klassen_name).val(verfuegbare_zeichen_vorhanden);
	else $('.verfuegbare_zeichen.'+klassen_name).text(verfuegbare_zeichen_vorhanden);
}
