﻿//Autres
function suppr_espaces(texte){
	return texte.replace(new RegExp(" ", "gi"), "");
}

function suppr_specchar(texte){
	texte = texte.replace(/[àáâãäå]/gi, "a");
	texte = texte.replace(/[ç]/gi, "c");
	texte = texte.replace(/[èéêë]/gi, "e");
	texte = texte.replace(/[ìíîï]/gi, "i");
	texte = texte.replace(/[ñ]/gi, "n");
	texte = texte.replace(/[òóôõö]/gi, "o");
	texte = texte.replace(/[ùúûü]/gi, "u");
	texte = texte.replace(/[ýÿ]/gi, "y");
	
	texte = texte.replace(/[æ]/gi, "ae");
	texte = texte.replace(/[œ]/gi, "oe");

	return texte;
}

//Expressions régulières
function is_nom(texte){
	return new RegExp("^[a-z \-]{2,}$", "gi").test(suppr_specchar(texte));
}

function is_num(texte){
	return new RegExp("^[0-9]*$", "gi").test(suppr_specchar(texte));
}

function is_adresse(texte){
	return new RegExp("^[a-z0-9, \-]{5,}$", "gi").test(suppr_specchar(texte));
}

function is_codepostal(texte){
	return new RegExp("^[0-9]{5}$", "gi").test(texte);
}

function is_telfixe(texte){
	return new RegExp("^0[1-58-9][0-9]{8}$", "gi").test(suppr_espaces(texte));
}

function is_telportable(texte){
	return new RegExp("^06[0-9]{8}$", "gi").test(suppr_espaces(texte));
}

function is_mail(texte){
	return new RegExp("^[a-z0-9\-_\. ]+@[a-z0-9\-_\. ]+\.[a-z]{2,3}$", "gi").test(texte);
}

//Affichage
function IsEmpty(resultField, element, name){
	if(element.name == "tel_fixe" || element.name == "tel_portable"){
		SetEmpty(resultField);
	}
	else{
		SetError(resultField, "Veuillez entrer votre " + name + " !");
	}
}

function SetResultContent(element, color, str){
	element.style.color = color;
	element.innerHTML = str;
}

function SetError(resultField, str){
	SetResultContent(resultField, "red", str);
}

function SetEmpty(resultField){
	SetResultContent(resultField, "blue", "Vide !");
}

function SetSuccess(resultField){
	SetResultContent(resultField, "green", "Valide !");
}

