/*
 * $Date: 2010/02/01 10:34:42 $
 * $Revision: 1.2 $
 */

var is_current_user = 0;
var is_logged_user  = 0;
var msg_user_not_found   = 'User not found';
var private_message_send = 'Your message was successfully sent';

function activateTab(id)
{
    $('#'+id).attr('class', 'profile-tab-active').parent('li').addClass('active');
    $('#'+id+'-content').show();
}

function deactivateTab(id)
{
    $('#'+id).attr('class', 'profile-tab').parent('li').removeClass('active');
    $('#'+id+'-content').hide();
}

function setTab(id)
{
    deactivateTab('profile-tab-favorites');
    deactivateTab('profile-tab-comments');
    deactivateTab('profile-tab-highscore');
    deactivateTab('profile-tab-send-message');

    if (is_current_user)
    {
        deactivateTab('profile-tab-profile');
        deactivateTab('profile-tab-affilate');
        deactivateTab('profile-tab-messages');
    }

    activateTab(id);
}

$('.profile-tab, .profile-tab-active').live('click', function(){
    setTab($(this).attr('id')); return false;
});

$(function(){
    $('.profile-tab').each(function(){
        $('#'+$(this).attr('id')+'-content').hide()
    });
});

function showResult(data)
{
    eval('data = '+data);

    if (data.status == 'ok')
    {
	var rand = Math.floor(Math.random()*100);
        $('#avatar-img').attr('src', '/avatars/' + data.image+'?' + rand);
	$('#user_data img').attr('src', '/avatars/' + data.image_small+'?'+rand);
	$('.profile-avatar').attr('src', '/avatars/' + data.image+'?' + rand);
    }
    else if (data.message)
    {
	$('#status-message').html(data.message);
    }
}

$('#add-link-button').live('click', function()
{
    if ($('#add-link-input').val() == '') return false;
    $(this).attr('disabled', 'true');
    link = $('#add-link-input').val();
    $.post('/user/add_link', {'link': link}, function(){
        document.location = document.location;
    });
});


/* only for user */

$(document).ready(logged_user_action);

function smsg()
{
    if (is_logged_user)
    {
        $('.new-msg-form input[type="button"]').hide();

	if ($('#to').val()      == '' ||
            $('#subject').val() == '' ||
            $('#text').val()    == '')
	{
            alert('All field is required!');
	    return false;
	}

	$.post('/user/messages/save',
               {'to': $('#to').val(),
                'subject': $('#subject').val(),
                'text': $('#text').val()},
               function(data)
               {
                if (data == 'ok')
		    $('#message-content').load('/user/messages/list');
		if (data == 'usernotfound')
		{
		    alert(msg_user_not_found);
		    $('.new-msg-form input[type="button"]').show();
		}
	});

	return false;
    }
}

function logged_user_action()
{
    if (is_logged_user)
    {
        $('#new-message').live('click', function(){
            $('#message-content').load('/user/messages/new');
	});

        $('.t tbody tr').live('click', function(){
	    if ($(this).attr('class') == 'sent')
		$('#message-content').load('/user/messages/view',
                    {'id': $(this).attr('id'), 'sent': true});
	    else
		$('#message-content').load('/user/messages/view',
                    {'id': $(this).attr('id')});
	});


	$('#back-to-list').live('click', function(){
            $('#message-content').load('/user/messages/list');
	});

        $('#reply-message').live('click', function(){
            $('#message-content').load('/user/messages/reply',
                {'reply_to': $('#message-id').val()});
        });
        $('#delete-message').live('click', function(){
            $('#message-content').load('/user/messages/delete',
                {'id': $('#message-id').val()});
        });
        $('#delete-outcoming-message').live('click', function(){
            $('#message-content').load('/user/messages/delete',
                {'id': $('#message-id').val(), 'sent': true});
        });

	$('#profile_send_message').submit(function() {
	    $('#profile_send_message input[type="submit"]').hide();

	    var msg_subj = $('#msg_subj').val();
	    var msg_text = $('#msg_text').val();

	    if (msg_subj && msg_text)
	    {
		$.post('/user/messages/save',
	               {'to': $('#send_to').val(),
    		        'subject': $('#msg_subj').val(),
            		'text': $('#msg_text').val()},
                    function(data)
                    {
			if (data == 'ok')
			{
			    alert(private_message_send);
			}
			else if (data == 'usernotfound')
			{
			    alert(msg_user_not_found);
			}

			$('#profile_send_message input[type="submit"]').show();
		    });
	    }
	    else
	    {
                alert('All field is required!');
	    }

	    $('#profile_send_message input[type="submit"]').show();

	    return false;
	})
    }
}

