/*
 * Validation Cookie / Game Switch
 */
function action_promo() {
    create_cookie_clickAdulte(CTX_DOMAIN);
    $('jeu_flash').style.display='block';
    $('cache_sexy').style.display='none';
}

/*
 * Add a game to favorite
 */
function ajout_favoris(jeu_id) {
    var myAjax = new Ajax.Request(
            CTXURL+'action/ajout_favoris.php', {
            method: 'get',
            parameters: 'jeu_id='+jeu_id,
            onComplete: reponse_favoris
        }
    );
}

function reponse_favoris(item) {
    var rep = item.responseText;
    switch(rep)
    {
        case 'ok':
        alert(FAVORISOK);
        break;
        case 'exist':
        alert(FAVORISEXIST);
        break;
        case 'unlogged':
        alert(FAVORISUNLOGGED);
        break;
    }
}

/*
 * Submit a comment
 */
function check_comm_champs() {
    if (document.post_comm.commentaire.value == "") {
        alert (JSCOMMENTAIREVIDE + ".");
        return false;
    } else {
        if (document.post_comm.commentaire.value.length<30) {
            alert (JSCOMMENTAIRECOURT + ".");
            return false;
        } else {
            if (document.post_comm.pseudo.value == "" || document.post_comm.pseudo.value == "Pseudo") {
                alert (JSNOMVIDE + ".");
                return false;
            } else {
                if(document.post_comm.rand_string.value != document.post_comm.captcha_addcomment.value || document.post_comm.rand_string.value == '' || document.post_comm.captcha_addcomment.value == '') {
                alert (JSCAPTCHA + ".");
                return false;
                }
            }
        }
    }
    return true;
}

function check_comm() {
    verifOk = check_comm_champs();
    if(verifOk) {
        //$('post_comm').submit();
        var url_script = CTXURL + 'action/commentaire_check.php';
        var parametres = 'jeu_id='+$('post_comm').jeu_id.value+'&id_membre='+$('post_comm').id_membre.value+'&commentaire='+$('post_comm').commentaire.value+'&pseudo='+$('post_comm').pseudo.value;
        var myAjax = new Ajax.Request(
            url_script, {
                method: 'post',
                parameters: parametres,
                onComplete: function(e) {
                    alert_message(e);
                    modal.prototype.hideModal();
                    document.location.href=window.location.href;
                }
            }
        );
    }
}

function alert_message(item)
{
    var rep = item.responseText;
    switch(rep)
    {
        case 'vulgar':
            alert(VULGAR);
            break;
        case 'url_content':
            alert(URL_CONTENT);
            break;
        case 'invalid':
            alert(INVALID);
            break;
        case 'duplicate':
            alert(DUPLICATE);
            break;
        default:
            alert(MSG_OK);
    }
}

/*
 * Comment moderation
 */

function signaler_com(id) {
    if($('rand_string').value != $('captcha_reply').value) {
        /* traduction manquante */
        alert("Le code entr� n'est pas juste. Veillez � respecter les majuscules.");
    } else {
        var modal = Builder.node('div', {
            id: 'signalement',
            style: 'display: none;'
        });

        var url_script = CTXURL + 'action/signaler_commentaire.php';
        var parametres = 'id_com='+id ;
        var myAjax = new Ajax.Updater(
            'signalement',
            url_script, {
                method: 'post',
                parameters: parametres,
                onFailure: signaler_echec,
                onSuccess: signaler_ok
            }
        );
    }
}

function signaler_echec() {
    alert(SIGNALER_NOK);
    $('signaler_commentaire').hide();
    $('signalement').remove();
}

function signaler_ok() {
    alert(SIGNALER_OK);
    $('signaler_commentaire').hide();
    $('signalement').remove();
}

function signaler_com_modal(id){
    if($('rand_string').value != $('myModal-captcha_reply').value) {
        /* traduction manquante */
        alert("Le code entr� n'est pas juste. Veillez � respecter les majuscules.");
    } else {
        var modal = Builder.node('div', {
            id: 'signalement',
            style: 'display: none;'
        });

        var url_script = CTXURL + 'action/signaler_commentaire.php';
        var parametres = 'id_com='+id ;
        var myAjax = new Ajax.Updater(
            'signalement',
            url_script, {
                method: 'post',
                parameters: parametres,
                onFailure: signaler_echec_modal,
                onSuccess: signaler_ok_modal
            }
        );
    }
}

function signaler_echec_modal() {
    alert(SIGNALER_NOK);
    hideCurrentModalWindow();
}

function signaler_ok_modal() {
    alert(SIGNALER_OK);
    hideCurrentModalWindow();
}

function hideCurrentModalWindow(){
    $('myModal').hide();
    $('pageOverlay').hide();
    $('myModal-loader').hide();
}

/*
 * Manage Games Ratings
 */
function noter_jeu(lim) {
    for (i=1; i<(lim+1); i++) {
        star = (i%2 != 0) ? 'etoile_gauche_pleine' : 'etoile_droite_pleine';
        $('etoile_'+i).src="http://" + JSIMAGES + "/images/maquette/" + star + ".gif";
    }
    for (i=(lim+1); i<=10; i++) {
        star = (i%2 != 0) ? 'etoile_gauche_vide' : 'etoile_droite_vide';
        $('etoile_'+i).src="http://" + JSIMAGES + "/images/maquette/" + star + ".gif";
    }
    $('note_jeu').value = lim;
}

function valide_note() {
    var url_script = CTXURL + 'action/noter_jeu.php';
    var parametres = 'jeu_id=' + IDGAME + '&note='+$('note_jeu').value;
    var myAjax = new Ajax.Request(
        //'post_com',
        url_script, {
            method: 'post',
            parameters: parametres,
            onComplete: alert_note
        }
    );
}

function alert_note(item) {
    if(item.responseText == 'ok')
        alert(OK_VOTE);
    else
        alert(ERR_VOTE);
}

/*
 * Manage players achievements recording
 */

function add_score() {
    //var gameTag = document.getFlashMovieObject("flash_game");
    //var score_var1 =$('flash_game').GetVariable("point");

    //var score_var2 = window.document.flash_game.GetVariable("{/literal}{$listeVarNote.score_var2}{literal}");
    //var score_var3 = window.document.flash_game.GetVariable("{/literal}{$listeVarNote.score_var3}{literal}");

    /*var score_global;
    if((score_var1 >= score_var2)&&(score_var1 >= score_var3))
        score_global = score_var1;
    if((score_var2 >= score_var1)&&(score_var2 >= score_var3))
        score_global = score_var2;
    if((score_var3 >= score_var2)&&(score_var3 >= score_var1))
        score_global = score_var3;*/
    //alert('ton score : '+score_var1);
}

/*
 * Set Tom's Games Flash as homepage
 */

function page_demarrage(obj, promo) {
    if ((parseInt(navigator.appVersion)>3) && (navigator.appName.indexOf("Microsoft")!=-1) && (window.external))  {
        obj.style.behavior='url(#default#homepage)';
        obj.setHomePage(CTXURL);
    } else {
        if(promo == 'yes') {
            actionPromo('le chargement du jeu','jvf');
        }
    }
    window.open(URLJEU);
}
