// PETITES ANNONCES
var t_erreur_lieu = '';
var t_erreur_theme = '';
var t_erreur_date = '';
var t_erreur_auteur = '';
var t_erreur_email = '';
var t_erreur_email2 = '';
var t_erreur_email_trop_court = '';
var t_erreur_email_trop_long = '';
var t_erreur_email_pas_d_arobase = '';
var t_erreur_email_caractere_interdit = '';
var t_erreur_texte = '';
var t_erreur_texte2 = '';
var t_erreur_message = '';

/* Initalise les messages d'erreurs suivant la langue courante du site
*
* Paramètre
*   lang : langue courante du site
*/
function initTexteErreur(lang) {
	//if(lang == 'fr') {
        t_erreur_lieu = 'Veuillez sélectionner le département concerné.';
        t_erreur_theme = 'Veuillez sélectionner votre thème.';
        t_erreur_date = 'Veuillez saisir la date du bon plan.';
        t_erreur_auteur = 'Veuillez saisir votre nom.';
        t_erreur_texte = 'Veuillez saisir votre texte.';
        t_erreur_texte2 = 'Veuillez saisir votre texte avec 3000 caractères maximum.';
		t_erreur_message = 'Veuillez saisir votre message.';
		t_erreur_email = 'Veuillez saisir votre adresse e-mail pour recevoir les réponses à votre annnonce.';
		t_erreur_email2 = 'Veuillez confirmer votre adresse e-mail.';
		t_erreur_email3 = 'Veuillez saisir votre adresse e-mail.';
		t_erreur_email_trop_court = 'Cette adresse e-mail est trop courte.';
		t_erreur_email_trop_long = 'Cette adresse e-mail est trop longue.';
		t_erreur_email_pas_d_arobase = 'Cette adresse e-mail n\'a pas d\'arobase (@).';
		t_erreur_email_caractere_interdit = 'Cette adresse e-mail contient un caractère interdit';
		t_erreur_email_forme = 'n\'est pas la forme d\'une adresse email.';
	/*}
	else {
	}*/
}

/* Vérifie la validité d'une adresse e-mail
*
* Paramètre
*   email : adresse e-mail à vérifier
*
* Retour
*   Booléen indiquant la validité de l'adresse e-mail
*/
function verifEmail(email) {
	if(email.length < 6) {
		alert(email + " : " + t_erreur_email_trop_court);
		return false;
	}
	if(email.length > 80) {
		alert(email + " : " + t_erreur_email_trop_long);
		return false;
	}
	if(!email.match(/@/)) {
		alert(email + " : " + t_erreur_email_pas_d_arobase);
		return false;
	}
	var caractere = '';
	if(caractere = email.match(/([^a-zA-Z0-9_\@\.\-])/i)) {
		alert(email + " : " + t_erreur_email_caractere_interdit + " ("+caractere[0]+").");
		return false;
	}
	if(!email.match(/^([a-z0-9_\-\.])+@(([a-z0-9_\-])+\.)+[a-z]{2,4}$/i)) {
		alert(email + " " + t_erreur_email_forme);
		return false;
	}
	
	return true;
}

/* Vérifie la validité d'un bouton radio
*
* Paramètre
*   champs_radio : entrée de formulaire à vérifier
*
* Retour
*   Booléen indiquant la validité du bouton radio
*/
function verifRadio(champs_radio) {
    radioOk = false;
    for(i=0; i<champs_radio.length; i++) {
        if(champs_radio[i].checked) {
            radioOk = true;
            break;
        }
    }
    return radioOk;
}

/* Vérifie la validité d'un champs date
*
* Paramètre
*   champs_date : entrée de formulaire à vérifier
*
* Retour
*   Booléen indiquant la validité du champs date (jj/mm/aaaa)
*/
function verifDate(champs_date) {
	if(!champs_date.match(/^([0-9]){2}\/([0-9]){2}\/([0-9]){4}$/i)) {
		return false;
	}
    
    return true;
}

/* Vérifie le formulaire POSTER UNE ANNONCE
*
* Paramètres
*   formulaire : formulaire à vérifier
*   lang : langue courante du site
*
* Retour
*   Booléen indiquant la validité du formulaire
*/
function verifFormEnvoi(formulaire, lang) {
    initTexteErreur(lang);
	
	if(formulaire.dept.selectedIndex == 0) {
        alert(t_erreur_lieu);
        formulaire.dept.focus();
        return (false);
    }
	if(formulaire.theme.selectedIndex == 0) {
        alert(t_erreur_theme);
        formulaire.theme.focus();
        return (false);
    }
	if(formulaire.date.value == '') {
        alert(t_erreur_date);
        formulaire.date.focus();
        return (false);
    }
	if(formulaire.auteur.value == '') {
        alert(t_erreur_auteur);
        formulaire.auteur.focus();
        return (false);
    }
    if(formulaire.email.value == "") {
        alert(t_erreur_email);
        formulaire.email.focus();
        return (false);
    }
    else if(!verifEmail(formulaire.email.value)) {
        formulaire.email.focus();
           return false;
    }
    else if(formulaire.email2.value != formulaire.email.value) {
        alert(t_erreur_email2);
        formulaire.email2.focus();
        return (false);
    }
	if(formulaire.texte.value == '') {
        alert(t_erreur_texte);
        formulaire.texte.focus();
        return (false);
    }
	if(formulaire.texte.value.length > 3000) {
        alert(t_erreur_texte2);
        formulaire.texte.focus();
        return (false);
    }
    
  	return (true);
}

/* Vérifie le formulaire POSTER UNE ANNONCE
*
* Paramètres
*   formulaire : formulaire à vérifier
*   lang : langue courante du site
*
* Retour
*   Booléen indiquant la validité du formulaire
*/
function verifFormReponse(formulaire, lang) {
    initTexteErreur(lang);
    if(formulaire.email.value == "") {
        alert(t_erreur_email3);
        formulaire.email.focus();
        return (false);
    }
    else if(!verifEmail(formulaire.email.value)) {
        formulaire.email.focus();
           return false;
    }
    else if(formulaire.email2.value != formulaire.email.value) {
        alert(t_erreur_email2);
        formulaire.email2.focus();
        return (false);
    }
    
	if(formulaire.message.value == "") {
        alert(t_erreur_message);
        formulaire.message.focus();
        return false;
    }
    
  	return (true);
}
