Event.observe(window, 'load', init, false);
function init(){
    if($('equipe'))
        chargementLogo();

    if ($('lienMdpPerdu'))
        Event.observe('lienMdpPerdu', 'click', afficheFormMdpPerdu, false);
    if ($('newCommunauty'))
        Event.observe('newCommunauty', 'click', afficheFormNvlComm, false);
    if ($('scoreEnDirect'))
        rechercheScoreEnDirect();
    if ($('noJournee'))
        Event.observe('noJournee', 'change', autreJournee, false);
	

	if ($('blocContact')){
		if($('email'))
			Event.observe('email', 'keyup', function(event) {controlerZone('email', '1', 'contact');}, false);
		if($('message'))
			Event.observe('message', 'keyup', function(event) {controlerZone('message', '1', 'contact');}, false);
		if($('code'))
			Event.observe('code', 'keyup', function(event) {controlerZone('code', '1', 'contact');}, false);
	}
	
	if ($('blocInscription')){
		if($('newLogin'))
			Event.observe('newLogin', 'keyup', function(event) {controlerZone('newLogin', '1', 'inscription');}, false);
		if($('pseudo'))
			Event.observe('pseudo', 'keyup', function(event) {controlerZone('pseudo', '1', 'inscription');}, false);
		if($('email'))
			Event.observe('email', 'keyup', function(event) {controlerZone('email', '1', 'inscription');}, false);
		if($('prenom'))
			Event.observe('prenom', 'keyup', function(event) {controlerZone('prenom', '1', 'inscription');}, false);
		if($('nom'))
			Event.observe('nom', 'keyup', function(event) {controlerZone('nom', '1', 'inscription');}, false);
		if($('communaute'))
			Event.observe('communaute', 'keyup', function(event) {controlerZone('communaute', '1', 'inscription');}, false);
		if($('code'))
			Event.observe('code', 'keyup', function(event) {controlerZone('code', '1', 'inscription');}, false);
		if ($('listeEquipe'))
		{
			Event.observe('listeEquipe', 'change', changementLogo, false);
			Event.observe('listeEquipe', 'keyup', changementLogo, false);
		}
	}
}

function rechercheScoreEnDirect(){
    var url = 'public/modif/getScoreEnDirect.php';
    var pars;
    var target = 'scoreEnDirect';
    var myAjax = new Ajax.Updater(target, url, {
        method: 'post',
        parameters: pars,
        onCreate: function()

        {
            if($('scoreEnDirect'))
                $('scoreEnDirect').startWaiting();
        },
        onComplete: function()
        {
            if($('scoreEnDirect'))
                $('scoreEnDirect').stopWaiting();

            if($('titreScoreEnDirect'))
            {
                if($('scoreEnDirect'))
                {
                    Rico.Corner.round('scoreEnDirect',{
                        color: "transparent"
                    });
                    $('scoreEnDirect').show();
                }
            }
            else
            {
                if($('scoreEnDirect'))
                    $('scoreEnDirect').hide();
            }

        }
        });
}

function controlerZone(zone, obligatoire, nomEcran){
    new Ajax.Request('public/verifications/verifZones.php',{
        method: 'post',
        asynchronous: true,
        contentType:  'application/x-www-form-urlencoded',
        encoding:     'UTF-8',
        parameters: {
            nomZone: zone,
            valZone: $F(zone),
            isRequired: obligatoire,
            nomEcran: nomEcran
        },
        onSuccess: function(rep){
            reponseServeurOK(rep);
        },
        onFailure: function(){
            alert("Problème lors de la tentative d'accès au serveur.");
        }
    });
    function reponseServeurOK(rep){
        try
        {
            var erreurs = eval('(' + rep.responseText + ')');
            if (erreurs)
            {
                var erreur = erreurs[0];
                var zone = erreur.zone;
                var msg = erreur.message;
                var zoneImg = zone + "Verif";
                if(msg == '')
                {
                    if($(zoneImg))
                        $(zoneImg).innerHTML = "&nbsp;";
                    $(zone).style.backgroundColor="#ffffff";
                }
                else
                {
                    if(msg == 'OK')
                    {
                        if($(zoneImg))
                            $(zoneImg).innerHTML = "<img src=\"images/success.png\" alt=\"Valeur correcte\" title=\"Valeur correcte\" />";
                        $(zone).style.backgroundColor="#ffffff";
                    }
                    else
                    {
                        // Erreur mettre l'image error.png
                        if($(zoneImg))
                            $(zoneImg).innerHTML = "<img src=\"images/error.png\"  alt=\""+msg+"\" title=\""+msg+"\" />";
                        $(zone).style.backgroundColor="#ff6666";
                    }
                }
            }

        }
        catch(err)
        {
            txt="Une erreur interne est survenue dans la fonction javascript <b>reponseServeurOK</b>.<br />";
            txt+="<u>Description de l'erreur :</u><br />" + err.message + "<br /><br />";
            txt+="<u>Réponse xmlHttpRequest :</u><br />" + rep.responseText;
            showPopup($('pl1wrap'), "Erreur interne", txt, 'msgErreur', '', '');
        }
    }
}

function retourAccueil()
{
    window.location.href = "index.php";
}
function sendFormContact(){
    new Ajax.Request('public/verifications/contact/verifContact.php',{
        method: 'post',
        asynchronous: true,
        contentType:  'application/x-www-form-urlencoded',
        encoding:     'UTF-8',
        parameters: {
            email : $F('email'),
            message: $F('message'),
            code: $F('code')
            },
        onCreate: function()
        {
            if($('pl1wrap'))
                $('pl1wrap').startWaiting('bigWaiting');

            if ($('btnValider'))
                Element.hide('btnValider');
            if ($('btnAnnuler'))
                Element.hide('btnAnnuler');
        },
        onSuccess: function(rep){
            envoiMsgOK(rep);
        },
        onComplete: function()
        {
            if ($('btnValider'))
                Element.show('btnValider');

            if ($('btnAnnuler'))
                Element.show('btnAnnuler');

            if($('pl1wrap'))
                $('pl1wrap').stopWaiting();
        },
        onFailure: function(){
            alert("Problème lors de la tentative d'accès au serveur.");
        }
    });
    function envoiMsgOK(rep){
        try
        {
            var erreurs = eval('(' + rep.responseText + ')');
            if (erreurs)
            {
                var zone = '';
                var msg = '';
                var zoneImg = '';
                for (var i=0 ; i < erreurs.length ; i++)
                {
                    var erreur = erreurs[i];
                    zone = erreur.zone;
                    msg = erreur.message;
                    zoneImg = zone + "Verif";
                    if(zone == 'msgOK')
                    {
                        if($('pl1wrap'))
                        {
                            $('pl1wrap').stopWaiting();
                            showPopup($('pl1wrap'), "Envoi d'un message", msg, 'msgInfo', 'retourAccueil()', '');
                        }
                    }
                    else
                    {
                        if(msg == '')
                        {
                            if($(zoneImg))
                                $(zoneImg).innerHTML = "&nbsp;";
                            $(zone).style.backgroundColor="#ffffff";
                        }
                        else
                        {
                            if(msg == 'OK')
                            {
                                if($(zoneImg))
                                    $(zoneImg).innerHTML = "<img src=\"images/success.png\"  alt=\"Valeur correcte\" title=\"Valeur correcte\" />";
                                $(zone).style.backgroundColor="#ffffff";
                            }
                            else
                            {
                                // Erreur mettre l'image error.png
                                if($(zoneImg))
                                    $(zoneImg).innerHTML = "<img src=\"images/error.png\"  alt=\""+msg+"\" title=\""+msg+"\" />";
                                $(zone).style.backgroundColor="#ff6666";
                            }
                        }
                    }
                }
            }
        }
        catch(err)
        {
            txt="Une erreur interne est survenue dans la fonction javascript <b>envoiMsgOK</b>.<br />";
            txt+="<u>Description de l'erreur :</u><br />" + err.message + "<br /><br />";
            txt+="<u>Réponse xmlHttpRequest :</u><br />" + rep.responseText;
            showPopup($('pl1wrap'), "Erreur interne", txt, 'msgErreur', '', '');
        }
    }
}

function afficheFormNvlComm(){
    var url = 'pageNvlCommunaute.php';
    var pars;
    var target = 'affichagePage';
    var myAjax = new Ajax.Updater(target, url, {
        method: 'post',
        asynchronous: false,
        parameters: pars
    });

    if($('email'))
        Event.observe('email', 'keyup', function(event) {
            controlerZone('email', '1', 'communaute');
        }, false);
    if($('communaute'))
        Event.observe('communaute', 'keyup', function(event) {
            controlerZone('communaute', '1', 'communaute');
        }, false);
    if($('code'))
        Event.observe('code', 'keyup', function(event) {
            controlerZone('code', '1', 'communaute');
        }, false);

    if($('blocNvlComm'))
    {
        Rico.loadModule('Corner');
        Rico.onLoad( function() {
            var roundCorners = Rico.Corner.round.bind(Rico.Corner);
            roundCorners('blocNvlComm',{
                color: "transparent"
            });
        });
		
        if($('brdtitle'))
        {
            var nouveauTitre = "<h1><span>Créer une communauté</span></h1><p><span>Demandez la création d'une nouvelle communauté en remplissant ce formulaire.</span></p>";
            $('brdtitle').innerHTML = nouveauTitre;
        }
    }
}
function sendFormCommunaute(){
    new Ajax.Request('public/verifications/communaute/verifCommunaute.php',{
        method: 'post',
        asynchronous: true,
        contentType:  'application/x-www-form-urlencoded',
        encoding:     'UTF-8',
        parameters: {
            email : $F('email'),
            message: $F('message'),
            code: $F('code'),
            communaute: $F('communaute')
            },
        onCreate: function()
        {
            if($('pl1wrap'))
                $('pl1wrap').startWaiting('bigWaiting');

            if ($('btnValider'))
                Element.hide('btnValider');

            if ($('btnAnnuler'))
                Element.hide('btnAnnuler');
        },
        onSuccess: function(rep){
            communauteOK(rep);
        },
        onComplete: function()
        {
            if ($('btnValider'))
                Element.show('btnValider');

            if ($('btnAnnuler'))
                Element.show('btnAnnuler');

            if($('pl1wrap'))
                $('pl1wrap').stopWaiting();
        },
        onFailure: function(){
            alert("Problème lors de la tentative d'accès au serveur.");
        }
    });
    function communauteOK(rep){
        try
        {
            var erreurs = eval('(' + rep.responseText + ')');
            if (erreurs)
            {
                var zone = '';
                var msg = '';
                var zoneImg = '';
                for (var i=0 ; i < erreurs.length ; i++)
                {
                    var erreur = erreurs[i];
                    zone = erreur.zone;
                    msg = erreur.message;
                    zoneImg = zone + "Verif";
                    if(zone == 'msgOK')
                    {
                        if($('pl1wrap'))
                        {
                            $('pl1wrap').stopWaiting();
                            showPopup($('pl1wrap'), "Ajout d'une communauté", msg, 'msgInfo', 'retourAccueil()', '');
                        }
                    }
                    else
                    {
                        if(msg == '')
                        {
                            if($(zoneImg))
                                $(zoneImg).innerHTML = "&nbsp;";
                            $(zone).style.backgroundColor="#ffffff";
                        }
                        else
                        {
                            if(msg == 'OK')
                            {
                                if($(zoneImg))
                                    $(zoneImg).innerHTML = "<img src=\"images/success.png\"  alt=\"Valeur correcte\" title=\"Valeur correcte\" />";
                                $(zone).style.backgroundColor="#ffffff";
                            }
                            else
                            {
                                // Erreur mettre l'image error.png
                                if($(zoneImg))
                                    $(zoneImg).innerHTML = "<img src=\"images/error.png\"  alt=\""+msg+"\" title=\""+msg+"\" />";
                                $(zone).style.backgroundColor="#ff6666";
                            }
                        }
                    }
                }
            }
        }
        catch(err)
        {
            txt="Une erreur interne est survenue dans la fonction javascript <b>communauteOK</b>.<br />";
            txt+="<u>Description de l'erreur :</u><br />" + err.message + "<br /><br />";
            txt+="<u>Réponse xmlHttpRequest :</u><br />" + rep.responseText;
            showPopup($('pl1wrap'), "Erreur interne", txt, 'msgErreur', '', '');
        }
    }
}

function afficheFormMdpPerdu(){
    var url = 'pageMdpPerdu.php';
    var pars;
    var target = 'affichagePage';
    var myAjax = new Ajax.Updater(target, url, {
        method: 'post',
        asynchronous: false,
        parameters: pars
    });

    if($('email'))
        Event.observe('email', 'keyup', function(event) {
            controlerZone('email', '1', 'password');
        }, false);
    if($('newLogin'))
        Event.observe('newLogin', 'keyup', function(event) {
            controlerZone('newLogin', '1', 'password');
        }, false);
    if($('code'))
        Event.observe('code', 'keyup', function(event) {
            controlerZone('code', '1', 'password');
        }, false);

    if($('blocMdpPerdu'))
    {
        Rico.loadModule('Corner');
        Rico.onLoad( function() {
            var roundCorners = Rico.Corner.round.bind(Rico.Corner);
            roundCorners('blocMdpPerdu',{
                color: "transparent"
            });
        });
		
        if($('brdtitle'))
        {
            var nouveauTitre = "<h1><span>Mot de passe perdu</span></h1><p><span>Demandez l'envoi d'un nouveau mot de passe en remplissant ce formulaire.</span></p>";
            $('brdtitle').innerHTML = nouveauTitre;
        }
    }
}
function sendFormMdpPerdu(){
    new Ajax.Request('public/verifications/password/verifMdpPerdu.php',{
        method: 'post',
        asynchronous: true,
        contentType:  'application/x-www-form-urlencoded',
        encoding:     'UTF-8',
        parameters: {
            newLogin : $F('newLogin'),
            email : $F('email'),
            code : $F('code')
            },
        onCreate: function()
        {
            if($('pl1wrap'))
                $('pl1wrap').startWaiting('bigWaiting');

            if ($('btnValider'))
                Element.hide('btnValider');

            if ($('btnAnnuler'))
                Element.hide('btnAnnuler');
        },
        onSuccess: function(rep){
            mdpOK(rep);
        },
        onComplete: function()
        {
            if ($('btnValider'))
                Element.show('btnValider');

            if ($('btnAnnuler'))
                Element.show('btnAnnuler');

            if($('pl1wrap'))
                $('pl1wrap').stopWaiting();
        },
        onFailure: function(){
            alert("Problème lors de la tentative d'accès au serveur.");
        }
    });
    function mdpOK(rep){
        try
        {
            var erreurs = eval('(' + rep.responseText + ')');
            if (erreurs)
            {
                var zone = '';
                var msg = '';
                var zoneImg = '';
                for (var i=0 ; i < erreurs.length ; i++)
                {
                    var erreur = erreurs[i];
                    zone = erreur.zone;
                    msg = erreur.message;
                    zoneImg = zone + "Verif";
                    if(zone == 'msgOK')
                    {
                        if($('pl1wrap'))
                        {
                            $('pl1wrap').stopWaiting();
                            showPopup($('pl1wrap'), "Demande d'un nouveau mot de passe", msg, 'msgInfo', 'retourAccueil()', '');
                        }
                    }
                    else
                    {
                        if(msg == '')
                        {
                            if($(zoneImg))
                                $(zoneImg).innerHTML = "&nbsp;";
                            $(zone).style.backgroundColor="#ffffff";
                        }
                        else
                        {
                            if(msg == 'OK')
                            {
                                if($(zoneImg))
                                    $(zoneImg).innerHTML = "<img src=\"images/success.png\"  alt=\"Valeur correcte\" title=\"Valeur correcte\" />";
                                $(zone).style.backgroundColor="#ffffff";
                            }
                            else
                            {
                                // Erreur mettre l'image error.png
                                if($(zoneImg))
                                    $(zoneImg).innerHTML = "<img src=\"images/error.png\"  alt=\""+msg+"\" title=\""+msg+"\" />";
                                $(zone).style.backgroundColor="#ff6666";
                            }
                        }
                    }
                }
            }
        }
        catch(err)
        {
            txt="Une erreur interne est survenue dans la fonction javascript <b>mdpOK</b>.<br />";
            txt+="<u>Description de l'erreur :</u><br />" + err.message + "<br /><br />";
            txt+="<u>Réponse xmlHttpRequest :</u><br />" + rep.responseText;
            showPopup($('pl1wrap'), "Erreur interne", txt, 'msgErreur', '', '');
        }
    }
}

function sendFormInscription(){
    new Ajax.Request('public/verifications/inscription/verifInscription.php',{
        method: 'post',
        asynchronous: true,
        contentType:  'application/x-www-form-urlencoded',
        encoding:     'UTF-8',
        parameters: {
            newLogin : $F('newLogin'),
            pseudo: $F('pseudo'),
            email : $F('email'),
            nom: $F('nom'),
            prenom : $F('prenom'),
            equipe: $F('equipe'),
            code: $F('code'),
            communaute: $F('communaute')
            },
        onCreate: function()
        {
            if($('pl1wrap'))
                $('pl1wrap').startWaiting('bigWaiting');

            if ($('btnValider'))
                Element.hide('btnValider');

            if ($('btnAnnuler'))
                Element.hide('btnAnnuler');
        },
        onSuccess: function(rep){
            inscriptionOK(rep);
        },
        onComplete: function()
        {
            if ($('btnValider'))
                Element.show('btnValider');

            if ($('btnAnnuler'))
                Element.show('btnAnnuler');

            if($('pl1wrap'))
                $('pl1wrap').stopWaiting();
        },
        onFailure: function(){
            alert("Problème lors de la tentative d'accès au serveur.");
        }
    });
    function inscriptionOK(rep){
        try
        {
            var erreurs = eval('(' + rep.responseText + ')');
            if (erreurs)
            {
                var zone = '';
                var msg = '';
                var zoneImg = '';
                for (var i=0 ; i < erreurs.length ; i++)
                {
                    var erreur = erreurs[i];
                    zone = erreur.zone;
                    msg = erreur.message;
                    zoneImg = zone + "Verif";
                    if(zone == 'msgOK')
                    {
                        if($('pl1wrap'))
                        {
                            $('pl1wrap').stopWaiting();
                            showPopup($('pl1wrap'), "Demande d'inscription", msg, 'msgInfo', 'retourAccueil()', '');
                        }
                    }
                    else
                    {
                        if(msg == '')
                        {
                            if($(zoneImg))
                                $(zoneImg).innerHTML = "&nbsp;";
                            $(zone).style.backgroundColor="#ffffff";
                        }
                        else
                        {
                            if(msg == 'OK')
                            {
                                if($(zoneImg))
                                    $(zoneImg).innerHTML = "<img src=\"images/success.png\"  alt=\"Valeur correcte\" title=\"Valeur correcte\" />";
                                $(zone).style.backgroundColor="#ffffff";
                            }
                            else
                            {
                                // Erreur mettre l'image error.png
                                if($(zoneImg))
                                    $(zoneImg).innerHTML = "<img src=\"images/error.png\"  alt=\""+msg+"\" title=\""+msg+"\" />";
                                $(zone).style.backgroundColor="#ff6666";
                            }
                        }
                    }
                }
            }
        }
        catch(err)
        {
            txt="Une erreur interne est survenue dans la fonction javascript <b>inscriptionOK</b>.<br />";
            txt+="<u>Description de l'erreur :</u><br />" + err.message + "<br /><br />";
            txt+="<u>Réponse xmlHttpRequest :</u><br />" + rep.responseText;
            showPopup($('pl1wrap'), "Erreur interne", txt, 'msgErreur', '', '');
        }
    }
}

function autreJournee(){
    var url = 'public/modif/calendrier.php';
    var pars = 'noJournee='+$F('noJournee');
    var target = 'blocJournee';
    var myAjax = new Ajax.Updater(target, url, {
        method: 'post',
        parameters: pars,
        onCreate: function()

        {
            if($('blocJournee'))
                $('blocJournee').startWaiting();
        },
        onComplete: function()
        {
            if($('blocJournee'))
            {
                Rico.Corner.round('blocJournee',{
                    color: "transparent"
                });
                $('blocJournee').stopWaiting();
            }
        }
        });
}


function chargementLogo(){
    var url = 'public/modif/getLogoEqp.php';
    var pars = 'idEquipe='+$('equipe').value;
    var target = 'ecussonEqp';
    var myAjax = new Ajax.Updater(target, url, {
        method: 'post',
        parameters: pars
    });
}
function changementLogo(){
    $('equipe').value = $F('listeEquipe');
    var url = 'public/modif/getLogoEqp.php';
    var pars = 'idEquipe='+$F('listeEquipe');
    var target = 'ecussonEqp';
    var myAjax = new Ajax.Updater(target, url, {
        method: 'post',
        parameters: pars
    });
}
