// JavaScript Document
var updaterFirstRun = true;
var chatFlashTitleOn = false;

function chatSend(evt){
	if(evt.keyCode==13 || evt=='button'){
		// real time update of div, then ajax update
		if($('#is_muted').val()==0){
			if($('#r_id').val()=='0'){
				$('#chat_wnd').append("<a href=\"?page=member&id="+$('#s_id').val()+"\" target=\"_blank\">"+$('#username').val()+"</a>: "+$('#cht_inp').val()+" <br />");
			} else {
				if($('#private_'+$('#r_id').val()).is(':visible')){
					$('#private_'+$('#r_id').val()).append("<a href=\"?page=member&id="+$('#s_id').val()+"\" target=\"_blank\">"+$('#username').val()+"</a>: "+$('#cht_inp').val()+" <br />");
				}
			}
			$('#chat_wnd').get(0).scrollTop = 9999;
			
			ajaxCallPage('modules/chat.control.php?act=chatsend#cht_inp;r_id','POST',null,function(rText){alert(rText)});
			$('#cht_inp').val('');
		} else {
			alert('Δεν μπορείτε να γράψετε στο chat.\nΟι διαχειριστές του site σας αφαίρεσαν αυτό το προνόμιο λόγω απρεπούς συμπεριφοράς.');
		}
	}
}

function chatUpdater(mtime) {
	ajaxCallPage('modules/chat.control.php?act=chatupdate&mtime='+mtime,'GET','chat_wnd',
		function(rText){
			$('#chat_wnd').get(0).scrollTop = 9999;
			if($('#chat_wnd').children('#set_muted').length > 0){
				$('#is_muted').val($('#chat_wnd').children('#set_muted').val());
			}
		});
	ajaxCallPage('modules/chat.control.php?act=chatusers','GET','chat_users');
	
	ajaxCallPage('modules/chat.control.php?act=chatprivateupdate','GET','temp_output',
		function(){
			var debugText = "";
			$('#temp_output div').each(function(){
				var uid = $(this).children('#hid_uid_private').val();											   
				var uname = $(this).children('#hid_uname_private').val();
				var microtime = $(this).children('#hid_microtime').val();
				var microtime_priv = $('#private_'+uid).children('#hid_microtime').val();
				if($('#closed_priv_'+uid).length == 0) {
					$('#temp_closed_privs').append('<input type="hidden" id="closed_priv_'+uid+'" value="1" />');
				}
				if($('#private_'+uid).is(':visible')) $('#closed_priv_'+uid).val(0);
				
				if($('#private_'+uid).length==0) {
					$('#chat_private_container').append('<div id="private_'+uid+'" class="chat_private" style="display:none"></div>');
					$('#private_'+uid).html($('#output_priv_'+uid).html());
					if(updaterFirstRun==false) {
						chatTabNew(uid, uname, true);
					}
				}
				
				var isClosed = $('#closed_priv_'+uid).val();

				if(isClosed == 0){
					if( microtime_priv < microtime) chatTabNew(uid, uname, true);
					$('#private_'+uid).html($('#output_priv_'+uid).html());
				} else {
					if(microtime_priv < microtime) chatTabNew(uid, uname, true);
				}
				if($('#private_'+uid).is(':visible')) $('#private_'+uid).get(0).scrollTop = 9999;
			});
			updaterFirstRun = false;
		});
	
	setTimeout("chatUpdater("+mtime+")",800);
}

function chatTabNew(uid,name,flashTitle){
	if($('#tab_'+uid).length==0){
		$('#chat_tabs').append('<li id="tab_'+uid+'" style="float:left">'+
						   '<span onclick="chatPrivate(\'show\','+uid+')">'+name+'</span>&nbsp;&nbsp;'+
						   '<span onclick="chatPrivate(\'close\','+uid+')" style="color:#FF0000; font-family:Courier; font-weight:bold; font-size:14px;">x</span>'+
						   '</li>');
	}
	if(!$('#private_'+uid).is(':visible')) {
		$('#tab_'+uid).css({backgroundColor: '#FF6600'});
		if(flashTitle){
			chatFlashTitleOn = true;
			chatFlashTitle(name, 1);
		}
	}
	
	$('#closed_priv_'+uid).val(0);
	
}

function chatFlashTitle(name,isOn){
	if(chatFlashTitleOn) {
		if(isOn==1) { $('title').html(name+': Νέο Μύνημα'); isOn=0;}
		else{ $('title').html('PES League'); isOn=1; }
		setTimeout("chatFlashTitle('"+name+"',"+isOn+")", 1000);
	} else {
		$('title').html('PES League');
	}
}

function chatPrivate(act,uid,name){
	if(act=='show')	{
		$('#chat_wnd').hide();
		if($('#private_'+uid).length==0) $('#chat_private_container').append('<div id="private_'+uid+'" class="chat_private"></div>');
		chatTabNew(uid, name);
		$('#chat_private_container').show();
		$('#chat_private_container div').each(function(){ $(this).hide(); });
		$('#chat_private_container').show();
		$('#private_'+uid).show();
		$('#closed_priv_'+uid).val(0);
		$('#tab_'+uid).css({backgroundColor: ''});
		$('#chat_tabs li').each(function(){ if($(this).hasClass('selected')) $(this).removeClass('selected')});
		$('#tab_'+uid).addClass('selected');
		$('#r_id').val(uid);
		chatFlashTitleOn = false;
	}
	if(act=='close'){
		if($('#closed_priv_'+uid).length > 0) $('#closed_priv_'+uid).val(1);
		else $('#temp_closed_privs').append('<input type="hidden" id="closed_priv_'+uid+'" value="1" />');
		if($('#tab_'+uid).length > 0) $('#tab_'+uid).remove();
		$('#private_'+uid).hide();
		chatPrivate('hide',uid,name);
	}
	if(act=='hide') {
		$('#chat_private_container div').each(function(){ $(this).hide(); });
		$('#chat_private_container').hide();		
		$('#chat_wnd').show();
		$('#chat_tabs li').each(function(){ if($(this).hasClass('selected')) $(this).removeClass('selected')});
		$('#tab_mainchat').addClass('selected');
		$('#r_id').val(0);
	}
}