//<![CDATA[ 
function montrerelement(anID)
{
    if ( document.getElementById(anID) != null)
    {
    var bloc = document.getElementById(anID);
    bloc.style.display = "block";
   
    }
}

function cacherelement(anID)
{
    if ( document.getElementById(anID) != null)
    {
    var bloc = document.getElementById(anID);
    bloc.style.display = "none";
    }
}
function trim(myString) 
{ 
    return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
} 

/* FONCTIONS DE VALIDATION */
function validateEmpty(source, arguments) {
    var message = '';
    switch($(source.controltovalidate).name) {
        case 'nom':
            message = 'Nom manquant';
            break;
        case 'prenom':
            message = 'Prénom manquant';
            break;
        case 'mot_passe':
            message = 'Mot de passe manquant';
            break;
        case 'confirm_mot_passe':
            message = 'Confirmation du mot de passe manquant';
            break;
        case 'email':
            message = 'Email manquant';
            break;
        case 'nom_alerte':
            message = 'Nom de l\'alerte manquant';
            break;
        case 'code_postal':
            message = 'Code postal manquant';
            break;
    }
    if (trim(arguments.Value) == "")
    {   
        $(source.controltovalidate).className = 'erreurChamp';
        arguments.IsValid = false;
        montrerSummary($(source.controltovalidate).name, message);
    }
    else
    {
        $(source.controltovalidate).className = 'select_champ';
        arguments.IsValid = true;
        cacherMsg(message);
	}
}
function validateEmptyHome(source, arguments) {
    
    var message = '';
    switch($(source.controltovalidate).name) {
        case 'mail':
            message = 'Email manquant';
            break;
    }
    if (trim(arguments.Value) == "")
    {   
        $(source.controltovalidate).className = 'select_newsletter_erreur';
        arguments.IsValid = false;
    }
    else
    {
        $(source.controltovalidate).className = 'select_newsletter';
        arguments.IsValid = true;
	}
}
function validateRegion(source, arguments) {
    var message = 'Région manquante';
    if (arguments.Value == "0")
    {
        $(source.controltovalidate).className = 'select_newsletter redborder';
        arguments.IsValid = false;
    }
    else
    {
        $(source.controltovalidate).className = 'select_newsletter';
        arguments.IsValid = true;
    }
}
function validateEmail(source, arguments) {
    var message = 'Email invalide';
    
    var pattern = new RegExp(/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i);

    if (pattern.test(arguments.Value)) {
        $(source.controltovalidate).className = 'select_champ';
        arguments.IsValid = true;
        cacherMsg(message);
    }
    else
    {
        $(source.controltovalidate).className = 'erreurChamp';
        arguments.IsValid = false;
        montrerSummary($(source.controltovalidate).name, message);
    }
}
function validateEmailHome(source, arguments) {

    var message = 'Email invalide';

    var pattern = new RegExp(/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i);
    
    if (pattern.test(arguments.Value))
    {
        $(source.controltovalidate).className = 'select_newsletter';
        arguments.IsValid = true;
    }
    else
    {
        $(source.controltovalidate).className = 'select_newsletter_erreur';
        arguments.IsValid = false;
    }
}

function validate6a15chiffres(source, arguments) {
    var message = 'Le mot de passe doit être compris entre 6 et 15 caractères';
    if (arguments.Value.match(/^[0-9a-zA-Z]{6,15}/g))
    {
        $(source.controltovalidate).className = 'select_champ';
        arguments.IsValid = true;
        cacherMsg(message);
    }
    else
    {
        $(source.controltovalidate).className = 'erreurChamp';
        arguments.IsValid = false;
        montrerSummary($(source.controltovalidate).name, message);
    }
}

function validateCompareMotPasse(source, arguments) {
    var message = 'Confirmation du mot de passe invalide';
    if (arguments.Value != $('mot_passe').value)
    {
        $(source.controltovalidate).className = 'erreurChamp';
        montrerSummary($(source.controltovalidate).name, message);
        arguments.IsValid = false;
    }
    else
    {
        $(source.controltovalidate).className = 'select_champ';
        arguments.IsValid = true;
        cacherMsg(message);
    }
}

function validateCP(source, arguments) {
    var message = 'Code postal invalide';
    if (arguments.Value.match(/^((0[1-9])|([1-8][0-9])|(9[0-8])|(2A)|(2B))[0-9]{3}$/))
    {
        $(source.controltovalidate).className = 'select_champ';
        cacherMsg(message);
        arguments.IsValid = true;
    }
    else
    {
        $(source.controltovalidate).className = 'erreurChamp';
        montrerSummary($(source.controltovalidate).name, message);
        arguments.IsValid = false;
    }
}

function validateCheckboxlist() {
    alert($('activites').checked);
    arguments.IsValid = $('activites').checked;
}

function montrerSummary(nomElt, message) {
    document.getElementById('validSummary').className = 'validationSummary';
    if(document.getElementById('validSummary').innerHTML.indexOf('Attention : Certains champs sont invalides') < 0) {
        document.getElementById('validSummary').innerHTML = 'Attention : Certains champs sont invalides';
    }
    
    var strLi = '<li>' + message + '</li>';
    if(document.getElementById('validSummary').innerHTML.indexOf(strLi) < 0 && document.getElementById('validSummary').innerHTML.indexOf('<LI>' + message + '</LI>') < 0) {
        if(document.getElementById('validSummary').innerHTML.indexOf('<ul>') < 0 && document.getElementById('validSummary').innerHTML.indexOf('<UL>') < 0) {
            document.getElementById('validSummary').innerHTML += '<ul>' + strLi + '</ul>';
        }else{
            document.getElementById('validSummary').innerHTML = document.getElementById('validSummary').innerHTML.replace('</ul>', strLi + '</ul>').replace('</UL>', strLi + '</UL>');
        }
    }
    document.getElementById('validSummary').style.display = 'block';
}

function cacherMsg(message) {
    var summary = document.getElementById('validSummary').innerHTML;
    if(summary.indexOf(message) > 0) {
        document.getElementById('validSummary').innerHTML = summary.replace('<li>'+message+'</li>', '').replace('<LI>'+message+'</LI>', '');  
    }
    if(document.getElementById('validSummary').innerHTML.indexOf('<li>') < 0 && document.getElementById('validSummary').innerHTML.indexOf('<LI>') < 0) {
        document.getElementById('validSummary').style.display = 'none';
    }
}

/* PARIE VALIDER VILLE + CP*/
    
    function RendVisibleVille(pays)
    {
        if (pays != "France métropolitaine")
        {
            montrerelement('paysetranger');
            cacherelement('paysfrance');
            document.getElementById('ville').Value="";
        }
        else
        {
            montrerelement('paysfrance');
            cacherelement('paysetranger');
             document.getElementById('villeetrangere').Value="";
        }
    }
    function validateEmptyVille(source, arguments) {
    if(document.getElementById('paysfrance').style.display == "block")
    {
        if (arguments.Value == "")
        {   
            $(source.controltovalidate).className = 'erreurChamp';
            arguments.IsValid = false;
        }
        else
        {
            arguments.IsValid = true;
	    }
	}
	else
	{
	
	    arguments.IsValid = true;
	}
}

function validatevilleetcp(source, arguments) {
    if(document.getElementById('paysfrance').style.display == "block")
    {
        var re = new RegExp('\([0-9]{5,5}\)');
        if (arguments.Value.match(re))
        {
            arguments.IsValid = true;
        }
        else
        {
            arguments.IsValid = false;
        }
    } 
    else
    {
        arguments.IsValid = true;
    }
}

function validateVilleEtrangere(source, arguments) {
    if(document.getElementById('paysetranger').style.display == "block")
    {
        if (arguments.Value == "")
        {   
            $(source.controltovalidate).className = 'erreurChamp';
            arguments.IsValid = false;
        }
        else
        {
            arguments.IsValid = true;
	    }
	}
	else
	{
	    arguments.IsValid = true;
	}
}
//]]>