function calcule_tarif_produit(id_prod) {
	var nb_pers = parseInt(document.getElementById('nbpers_'+id_prod).value);
	var liste = nb_pers;
	var type_produit = document.getElementById('type_produit_'+id_prod).value;
	
	if (type_produit == 'H') {
		liste = liste+';;;'+document.getElementById('date1_'+id_prod).value;
		liste = liste+';;;'+document.getElementById('date2_'+id_prod).value;
	}
	var liste_option = donne_liste_par_type('option');
	var liste_tarif = donne_liste_par_type('tarif');
	var inner = ajax_(ch_en_cours+ch_ajax+'ajax.php?fct=calcule_produit_prix&param1='+id_prod+'&param2='+liste+'&param3='+liste_option+'&param4='+liste_tarif);

	try {
		inner = inner.split(';;;');
		
		document.getElementById('prixtotal_'+id_prod).value = inner[0];
		document.getElementById('label_prixtotal_'+id_prod).innerHTML = inner[0];
		if (type_produit == 'H') {
			document.getElementById('label_nbnuit_'+id_prod).innerHTML = inner[1];
			document.getElementById('label_nbchambre_'+id_prod).innerHTML = inner[2];
		} else if (type_produit == 'L') {
			document.getElementById('label_nbvoiture_'+id_prod).innerHTML = inner[3];
		} 		
	}
	catch(ex0) {}	
}

function donne_liste_par_type(letype) {
	var type_option = 0;
	var liste_retour = '';
	try {
		var nb_tarif = document.getElementById('nb_'+letype).value;
		liste_retour = nb_tarif;
		for(var i=1; i<=nb_tarif; i++) {
			liste_retour = liste_retour+';;;'+document.getElementById('id_'+letype+'_'+i).value;
			type_option = document.getElementById('type_'+letype+'_'+i).value;
			if (type_option == 'R') {
				// recup de la valeur cochee
				var radio = document.getElementsByName(letype+'_'+i);
				for (var j=0; j<radio.length; j++) {
					if (radio[j].checked) {
						liste_retour = liste_retour+'__'+radio[j].value;
						liste_retour = liste_retour+'__'+donne_liste_sousselect(letype, i, j+1);
					}
				}
			} else if (type_option == 'C') {
				// recup de la valeur cochee
				var nb_check = document.getElementById('nb_'+letype+'_'+i).value;
				for (var j=1; j<=nb_check; j++) {
					if (document.getElementById(letype+'_'+i+'_'+j).checked) {
						liste_retour = liste_retour+'__'+document.getElementById(letype+'_'+i+'_'+j).value;
						liste_retour = liste_retour+'__'+donne_liste_sousselect(letype, i, j);
					}
				}
			}			
		}
	} catch (err1) { }

	return liste_retour;
}

function donne_liste_sousselect(letype, i, j) {
	var liste_retour = '';
	var nb_sousselect = 0;
	var nom_select = '';
	
	nb_sousselect = document.getElementById('nbselect_'+letype+'_'+i+'_'+j).value;
	liste_retour = nb_sousselect;
	for (var k=1; k<=nb_sousselect; k++) {
		nom_select = letype+'_'+i+'_'+j+'_select_'+k;
		liste_retour = liste_retour+'__'+document.getElementById(nom_select).options[document.getElementById(nom_select).selectedIndex].value;
	}
	
	return liste_retour;
}

