
var type = -1;

function changeSupressBtn(onglet)
{
    if (onglet == 'inbox')
        document.getElementById('supprbtnholder').innerHTML = '<button id="suppressmsgbtn" class="inputbtn" style="width:75px;margin-right:35px;" onclick="suppressMessage(document.messagecheck.action);" disabled>remove</button>';
    else if (onglet == 'outbox')
        document.getElementById('supprbtnholder').innerHTML = '<button id="suppressmsgbtn" class="inputbtn" style="width:75px;margin-right:35px;" onclick="suppressMessage(document.outboxmessages.action);" disabled>remove</button>';
}

function removeFavourite()
{
    radio = document.favouriteform.favourite;
    if (radio.length)
    {
        for (var i=0; i<radio.length;i++)
        {
            if (radio[i].checked)
            {
                resp = file('game-action.php?check=3&gid='+encodeURIComponent(radio[i].value));
                if (resp == 1)
                    document.getElementById('game'+radio[i].value+'_favourite').style.display = 'none';
            }
        }
    }
    else
    {
        if(radio.checked)
        {
            resp = file('game-action.php?check=3&gid='+encodeURIComponent(radio.value));
            if (resp == 1)
                document.getElementById('game'+radio.value+'_favourite').style.display = 'none';
        }
    }
}

function removeGame()
{
    radio = document.createdgames.created;
    if (radio.length)
    {
        for (var i=0; i<radio.length;i++)
        {
            if (radio[i].checked)
            {
                var tab = radio[i].value.split('|');
                if (window.confirm('Are you sure you want to remove game: '+tab[1]))
                {
                 
                    file('manage-game.php?manage=3&gid='+encodeURIComponent(tab[0])+'&st=-3');
                    document.getElementById('game'+tab[0]+'_created').style.display = 'none';
                    return true;
                }
                else 
                {
                    return false;
                }
            }
        }
    }
    else
    {
        if(radio.checked)
        {
            var tab = radio.value.split('|');
            if (window.confirm('Are you sure you want to remove game: '+tab[1]))
            {
             
                file('manage-game.php?manage=3&gid='+encodeURIComponent(tab[0])+'&st=-3');
                document.getElementById('game'+tab[0]+'_created').style.display = 'none';
                return true;
            }
            else 
            {
                return false;
            }
        }
    }
}

function beginModifyGame(editor)
{
    radio = document.createdgames.created;
    if(radio.length)
    {
        for (var i=0; i<radio.length;i++)
        {
            if (radio[i].checked)
            {
                var tab = radio[i].value.split('|');
                if (editor == 0)
                    window.location.href = 'editgame.php?game='+encodeURIComponent(tab[0]);
                else if (editor == 1)
                    window.location.href = 'game-editor.php?game='+encodeURIComponent(tab[0]);
            }
        }
    }
    else
    {
        if(radio.checked)
        {
            var tab = radio.value.split('|');
            if (editor == 0)
                window.location.href = 'editgame.php?game='+encodeURIComponent(tab[0]);
            else if(editor == 1)
                window.location.href = 'game-editor.php?game='+encodeURIComponent(tab[0]);
        }
    }
    return false;
}

function verifGame(gid) // check if game is registered for a contest
{
    var edit = document.getElementById('editbtn');
    var sup  = document.getElementById('supprbtn');
    var pub = document.getElementById('publishbtn');
    var msg = document.getElementById('created_msg');
    var unsub = document.getElementById('unsubscribe');
    resp = file('manage-game.php?manage=contestverif&gid='+encodeURIComponent(gid));
    values = resp.split('|');
    
    sup.disabled = false;
    pub.disabled = false;
    
    if (values[0] == 5)
    {
        document.getElementById('publish').style.display = 'none';
        edit.innerHTML = '<button class="inputbtn" target="_self" href="#" style="width:165px;" onclick="beginModifyGame(1);">edit</button>';
    }
    else if(values[0] == 6)
    {
        edit.innerHTML = '<button class="inputbtn" target="_self" href="#" style="width:165px;" onclick="return false;" disabled>edit</button>';
        document.getElementById('publish').style.display = '';
    }
    else if (values[0] == 0)
    {
        msg.innerHTML = 'This game is beeing evaluated and cannot be edited, removed or unpublished';
        edit.innerHTML = '<button class="inputbtn" target="_self" href="#" style="width:165px;" onclick="beginModifyGame(0);" disabled>edit</button>';
        document.getElementById('publish').style.display = '';
        sup.disabled = true;
        pub.disabled = true;
    }
    else if (values[0] == 1 || values[0] == 3)
    {
        edit.innerHTML = '<button class="inputbtn" target="_self" href="#" style="width:165px;" onclick="beginModifyGame(0);">edit</button>';
        msg.innerHTML = '';
        document.getElementById('publish').style.display = '';
    }
    else if (values[0] == 2 || values[0] == 4)
    {
        edit.innerHTML = '<button class="inputbtn" target="_self" href="#" style="width:165px;" onclick="beginModifyGame(1);">edit</button>';
        msg.innerHTML = '';
        document.getElementById('publish').style.display = '';
    }

    
    if (values[1] == 0)
    {
        pub.innerHTML = 'unpublish';
    }
    else if(values[1] == 1)
    {
        pub.innerHTML = 'publish';
    }

    
    if (values[0] == 3 || values[0] == 4)
    {
        unsub.style.display = '';
        document.getElementById('publish').style.display = '';
    }
    else
    {
        unsub.style.display = 'none'; 
    }
}

function activateBtn()
{
    var sup = document.getElementById('favsupprbtn');
    sup.innerHTML = '<button class="inputbtn" target="_self" href="#" onclick="removeFavourite();return false;">remove</button>';
}

function pop_up(uid)
{
    var left = (window.screenX || window.screenLeft) + Math.round(((window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth)  - 500) / 2.0);
    var top  = (window.screenY || window.screenTop) + Math.round(((window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight) - 400) / 2.0);
    var options = 'left='+left+',top='+top+',height=300,width=510,scrollbar="no"';// resize a verifier ...
    pop = window.open('suppress-popup.php?uid='+uid, 'xos', options);
    pop.focus();
}

function pop_up_message(mid)
{
    file('message-action.php?action=readmessage&mid='+encodeURIComponent(mid));
    document.getElementById('icon'+mid).src = 'images/icons/ico3.jpg';
}

function checkMessage(type)
{
    if(type == 1)
        var list = document.messagecheck.action;
    else if(type == 2)
        var list = document.outboxmessages.action;
    
    
    var test = 0;
    if(list.length)
    {
        for (i = 0; i < list.length; i++)
        {
           if (list[i].checked == true)
           {
               test++;
           }
        }
    }
    else
    {
        if(list.checked)
        {
            test++;
        }
    }
    if (test == 0)
        document.getElementById('suppressmsgbtn').disabled = true;
    else
        document.getElementById('suppressmsgbtn').disabled = false;
}

function suppressMessage(list)
{
    confmessage = 'Are you sure you want to delete the messages?'
    var sup = confirm(confmessage);
    if (sup)
    {
        msgList = '';
        if(list.length)
        {
            for (i = 0; i < list.length; i++)
            {
                if (list[i].checked == true)
                {
                    msgList += list[i].value.substr(1)+'|';
                    document.getElementById('msgdiv'+list[i].value.substr(1)).style.display = 'none';
                }
            }
        }
        else
        {
            if(list.checked)
            {
                msgList = list.value.substr(1);
                document.getElementById('msgdiv'+list.value.substr(1)).style.display = 'none';
            }
        }
        file('message-action.php?action=suppressmessage&mid='+encodeURIComponent(msgList));
        document.getElementById('suppressmsgbtn').disabled = true;
    }
    else
        return false;
}

function testSendMessage()
{    
    if (document.sendmessageform.receiver.value == '')
    {
        document.getElementById('errmsg').style.display = "";
        document.getElementById('errmsg2').innerHTML = 'Select a receiver for your email';
        return false;
    }

    resp = file('message-action.php?action=verifuser&login='+encodeURIComponent(document.sendmessageform.receiver.value));
    if (resp == 0)
    {
        document.getElementById('errmsg').style.display = "";
        document.getElementById('errmsg2').innerHTML = 'Error: unknown receiver';
        return false;
    }
    
    
    if (document.sendmessageform.subject.value == '')
    {
        document.getElementById('errmsg').style.display = "";
        document.getElementById('errmsg2').innerHTML = 'Please enter a subject for your message';
        return false;
    }
    
    if (document.sendmessageform.message.value == '')
    {
        document.getElementById('errmsg').style.display = "";
        document.getElementById('errmsg2').innerHTML = 'Your message body is empty !';
        return false;
    }
    else
    {
        return true;
    }
}

function testSendReply()
{    
    if (document.sendreplyform.receiver.value == '')
    {
        document.getElementById('errmsgreply').style.display = "";
        document.getElementById('errmsg2reply').innerHTML = 'Select a receiver for your email';
        return false;
    }

    resp = file('message-action.php?action=verifuser&login='+encodeURIComponent(document.sendreplyform.receiver.value));
    if (resp == 0)
    {
        document.getElementById('errmsgreply').style.display = "";
        document.getElementById('errmsg2reply').innerHTML = 'Error: unknown receiver';
        return false;
    }
    
    
    if (document.sendreplyform.subject.value == '')
    {
        document.getElementById('errmsgreply').style.display = "";
        document.getElementById('errmsg2reply').innerHTML = 'Please enter a subject for your message';
        return false;
    }
    
    if (document.sendreplyform.message.value == '')
    {
        document.getElementById('errmsgreply').style.display = "";
        document.getElementById('errmsg2reply').innerHTML = 'Your message body is empty !';
        return false;
    }
    else
    {
        return true;
    }
}

function addFriend (user)
{
    var r = file('account-action.php?add_friend='+user);
    var addFriend = document.getElementById('addFriend');
    var delFriend = document.getElementById('delFriend');
    if (r == 1 || r == 2)
    {
        if (addFriend) addFriend.style.display = 'none';
        if (delFriend) delFriend.style.display = '';
    }
}
function delFriend (user)
{
    var r = file('account-action.php?del_friend='+user);
    var addFriend = document.getElementById('addFriend');
    var delFriend = document.getElementById('delFriend');
    if (r == 1 || r == 2)
    {
        if (addFriend) addFriend.style.display = '';
        if (delFriend) delFriend.style.display = 'none';
    }
}

function confirmMessage()
{
    document.getElementById('messages').style.display = '';
    document.getElementById('messages').innerHTML = '<img src="images/icons/accept.png">Your message has been sent !';
    setTimeout("hideConfirm()",3000);
}

function hideConfirm()
{
    document.getElementById('messages').style.display = 'none';
}

function unSubscribe()
{
    var msg = document.getElementById('created_msg');
    radio = document.createdgames.created;
    if(radio.length)
    {
        for (var i=0; i<radio.length;i++)
        {
            if (radio[i].checked)
            {
                var tab = radio[i].value.split('|');
            }
        }
    }
    else
    {
        if(radio.checked)
        {
            var tab = radio.value.split('|');
        }
    }
    file('manage-game.php?manage=unsubscribe&gid='+encodeURIComponent(tab[0]));
    msg.innerHTML = 'The game has been successfully unsubscribed.';
    document.getElementById('unsubscribe').style.display = 'none';
    return false;
    
}

function modAlert(uid)
{
    confmessage = 'Are you sure that you want to alert a moderator on this profile ?'
    var sup = confirm(confmessage);
    if (sup)
    {
        resp = file('account-action.php?action=modalert&alertid='+encodeURIComponent(uid));
        if (resp == 1)
            document.getElementById('profile_alert').style.display = '';
    }
    else
        return false;
}

function publish()
{
    var pub = document.getElementById('publishbtn');
    radio = document.createdgames.created;
    if(radio.length)
    {
        for (var i=0; i<radio.length;i++)
        {
            if (radio[i].checked)
            {
                var tab = radio[i].value.split('|');
            }
        }
    }
    else
    {
        if(radio.checked)
        {
            var tab = radio.value.split('|');
        }
    }
    resp = file('manage-game.php?manage=publish&gid='+encodeURIComponent(tab[0]));
    if (resp == 0)
    {
        pub.innerHTML = 'unpublish';
    }
    else if(resp == 1)
    {
        pub.innerHTML = 'publish';
    }
}

function regenerate(gameId)
{	
	var divId = "regenerateDiv"+gameId;
	var regenerateButton = document.getElementById(divId);
	resp = file('manage-game.php?manage=regenerate&gid='+encodeURIComponent(gameId));
	if (resp == 1){
		regenerateButton.style.display = 'none';
	}    
}