// JavaScript Document    
function gen_accept(fadein_len, fadeout_len){
    $("#formulaire_perso > form").fadeOut(fadeout_len);
        $("#text_confirm").fadeOut(fadeout_len, function(){
            $("#formulaire_actif").fadeIn(fadein_len);
            $("#formulaire_perso").animate({height:1700,top:"-=850"},fadein_len);
        });
    };
function gen_refuse(fadeout_len){
    $("#formulaire_perso").css.overflow = "hidden";
    $("#formulaire_perso").animate({height:0},fadeout_len,function(){
        $("#formulaire_perso").hide();
    });
    $("#formulaire_perso *").hide();
    }
function lancer(){
    function Compter(chaine) {
		var exp=new RegExp("[a-zA-Z0-9éèêëàáâäóòôöíìîïçÉÈÊËÀÁÂÄÒÓÔÖÌÍÎÏÇ-]+","g");
		var tabNom=chaine.match(exp);
		var longueur = 0;
		return(tabNom.length);
    }
    function valid(id_1, id_2, longueur){
        var path = $(id_1).val();
        var tmp;
        if (Compter(path) < longueur)
            {
            $(id_2).html('<img src="http://img180.imageshack.us/img180/5093/1276806094dialogclose.png"/> Minimum ' + longueur + ' mots');
            $(id_1).css({"background-color":"#FFFFFF"});
            }
        else
            {
            $(id_2).html('<img src="http://img822.imageshack.us/img822/1060/127680587600106.gif"/><span class="ok"></span>');
            $(id_1).css({"background-color":"#63D461"});
            var tmp = $("span.ok").get();
            if (tmp.length == 12)
                {
                $("#generator").removeAttr("disabled");
                $("#generator").css({"background-color":"white"});
                }
            }
    };
    function valid_text(id_1, id_2){
        var value = $(id_1).val();
        var Expression = new RegExp("[a-zA-Z0-9ÀÂÇÈÉÊËÎÔÙÛàâçèéêëîôöùû.()\"'-,;:/!?]+","g");
        if(Expression.test(value))
            {
            $(id_2).html('<img src="http://img822.imageshack.us/img822/1060/127680587600106.gif"/><span class="ok"></span>');
            $(id_1).css({"background-color":"#63D461"});
            var tmp = $("span.ok").get();
                if (tmp.length >= 11)
                    {
                    $("#generator").removeAttr("disabled");
                    $("#generator").css({"background-color":"white"});
                    }
            }
        else
            {
            $(id_2).html('<img src="http://img180.imageshack.us/img180/5093/1276806094dialogclose.png"/>');
            $(id_1).css({"background-color":"#DB564F"});
            };
    };
    
    //vérification de l'endroit où on est
    var path;
    path = window.location.href;
    var  tableau=path.split("\?");
    tableau=tableau[1].split("&");
    if (tableau[1] == "mode=newtopic" && tableau[0] == "f=1")//changer f=2 avec le nombre de votre forum
        {
        //La fonction suivante crée le formulaire, pas très pratique pour éditer
        $(".bodylinewidth").after('<div id="formulaire_perso"><span id="text_confirm">Voulez vous utiliser le générateur de présentation?</span><form method="post" action="#"><p style="display:inline;"><input type="button" id="fp_confirm" value="Oui" />   </p><p style="display:inline;"><input type="button" value="Non" id="fp_refuse" /></p></form><form id="formulaire_actif" method="post" action="#"><p><label for="nom">Nom:</label><input type="text" name="nom" id="nom" /><span id="f_nom"></span></p><p><label for="prenom">Prénom:</label><input type="text" name="prenom" id="prenom" /><span id="f_prenom"></span></p><p><label for="age">Votre âge:</label><input type="text" name="age" id="age" /><span id="f_age"></span></p><p><label for="ldn">Lieu de naissance:</label><input type="text" name="ldn" id="ldn" /><span id="f_ldn"></span></p><p><label for="race">Race:</label><select name="race" id="race"><option value="Humain">Humain</option><option value="Elfe">Elfe</option><option value="Urgal">Urgal</option><option value="Nain">Nain</option><option value="Chat Garou">Chat Garou</option><option value="Ombre">Ombre</option><option value="Dragon">Dragon</option></select></p><p><label for="camp">Alliance:</label><select name="camp" id="camp"><option value="Empire">Empire</option><option value="Rebelles">Rebéllion</option><option value="Neutre">Neutre</option></select></p><p><label for="magie">Magie</label><br /><textarea name="magie" id="magie"></textarea><br /><span id="f_magie"></span></p><p><label for="caractere">Tempérament</label><br /><textarea name="caractere" id="caractere"></textarea><br /><span id="f_caractere"></span></p><p><label for="physique">Physique</label><br /><textarea name="physique" id="physique"></textarea><br /><span id="f_physique"></span></p><p><label for="divers">Divers</label><br /><textarea name="divers" id="divers"></textarea><br /><span id="f_divers"></span></p><p><label for="histoire">Mémoires</label><br /><textarea name="histoire" id="histoire"></textarea><br /><span id="f_histoire"></span></p><p><label for="pop">Prénom/pseudo :</label><input type="text" name="pop" id="pop" /><br /><span id="f_pop"></span></p><p><label for="forum_disc">Découverte du forum</label><br /><textarea name="forum_disc" id="forum_disc"></textarea><br /><span id="f_forum_disc"></span></p><p><label for="presence">Présence :</label><input type="text" name="presence" id="presence" /></text><br /><span id="f_presence"></span></p><p><label for="avis">Avis et questions</label><br /><textarea name="avis" id="avis"></textarea><br /><span id="f_avis"></span></p><p><input type="button" value="Générer" id="generator" />  <input type="reset" /></p></form><br /><br /><p id="signature" align="right">Générateur de présentation &copy; 2010 - <a href="http://eragon.jeun.fr/profile.forum?mode=viewprofile&u=4479" title="Profil de Illadon" target="_blank">Illadon</a></p></div>');
        $("#formulaire_perso > form#formulaire_actif").hide();
        $("#generator").css({"background-color":"gray"});
        $("#generator").attr("disabled", "disabled");
        //Partie où on demande si l'utilisateur veut ou pas utiliser le générateur
        $("#fp_confirm").click(function(){gen_accept(3000, 1000)});
        $("#fp_refuse").click(function(){gen_refuse(1000)});
        //Traitement des champs et envoi sur le champ de texte
        $("#generator").click(function(){
            var prenom = $("input:text[name=prenom]").val();
            prenom = '<br/><span class="colorful">Prénom ; </span>' + prenom;
            var nom = $("input:text[name=nom]").val();
            nom = '<fieldset id="field"><legend id="legends">Fiche de Présentation ; </br></br></legend><div class="title_pres">Papier d\'Identité ;</div><div id="identite"><table><tr><td><img id="avatar_pres" src="http://i41.tinypic.com/156ab5v.jpg"/></td><td><span class="colorful">Nom ;</span>' + nom;
            var age = $("input:text[name=age]").val();
            age = '<br/><span class="colorful">Âge ; </span>' + age;
            var ldn = $("input:text[name=ldn]").val();
            ldn = '<br/><span class="colorful">Lieu de naissance ; </span>' + ldn;
            var race = $("select[name=race]").val();
            race = '<br/><span class="colorful">Race ; </span>' + race;
            var camp = $("select[name=camp]").val();
            camp = '<br/><span class="colorful">Alliance ; </span>' + camp;
            var magie = $("textarea[name=magie]").val();
            magie = '<br/><span class="colorful">Magie ; </span>' + magie;
            var caractere = $("textarea[name=caractere]").val();
            caractere = '<br/><br/></td></tr></table></div><p><div class="title_pres">Particularités ;</div><span class="colorful">Tempérament ;</span>' + caractere;
            var physique = $("textarea[name=physique]").val();
            physique = '<br/><br/><span class="colorful">Physique ; </span>' + physique;
            var divers = $("textarea[name=divers]").val();
            divers = '<br/><br/><span class="colorful">Divers ; </span>' + divers;
            var histoire = $("textarea[name=histoire]").val();
            histoire = '<br/><br/></p><p><div class="title_pres">Mémoires ; </div>' + histoire;
            alert(histoire);
            var pop = $("input:text[name=pop]").val();
            pop = '<br/></p><p><div class="title_pres">Dure Réalité ;</div><span class="colorful">Prénom ou pseudo ; </span>' + pop;
            var forum_disc = $("textarea[name=forum_disc]").val();
            forum_disc = '<br/><span class="colorful">Découverte du forum ; </span>' + forum_disc;            
            var presence = $("input:text[name=presence]").val();
            presence = '<br/><span class="colorful">Présence ; </span>' + presence;
            var avis = $("textarea[name=avis]").val();
            avis = '<br/><span class="colorful">Avis et questions ; </span>' + avis;
            var total = nom + prenom + age + ldn + race + camp + magie + caractere + physique + divers + histoire + pop + forum_disc + presence + avis + "</p></fieldset>";
            $("textarea.post[name=message]").text(total);
            $("#formulaire_perso").animate({height:0,top:"+=300"},3000, function(){
                $("#formulaire_perso").hide();
            });
            $("#formulaire_actif").fadeOut(3000);
        });
        //Fonction de validation personalisée (il faudrait rationnaliser cette partie)
        $("#prenom").blur(function()
                {
                valid_text("#prenom", "f_prenom");
                });
        $("#age").blur(function(){
        var value = $("#age").val();
        var Expression = new RegExp("[0-9]+","g");
        if(Expression.test(value))
            {
            $("#f_age").html('<img src="http://img822.imageshack.us/img822/1060/127680587600106.gif"/><span class="ok"></span>');
            $("#age").css({"background-color":"#63D461"});
            var tmp = $("span.ok").get();
                if (tmp.length == 12)
                    {
                    alert("lol");
                    $("#generator").removeAttr("disabled");
                    $("#generator").css({"background-color":"white"});
                    }
            }
        else
            {
            $("#f_age").html('<img src="http://img180.imageshack.us/img180/5093/1276806094dialogclose.png"/>');
            $("#age").css({"background-color":"#DB564F"});
            }
        });
        $("#nom").blur(function(){
            valid_text("#nom", "f_nom");
        });
        $("#ldn").blur(function(){valid_text("#ldn", "#f_ldn");
        });
        $("#caractere").keyup(function(){
            valid("#caractere", "#f_caractere", 200);
        });
        $("#physique").keyup(function(){
            valid("#physique", "#f_physique", 200);
        });
        $("#divers").keyup(function(){
            valid_text("#divers", "#f_divers");
        });
        $("#histoire").keyup(function(){
            valid("#histoire", "#f_histoire", 500);
        });
        $("#pop").keyup(function(){
            valid_text("#pop", "#f_pop");
        });
        $("#forum_disc").keyup(function(){
            valid_text("#forum_disc", "#f_forum_disc");
        });
        $("#presence").keyup(function(){
            valid_text("#presence", "#f_presence");
        });
        $("#avis").keyup(function(){
            valid_text("#avis", "#f_avis");
        });
        $("#magie").keyup(function(){
            valid_text("#magie", "#f_magie");
        });
        };
    };


