racine_site="http://www.gowonda.com/";
// ************************************** (début) ********************************************
// ******************* Fonction principale d'appel d'objet XMLHttpRequest ********************
function getXHR()
{
    var xhr=null;
    if(window.XMLHttpRequest) // Firefox et autres
    xhr = new XMLHttpRequest();
    else if(window.ActiveXObject)
    { // Internet Explorer
        try
        {
           xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e1)
            {
                xhr = null;
            }
        }
    }
    else
    { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }
    return xhr;
}

// **************************************** (début) ******************************************
// **************************** Gestion de l'affichage de la date ****************************
/*
SCRIPT TROUVE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
function afficher_date(date_hh,date_mm,date_ss)
{
    ejs_server_date = new Date(0,0,0,date_hh,date_mm,date_ss);
    ejs_server_heu = ejs_server_date.getHours();
    ejs_server_min = ejs_server_date.getMinutes();
    ejs_server_sec = ejs_server_date.getSeconds();

    setInterval("ejs_server_calc()", 1000);
}
function ejs_server_calc()
{
    var Jours = new Array('Dimanche','Lundi','Mardi','Mercredi',
            'Jeudi','Vendredi','Samedi');
    var Mois = new Array('Janvier','F&eacute;vrier','Mars','Avril',
            'Mai','Juin','Juillet','Ao&ucirc;t','Septembre','Octobre','Novembre','D&eacute;cembre');
    var today=new Date();
    var Annee = takeYear(today);
    var MoisNom = Mois[today.getMonth()];
    var JourDate = leadingZero(today.getDate());
    var JourNom = Jours[today.getDay()];

    if (ejs_server_sec<10) ejs_server_sec = "0"+Math.round(ejs_server_sec);
    else if(ejs_server_sec >= 60)
    {
        ejs_server_sec = "00";
        ejs_server_min++;
    }
    if (ejs_server_min<10)
            ejs_server_min = "0"+Math.round(ejs_server_min);
    else if(ejs_server_min >= 60)
    {
        ejs_server_min = "00";
        ejs_server_heu++;
    }
    if (ejs_server_heu<10) ejs_server_heu = "0"+Math.round(ejs_server_heu);
    else if(ejs_server_heu >= 24)
    {
        ejs_server_heu = "00";
    }
    ejs_server_texte = ''+JourNom+' '+JourDate+' '+MoisNom+' '+Annee+', il est '+ejs_server_heu + ':' + ejs_server_min + ':' + ejs_server_sec;
    if (document.getElementById)
    {
        document.getElementById("date").innerHTML=ejs_server_texte;
    }
    ejs_server_sec++;
}
//conversion de l'année en 20xx
function takeYear(theDate)
{
    x = theDate.getYear();
    var y = x % 100;
    y += (y<38) ? 2000 : 1900;
    return y;
}
// ajout du 0 si numéro<10
function leadingZero(nr)
{
    if (nr<10) nr = "0" + nr;
    return nr;
}
// **************************** Gestion de l'affichage de la date ****************************
// ***************************************** (fin) *******************************************

function lister(fichier, parametres, cible)
{
    if (parametres!="") sep="&";
    else sep="?";
    xhr_object=getXHR();
    xhr_object.open("POST", racine_site+"queries/"+fichier, true);
    xhr_object.onreadystatechange = function()
    {
        if(xhr_object.readyState == 4)
        {
            if (xhr_object.status == 200)
            {
                document.getElementById(cible).innerHTML=xhr_object.responseText;
            }
        }
        else document.getElementById(cible).innerHTML=image_chargement;
    }
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr_object.send(parametres + ieTrick(sep));
}

function vote(fichier, parametres, cible, server_id)
{
    if (parametres!="") sep="&";
    else sep="?";
    xhr_object=getXHR();
    xhr_object.open("POST", racine_site+"queries/"+fichier, true);
    xhr_object.onreadystatechange = function()
    {
        if(xhr_object.readyState == 4)
        {
            if (xhr_object.status == 200)
            {
                if (xhr_object.responseText=='true')
                {
                    document.location.href=racine_site+"vote.php?server_id="+server_id+"&voted=1";
                }
                else document.getElementById(cible).innerHTML=xhr_object.responseText;
            }
        }
        else document.getElementById(cible).innerHTML=image_chargement;
    }
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr_object.send(parametres + ieTrick(sep));
}

function request(fichier, parametres, zone_info, div1, div2)
{
    if (parametres!="") sep="&";
    else sep="?";
    xhr_object=getXHR();
    xhr_object.open("POST", racine_site+"queries/"+fichier, true);
    xhr_object.onreadystatechange = function()
    {
        if(xhr_object.readyState == 4)
        {
            if (xhr_object.status == 200)
            {
                if (xhr_object.responseText=='true')
                {
                    cacher(div1);
                    voir(div2);
                }
                else document.getElementById(zone_info).innerHTML=xhr_object.responseText;
            }
        }
        else document.getElementById(zone_info).innerHTML=image_chargement;
    }
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr_object.send(parametres + ieTrick(sep));
}
timer=0;
// vérification du formulaire puis envoi si OK
function check_form(formulaire, cible, timeout, parametres)
{
    if (timeout==undefined) timeout=10;
    if (parametres==undefined) parametres='';
    document.getElementById(cible).innerHTML=image_chargement;
    clearTimeout(timer);
    timer=setTimeout(function()
    {
        switch(formulaire.name)
        {
            case 'account_create' :
                var all_ok=true;
                // récupération des valeur é prendre en compte
                var user_login = formulaire.elements["user_login"].value;
                var user_password = formulaire.elements["user_password"].value;
                var user_password_verif = formulaire.elements["user_password_verif"].value;
                var user_email = formulaire.elements["user_email"].value;
                var user_email_verif = formulaire.elements["user_email_verif"].value;
                var server_create = formulaire.elements["server_create"].value;
                server_info='&server_create='+escape(encodeURI(server_create));
                if (server_create=="1")
                {
                    var server_name = formulaire.elements["server_name"].value;
                    var server_website = formulaire.elements["server_website"].value;
                    var server_image = formulaire.elements["server_image"].value;
                    var game_id = formulaire.elements["game_id"].value;
                    var gametype_id = formulaire.elements["gametype_id"].value;
                    var server_rates = '';
                    switch(game_id)
                    {
                        case '1'://L2
                            var l2_rate1 = formulaire.elements["l2_rate1"].value;
                            var l2_rate2 = formulaire.elements["l2_rate2"].value;
                            var l2_rate3 = formulaire.elements["l2_rate3"].value;
                            var l2_rate4 = formulaire.elements["l2_rate4"].value;
                            var l2_rate5 = formulaire.elements["l2_rate5"].value;
                            server_rates="&server_rate1="+l2_rate1+"&server_rate2="+l2_rate2+"&server_rate3="+l2_rate3+"&server_rate4="+l2_rate4+"&server_rate5="+l2_rate5;
                            break;
                        case '2'://WOW
                            var wow_rate1 = formulaire.elements["wow_rate1"].value;
                            var wow_rate2 = formulaire.elements["wow_rate2"].value;
                            var wow_rate3 = formulaire.elements["wow_rate3"].value;
                            server_rates="&server_rate1="+wow_rate1+"&server_rate2="+wow_rate2+"&server_rate3="+wow_rate3;
                            break;
                        case '3'://RO
                            var ro_rate1 = formulaire.elements["ro_rate1"].value;
                            var ro_rate2 = formulaire.elements["ro_rate2"].value;
                            var ro_rate3 = formulaire.elements["ro_rate3"].value;
                            server_rates="&server_rate1="+ro_rate1+"&server_rate2="+ro_rate2+"&server_rate3="+ro_rate3;
                            break;
                        case '5'://AION
                            var aion_rate1 = formulaire.elements["aion_rate1"].value;
                            var aion_rate2 = formulaire.elements["aion_rate2"].value;
                            var aion_rate3 = formulaire.elements["aion_rate3"].value;
                            server_rates="&server_rate1="+aion_rate1+"&server_rate2="+aion_rate2+"&server_rate3="+aion_rate3;
                            break;
                        default:
                            break;
                    } // switch
                    var server_description = formulaire.elements["server_description"].value;

                    server_info+='&server_name='+escape(encodeURI(server_name))+'&server_website='+escape(encodeURI(server_website))+'&server_image='+escape(encodeURI(server_image))+'&game_id='+escape(encodeURI(game_id))+'&gametype_id='+escape(encodeURI(gametype_id))+'&server_description='+escape(encodeURI(server_description))+server_rates;

                    if (server_name.length<4)
                    {
                        document.getElementById("info_server_name").className="mini_info_red";
                        document.getElementById("info_server_name").innerHTML="minimum 4 caract&egrave;res";
                        all_ok=false;
                    }
                    else
                    {
                        document.getElementById("info_server_name").className="mini_info";
                        document.getElementById("info_server_name").innerHTML="";
                    }

                    if (server_website.substring(0,7)!=("http://"))
                    {
                        server_website="http://"+server_website;
                        formulaire.elements["server_website"].value=server_website;
                    }

                    if (!verif_url(server_website))
                    {
                        document.getElementById("info_server_website").className="mini_info_red";
                        document.getElementById("info_server_website").innerHTML="Adresse non valide";
                        all_ok=false;
                    }
                    else
                    {
                        document.getElementById("info_server_website").className="mini_info";
                        document.getElementById("info_server_website").innerHTML="";
                    }

                    if ((server_image.substring(0,7)!=("http://"))&&(server_image!=""))
                    {
                        server_image="http://"+server_image;
                        formulaire.elements["server_image"].value=server_image;
                    }

                    if (server_image.search(" ")!=-1)
                    {
                        document.getElementById("info_server_image").className="mini_info_red";
                        document.getElementById("info_server_image").innerHTML="Caractére espace non autoris&eacute;";
                        all_ok=false;
                    }
                    else
                    {
                        document.getElementById("info_server_image").className="mini_info";
                        document.getElementById("info_server_image").innerHTML="";
                    }

                    if (game_id=='')
                    {
                        document.getElementById("info_game_id").className="mini_info_red";
                        document.getElementById("info_game_id").innerHTML="Veuillez sélectionner un jeu";
                        all_ok=false;
                    }
                    else
                    {
                        document.getElementById("info_game_id").className="mini_info";
                        document.getElementById("info_game_id").innerHTML="";
                    }

                    if (gametype_id=='')
                    {
                        document.getElementById("info_gametype_id").className="mini_info_red";
                        document.getElementById("info_gametype_id").innerHTML="Veuillez sélectionner un type de jeu";
                        all_ok=false;
                    }
                    else
                    {
                        document.getElementById("info_gametype_id").className="mini_info";
                        document.getElementById("info_gametype_id").innerHTML="";
                    }
                }

                if (!verif_login(user_login))
                {
                    document.getElementById("info_user_login").className="mini_info_red";
                    document.getElementById("info_user_login").innerHTML="Accents et espaces non autoris&eacute;s";
                    all_ok=false;
                }
                else
                {
                    document.getElementById("info_user_login").innerHTML="minimum 6 caract&egrave;res";
                    if (user_login.length<6)
                    {
                        document.getElementById("info_user_login").className="mini_info_red";
                        all_ok=false;
                    }
                    else
                    {
                        document.getElementById("info_user_login").className="mini_info";
                    }
                }

                if (user_password!=user_password_verif)
                {
                    document.getElementById("info_user_password_verif").className="mini_info_red";
                    document.getElementById("info_user_password_verif").innerHTML="Les mots de passe ne correspondent pas";
                    all_ok=false;
                }
                else
                {
                    document.getElementById("info_user_password_verif").className="mini_info";
                    document.getElementById("info_user_password_verif").innerHTML="";
                }

                if (user_email!=user_email_verif)
                {
                    document.getElementById("info_user_email_verif").className="mini_info_red";
                    document.getElementById("info_user_email_verif").innerHTML="Les email ne correspondent pas";
                    all_ok=false;
                }
                else
                {
                    document.getElementById("info_user_email_verif").className="mini_info";
                    document.getElementById("info_user_email_verif").innerHTML="";
                }

                if (!verif_login(user_password))
                {
                    document.getElementById("info_user_password").className="mini_info_red";
                    document.getElementById("info_user_password").innerHTML="Accents et espaces non autoris&eacute;s";
                    all_ok=false;
                }
                else
                {
                    document.getElementById("info_user_password").innerHTML="minimum 6 caract&egrave;res";
                    if (user_password.length<6)
                    {
                        document.getElementById("info_user_password").className="mini_info_red";
                        all_ok=false;
                    }
                    else
                    {
                        document.getElementById("info_user_password").className="mini_info";
                    }
                }

                if (!verif_mail(user_email))
                {
                    document.getElementById("info_user_email").className="mini_info_red";
                    document.getElementById("info_user_email").innerHTML="Email non valide";
                    all_ok=false;
                }
                else
                {
                    document.getElementById("info_user_email").className="mini_info";
                    document.getElementById("info_user_email").innerHTML="";
                }

                if (all_ok==true) request('account_create.php', 'user_login='+escape(encodeURI(user_login))+'&user_password='+escape(encodeURI(user_password))+'&user_email='+escape(encodeURI(user_email))+server_info+parametres, cible, 'form_create', 'create_ok');
                else document.getElementById(cible).innerHTML="";
                break;
            case 'account_contact' :
                var all_ok=true;
                // récupération des valeur é prendre en compte
                var mail_object = formulaire.elements["mail_object"].value;
                var mail_text = formulaire.elements["mail_text"].value;
                var user_id = formulaire.elements["user_id"].value;

                    if (mail_object=='')
                    {
                            document.getElementById("info_mail_object").className="mini_info_red";
                            document.getElementById("info_mail_object").innerHTML="Veuillez renseigner un objet";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_mail_object").className="mini_info";
                            document.getElementById("info_mail_object").innerHTML="";
                    }

                    if (mail_text=='')
                    {
                            document.getElementById("info_mail_text").className="mini_info_red";
                            document.getElementById("info_mail_text").innerHTML="Veuillez ins&eacute;rer du texte";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_mail_text").className="mini_info";
                            document.getElementById("info_mail_text").innerHTML="";
                    }
                    if (all_ok==true) request('account_contact.php', 'user_id='+escape(encodeURI(user_id))+'&mail_object='+escape(encodeURI(mail_object))+'&mail_text='+escape(encodeURI(mail_text)), cible, 'form_contact', 'mail_ok');
                    else document.getElementById(cible).innerHTML="";
                    break;
            case 'account_edit' :
                    var all_ok=true;
                    // récupération des valeur é prendre en compte
            var user_id = formulaire.elements["user_id"].value;
            var user_password = formulaire.elements["user_password"].value;
            var user_password_verif = formulaire.elements["user_password_verif"].value;
            var user_email = formulaire.elements["user_email"].value;
            var user_email_verif = formulaire.elements["user_email_verif"].value;
            var password_change = formulaire.elements["password_change"].value;
            var mail_change = formulaire.elements["mail_change"].value;
                    if (password_change=="1")
                    {
                            if (user_password!=user_password_verif)
                            {
                                    document.getElementById("info_user_password_verif").className="mini_info_red";
                                    document.getElementById("info_user_password_verif").innerHTML="Les mots de passe ne correspondent pas";
                                    all_ok=false;
                            }
                            else
                            {
                                    document.getElementById("info_user_password_verif").className="mini_info";
                                    document.getElementById("info_user_password_verif").innerHTML="";
                            }

                            if (!verif_login(user_password))
                            {
                                    document.getElementById("info_user_password").className="mini_info_red";
                                    document.getElementById("info_user_password").innerHTML="Accents et espaces non autoris&eacute;s";
                                    all_ok=false;
                            }
                            else
                            {
                                    document.getElementById("info_user_password").innerHTML="minimum 6 caract&egrave;res";
                                    if (user_password.length<6)
                                    {
                                            document.getElementById("info_user_password").className="mini_info_red";
                                            all_ok=false;
                                    }
                                    else
                                    {
                                            document.getElementById("info_user_password").className="mini_info";
                                    }
                            }
                    }
                    else if (mail_change=="1")
                    {
                            if (user_email!=user_email_verif)
                            {
                                    document.getElementById("info_user_email_verif").className="mini_info_red";
                                    document.getElementById("info_user_email_verif").innerHTML="Les email ne correspondent pas";
                                    all_ok=false;
                            }
                            else
                            {
                                    document.getElementById("info_user_email_verif").className="mini_info";
                                    document.getElementById("info_user_email_verif").innerHTML="";
                            }

                            if (!verif_mail(user_email))
                            {
                                    document.getElementById("info_user_email").className="mini_info_red";
                                    document.getElementById("info_user_email").innerHTML="Email non valide";
                                    all_ok=false;
                            }
                            else
                            {
                                    document.getElementById("info_user_email").className="mini_info";
                                    document.getElementById("info_user_email").innerHTML="";
                            }
                    }
                    if ((mail_change=="0")&&(password_change=="0"))
                    {
                            document.getElementById("erreur").innerHTML="Veuillez sélectionner une valeur &agrave; modifier";
                            all_ok=false;
                    }
                    else document.getElementById("erreur").innerHTML="";

                    if (all_ok==true) request('account_edit.php', 'user_id='+escape(encodeURI(user_id))+'&password_change='+escape(encodeURI(password_change))+'&mail_change='+escape(encodeURI(mail_change))+'&user_password='+escape(encodeURI(user_password))+'&user_email='+escape(encodeURI(user_email))+parametres, cible, 'form_edit', 'edit_ok');
                    else document.getElementById(cible).innerHTML="";
                    break;
            case 'admin_newsletter' :
                    var all_ok=true;
                    // récupération des valeur é prendre en compte
            var newsletter_object = formulaire.elements["newsletter_object"].value;
            var newsletter_text = formulaire.elements["newsletter_text"].value;

                    if (newsletter_object=='')
                    {
                            document.getElementById("info_newsletter_object").className="mini_info_red";
                            document.getElementById("info_newsletter_object").innerHTML="Veuillez renseigner un objet";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_newsletter_object").className="mini_info";
                            document.getElementById("info_newsletter_object").innerHTML="";
                    }

                    if (newsletter_text=='')
                    {
                            document.getElementById("info_newsletter_text").className="mini_info_red";
                            document.getElementById("info_newsletter_text").innerHTML="Veuillez ins&eacute;rer du texte";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_newsletter_text").className="mini_info";
                            document.getElementById("info_newsletter_text").innerHTML="";
                    }
                    if (all_ok==true) request('admin_newsletter.php', 'newsletter_object='+escape(encodeURI(newsletter_object))+'&newsletter_text='+escape(encodeURI(newsletter_text)), cible, 'form_newsletter', 'newsletter_ok');
                    else document.getElementById(cible).innerHTML="";
                    break;
            case 'admin_online_users' :
                    // récupération des valeur é prendre en compte
            var user_login = formulaire.elements["user_login"].value;
            var see_admin = formulaire.elements["see_admin"].checked;
            var nb_jours_debut = formulaire.elements["nb_jours_debut"].value;
                    lister('admin_online_users.php', 'user_login='+user_login+'&see_admin='+see_admin+'&nb_jours_debut='+nb_jours_debut, cible);
                    break;
            case 'admin_user_contact' :
                    var all_ok=true;
                    // récupération des valeur é prendre en compte
            var mail_object = formulaire.elements["mail_object"].value;
            var mail_text = formulaire.elements["mail_text"].value;
            var admin_id = formulaire.elements["admin_id"].value;
            var user_login = formulaire.elements["user_login"].value;
            var user_email = formulaire.elements["user_email"].value;

                            if (!verif_mail(user_email))
                            {
                                    document.getElementById("info_user_email").className="mini_info_red";
                                    document.getElementById("info_user_email").innerHTML="Email non valide";
                                    all_ok=false;
                            }
                            else
                            {
                                    document.getElementById("info_user_email").className="mini_info";
                                    document.getElementById("info_user_email").innerHTML="";
                            }

                    if (mail_object=='')
                    {
                            document.getElementById("info_mail_object").className="mini_info_red";
                            document.getElementById("info_mail_object").innerHTML="Veuillez renseigner un objet";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_mail_object").className="mini_info";
                            document.getElementById("info_mail_object").innerHTML="";
                    }

                    if (mail_text=='')
                    {
                            document.getElementById("info_mail_text").className="mini_info_red";
                            document.getElementById("info_mail_text").innerHTML="Veuillez ins&eacute;rer du texte";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_mail_text").className="mini_info";
                            document.getElementById("info_mail_text").innerHTML="";
                    }
                    if (all_ok==true) request('admin_user_contact.php', 'admin_id='+escape(encodeURI(admin_id))+'&user_login='+escape(encodeURI(user_login))+'&user_email='+escape(encodeURI(user_email))+'&mail_object='+escape(encodeURI(mail_object))+'&mail_text='+escape(encodeURI(mail_text)), cible, 'form_contact', 'mail_ok');
                    else document.getElementById(cible).innerHTML="";
                    break;
            case 'admin_users_list' :
                    // récupération des valeur é prendre en compte
            var user_login = formulaire.elements["user_login"].value;
            var server_name = formulaire.elements["server_name"].value;
            var see_banned = formulaire.elements["see_banned"].checked;
            var see_admin = formulaire.elements["see_admin"].checked;
                    lister('users_list.php', 'user_login='+user_login+'&server_name='+server_name+'&see_banned='+see_banned+'&see_admin='+see_admin, cible);
                    break;
            case 'admin_user_search' :
                    // récupération des valeur é prendre en compte
            var user_id = formulaire.elements["user_id"].value;
            var user_login = formulaire.elements["user_login"].value;
            var host_ip = formulaire.elements["host_ip"].value;
            var user_email = formulaire.elements["user_email"].value;
                    lister('admin_user_search.php', 'user_id='+user_id+'&user_login='+user_login+'&host_ip='+host_ip+'&user_email='+user_email, cible);
                    break;
            case 'admin_server_votes' :
                    // récupération des valeur é prendre en compte
            var server_id = formulaire.elements["server_id"].value;
            var host_ip = formulaire.elements["host_ip"].value;
            var host_dns = formulaire.elements["host_dns"].value;
            var nb_jours = formulaire.elements["nb_jours"].value;
                    lister('admin_server_votes.php', 'server_id='+server_id+'&host_ip='+host_ip+'&host_dns='+host_dns+'&nb_jours='+nb_jours, cible);
                    break;
            case 'admin_server_edit' :
                    // récupération des valeur é prendre en compte
            var server_id = formulaire.elements["server_id"].value;
            var user_id = formulaire.elements["user_id"].value;
            var server_name = formulaire.elements["server_name"].value;
            var server_website = formulaire.elements["server_website"].value;
            var server_image = formulaire.elements["server_image"].value;
            var game_id = formulaire.elements["game_id"].value;
            var gametype_id = formulaire.elements["gametype_id"].value;
                    var server_rates = '';
                    switch(game_id)
                    {
                            case '1'://L2
                            var l2_rate1 = formulaire.elements["l2_rate1"].value;
                            var l2_rate2 = formulaire.elements["l2_rate2"].value;
                            var l2_rate3 = formulaire.elements["l2_rate3"].value;
                            var l2_rate4 = formulaire.elements["l2_rate4"].value;
                            var l2_rate5 = formulaire.elements["l2_rate5"].value;
                                    server_rates="&server_rate1="+l2_rate1+"&server_rate2="+l2_rate2+"&server_rate3="+l2_rate3+"&server_rate4="+l2_rate4+"&server_rate5="+l2_rate5;
                                    break;
                            case '2'://WOW
                            var wow_rate1 = formulaire.elements["wow_rate1"].value;
                            var wow_rate2 = formulaire.elements["wow_rate2"].value;
                            var wow_rate3 = formulaire.elements["wow_rate3"].value;
                                    server_rates="&server_rate1="+wow_rate1+"&server_rate2="+wow_rate2+"&server_rate3="+wow_rate3;
                                    break;
                            case '3'://RO
                            var ro_rate1 = formulaire.elements["ro_rate1"].value;
                            var ro_rate2 = formulaire.elements["ro_rate2"].value;
                            var ro_rate3 = formulaire.elements["ro_rate3"].value;
                                    server_rates="&server_rate1="+ro_rate1+"&server_rate2="+ro_rate2+"&server_rate3="+ro_rate3;
                            default:
                                    break;
                    } // switch
            var server_description = formulaire.elements["server_description"].value;
                    var all_ok=true;

                    if (server_name.length<4)
                    {
                            document.getElementById("info_server_name").className="mini_info_red";
                            document.getElementById("info_server_name").innerHTML="minimum 4 caract&egrave;res";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_server_name").className="mini_info";
                            document.getElementById("info_server_name").innerHTML="";
                    }

                    if (server_website.substring(0,7)!=("http://"))
                    {
                            server_website="http://"+server_website;
                            formulaire.elements["server_website"].value=server_website;
                    }

                    if (!verif_url(server_website))
                    {
                            document.getElementById("info_server_website").className="mini_info_red";
                            document.getElementById("info_server_website").innerHTML="Adresse non valide";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_server_website").className="mini_info";
                            document.getElementById("info_server_website").innerHTML="";
                    }

                    if ((server_image.substring(0,7)!=("http://"))&&(server_image!=""))
                    {
                            server_image="http://"+server_image;
                            formulaire.elements["server_image"].value=server_image;
                    }

                    if (server_image.search(" ")!=-1)
                    {
                            document.getElementById("info_server_image").className="mini_info_red";
                            document.getElementById("info_server_image").innerHTML="Caractére espace non autoris&eacute;";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_server_image").className="mini_info";
                            document.getElementById("info_server_image").innerHTML="";
                    }

                    if (game_id=='')
                    {
                            document.getElementById("info_game_id").className="mini_info_red";
                            document.getElementById("info_game_id").innerHTML="Veuillez sélectionner un jeu";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_game_id").className="mini_info";
                            document.getElementById("info_game_id").innerHTML="";
                    }

                    if (gametype_id=='')
                    {
                            document.getElementById("info_gametype_id").className="mini_info_red";
                            document.getElementById("info_gametype_id").innerHTML="Veuillez sélectionner un type de jeu";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_gametype_id").className="mini_info";
                            document.getElementById("info_gametype_id").innerHTML="";
                    }

                    if (all_ok==true) request('admin_server_edit.php', 'user_id='+escape(encodeURI(user_id))+'&server_id='+escape(encodeURI(server_id))+'&server_name='+escape(encodeURI(server_name))+'&server_website='+escape(encodeURI(server_website))+'&server_image='+escape(encodeURI(server_image))+'&game_id='+escape(encodeURI(game_id))+'&gametype_id='+escape(encodeURI(gametype_id))+'&server_description='+escape(encodeURI(server_description))+server_rates+parametres, cible, 'form_edit', 'edit_ok');
                    else document.getElementById(cible).innerHTML="";
                    break;
            case 'admin_server_search' :
                    // récupération des valeur é prendre en compte
            var server_name = formulaire.elements["server_name"].value;
                    lister('admin_server_search.php', 'server_name='+server_name+parametres, cible);
                    break;
			case 'interview_list' :
				// récupération des valeur é prendre en compte
				lister('interview_list.php', parametres, cible);
				break;
            case 'lost_password' :
                    // récupération des valeur é prendre en compte
            var user_email = formulaire.elements["user_email"].value;
                    if (!verif_mail(user_email))
                    {
                            document.getElementById("info").innerHTML="Email non valide";
                    }
                    else request('lost_password.php', 'user_email='+escape(encodeURI(user_email))+parametres, cible, 'form_lost', 'lost_ok');
                    break;
            case 'online_users' :
                    // récupération des valeur é prendre en compte
            var user_login = formulaire.elements["user_login"].value;
            var game_id = formulaire.elements["game_id"].value;
            var see_admin = formulaire.elements["see_admin"].checked;
                    lister('online_users.php', 'user_login='+user_login+'&see_admin='+see_admin+'&game_id='+game_id, cible);
                    break;
            case 'server_create' :
                // récupération des valeur é prendre en compte
                var user_id = formulaire.elements["user_id"].value;
                var server_name = formulaire.elements["server_name"].value;
                var server_website = formulaire.elements["server_website"].value;
                var server_image = formulaire.elements["server_image"].value;
                var game_id = formulaire.elements["game_id"].value;
                var gametype_id = formulaire.elements["gametype_id"].value;
                var server_rates = '';
                switch(game_id)
                {
                    case '1'://L2
                        var l2_rate1 = formulaire.elements["l2_rate1"].value;
                        var l2_rate2 = formulaire.elements["l2_rate2"].value;
                        var l2_rate3 = formulaire.elements["l2_rate3"].value;
                        var l2_rate4 = formulaire.elements["l2_rate4"].value;
                        var l2_rate5 = formulaire.elements["l2_rate5"].value;
                        server_rates="&server_rate1="+l2_rate1+"&server_rate2="+l2_rate2+"&server_rate3="+l2_rate3+"&server_rate4="+l2_rate4+"&server_rate5="+l2_rate5;
                        break;
                    case '2'://WOW
                        var wow_rate1 = formulaire.elements["wow_rate1"].value;
                        var wow_rate2 = formulaire.elements["wow_rate2"].value;
                        var wow_rate3 = formulaire.elements["wow_rate3"].value;
                        server_rates="&server_rate1="+wow_rate1+"&server_rate2="+wow_rate2+"&server_rate3="+wow_rate3;
                        break;
                    case '3'://RO
                        var ro_rate1 = formulaire.elements["ro_rate1"].value;
                        var ro_rate2 = formulaire.elements["ro_rate2"].value;
                        var ro_rate3 = formulaire.elements["ro_rate3"].value;
                        server_rates="&server_rate1="+ro_rate1+"&server_rate2="+ro_rate2+"&server_rate3="+ro_rate3;
                        break;
                    case '5'://AION
                        var aion_rate1 = formulaire.elements["aion_rate1"].value;
                        var aion_rate2 = formulaire.elements["aion_rate2"].value;
                        var aion_rate3 = formulaire.elements["aion_rate3"].value;
                        server_rates="&server_rate1="+aion_rate1+"&server_rate2="+aion_rate2+"&server_rate3="+aion_rate3;
                        break;
                    default:
                        break;
                } // switch
                var server_description = formulaire.elements["server_description"].value;
                var all_ok=true;

                if (server_name.length<4)
                {
                    document.getElementById("info_server_name").className="mini_info_red";
                    document.getElementById("info_server_name").innerHTML="minimum 4 caract&egrave;res";
                    all_ok=false;
                }
                else
                {
                    document.getElementById("info_server_name").className="mini_info";
                    document.getElementById("info_server_name").innerHTML="";
                }

                if (server_website.substring(0,7)!=("http://"))
                {
                    server_website="http://"+server_website;
                    formulaire.elements["server_website"].value=server_website;
                }

                if (!verif_url(server_website))
                {
                    document.getElementById("info_server_website").className="mini_info_red";
                    document.getElementById("info_server_website").innerHTML="Adresse non valide";
                    all_ok=false;
                }
                else
                {
                    document.getElementById("info_server_website").className="mini_info";
                    document.getElementById("info_server_website").innerHTML="";
                }

                if ((server_image.substring(0,7)!=("http://"))&&(server_image!=""))
                {
                    server_image="http://"+server_image;
                    formulaire.elements["server_image"].value=server_image;
                }

                if (server_image.search(" ")!=-1)
                {
                    document.getElementById("info_server_image").className="mini_info_red";
                    document.getElementById("info_server_image").innerHTML="Caractére espace non autoris&eacute;";
                    all_ok=false;
                }
                else
                {
                    document.getElementById("info_server_image").className="mini_info";
                    document.getElementById("info_server_image").innerHTML="";
                }

                if (game_id=='')
                {
                    document.getElementById("info_game_id").className="mini_info_red";
                    document.getElementById("info_game_id").innerHTML="Veuillez sélectionner un jeu";
                    all_ok=false;
                }
                else
                {
                    document.getElementById("info_game_id").className="mini_info";
                    document.getElementById("info_game_id").innerHTML="";
                }

                if (gametype_id=='')
                {
                    document.getElementById("info_gametype_id").className="mini_info_red";
                    document.getElementById("info_gametype_id").innerHTML="Veuillez sélectionner un type de jeu";
                    all_ok=false;
                }
                else
                {
                    document.getElementById("info_gametype_id").className="mini_info";
                    document.getElementById("info_gametype_id").innerHTML="";
                }

                if (all_ok==true) request('server_create.php', 'user_id='+escape(encodeURI(user_id))+'&server_name='+escape(encodeURI(server_name))+'&server_website='+escape(encodeURI(server_website))+'&server_image='+escape(encodeURI(server_image))+'&game_id='+escape(encodeURI(game_id))+'&gametype_id='+escape(encodeURI(gametype_id))+'&server_description='+escape(encodeURI(server_description))+server_rates+parametres, cible, 'form_create', 'create_ok');
                else document.getElementById(cible).innerHTML="";
                break;
            case 'server_edit' :
                    // récupération des valeur é prendre en compte
            var server_id = formulaire.elements["server_id"].value;
            var user_id = formulaire.elements["user_id"].value;
            var server_name = formulaire.elements["server_name"].value;
            var server_website = formulaire.elements["server_website"].value;
            var server_image = formulaire.elements["server_image"].value;
            var game_id = formulaire.elements["game_id"].value;
            var gametype_id = formulaire.elements["gametype_id"].value;
                    var server_rates = '';
                    switch(game_id)
                    {
                            case '1'://L2
                            var l2_rate1 = formulaire.elements["l2_rate1"].value;
                            var l2_rate2 = formulaire.elements["l2_rate2"].value;
                            var l2_rate3 = formulaire.elements["l2_rate3"].value;
                            var l2_rate4 = formulaire.elements["l2_rate4"].value;
                            var l2_rate5 = formulaire.elements["l2_rate5"].value;
                                    server_rates="&server_rate1="+l2_rate1+"&server_rate2="+l2_rate2+"&server_rate3="+l2_rate3+"&server_rate4="+l2_rate4+"&server_rate5="+l2_rate5;
                                    break;
                            case '2'://WOW
                            var wow_rate1 = formulaire.elements["wow_rate1"].value;
                            var wow_rate2 = formulaire.elements["wow_rate2"].value;
                            var wow_rate3 = formulaire.elements["wow_rate3"].value;
                                    server_rates="&server_rate1="+wow_rate1+"&server_rate2="+wow_rate2+"&server_rate3="+wow_rate3;
                                    break;
                            case '3'://RO
                            var ro_rate1 = formulaire.elements["ro_rate1"].value;
                            var ro_rate2 = formulaire.elements["ro_rate2"].value;
                            var ro_rate3 = formulaire.elements["ro_rate3"].value;
                                    server_rates="&server_rate1="+ro_rate1+"&server_rate2="+ro_rate2+"&server_rate3="+ro_rate3;
                                    break;
                            case '5'://AION
                                var aion_rate1 = formulaire.elements["aion_rate1"].value;
                                var aion_rate2 = formulaire.elements["aion_rate2"].value;
                                var aion_rate3 = formulaire.elements["aion_rate3"].value;
                                server_rates="&server_rate1="+aion_rate1+"&server_rate2="+aion_rate2+"&server_rate3="+aion_rate3;
                                break;
                            default:
                                    break;
                    } // switch
            var server_description = formulaire.elements["server_description"].value;
                    var all_ok=true;

                    if (server_name.length<4)
                    {
                            document.getElementById("info_server_name").className="mini_info_red";
                            document.getElementById("info_server_name").innerHTML="minimum 4 caract&egrave;res";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_server_name").className="mini_info";
                            document.getElementById("info_server_name").innerHTML="";
                    }

                    if (server_website.substring(0,7)!=("http://"))
                    {
                            server_website="http://"+server_website;
                            formulaire.elements["server_website"].value=server_website;
                    }

                    if (!verif_url(server_website))
                    {
                            document.getElementById("info_server_website").className="mini_info_red";
                            document.getElementById("info_server_website").innerHTML="Adresse non valide";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_server_website").className="mini_info";
                            document.getElementById("info_server_website").innerHTML="";
                    }

                    if ((server_image.substring(0,7)!=("http://"))&&(server_image!=""))
                    {
                            server_image="http://"+server_image;
                            formulaire.elements["server_image"].value=server_image;
                    }

                    if (server_image.search(" ")!=-1)
                    {
                            document.getElementById("info_server_image").className="mini_info_red";
                            document.getElementById("info_server_image").innerHTML="Caractére espace non autoris&eacute;";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_server_image").className="mini_info";
                            document.getElementById("info_server_image").innerHTML="";
                    }

                    if (game_id=='')
                    {
                            document.getElementById("info_game_id").className="mini_info_red";
                            document.getElementById("info_game_id").innerHTML="Veuillez sélectionner un jeu";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_game_id").className="mini_info";
                            document.getElementById("info_game_id").innerHTML="";
                    }

                    if (gametype_id=='')
                    {
                            document.getElementById("info_gametype_id").className="mini_info_red";
                            document.getElementById("info_gametype_id").innerHTML="Veuillez sélectionner un type de jeu";
                            all_ok=false;
                    }
                    else
                    {
                            document.getElementById("info_gametype_id").className="mini_info";
                            document.getElementById("info_gametype_id").innerHTML="";
                    }

                    if (all_ok==true) request('server_edit.php', 'user_id='+escape(encodeURI(user_id))+'&server_id='+escape(encodeURI(server_id))+'&server_name='+escape(encodeURI(server_name))+'&server_website='+escape(encodeURI(server_website))+'&server_image='+escape(encodeURI(server_image))+'&game_id='+escape(encodeURI(game_id))+'&gametype_id='+escape(encodeURI(gametype_id))+'&server_description='+escape(encodeURI(server_description))+server_rates+parametres, cible, 'form_edit', 'edit_ok');
                    else document.getElementById(cible).innerHTML="";
                    break;
            case 'server_list' :
                // récupération des valeur é prendre en compte
                var game_id_header = formulaire.elements["game_id_header"].value;
                var gametype_id_header = formulaire.elements["gametype_id_header"].value;
                var server_name_header = formulaire.elements["server_name_header"].value;
                lister('server_list.php', 'game_id='+game_id_header+'&server_name='+server_name_header+'&gametype_id='+gametype_id_header+parametres, cible);
                break;
            case 'server_search' :
                    // récupération des valeur é prendre en compte
            var game_id = formulaire.elements["game_id"].value;
            var gametype_id = formulaire.elements["gametype_id"].value;
            var server_name = formulaire.elements["server_name"].value;
                    lister('server_search.php', 'game_id='+game_id+'&gametype_id='+gametype_id+'&server_name='+server_name, cible);
                    break;
            case 'vote' :
                    // récupération des valeur é prendre en compte
            var sid = formulaire.elements["sid"].value;
            var server_id = formulaire.elements["server_id"].value;
            var user_id = formulaire.elements["user_id"].value;
            var host_ip = formulaire.elements["host_ip"].value;
            var pseudo;
                    if (formulaire.elements["pseudo"]) pseudo=formulaire.elements["pseudo"].value;
                    else pseudo = '';
            var captcha = formulaire.elements["captcha"].value;
            var pseudo_visible = formulaire.elements["pseudo_visible"].value;
                    vote('vote.php', 'sid='+escape(encodeURI(sid))+'&server_id='+escape(encodeURI(server_id))+'&user_id='+escape(encodeURI(user_id))+'&host_ip='+escape(encodeURI(host_ip))+'&captcha='+escape(encodeURI(captcha))+'&pseudo='+escape(encodeURI(pseudo)), cible, server_id);
                    break;
            default :
                    break;
        } // switch
    },timeout);
}
timer2=0;
// vérification du formulaire puis envoi si OK
function view_result(formulaire,timeout,parametres)
{
	if (timeout==undefined) timeout=10;
	if (parametres==undefined) parametres='';
	clearTimeout(timer2);
	timer2=setTimeout(function()
	{
		switch(formulaire.name)
		{
			case 'admin_newsletter' :
				var all_ok=true;
				// récupération des valeur é prendre en compte
		    	var newsletter_object = formulaire.elements["newsletter_object"].value;
		    	var newsletter_text = formulaire.elements["newsletter_text"].value;

				if (newsletter_object=='')
				{
					document.getElementById("info_newsletter_object").className="mini_info_red";
					document.getElementById("info_newsletter_object").innerHTML="Veuillez renseigner un objet";
					all_ok=false;
				}
				else
				{
					document.getElementById("info_newsletter_object").className="mini_info";
					document.getElementById("info_newsletter_object").innerHTML="";
				}

				if (newsletter_text=='')
				{
					document.getElementById("info_newsletter_text").className="mini_info_red";
					document.getElementById("info_newsletter_text").innerHTML="Veuillez ins&eacute;rer du texte";
					all_ok=false;
				}
				else
				{
					document.getElementById("info_newsletter_text").className="mini_info";
					document.getElementById("info_newsletter_text").innerHTML="";
				}
				if (all_ok==true) popup('queries/admin_newsletter_preview.php?newsletter_object='+escape(encodeURI(newsletter_object))+'&newsletter_text='+escape(encodeURI(newsletter_text)));
				else document.getElementById(cible).innerHTML="";
				break;
		}
	},timeout);
}

function ieTrick(sep)
{
	d = new Date();
	trick = d.getYear() + "ie" + d.getMonth() + "t" + d.getDate() + "r" + d.getHours() + "i"
		+ d.getMinutes() + "c" + d.getSeconds() + "k" + d.getMilliseconds();

	if (sep != "?")
	{
		sep = "&";
	}

	return sep + "ietrick=" + trick;
}
// ******************* Fonction principale d'appel d'objet XMLHttpRequest ********************
// ***************************************** (fin) *******************************************

// **************************************** (debut) ******************************************
// ******************************* Fonctions de vérification *********************************
function verif_mail(email)
{
	var reg = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$");
	if (reg.exec(email)==null) return(false);
	else return(true);
}
function verif_url(url)
{
	var reg = new RegExp("^http://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=~\:]+$");
	if (reg.exec(url)==null) return(false);
	else return(true);
}
function verif_login(login)
{
	var reg = new RegExp("^[A-Za-z0-9_-]+$");
	if (reg.exec(login)==null) return(false);
	else return(true);
}
// ******************************* Fonctions de vérification *********************************
// ***************************************** (fin) *******************************************

// **************************************** (début) ******************************************
// ********************** Gestion d'utilisation "entrée" dans formulaire *********************
//vérification si la touche appuyée est entrée => si c'est le cas, lancement de la commande demandée
function verif_entree(event,form)
{
	if (!event&&window.event)
	{
		event = window.event;
	}
	if(getKeyCode(event) == 13) check_form(form, 'info');
}
//Fonction renvoyant le code de la touche appuyée lors d'un événement clavier
function getKeyCode(evenement)
{
    for (prop in evenement)
    {
        if(prop == 'which')
        {
            return evenement.which;
        }
    }

    return event.keyCode;
}
// ********************** Gestion d'utilisation "entrée" dans formulaire *********************
// ***************************************** (fin) *******************************************

//changement de la class (className) d'un div (element) simplifié
function change_class(element,className)
{
	if (className=='invisible') document.getElementById(element).style.display='none' ;
	else
	{
		document.getElementById(element).style.display='block';
		document.getElementById(element).className=className;
	}
}

//voir ou cacher un élément
function cacher(element)
{
	document.getElementById(element).style.display='none';
}
function voir(element)
{
	document.getElementById(element).style.display='block';
}
function voir_cacher(element)
{
	if (document.getElementById(element).style.display=='none') voir(element);
        else cacher(element);
}

function popup(page,options)
{
	if (options=="") var options='resizable=yes, location=no, top=10, left=10, width=800, height=600, menubar=no, status=yes, scrollbars=yes';
	window.open(page,'',options);
}
function maxlength(text,length)
{
	if(text.value.length>length) text.value=text.value.substring(0,length);
}