function valider_frm_editer(frm)
{
    ok = true;
    if (frm.nomlog.value =="") {
			alert ("Nom du logiciel ?");
			frm.nomlog.focus();
			ok = false;
		}

     else if (suppr_espaces(frm.site.value) != '')
    {
        if (!is_url(frm.site.value))
        {
            alert('URL de téléchargement incorrecte.');
            frm.site.focus();
			ok = false;
        }

    }
   
if (ok == true) {
   if (!is_email(frm.email.value))
    {
        alert('Adresse e-mail non valide.');
        frm.email.focus();
		ok = false;
    }
 	else if (frm.message.value =="") {
			alert ("Description ?");
			frm.message.focus();
			ok = false;
		}
    else if (frm.code.value =="")
    {
        alert('Code de contrôle ?');
        frm.code.focus();
		ok = false;
    }
 }

    return ok;
}



function valider_livredor(frm)
{
    ok = false;

    if (!is_nom_prenom(frm.prenom.value))
    {
        alert('Erreur !\nPrénom incorrect.');
        frm.prenom.focus();
    }
    else if (!is_email(frm.email.value))
    {
        alert('Erreur !\nAdresse e-mail non valide.');
        frm.email.focus();
    }
	else if (frm.message.value =="") {
			alert ("Vous devez entrer un message.");
			frm.message.focus();
			return false;
		}
    else if (frm.code.value =="")
    {
        alert('Code de contrôle ?');
        frm.code.focus();
		return false;
    }
    else
    {ok = true;}

    return ok;
}




function valider_adr(frm)
{
    ok = false;
	if (frm.address.value =="") {
			alert ("Vous devez entrer une adresse.");
			frm.address.focus();
			return false;
		}
    else if (!is_email(frm.address.value))
    {
        alert('Erreur !\nAdresse e-mail non valide.');
        frm.address.focus();
    }
    else
    {ok = true;}

    return ok;
}



function is_login_password(valeur)
{
    // vérifie le format d'un login (6 à 20 chiffres ou lettres)

    var exp = new RegExp("^[0-9a-z]{6,20}$", "gi");
    return exp.test(valeur);
}

function is_email(valeur)
{
    // vérifie le format d'une @e-mail
 
    var exp = /^([A-Za-z0-9_\.\-])+\@(([A-Za-z0-9\-])+\.)+([A-Za-z0-9]{2,4})+$/;
    return exp.test(valeur);
}

function is_nom_prenom(valeur)
{
    // vérifie le format du nom ou du prénom

    var exp = new RegExp("^[-çéèêëïîôa-z' ]{2,100}$", "gi");
    return exp.test(suppr_espaces(valeur));
}

function is_url(valeur)
{
    // vérifie le format d'une url

    var exp = new RegExp("^http://{0,1}[a-z0-9][a-z0-9\-\.]+[a-z0-9]\.[a-z]{2,}[\43-\176]*$", "gi");
    return exp.test(valeur);
}

function is_controle(valeur)
{
    // vérifie le format du code contrôle (5 chiffres ou lettres)

    var exp = new RegExp("^[0-9a-z]{5}$", "gi");
    return exp.test(valeur);
}

// DEBUT DU SCRIPT COMPTE MOTS ET CARACTERES 
 
// This script and many more are available free online at  
// The JavaScript Source http://javascript.internet.com  

 
var submitcount=0;
function checkSubmit() {

if (submitcount == 0)
{
submitcount++;
document.Surv.submit();
}
}


function wordCounter(field, countfield, maxlimit) {
wordcounter=0;
for (x=0;x<field.value.length;x++) {
if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " ") {wordcounter++} // Counts the spaces while ignoring double spaces, usually one in between each word.
if (wordcounter > 250) {field.value = field.value.substring(0, x);}
else {countfield.value = maxlimit - wordcounter;}
}
}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
{field.value = field.value.substring(0, maxlimit);}
else
{countfield.value = maxlimit - field.value.length;}
}
// End FIN DU SCRIPT COMPTE MOTS ET CARACTERES-->
 