function actualiser_donnees_financieres(element, indice)
{
	var reponse = false;
	var param_action = 'autre';
	var valeur_initiale = $('valeur_initiale[' + indice + ']').value;
	var valeur_selectionnee = element.options[element.options.selectedIndex].text;
	if(valeur_selectionnee == 'Traité')
	{
		param_action = 'confirm';
	}
	if(valeur_selectionnee == 'Annulé')
	{
		param_action = 'release';
	}
	if(param_action == 'autre')
	{
		reponse = true;
	}
	else
	{
		var indice_ini = indice_selection(element, valeur_initiale);
		var indice_sel = indice_selection(element, valeur_selectionnee);
		var id_to = $('id_to').value;
		var id_dossier_to = $('id_dossier_to').value;
		var url = '../traitement_ajax.php';
		var options = new Object();
		options = {
			method: 'get',
			asynchronous: false,
			onSuccess: function(retour){reponse = retour.responseText;},
			parameters: 'action=actualiser_donnees_financieres&param_action=' + param_action + '&id_to=' + id_to + '&id_dossier_to=' + id_dossier_to
		}
		new Ajax.Request(url, options);
	}
	if(reponse == true)
	{
		$('valeur_initiale[' + indice + ']').value = valeur_selectionnee;
	}
	else
	{
		element.options[indice_ini].selected = 'selected';
	}
}

function indice_selection(select, valeur)
{
	for(var i = 0; i < select.options.length; i++)
	{
		if(select.options[i].text == valeur) return i;
	}
}

function convertir_ville_produit(element)
{
	var code_ville = 'conversion_ville_' + element.value;
	var code_produit = $(code_ville).value;
	$('id_package_to').value = code_produit;
	var id_package = $('conversion_produit_' + code_produit).value;
	$('id_package').value = id_package;
}

function modif_vignette(id)
{
	if (id == "autre que vignette")
	{
		alert('Pas de possibilité d\'édition de ce module');
	}	
	else if(id == 'en_cours')
	{
		alert('La page d\'accueil doit être enregistrée pour pouvoir modifier la nouvelle vignette');
	}
	else
	{		
		window.open("../back_office/principal.php?C=control_module&mod=modifier&id="+id,"Modification de vignette","menubar=no, status=no, scrollbars=no, menubar=no, width=600, height=400");
	}
}

function liste_pays(nom_pays, cible, code_pays, valeursel)
{
	if(document.getElementById(code_pays).type=="checkbox" && document.getElementById(code_pays).checked==true)
	{
		var element = $(cible);
		var url = 'traitement_ajax.php';
		var options = new Object();
		options = {
			method: 'get',
			asynchronous: false,
			parameters: 'action=liste_pays&nom_pays=' + nom_pays + '&code_pays=' + code_pays + '&valeursel=' + valeursel
		}
		var requete = new Ajax.Updater(element, url, options);
	}
	else
	{
		supprimer_element(cible,code_pays+code_pays);
	}	
}

function liste_ville(nom_pays, cible, code_pays, valeursel)
{	
//alert('ville sel '+valeursel);
	if(document.getElementById(code_pays).type=="checkbox" && document.getElementById(code_pays).checked==true)
	{
		var element = $(cible);
		var url = 'traitement_ajax.php';
		var options = new Object();
		options = {
			method: 'get',
			asynchronous: false,
			parameters: 'action=liste_ville&nom_pays=' + nom_pays + '&code_pays=' + code_pays + '&valeursel=' + valeursel
		}
		var requete = new Ajax.Updater(element, url, options);
	}
	else
	{
		supprimer_element(cible,code_pays+code_pays);
	}	
}

function remplir_reservation_mois(id_promo)
{
	var code_produit = $('id_package_to').value;
	var date_jour = $('date_jour').value;
	var ville_depart = $('select_ville_depart').value;

	var element = $('liste_mois_depart');
	var url = 'traitement_ajax.php';
	var options = new Object();
	options = {
		method: 'get',
		asynchronous: false,
		parameters: 'action=reservation_mois_depart&code_produit=' + code_produit + '&date_jour=' + date_jour + '&ville_depart=' + ville_depart
	}
	var requete = new Ajax.Updater(element, url, options);
	remplir_reservation_jour(id_promo);
}

function remplir_reservation_jour(id_promo)
{
	var code_produit = $('id_package_to').value;
	var date_jour = $('date_jour').value;
	var ville_depart = $('select_ville_depart').value;
	var mois_depart = $('select_mois_depart').value;

	var element = $('liste_jour_depart');
	var url = 'traitement_ajax.php';
	var options = new Object();
	options = {
		method: 'get',
		asynchronous: false,
		parameters: 'action=reservation_jour_depart&code_produit=' + code_produit + '&date_jour=' + date_jour + '&ville_depart=' + ville_depart + '&mois_depart=' + mois_depart + '&id_promo=' + id_promo
	}
	var requete = new Ajax.Updater(element, url, options);
	remplir_reservation_date_ville();
}

function remplir_reservation_date_ville()
{
	var ville_depart = $('select_ville_depart').value;
	var mois_depart = $('select_mois_depart').value;
	var jour_depart = $('select_jour_depart').value;
	var date_depart = mois_depart + jour_depart;
	$('date_ville').value = ville_depart + '|' + date_depart;
}

function remplir_ville(cible, nom_select, code_pays, valeursel)
{	
	var element = $(cible);
	var url = 'traitement_ajax.php';
	var options = new Object();
	options = {
		method: 'get',
		asynchronous: false,
		parameters: 'action=remplir_ville&nom_select=' + nom_select + '&code_pays=' + code_pays + '&valeursel=' + valeursel
	}
	var requete = new Ajax.Updater(element, url, options);
}

function ajouter_chambre()
{
	var balise = '<div id="chambre_' + compteur_chambre + '">';
	new Insertion.Bottom('chambres', balise);
	var element = $('chambre_' + compteur_chambre);
	var url = 'traitement_ajax.php';
	var options = new Object();
	options = {
		method: 'get',
		asynchronous: false,
		parameters: 'action=ajouter_chambre&indice_chambre=' + compteur_chambre
	}
	var requete = new Ajax.Updater(element, url, options);
	compteur_tarif_chambre[compteur_chambre] = 1;	
	var indice = compteur_chambre;	
	ini_calendrier(indice);
	compteur_chambre++;
}
function ajouter_forfait()
{
	var compteur_forfait ='';
	var balise = '<div id="forfait_' + compteur_forfait + '">';
	new Insertion.Bottom('forfaits', balise);
	var element = $('forfait_' + compteur_forfait);
	var url = 'traitement_ajax.php';
	var options = new Object();
	options = {
		method: 'get',
		asynchronous: false,
		parameters: 'action=ajouter_forfait&indice_forfait=' + compteur_forfait
	}
	var requete = new Ajax.Updater(element, url, options);
	compteur_tarif_forfait[compteur_forfait] = 1;	
	var indice = compteur_forfait;	
	ini_calendrier(indice);
	//compteur_forfait++;
}
function ajouter_tarif_chambre(compteur)
{	
	var balise = '<tr id="tarif_' + compteur + '_' + compteur_tarif_chambre[compteur] + '">';
	new Insertion.Bottom('tarifs_' + compteur, balise);
	var element = $('tarif_' + compteur + '_' + compteur_tarif_chambre[compteur]);
	var url = 'traitement_ajax.php';
	var options = new Object();
	options = {
		method: 'get',
		asynchronous: false,
		parameters: 'action=ajouter_tarif_chambre&indice_chambre=' + compteur + '&indice_tarif=' + compteur_tarif_chambre[compteur]
	}
	var requete = new Ajax.Updater(element, url, options);
	compteur_tarif_chambre[compteur]++;
}

function ajouter_condition()
{
	ajouter_element('conditions', 'condition', compteur_condition);
	compteur_condition++;
}

function ajouter_montant_option()
{
	ajouter_element('montants_option', 'montant_option', compteur_montant_option);
	compteur_montant_option++;
}

function ajouter_ristourne()
{
	ajouter_element('ristournes', 'ristourne', compteur_ristourne);
	compteur_ristourne++;
}

function ajouter_information()
{
	ajouter_element('informations', 'information', compteur_information);
	compteur_information++;
}

function ajouter_photo()
{
	ajouter_element('photos', 'photo', compteur_photo);
	compteur_photo++;
}

function ajouter_transport()
{
	ajouter_element('transports', 'transport', compteur_transport);
	compteur_transport++;
}

function ajouter_composant()
{
	ajouter_element('composants', 'composant', compteur_composant);
	compteur_composant++;
}

function ajouter_acheminement()
{
	ajouter_element('acheminements', 'acheminement', compteur_acheminement);
	compteur_acheminement++;
}

function ajouter_theme()
{
	ajouter_element('themes', 'theme', compteur_theme);
	compteur_theme++;
}

function completer_composant(indice,valsel)
{
	var element = $('identifier_composant_' + indice);
	var type_composant = $F('composants[' + indice + '][type]');
	var url = 'traitement_ajax.php';
	var options = new Object();
	options = {
		method: 'get',
		asynchronous: false,
		parameters: 'action=completer_composant&indice='+indice+'&type='+type_composant+'&valsel='+valsel
	};
	var requete = new Ajax.Updater(element, url, options);
}

function completer_destinations(valsel)
{
	var element = $('identifier_destinations_0');
	var type_destinations = $F('destinations[0][type]');
	var url = 'traitement_ajax.php';
	var options = new Object();
	options = {
		method: 'get',
		asynchronous: false,
		parameters: 'action=completer_destinations&type='+type_destinations+'&valsel='+valsel
	};
	var requete = new Ajax.Updater(element, url, options);
}

function ajouter_element(parent, cible, compteur)
{
	var balise = '<div id="' + cible + '_' + compteur + '">';
	new Insertion.Bottom(parent, balise);
	var element = $(cible + '_' + compteur);
	var url = 'traitement_ajax.php';
	var options = new Object();
	options = {
		method: 'get',
		asynchronous: false,
		parameters: 'action=ajouter_' + cible + '&indice=' + compteur
	}
	var requete = new Ajax.Updater(element, url, options);
}

function ajouter_stage_adulte()
{
	ajouter_ligne_tr('stages_adulte', 'stage_adulte', compteur_stage_adulte);
	compteur_stage_adulte++;
}

function ajouter_stage_enfant()
{
	ajouter_ligne_tr('stages_enfant', 'stage_enfant', compteur_stage_enfant);
	compteur_stage_enfant++;
}

function ajouter_ligne_tr(parent, cible, compteur)
{
	var balise = '<tr id="' + cible + '_' + compteur + '">';
	new Insertion.Bottom(parent, balise);
	var element = $(cible + '_' + compteur);
	var url = 'traitement_ajax.php';
	var options = new Object();
	options = {
		method: 'get',
		asynchronous: false,
		parameters: 'action=ajouter_' + cible + '&indice=' + compteur
	}
	var requete = new Ajax.Updater(element, url, options);
}

function supprimer_element(source, id_cible)
{
	cible = $(id_cible);
	reference = $(source);
	reference.removeChild(cible);
}

function supprimer_photo(indice)
{
	var message = "LA SUPPRESSION DE LA PHOTO\n";
	message += "SE FERA LORS DE LA MODIFICATION.\n\n";
	message += "Pour annuler cette suppression :\n";
	message += "changer le titre de la photo.";
	if(window.confirm(message))
	{
		$('photo' + indice).value = 'A SUPPRIMER';
	}
}

function selectionner(balise, selection)
{
	$(balise).value = selection;
	
}

function toggle_chambre(numero)
{
	toggle_display('masque_' + numero);
	toggle_value('bouton_' + numero, 'OUVRIR', 'FERMER');
}

function toggle_display(id_cible)
{
	if ($(id_cible).style.display == 'none')
	{
		$(id_cible).style.display = 'block';
	}
	else
	{
		$(id_cible).style.display = 'none';
	}
}

function toggle_value(id_cible, valeur_1, valeur_2)
{
	if ($(id_cible).value == valeur_1)
	{
		$(id_cible).value = valeur_2;
	}
	else
	{
		$(id_cible).value = valeur_1;
	}
}

function modifier_chambres_repartition(id_chambre, quantite, limite)
{
	for(var cpt = 1; cpt < limite; cpt++)
	{
		var id_ligne_tr = 'chambre_' + id_chambre + '_ligne_' + cpt;
		if(cpt <= quantite)
		{
			$(id_ligne_tr).style.display = 'table-row';
		}
		else
		{
			$(id_ligne_tr).style.display = 'none';
		}
	}
}

String.prototype.trim = function() {
   return this.replace(/^\s*|\s*$/,"");
}

String.prototype.simplify = function() {
   return this.replace(/\s+/g," ");
}
				function showdivcoords()
				{
					document.getElementById('form_reservation').style.display= 'block';
					var taille = document.getElementById('col2').offsetHeight;
					var tailleplus = document.getElementById('form_reservation').offsetHeight;
					var tailletotale = taille+tailleplus;
					document.getElementById('col2').style.height = tailletotale+"px"; 
					document.getElementById('bouttons').style.display = 'none';
					resize();
				}

