// JavaScript Document

var uri = $("#uri").val();
var such_index = 0;

function aktion_animation(id,typ){
	$("#" + id).attr("src","gfx/"+ id +"." + typ);
}

function suche_tab_toggle(id){
	$("#" + id).slideToggle("def", function() {
		var src = $("#" + id + "_link").attr('src');
		if (src == 'gfx/up.png') { $("#" + id + "_link").attr('src', 'gfx/down.png'); } else { $("#" + id + "_link").attr('src', 'gfx/up.png'); }
	});
}

function such_check() {
	var eingabe_laenge = $("#suche_feld").val().length;
	if(eingabe_laenge > 2 && $("#suche_feld").val().indexOf('%') == -1){
		return true;
	} else {
		open_popup('Fehlerhafte Suche','Die Suche muss mindestens 3 Zeichen enthalten und darf kein % enthalten.');
		return false;
	}
}

document.onkeydown = function(Ereignis){ 
	if (!Ereignis)
   		Ereignis = window.event;
	if (Ereignis.which) {
		Tastencode = Ereignis.which;
	} else if (Ereignis.keyCode) {
		Tastencode = Ereignis.keyCode;
	}

	if( Tastencode == 27) {
		popup_close();
	}
}

function popup_close() {
	$('#popup_load_content').hide();
	$("#popup_inhalt").fadeOut(500, function(){
		$("#popup_inhalt").remove();
		$("#popup").remove();
		$('input, select').attr('disabled','');
	});
}

function open_popup(titel,inhalt){
	$('body').append('<div id="popup"></div><div id="popup_inhalt"><a href="javascript: popup_close();"><img src="gfx/close.png" border="0" id="popup_close" /></a><div id="popup_titel">' + titel +'</div><div id="popup_load_content">' + inhalt + '</div><div>');
	$('input, select').attr('disabled','disabled');
}

function warten(){
	$('body').append('<div id="popup"></div><div id="popup_inhalt"><img src="gfx/load.gif" align="absmiddle" /> Anfrage wird bearbeitet, bitte warten ...<div>');
}

function bild_gross(bild,bildname,del){
	if(del == 'ja')
		loeschen = '<br /><br /><a href="javascript: eigenes_bild_loeschen(\'' + bildname + '\')" style="color: white;">löschen?</a><div>';
	else 
		loeschen = '';
	$('body').append('<div id="popup"></div><div id="popup_inhalt" align="center"><a href="javascript: popup_close();"><img src="gfx/close.png" border="0" id="popup_close" /></a>'+loeschen+'<img src="' + bild + '" />');
	$('input, select').attr('disabled','disabled');
}

function eigenes_bild_loeschen(bildname){
	if(confirm('Möchten Sie diese Bild wirklich löschen?')){
		$.post("ajax/aktionen.php?aktion=bild_loeschen", { bildid: bildname }, function(){
			$("#eig_bilderzahl").text(parseInt($("#eig_bilderzahl").html())-1);
			popup_close();
			$("#" + bildname).slideUp();
		});
	}
}

function ajax_popup(titel,seite,param1,param2,param3){
	var titel = titel;
	var seite = seite;
	var param1 = param1;
	var param2 = param2;
	var param3 = param3;
	$.ajax({
		type: "POST",
		url: seite,
		data: "1=" + param1 + "&2=" + param2 + "&3=" + param3,
		success: function(msg) {
			open_popup(titel,msg);
		}
	});
}

function dateidownload(url) {
	fenster = window.open(url, "Dateidownload", "width=50,height=50,resizable=yes");
	fenster.focus();
	return false;
}

$(document).ready(function() { 
	
	//Tooltips
   $("#quick_buttons a[title]").tooltip('#quick_tip');
	
	//Graueffekt bei mouseover
	$(".auflistung").mouseover(function(){
    	$(this).css('background-color','#F8F8F8');
	});
	$(".auflistung").mouseout(function(){
    	$(this).css('background-color','#FFFFFF');
	});
	
	//Galerieeffekt
	$(".galerie_uebersichtsbild img").mouseover(function(){
    	$(this).css('border','2px #999 solid');
    	$('#info_' + this.id).show();
	});
	$(".galerie_uebersichtsbild img").mouseout(function(){
		$(this).css('border','1px #efefef solid');
    	$('#info_' + this.id).fadeOut('slow');
	});
	
	//Exposegrafiken
	$(".expose_grafik").mouseover(function(){
		$(this).expose({api: true}).load();
		$(this).css('border','3px #666666 solid').css('padding', '5px').css('background','#fff');
	});
	$(".expose_grafik").mouseout(function(){
		$(this).expose({api: true}).close();
		$(this).css('border','none').css('padding', '0px');
	});
	
	var kontakt_fadeout;
	
	//Kontaktliste wieder schließen
	$('#online_kontakte').mouseover(function(){
		clearTimeout(kontakt_fadeout);
	});
	$('#online_kontakte').mouseout(function(){
		kontakt_fadeout = window.setTimeout("$('#online_kontakte').fadeOut('slow')",2000);
	});
		
});

function autocompleter(Ereignis){
	
	var keine_aktion = new Array(37,38,39,40,27,9,13);
	var such_verschlaege = $('#such_vorschlaege').val();
	
	if (!Ereignis)
		Ereignis = window.event;
	
	if(!in_array(Ereignis.keyCode,keine_aktion)){
		var eingabe_laenge = $("#suche_feld").val().length;
		if(eingabe_laenge > 2 && $("#suche_feld").val().indexOf('%') == -1){
			$('#suche_feld').css('background-image','url(../gfx/laden.gif)');
			$('#autocomplete').show();
			$.post($('#uri').val() + 'ajax/aktionen.php?aktion=livesuche', { suchwort: $('#suche_feld').val() },
		   			function(data){
						$('#autocomplete').html(data);
						$('#suche_feld').css('background-image','url(../gfx/suche.png)');
		  	});
		}
	}

	//Up
	if(Ereignis.keyCode == 38){
		if(such_index > 1)
			such_index--;
		else
			such_index = such_verschlaege;
		$('.such_vorschlag').removeClass('aktiv');
		$('#such_link_' + such_index).addClass('aktiv');
		$("#suche_feld").val($('#such_link_' + such_index).text());
	}
	
	//Down
	if(Ereignis.keyCode == 40){
		if(such_index < such_verschlaege)
			such_index++;
		else
			such_index = 1;
		$('.such_vorschlag').removeClass('aktiv');
		$('#such_link_' + such_index).addClass('aktiv');
		$("#suche_feld").val($('#such_link_' + such_index).text());
	}
	
	//Esc
	if(Ereignis.keyCode == 27 || eingabe_laenge < 3 || Ereignis.keyCode == 13)
		$('#autocomplete').hide();
}

function suche_complete(text){
	$("#suche_feld").val(text);
	$('#autocomplete').hide();
	$("#suche_feld").focus();
}

function online_user_anzeigen(bereich){
	bereich = bereich || null;
	$("#online_kontakte").slideToggle('def', function(){
		if($("#online_kontakte").css('display') != 'none'){
			$("#personen_online").css('text-align','left');
			bereich = bereich || $('#kontakt_tab').val();
			if(!bereich)
				bereich = '';
			$.ajax({
				type: "POST",
				url: 'ajax/whoistonline.php?bereich='+bereich,
				success: function(msg) {
					$('#personen_online').html(msg);
				}
			});
		}
	});
}

function kontaktliste_tab(bereich){
	$("#personen_online").css('text-align','center').html('<img src="gfx/load.gif" alt="load" align="absmiddle" /> Bitte warten ...');
	$.ajax({
		type: "POST",
		url: 'ajax/whoistonline.php?bereich='+bereich,
		success: function(msg) {
			$('#personen_online').css('text-align','left').html(msg);
		}
	});
}

function mein_status_update(){
	var neuer_status = $('#mein_status').val();
	$.post("ajax/aktionen.php", { aktion: "mein_status", status: neuer_status });
}

function termin_teilnahme(tid,aktion){
	if(confirm('Möchten Sie die Teilnahmeänderung wirklich durchführen?')){
		$.post("ajax/aktionen.php", { aktion: "teilnahme_aendern", status: aktion ,tid: tid }, function(){
			window.location.reload();
		});
	}
}

function in_array(item,arr) {
	for(p=0;p<arr.length;p++) 
		if(item == arr[p]) return true;
	return false;
}

function textfeld(feld_name,richtung){
	if(richtung == 'kleiner'){
		if($('#'+feld_name).height() > 50)
			$('#'+feld_name).height($('#'+feld_name).height() - 30);
	} else {
		$('#'+feld_name).height($('#'+feld_name).height() + 30);
	}
}

function refresh_chat(clear){
	if($("#online_kontakte").css('display') != 'none' && $("#kontakt_tab").val() == 'chat'){
		$.post($('#uri').val() + 'ajax/aktionen.php?aktion=chat_refresh', { letzte_id: $('#letzte_chat_id').val() }, function(data){
			if(data != ''){
				data = data.split('|||');
				$('#letzte_chat_id').val(data[0])
				$('#chat_history').html(data[1] + $('#chat_history').html());
			}
	  	});
		chat_refresh = window.setTimeout("refresh_chat()",8000);
	} else clearTimeout(chat_refresh);
}
