/* auteur: Jean Molliné */
/* Date de création: 24/10/2005 */
/* Validation de formulaire */
function caracteresAlphaNum(chaine)
{
    var valide = true;
    if(chaine.search(/^[^-][a-zA-Z0-9- ]{3,12}[^-]$/) == -1)
    {
        valide = false;
    }
    return valide;
}
function valideNom(nom)
{
    var valide = true;
    if(nom.search(/^[^-][a-zA-Z]{2,}(?:[-| ][a-zA-Z]{2,})*[^-]$/) == -1)
    {
        valide = false;
    }
    return valide;
}
function presenceChiffres(champ)
{
    var valide = false;
    var longMot = champ.length;
    var chiffres = '0123456789';
    var caractere = '';
    for(var i = 0; i < longMot; i++)
    {
        caractere = champ.charAt(i);
        if(chiffres.indexOf(caractere) != -1)
        {
            valide = true;
        }
    }
    return valide;
}
function presenceLettres(champ)
{
    var valide = false;
    var longMot = champ.length;
    var chiffres = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
    var caractere = '';
    for(var i = 0; i < longMot; i++)
    {
        caractere = champ.charAt(i);
        if(chiffres.indexOf(caractere) != -1)
        {
            valide = true;
        }
    }
    return valide;
}
function champVide(champ)
{
    var valeur = champ.replace(/\s*/, "");
    if(valeur == '')
    {
        return false;
    }
    else
    {
        return true;
    }
}

function champNumerique(champ)
{
    if(champ.search(/^[0-9]+$/) == -1)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function courrielValide(champ)
{
    if(champ.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*[^\._-]@[a-z0-9-]+(\.[a-z0-9]{2,4})*$/) == -1)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function longMiniChamp(champ, mini)
{
    if(champ.length < mini)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function longMaxiChamp(champ, maxi)
{
    if(champ.length > maxi)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function compareMotDePasse(mdp1, mdp2)
{
    if(mdp1 !== mdp2)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function espaceInterdit(champ)
{
    if(champ.search(/^[_a-zA-Z0-9-]*$/) != -1)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function valideTelFrance(numero)
{
    var valide = false;
    if(numero.search(/^0(1|2|3|4|5|8){1}[0-9]{8}$/) != -1)
    {
        valide = true;
    }
    return valide;
}
function valideGsmFrance(numero)
{
    var valide = false;
    if(numero.search(/^06[0-9]{8}$/) != -1)
    {
        valide = true;
    }
    return valide;
}

