// permet d'alimenter la zone d'affichage sans effacer le debut de la saisie
function alim(valeur) {
	document.calculatrice.affichage.value = document.calculatrice.affichage.value + valeur;
	}
function effacer() {
	document.calculatrice.affichage.value = "";
	document.calculatrice.aff_sam_moulin.value = "";
	document.calculatrice.aff_we_moulin.value = "";
	document.calculatrice.aff_dim_moulin.value = "";
	document.calculatrice.aff_sam_planete.value = "";
	document.calculatrice.aff_we_planete.value = "";
	document.calculatrice.aff_dim_planete.value = "";
	document.calculatrice.aff_sam_cascades.value = "";
	document.calculatrice.aff_we_cascades.value = "";
	document.calculatrice.aff_dim_cascades.value = "";

}
function is_numeric(num)
	{
		var exp = new RegExp("^[0-9-.]*$","g");
		return exp.test(num);
	}

// permet de refuser le calcul s'il commence par *, / ou + (genererait une erreur JavaScript)
function test() {
	var chaine = document.calculatrice.affichage.value.substring(0,1);
	validation = /\/|\*|\+/;
	if (!is_numeric(chaine)){
// message si un mauvais caractere est trouve au debut de la zone d'affichage
		alert('Veuillez saisir un nombre');
		document.calculatrice.affichage.focus();
		return false;
		}
	else {
		return true;
		}
	}

// la fonction de calcul proprement dite
function calcul(){
	resultat=0;
	if (test()) {
		NBpers = document.calculatrice.affichage.value;
		//moulin
		if (NBpers > 30){
		sam_moulin = (document.calculatrice.affichage.value - 30)*document.calculatrice.prixU_sam.value + parseInt(document.calculatrice.tarifs_moulin_sam.value);
		we_moulin = (document.calculatrice.affichage.value - 30)*document.calculatrice.prixU_we.value + parseInt(document.calculatrice.tarifs_moulin_we.value);
		dim_moulin = (document.calculatrice.affichage.value - 30)*document.calculatrice.prixU_dim.value + parseInt(document.calculatrice.tarifs_moulin_dim.value);
		}else{
		sam_moulin = document.calculatrice.tarifs_moulin_sam.value;
		we_moulin = document.calculatrice.tarifs_moulin_we.value;
		dim_moulin = document.calculatrice.tarifs_moulin_dim.value;	
		}
		
		if (NBpers > 70){
		sam_planete = (document.calculatrice.affichage.value - 70)*document.calculatrice.prixU_sam.value + parseInt(document.calculatrice.tarifs_planete_sam.value);
		we_planete = (document.calculatrice.affichage.value - 70)*document.calculatrice.prixU_we.value + parseInt(document.calculatrice.tarifs_planete_we.value);
		dim_planete = (document.calculatrice.affichage.value - 70)*document.calculatrice.prixU_dim.value + parseInt(document.calculatrice.tarifs_planete_dim.value);
		}else{
		sam_planete = document.calculatrice.tarifs_planete_sam.value;
		we_planete = document.calculatrice.tarifs_planete_we.value;
		dim_planete = document.calculatrice.tarifs_planete_dim.value;
		}
		
		if (NBpers > 110){
		sam_cascades = (document.calculatrice.affichage.value - 110)*document.calculatrice.prixU_sam.value + parseInt(document.calculatrice.tarifs_cascades_sam.value);
		we_cascades = (document.calculatrice.affichage.value - 110)*document.calculatrice.prixU_we.value + parseInt(document.calculatrice.tarifs_cascades_we.value);
		dim_cascades = (document.calculatrice.affichage.value - 110)*document.calculatrice.prixU_dim.value + parseInt(document.calculatrice.tarifs_cascades_dim.value);
		}else{
		sam_cascades = document.calculatrice.tarifs_cascades_sam.value;
		we_cascades = document.calculatrice.tarifs_cascades_we.value;
		dim_cascades = document.calculatrice.tarifs_cascades_dim.value;
		}

// Affichage du resultat dans la zone d'affichage
		document.calculatrice.aff_sam_moulin.value = sam_moulin;
		document.calculatrice.aff_we_moulin.value = we_moulin;
		document.calculatrice.aff_dim_moulin.value = dim_moulin;
		
		document.calculatrice.aff_sam_planete.value = sam_planete;
		document.calculatrice.aff_we_planete.value = we_planete;
		document.calculatrice.aff_dim_planete.value = dim_planete;
		
		document.calculatrice.aff_sam_cascades.value = sam_cascades;
		document.calculatrice.aff_we_cascades.value = we_cascades;
		document.calculatrice.aff_dim_cascades.value = dim_cascades;
		return true;
		}
	}
