function showMJ() {
    gotoEtape(1);
    $find('MJBehavior').show();
    try { pageTracker._trackEvent("Maxi Jeu 2010", "Ouverture", ""); } catch (e) { };
    $get('swfMJ').Rewind();
    $get('swfMJ').Play();
}
function hideMJ(ev) {
    ev.preventDefault();
    $find('MJBehavior').hide();
}
function gotoEtape(n) {
    $get('divMJ1').style.display = 'none';
    $get('divMJ2').style.display = 'none';
    $get('divMJ3').style.display = 'none';
    $get('divMJ4').style.display = 'none';
    $get('divMJ5').style.display = 'none';
    $get('divMJ' + n).style.display = 'block';
    if (n == 2) {
        try { pageTracker._trackEvent("Maxi Jeu 2010", "Début", ""); } catch (e) { };
    }
}
function valideEmail(email) {
    var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return (reg.test(email));
}
function valideEtape(n) {
    switch (n) {
        case 2:
            if (!valideEmail($get("txtEmailMJ").value)) {
                alert("Adresse e-mail non valide.");
                return (false);
            }
            reg = /^[0-9]{5}$/;
            if (!reg.test($get("txtCPMJ").value)) {
                alert("Code postal non valide.");
                return (false);
            }
            if ($get("txtVilleMJ").value == "") {
                alert("Vous devez indiquer votre commune pour participer à ce tirage.");
                return (false);
            }
            if (!$get("chkReglementMJ").checked) {
                alert("Vous devez accepter le règlement pour participer.");
                return (false);
            }
            break;
        case 3:
            if ($get("txtNomMJ").value == "") {
                alert("Vous devez indiquer votre nom pour participer à ce tirage.");
                return (false);
            }
            if ($get("txtPrenomMJ").value == "") {
                alert("Vous devez indiquer votre prénom pour participer à ce tirage.");
                return (false);
            }
            if ($get("txtNaisAMJ").value.length < 4) {
                alert("Date de naissance non valide.");
                return (false);
            }
            var jour = parseInt($get("txtNaisJMJ").value, 10);
            var mois = parseInt($get("txtNaisMMJ").value, 10);
            var annee = parseInt($get("txtNaisAMJ").value, 10);
            if (isNaN(jour) || isNaN(mois) || isNaN(annee)) {
                alert("Date de naissance non valide.");
                return (false);
            }
            var dt = new Date(mois + "/" + jour + "/" + annee);
            if (dt.getDate() != jour) {
                alert("Date de naissance non valide.");
                return (false);
            }
            else if (dt.getMonth() != mois - 1) {
                alert("Date de naissance non valide.");
                return (false);
            }
            else if (dt.getFullYear() != annee) {
                alert("Date de naissance non valide.");
                return (false);
            }
            break;
        case 4:
            var cpt = 0;
            for (var i = 1; i <= 4; i++) {
                if ($get("chkSiteMJ" + i).checked) cpt++;
            }
            if (cpt == 0) {
                alert("Vous devez répondre à la 1ère question pour participer à ce tirage.");
                return (false);
            }
            cpt = 0;
            for (var i = 1; i <= 3; i++) {
                if ($get("radMagMJ" + i).checked) cpt++;
            }
            if (cpt == 0) {
                alert("Vous devez répondre à la 2ème question pour participer à ce tirage.");
                return (false);
            }
            break;
    }
    return (true);
}
function suivant(n) {
    if (valideEtape(n) == true) gotoEtape(n + 1);
}
function participer(n) {
    if (valideEtape(n) == true) {
        if (GetValeurCookie("jeuxconcours") != null) {
            var msg = "Vous avez déjà participé à ce jeu. Vous ne pouvez y participer de nouveau.";
            alert(msg);
            try { pageTracker._trackEvent("Maxi Jeu 2010", "Participation KO", msg + " (cookie)"); } catch (e) { };
        } else {
            var email = $get("txtEmailMJ").value;
            var nl = ($get("chkNewsletterMJ").checked) ? "1" : "0";
            var cp = $get("txtCPMJ").value;
            var ville = $get("txtVilleMJ").value;
            var civ = ($get("radMmeMJ").checked) ? $get("radMmeMJ").value : ($get("radMlleMJ").checked) ? $get("radMlleMJ").value : $get("radMMJ").value;
            var nom = $get("txtNomMJ").value;
            var prenom = $get("txtPrenomMJ").value;
            var nais = $get("txtNaisJMJ").value + "/" + $get("txtNaisMMJ").value + "/" + $get("txtNaisAMJ").value;
            var q1 = ($get("chkSiteMJ1").checked) ? $get("chkSiteMJ1").value : "";
            q1 += ($get("chkSiteMJ2").checked) ? "," + $get("chkSiteMJ2").value : "";
            q1 += ($get("chkSiteMJ3").checked) ? "," + $get("chkSiteMJ3").value : "";
            q1 += ($get("chkSiteMJ4").checked) ? "," + $get("chkSiteMJ4").value + " : " + $get("txtAutreMJ").value : "";
            var q2 = ($get("radMagMJ1").checked) ? $get("radMagMJ1").value : ($get("radMagMJ2").checked) ? $get("radMagMJ2").value : $get("radMagMJ3").value;
            var referer = $get("refererMJ").value;
            PageMethods.Participer(email, nl, cp, ville, civ, nom, prenom, nais, q1, q2, referer, finParticiper);
        }
        try { pageTracker._trackEvent("Maxi Jeu 2010", "Participation", "Tirage " + n); } catch (e) { };
    }
}
function finParticiper(result) {
    if (result == "") {
        gotoEtape(5);
        $get("txtEmailMJ").value = "";
        $get("txtCPMJ").value = "";
        $get("txtVilleMJ").value = "";
        $get("txtNomMJ").value = "";
        $get("txtPrenomMJ").value = "";
        $get("txtNaisJMJ").value = "";
        $get("txtNaisMMJ").value = "";
        $get("txtNaisAMJ").value = "";
        var dt = new Date();
        dt = new Date(dt.getFullYear(), dt.getMonth() + 2, dt.getDate());
        FixeCookie("jeuxconcours", "1", dt, "/");
        try { pageTracker._trackEvent("Maxi Jeu 2010", "Participation OK", ""); } catch (e) { };
    }
    else {
        alert(result);
        try { pageTracker._trackEvent("Maxi Jeu 2010", "Participation KO", result); } catch (e) { };
    }
}
