// JavaScript Document
var uoPref = 0;
var uoAgeFrom = 18;
var uoAgeTo = 99;
var uoIndex = 1;
var uoTimer = true;
var rTimer = true;
var go = true;

function uoLink(x)
{
	if ( x == "a" ) 
	{
		if ( uoPref == 2 || uoPref == 4 ) uoPref = 0;			
		if ( uoPref == 3 || uoPref == 5 ) uoPref = 1;			
	}

	if ( x == "p" ) 
	{
		if ( uoPref == 0 ) { uoPref = 1; }
		else if ( uoPref == 1 ) { uoPref = 0; }
		else if ( uoPref == 2 ) { uoPref = 3; }
		else if ( uoPref == 3 ) { uoPref = 2; }
		else if ( uoPref == 4 ) { uoPref = 5; }
		else if ( uoPref == 5 ) { uoPref = 4; }
	}

	if ( x == "m" ) 
	{
		if ( uoPref == 0 || uoPref == 4 ) uoPref = 2;			
		if ( uoPref == 1 || uoPref == 5 ) uoPref = 3;					
	}

	if ( x == "w" ) 
	{
		if ( uoPref == 0 || uoPref == 2 ) uoPref = 4;
		if ( uoPref == 1 || uoPref == 3 ) uoPref = 5;
	}
	
	$('uoList').scrollTop=0;
	uoIndex = 1;
	uoLinkUpdater();
}

function uoLinkUpdater()
{
	var errFunc = function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	
	var complFunc = function(t) {
		if ( go == true ) {	rightUpdater(); go = false; }
		t.close();
	}
	
	var handlerFunc = function(t) {
		var data = t.responseText.evalJSON()
		$('uoCount').innerHTML='Online-Liste ('+data['uoCount']+')';
		$('uoCount').title='girls: '+data['uoCountFemale']+' boys:'+data['uoCountMale'];
		$('uoList').innerHTML=data['uoList'];
		uoPref = data['uoPref'];
		uoIndex = data['uoIndex'];
		
		var bg_col = '#7a7256';
		$('uoLinkAll').style.background=bg_col;
		$('uoLinkFemale').style.background=bg_col;
		$('uoLinkMale').style.background=bg_col;
		$('uoLinkPicture').style.background=bg_col;

		var bg_col_act = '#333333';
		if ( uoPref == 0 || uoPref == 1 ) $('uoLinkAll').style.background=bg_col_act;
		if ( uoPref == 2 || uoPref == 3 ) $('uoLinkMale').style.background=bg_col_act;
		if ( uoPref == 4 || uoPref == 5 ) $('uoLinkFemale').style.background=bg_col_act;
		if ( uoPref == 1 || uoPref == 3 || uoPref == 5 ) $('uoLinkPicture').style.background=bg_col_act;

		if ( !(uoAgeFrom > 16) && !(uoAgeFrom < 99) ) uoAgeFrom = 16
		if ( !(uoAgeTo > 16) && !(uoAgeTo < 99) ) uoAgeTo = 16
		
		$('uoAgeFrom').value=uoAgeFrom;
		$('uoAgeTo').value=uoAgeTo;
	}
	window.clearTimeout(uoTimer);
	new Ajax.Request('ajax/user_online.php', {parameters:'uoPref='+uoPref+'&uoAgeFrom='+uoAgeFrom+'&uoAgeTo='+uoAgeTo+'&uoIndex='+uoIndex, onSuccess:handlerFunc, onComplete:complFunc});
	uoTimer = setTimeout("uoLinkUpdater()", 60000); 
}

function uoAlternateAge(e)
{
	if ( e.id == 'uoAgeFrom' ) e.value = uoAgeFrom;
	if ( e.id == 'uoAgeTo' ) e.value = uoAgeTo;
}

function uoSetAge(e,x)
{
	if ( x.length != 2 ) return;
	var valid = "0123456789";
	
	for (i=0; i<x.length; i++)
	{
		var y = x.charAt(i);
		if ( valid.indexOf(y) == -1 ) x = x.replace(y,'');	
	}
	
	if ( x.length != 2 ) return e.value = x; 
	if ( x < 16 ) 
	{
		e.value = 16;
		x = 16;
	}
	if ( e.id == 'uoAgeFrom' ) uoAgeFrom = x;
	if ( e.id == 'uoAgeTo' )
	{
		uoAgeTo = x;
		if ( uoAgeFrom > uoAgeTo ) 
		{
			e.value = x; 
			uoAgeFrom = x;
		}
	}
	uoIndex = 1;
	$('uoList').scrollTop=0;
	uoLinkUpdater();
}

function uoSetIndex(x)
{
	if ( x == '+' ) uoIndex++;
	if ( x == '-' ) uoIndex--;
	uoLinkUpdater();
	$('uoList').scrollTop=0;
}

function rightUpdater()
{
	var errFunc = function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}

	var complFunc = function(t) { t.close(); }

	var handlerFunc = function(t) {
		//var data = t.responseText.evalJSON(true);
		var data = eval('(' + t.responseText + ')');
		
		if ( data['status'] == 0 ) 
		{
			if ( parent.mainFrame.$('inbox_count') ) parent.window.location='http://www.flirttown.net/';
			return;
		}
		
		$('foList').innerHTML = data['foList'];
		$('foCount').innerHTML = 'Freunde Online ('+data['foCount']+')';
		$('lvList').innerHTML = data['lvList'];

		if ( parent.leftFrame.$('msg_count').innerHTML != data['msg_count'] )
		{
			if ( data['msg_count'] > 0 ) parent.document.title = 'flirttown.net - '+data['msg_count']+' Mails';
			else  parent.document.title = 'flirttown.net';
		}
		
		parent.leftFrame.$('msg_count').innerHTML = data['msg_count'];
		
		if ( parent.mainFrame.$('inbox_count') ) 
		{
			if ( data['msg_count'] > 0 ) 
			parent.mainFrame.$('inbox_count').innerHTML = '['+data['msg_count']+' neue Nachrichten]';
			else
			parent.mainFrame.$('inbox_count').innerHTML = '';
		}
	}
	
	window.clearTimeout(rTimer);
	new Ajax.Request('ajax/right.php', {onSuccess:handlerFunc, onComplete:complFunc});
	rTimer = setTimeout("rightUpdater()", 30000); 
}

function visit()
{
	var errFunc = function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}

	var complFunc = function(t) { t.close(); }
	var handlerFunc = function(t) {
		//var data = t.responseText.evalJSON(true);
		var data = eval('(' + t.responseText + ')');
		$('lvList').style.height='200px';
		$('lvList').style.overflow='auto';
		$('lvList').innerHTML = data['lvList'];
	}
	new Ajax.Request('ajax/visit.php', {onSuccess:handlerFunc, onComplete:complFunc});
}

function a()
{
	//parent.window.scrollTo(0,0)
	parent.mainFrame.pageWait(true);
}