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_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_information()
{
	ajouter_element('informations', 'information', compteur_information);
	compteur_information++;
}

function ajouter_photo()
{
	ajouter_element('photos', 'photo', compteur_photo);
	compteur_photo++;
}

function ajouter_composant()
{
	ajouter_element('composants', 'composant', compteur_composant);
	compteur_composant++;
}

function ajouter_acheminement()
{
	ajouter_element('acheminements', 'acheminement', compteur_acheminement);
	compteur_acheminement++;
}

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 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;
	}
}

String.prototype.trim = function() {
   return this.replace(/^\s*|\s*$/,"");
}

String.prototype.simplify = function() {
   return this.replace(/\s+/g," ");
}

