function trimFields(frm) {
	for (var i=0; i<frm.elements.length; i++) {
		//Check to make sure this is a text field
		if (frm.elements[i].type == "text") {
			frm.elements[i].value = frm.elements[i].value.replace(/^\s*([^\s]*)\s*$/, "$1");
		}
	}
}

function fieldError(elem, errMsg) {
	if (elem.type == "textfield" || elem.type == "textarea") {
		elem.select();
	}
	elem.focus();
	alert(errMsg);
}

function Verif(that){
	var frm = document.thisForm;
	//First trim the leading and trailing spaces off all fields
	trimFields(frm);
	var purposes = 0;
	var purposes2 = 0;
	var products = 0;
	var products2 = 0;

	if (frm.pseudo.value.match(/^[a-zA-Z0-9_]{3,30}$/) == null) {
		fieldError(frm.pseudo, "Mzerci de préciser votre pseudo entre 3 et 10 caractères sans espace ni accentuation.");
		return false;
	}
	if (frm.nom.value.match(/^[a-zA-Z0-9_\.\-\é\è\ ]{3,30}$/) == null) {
		fieldError(frm.nom, "Merci de préciser votre nom.");
		return false;
	}
	if (frm.prenom.value.match(/^[a-zA-Z0-9_\.\-\é\è\ç\ ]{3,30}$/) == null) {
		fieldError(frm.prenom, "Merci de préciser votre prénom.");
		return false;
	}
	//Email must be valid
	if (frm.email.value.match(/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9_\.\-]+\.[a-zA-Z]{2,3}$/) == null) {
	    	fieldError(frm.email, "Veuillez saisir un email valide.");
	    	return false;
	}
	if (frm.adresse1.value.match(/^[a-zA-Z0-9_\.\-\é\è\ç\ ]{3,30}$/) == null) {
		fieldError(frm.adresse1, "Merci de préciser votre adresse.");
		return false;
	}
	if (frm.codepostal.value.match(/^[a-zA-Z0-9_\.\-\ ]{3,30}$/) == null) {
		fieldError(frm.codepostal, "Merci de préciser votre code postal.");
		return false;
	}
	if (frm.ville.value.match(/^[a-zA-Z0-9_\.\-\é\è\ç\ ]{3,30}$/) == null) {
		fieldError(frm.ville, "Merci de préciser votre adresse.");
		return false;
	}
	return true;
}
