(function(a, b) {
    var c = {init:function() {
        $j("#cartes .onglet").data("lock", "false");
        var a = $j("#text-scenario");
        $j("#cartes").data("displayed", a);
        $j("#cartes").data("previous", a.parents(".onglet"));
        a.show()
    },enterBehaviour:function(b) {
        var c = $j(b).parent();
        if (!c.hasClass("on")) {
            $j(b).data("lock", "true");
            var d = $j("#cartes").data("previous");
            $j("#cartes").data("previous", c);
            if (d) {
                $j(d).removeClass("on")
            }
            c.addClass("on");
            a.setTimeout(function() {
                if ($j(b).data("lock") == "true" || c.hasClass("on")) {
                    var a = $j("#cartes").data("displayed");
                    var d = $j(b).siblings(".texte");
                    $j("#cartes").data("displayed", d);
                    a.stop(true, true).hide();
                    d.fadeIn(500)
                }
            }, 200)
        }
    },exitBehaviour:function(a) {
        $j(a).data("lock", "false")
    }};
    a.transactional = c
})(window);
$j(function() {
    transactional.init();
    $j("#cartes .onglet p").hover(function() {
        transactional.enterBehaviour(this)
    }, function() {
        transactional.exitBehaviour(this)
    });
    $j("#navigation ul li").click(function(a) {
        var b = $j(this).find("a").attr("href");
        window.location = b
    });
    $j("#formulaire input[type=text]").focus(
        function() {
            $j(this).val("");
            $j(this).css({color:"#316782",fontWeight:"bold"});
            $j(this).unbind("click")
        }).keydown(
        function(a) {
            if (a.keyCode == $j.ui.keyCode.ENTER) {
                a.preventDefault()
            }
        }).keyup(function(a) {
        if (a.keyCode == $j.ui.keyCode.ENTER) {
            a.preventDefault();
            $j("a[rel]").click()
        }
    });
    $j("a[rel]").overlay({mask:{color:"#ebecff",loadSpeed:200,opacity:.9},effect:"default",onBeforeLoad:function() {
        var a = $j("#site").val();
        var b = $j("#email").val();
        if (a == "Votre site" || b == "Votre e-mail" || !a || !b || $j.trim(a) == "" || $j.trim(b) == "") {
            alert("Les champs 'Votre site' et 'Votre e-mail' sont obligatoires");
            return false
        }
        var c = {url:a,email:b,step:"prepare"};
        var d = $j("#overlay").data("cached_id");
        if (d == null || d == -1) {
            $j.ajax({url:"register/submit",data:c,success:function(a) {
                var b = $j.parseJSON(a);
                if (b.success == true) {
                    $j("#overlay").data("cached_id", b.id)
                } else {
                    $j("#overlay").data("cached_id", -1)
                }
            },type:"POST",async:false})
        }
        if ($j("#overlay").data("cached_id") > -1) {
            $j("#overlay").data("url", c.url);
            $j("#overlay").data("email", c.email);
            $j("#overlay").data("action", c.action);
            return true
        } else {
            alert("Une erreur est survenue pendant l'enregistrment du formulaire. Veuillez réessayer ultérieurement.");
            return false
        }
    },onLoad:function() {
        var a = this.getOverlay();
        a.find("#url1").val(a.data("url"));
        a.find("#email1").val(a.data("email"));
        if ($j("#cached_id").size() == 0) {
            var b = '<input type="hidden" id="cached_id" name="id" value="';
            b += $j("#overlay").data("cached_id");
            b += '"/>';
            $j("#go").after(b)
        }
    },fixed:false,closeOnClick:false});
    jQuery.validator.addMethod("numberFR", function(a, b) {
        var c = /^[0-9]{10}$/.exec(a);
        if (!c || c == undefined)return false; else return true
    }, "Entrez un numéro de téléphone valide");
    jQuery.validator.addMethod("selectNotNull", function(a, b) {
        if ($j(b).find(":selected").val() == "null")return false;
        return true
    }, "Choisissez parmi les différentes propositions");
    var a = $j("#formu").validate({submitHandler:function() {
        $j.post("register/submit", $j("#formu").serialize(), function(a) {
            var b = $j.parseJSON(a);
            if (b.success == true) {
                var c = $j("a[rel=#overlay]").data("overlay");
                $j("#formulaire input").remove();
                $j("#formulaire h3").after('<span class="merci">Merci pour votre demande </span>').addClass("merci");
                $j("#formulaire h3").remove();
                c.close();

                // Envoi un email pour informer d'une nouvelle demo
                // (function dans la gsp home/index.gsp)
                $j.globalEval("sendEmailNewDemo();");
            }
        })
    },rules:{phone:{required:true,numberFR:true},position:{selectNotNull:true},activity:{selectNotNull:true}},messages:{first_name:"Entrez votre prénom",last_name:"Entrez votre nom",url1:{required:"Entrez l'url de votre site",url:"Entrez une url valide"},phone:{required:"Entrez votre téléphone",numberFR:"Entrez un numéro de téléphone valide"},email1:{required:"Entrez une adresse email",email:"Entrez une adresse email valide"},company:"Entrez la raison sociale de votre entreprise",conditions_generales:"Vous devez accepter nos CGV pour poursuivre",position:{required:"Sélectionnez une fonction",selectNotNull:"Choisissez parmi les différentes propositions"},activity:{required:"Sélectionnez un secteur d'activité",selectNotNull:"Choisissez parmi les différentes propositions"}},errorElement:"div",errorPlacement:function(a, b) {
        a.insertAfter(b)
    }})
})
