function Validator(errMessage){
	this.isNumber = function(valeur){
		var REexp=/\D/;
		return !REexp.test(valeur)
	}
	this.validateYearNumber=function(valeur){
		var yearMin=1900;
		var yearMax=2200;
		if(valeur<yearMin){
			alert("La valeur \""+valeur+"\" est incorrecte.\nMerci de saisir un nombre supérieur à "+yearMin);
			return false;
		}
		else if(valeur>yearMax){
			alert("La valeur \""+valeur+"\" est incorrecte.\nMerci de saisir un nombre inférieur à "+yearMax);
			return false;
		}
		return true;
	}
}

function validPromo(fieldObj){
	if(fieldObj.value!=""){
		var prom=fieldObj.value.split("+");
		var promoValidator = new Validator();
		for(var i=0;i<prom.length;i++){
			if(promoValidator.isNumber(prom[i])){
				if(promoValidator.validateYearNumber(prom[i])){
					//return true;
				}
				else{
					fieldObj.focus();
					fieldObj.select();
					return false;
				}
			}
			else{
				alert("Seuls les caractères numériques sont autorisés dans le champ PROMO.");
				fieldObj.focus();
				fieldObj.select();
				return false;
			}
		}
		return true;
	}
}
