// JavaScript Document

function friend_add(id,name)
{
	if( !confirm('User wirklich in deine Freunde-Liste aufnehmen?') ) return false;
	pageWait(true);
	var errFunc = function(t) {	alert('Error ' + t.status + ' -- ' + t.statusText);	}
	var complFunc = function(t) { t.close() }
	var handlerFunc = function(t) 
	{ 
		pageWait(false);
		if (t.responseText == 'TRUE') 
		{
			alert('Freunde Anfrage erfolgreich gesendet!\n'+name+' wird sie bald beantworten!');
			$('friend_add').innerHTML='Freunde Anfrage gesendet';
			$('friend_add').onclick='return false';
			Effect.Pulsate('friend_add_box');
			return;
		}
		if (t.responseText == 'FALSE') alert(name+' ist bereits auf deiner Freunde-Liste!');
		if (t.responseText == 'IGNORED') alert(name+' hat dich ignoriert!\nDu kannst leider keine Freunde-Anfrage stellen.');
		if (t.responseText == 'REFUSED') alert(name+' hat deine letzte Freunde-Anfrage leider abgelehnt!\n');
		if (t.responseText == 'SENT') alert('Du hast bereits eine Freunde-Anfrage an '+name+' gestartet!\nBitte warte bis die Anfrage beantwortet ist.');
		if (t.responseText == 'LOGIN') no_login();
		$('friend_add').onclick='return false';
	}
	new Ajax.Request('ajax/friend_add.php', {parameters:'id='+id, onSuccess:handlerFunc, onComplete:complFunc});
}

function friend_confirm(id,c)
{
	pageWait(true);
	var errFunc = function(t) {	alert('Error ' + t.status + ' -- ' + t.statusText);	}
	var complFunc = function(t) { t.close() }
	var handlerFunc = function(t) 
	{ 
		pageWait(false);
		if (t.responseText == 'TRUE') 
		{
			alert('Freunde-Anfrage angenommen!');
			$('friend_confirm').hide();
			$('friend_add').show();
			Effect.Pulsate('friend_add');
			$('friend_list').show();
			return;
		}		

		if (t.responseText == 'FALSE') 
		{
			$('friend_confirm').innerHTML = 'Freunde-Anfrage abgelehnt!';
			alert('Freunde-Anfrage wurde von dir abgelehnt!');
			$('friend_list').show();	
		}
	}
	new Ajax.Request('ajax/friend_confirm.php', {parameters:'id='+id+'&c='+c, onSuccess:handlerFunc, onComplete:complFunc});
}

function msg_new(id)
{
	pageWait(true);
	var handlerFunc = function(t) { if ( t.responseText != 'LOGIN' ) { $('msg_new').innerHTML=t.responseText; return; } no_login(); }
	var complFunc = function(t) { pageWait(false); pageSize(); parent.window.scrollTo(0,0); t.close() }
	var errFunc = function(t) {	alert('Error ' + t.status + ' -- ' + t.statusText);	}
	new Ajax.Request('message_new.php', {method:'get', parameters:'id='+id, onSuccess:handlerFunc, onComplete:complFunc});
}

function gb_edit(id)
{
	pageWait(true);
	var errFunc = function(t) {	alert('Error ' + t.status + ' -- ' + t.statusText);	}
	var complFunc = function(t) { pageWait(false); pageSize(); t.close() }
	var handlerFunc = function(t) { if ( t.responseText != 'LOGIN' ) {$('gb_edit').innerHTML=t.responseText; return;} no_login(); }
	new Ajax.Request('ajax/profil_guestbook.php', {parameters:'id='+id, onSuccess:handlerFunc, onComplete:complFunc});
}

function sticker_add(id)
{
	pageWait(true);
	var handlerFunc = function(t) { if ( t.responseText != 'LOGIN' ) { $('profile').innerHTML=t.responseText; return; } no_login(); }
	var complFunc = function(t) { pageWait(false); pageLoad(); t.close() }
	var errFunc = function(t) {	alert('Error ' + t.status + ' -- ' + t.statusText);	}
	new Ajax.Request('ajax/sticker.php', {method:'get', parameters:'id='+id, onSuccess:handlerFunc, onComplete:complFunc});
	return false;
}

function sticker_delete(id)
{
	if( !confirm('Diesen Sticker wirklich entfernen?') ) return false;
	pageWait(true);
	var handlerFunc = function(t) { if ( t.responseText == 'TRUE' ) $('s'+id).hide(); }
	var complFunc = function(t) { pageSize(); pageWait(false); t.close(); }
	new Ajax.Request('ajax/sticker_delete.php', {parameters:'id='+id, onSuccess:handlerFunc, onComplete:complFunc});
	return false;
}

function sticker_video(page)
{
	var handlerFunc = function(t) { if ( t.responseText != 'LOGIN' ) { $('sticker_video').innerHTML=t.responseText; return; } no_login(); }
	var complFunc = function(t) { t.close() }
	var errFunc = function(t) {	alert('Error ' + t.status + ' -- ' + t.statusText);	}
	new Ajax.Request('ajax/sticker_video.php', {method:'get', parameters:'p='+page, onSuccess:handlerFunc, onComplete:complFunc});
	return false;
}

function sticker_txt_toggle(id)
{
	$('sticker_txt_id').value=id;
	$('sticker_txt').style.backgroundImage='url(images/sticker/textsticker/00'+id+'.jpg)';
	return false;
}

function vote(vote)
{
	pageWait(true);
	var handlerFunc = function(t) { $h=$('vote').getHeight()-2; $('vote').style.lineHeight=$h+'px'; $('vote').style.fontWeight='bold'; $('vote').innerHTML=t.responseText }
	var complFunc = function(t) { pageWait(false); t.close(); }
	new Ajax.Request('ajax/vote.php', {parameters:'id='+$('user_id').value+'&vote='+vote, onSuccess:handlerFunc, onComplete:complFunc});
}

function remember(id)
{
	pageWait(true);
	var handlerFunc = function(t) 
	{ 
		pageWait(false);
		if (t.responseText == 'TRUE') alert('User steht ab sofort auf deiner Merkliste!\nDu findest die Merkliste unter "Meine Kontakte"');
		if (t.responseText == 'FALSE') alert('User steht schon auf deiner Merkliste!\nDu findest die Merkliste unter "Meine Kontakte"');
		if (t.responseText == 'LOGIN') no_login();
	}
	var complFunc = function(t) { t.close(); }
	new Ajax.Request('ajax/remember.php', {parameters:'id='+id, onSuccess:handlerFunc, onComplete:complFunc});
	return false;
}

function ignore(id,name)
{
	if ( !confirm('Willst du '+name+' wirklich ignorieren?\n\nDer User kann dann nicht mehr:\n-auf dein Profil zugreifen\n-dir Nachrichten, Sticker, ... senden.') ) return false;
	pageWait(true);
	var handlerFunc = function(t) 
	{ 
		if (t.responseText == 'TRUE') { pageWait(false); alert(name+' wurde erfolgreich ignoriert!'); } 
		if (t.responseText == 'FALSE') {pageWait(false); alert(name+' wird bereits von dir ignoriert!\nDu findest die Ignorieren User unter "Meine Kontakte"'); }
		if (t.responseText == 'ERROR') { pageWait(false); alert('Fehler aufgetreten!'); } 
		if (t.responseText == 'ADMIN') { pageWait(false); alert('Fehler - flirttown.net Teammitglieder koennen nicht ignoriert werden!'); } 
		if (t.responseText == 'LOGIN') {pageWait(false); no_login(); }
	}
	var complFunc = function(t) { pageWait(false); t.close(); }
	new Ajax.Request('ajax/ignore.php',{parameters:'id='+id, onSuccess:handlerFunc, onComplete:complFunc});
	return false;
}

function txt_left(txt,id,c_max)
{
	var x = c_max - $(txt).value.length;
	if ( x < 0 ) { x = 0; $(txt).value = $(txt).value.substr(0,c_max); }
	$(id).innerHTML = x;
}

function pic_big2(id)
{
	var win = window.open('picture_show_big.php?pic='+id, 'pic_big', 'width=550,height=600,left=20,top=20,status=no,scrollbars=no,resizable=no');	
	win.focus();
	return false;
}
