function messageChampObligatoire(msg)
{
    var d = document.getElementById("ChampObligatoire");    
    if (d.innerText != undefined)
        d.innerText = msg;
    else if (d.textContent != undefined)
        d.textContent = msg;
}
function validerFormulaire() 
{
    var f = document.forms['Formulaire'];
    if (f.elements['nom'].value == "")
    {
        messageChampObligatoire("Merci de renseigner votre Nom.");
        return false;
    }
    if (f.elements['prenom'].value == "")
    {
        messageChampObligatoire("Merci de renseigner votre Prénom.");
        return false;
    }
    var mailReg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
    if (f.elements['mail'].value == "" || !mailReg.test(f.elements['mail'].value))
    {
        messageChampObligatoire("Merci de renseigner votre adresse mail.");
        return false;
    }
    if (f.elements['message'].value == "")
    {
        messageChampObligatoire("Merci de laisser un message.");
        return false;
    }
    return true;
}
function genEmail()
{
    document.write(decrypte('05204A0E420E36044A29552B1B3F1A0B1C3B1E500A41500E325258551833552D0B145445335605660A271A26145F0C331F71011958031B5B19590B3E1722050B0C443107'));
}
var _animStates = {};
function referenceOver(rid)
{
    if (_animStates[rid+'_head'])
        return;
    
    var zeDiv = document.getElementById(rid+'_head');
    zeDiv.style.opacity = "0";
    zeDiv.style.display = "block";

    _animStates[rid+'_head'] = true;
    var fade = new Animator({
                          duration: 500,
                          onComplete: function() { _animStates[rid+'_head'] = false; }
                          });
    fade.addSubject(new NumericalStyleSubject(zeDiv, 'opacity', 0, .90, 4));
    fade.play();
}
function referenceOut(rid)
{
    if (_animStates[rid+'_head'])
        return;
    _animStates[rid+'_head'] = true;
    var zeDiv = document.getElementById(rid+'_head');    
    var fade = new Animator({
                            duration: 500,
                            onComplete: function() { zeDiv.style.display = "none"; _animStates[rid+'_head'] = false; }
                            });
    fade.addSubject(new NumericalStyleSubject(zeDiv, 'opacity', .90, 0, 4));
    fade.play();
}

