// Fonctions qui gèrent les affichage de prix pour les balises d'options

function affiche_prix_total(){
// fonction qui affiche le prix total (addition du rappel de location de la maison + prix total des options)

	document.getElementById('etape_2_prix_total').value=Number(document.getElementById('etape_2_prix_options').value)+Number(document.getElementById('etape_2_prix_maison_rappel').value);
}

function affiche_prix_options_par_rubrique(as_prix_par_rub_total){
// fonction qui affiche le prix total pour toutes les options d'une sous rubrique (addition de chaque options de la sous-rubrique en cours)

	var tab_temp=as_prix_par_rub_total.split("-,-");
	var option_prix_total=0;
	
	for(i=0;i<(tab_temp.length-1);i++){
		option_prix_total+=Number(document.getElementById(tab_temp[i]).value);
	}
	
	document.getElementById('etape_2_prix_options').value=option_prix_total;
	
	affiche_prix_total();
}

function affiche_prix_options_par_sous_rubrique(as_tab_prix, as_id_prix_total, as_prix_par_rub_total){
// fonction qui affiche le prix total pour toutes les options d'une sous rubrique (addition de chaque options de la sous-rubrique en cours)

	var tab_temp=as_tab_prix.split("-,-");
	var option_prix_total=0;
	
	for(i=0;i<(tab_temp.length-1);i++){
	
		option_prix_total+=Number(document.getElementById(tab_temp[i]+'_prix').value);
	}
	
	document.getElementById(as_id_prix_total).value=option_prix_total;
	
	affiche_prix_options_par_rubrique(as_prix_par_rub_total);
}

function affiche_prix_par_options(an_prix, as_id, as_tab_prix, as_id_prix_total, as_prix_par_rub_total, an_nbr_jours){
// fonction qui affiche le prix d'une option pour un nombre de personne donné (prix/pers * nbr de personne)

	var bouton_check=document.getElementById(as_id);
	var nbr_personne=document.getElementById(as_id+'_personnes');
	var prix_par_personne=document.getElementById(as_id+'_prix');
	
	//verifier qu'il s'agit bien de nombre
	var check_nbr = new RegExp("^[0-9\-]+$");
	var resultat=(nbr_personne.value).match(check_nbr);

	if(resultat){
	//si c'est bien un nombre
	
		if(!bouton_check.checked){
		//si le checkbox n'est pas encore coché
			// coche le checbox principal
			bouton_check.checked='checked';
		}
		
		//coche les checkbox des journées
		for(i=1;i<=an_nbr_jours;i++){
			document.getElementById(as_id+'_jour_'+i).checked="checked";
		}
		
		prix_par_personne.value=an_prix*(nbr_personne.value)*an_nbr_jours;
	}
	else{
	//si ce n'est pas un nombre
	
		alert('Merci d\'entrer des chiffres uniquement');
		nbr_personne.value='0';
		prix_par_personne.value='0';
	}
	
	affiche_prix_options_par_sous_rubrique(as_tab_prix, as_id_prix_total, as_prix_par_rub_total);
}
