addListener( window, 'load', function() {
  var select1 = document.getElementById( 'affin_pays_select' );
  if ( select1 )
    addListener( select1, 'change',getRegions );
  
  var select2 = document.getElementById( 'affin_region_select' );
  if ( select2 )
    addListener( select2, 'change',getStations );
  
} );

function getRegions(){
	new Ajax.Updater('affin_region', '/list_regions?pays_id='+$F('affin_pays_select'), {
		  onComplete: initRegions
		});
}

function getStations(){
	new Ajax.Updater('affin_domaine', '/list_stations?region_id='+$F('affin_region_select')+'&type_recherche='+document.getElementById('type_recherche').innerHTML);
}

function initRegions(){
  var select2 = document.getElementById( 'affin_region_select' );
  if ( select2 )
    addListener( select2, 'change',getStations );
}

function getTarif(station_id, wrapper, table, loader){
	new Ajax.Request(
				'/lot/getTarif',
				{
					method: 'get',
					parameters: {code_lot: station_id, wrapper: wrapper, table: table, loader: loader },
					onSuccess: buildDivTarif
				}
			);
	document.getElementById( loader ).style.display = 'inline';
}

function buildDivTarif(transport, json){
	
	var table = document.getElementById(json.tarif.table);
	
	//-- on vide le tableau
	while (table.tBodies[0].rows.length> 0) {
		table.tBodies[0].deleteRow(0);
		}
	
	for(var i=0; i<json.tarif.dispos.length-1; i++){
		
		table.tBodies[0].appendChild(document.createElement('tr'));
		var td1 = document.createElement('td');
		td1.appendChild(document.createTextNode("Du "+json.tarif.dispos[i].DEBUT+" au "+json.tarif.dispos[i].FIN));
		var td2 = document.createElement('td');
		var prix = json.tarif.dispos[i].PRIX;
		var tarif = json.tarif.dispos[i].TARIF;
		if( prix == tarif )
			td2.appendChild(document.createTextNode(tarif+" €"));
		else
		{
			td2.innerHTML = '<span class="stroke">'+prix+" €</span>" + tarif+" €";
		}
		//	td2.appendChild(document.createTextNode());

		table.tBodies[0].rows[i].appendChild(td1);
		table.tBodies[0].rows[i].appendChild(td2);

	}
	
	document.getElementById( json.tarif.loader ).style.display = 'none';
	Effect.BlindDown(json.tarif.wrapper);
	
	
}

function getPackages(code_lot, debut, fin, prix, wrapper, table, loader){
	new Ajax.Request(
				'/lot/getPackages',
				{
					method: 'get',
					parameters: {code_lot: code_lot, debut: debut, fin: fin, prix: prix, wrapper: wrapper, table: table, loader: loader },
					onSuccess: buildDivPackages
				}
			);
	document.getElementById( loader ).style.display = 'inline';
}

function buildDivPackages(transport, json){
	
	var table = document.getElementById(json.list.table);
	
	//-- on vide le tableau
	while (table.tBodies[0].rows.length> 0) {
		table.tBodies[0].deleteRow(0);
		}
	
	for(var i=0; i<json.list.packages.length-1; i++){
		
		table.tBodies[0].appendChild(document.createElement('tr'));
		var td1 = document.createElement('td');
		td1.appendChild(document.createTextNode(json.list.packages[i].DESIGNATION));
		var td2 = document.createElement('td');
		var prix = json.list.packages[i].PRIX_PERS;
	  td2.appendChild(document.createTextNode(prix+" €"));

		table.tBodies[0].rows[i].appendChild(td1);
		table.tBodies[0].rows[i].appendChild(td2);

	}
	
	document.getElementById( json.list.loader ).style.display = 'none';
	Effect.BlindDown(json.list.wrapper);
	
	
}
