/**************************************************************

result.php by Milfson (milf@milfcz.com) 17.04.2004

Milfson added preselect(parameters...) to pre-populate dropdowns with default values.

Thanks for the code! - Brent.

***************************************************************/
//alert ("Carga fichero");

// constants

var noValue = '-99';
// default values
var IDComarca = noValue;
var IDProvincia = noValue;
var IDLocalidad = noValue;
var IDTipoAlojamiento = noValue;
var IDIdioma = noValue;

//selects disabled true/false
var boolEnabled = true;

// globals
var curOption = new Array();
var isLoaded = new Array();

//Lo llama alojamientos.php
function BuscarAlojamientoIndex(provincia,comarca,localidad,idioma){
	IDProvincia = provincia;
	IDComarca = comarca;
	IDLocalidad = localidad;
	IDIdioma = idioma;

	jsrsExecute( '/alojamientos_rs.php', crearprovincia, 'Provincia','');
	jsrsExecute( '/alojamientos_rs.php', crearcomarca, 'Comarca', IDProvincia);
	jsrsExecute( '/alojamientos_rs.php', crearlocalidad, 'Localidad', IDProvincia);
}

function crearprovincia ( cadenap ){
	window.status = 'Creando Provincias...';
	fillList( 'provincia',cadenap );
}

function provincia_onChange(){
	var val = this.options[this.selectedIndex].value;
	IDProvincia = val;
	if(val == noValue){
		selectOption( this.name, curOption[this.name] )
	} else {
		curOption[this.name] = val;
		window.status = 'Cargando Comarcas...';
		jsrsExecute( '/alojamientos_rs.php', crearcomarca, 'Comarcapr',val);
		jsrsExecute( '/alojamientos_rs.php', crearlocalidad, 'Localidadpr', val);
	}
}

function crearlocalidad ( cadenal ){
	window.status = 'Creando Localidades...';
	fillList( 'localidad',cadenal );
}

function crearcomarca ( cadenac ){
	window.status = 'Creando Comarcas...';
	fillList( 'comarca',cadenac );
}

function comarca_onChange(){
	var val = this.options[this.selectedIndex].value;
	IDComarca = val;
	if(val == noValue){
		selectOption( this.name, curOption[this.name] )
	} else {
		curOption[this.name] = val;
		window.status = 'Cargando Localidades...';
		jsrsExecute( '/alojamientos_rs.php', crearlocalidad, 'Localidadco',val);
	}	
}

function fillList( NombreLista, strOptions ){
	emptyList( NombreLista );
	var lst = document.getElementById(NombreLista);
	lst.disabled = true;

	switch(NombreLista){
		case 'comarca':
			switch(IDIdioma){
				case '0':
					lst.options[0] = new Option("Comarca",0);
					break;
				case '1':
					lst.options[0] = new Option("Area",0);
					break;
				default:
					lst.options[0] = new Option("Comarca",0);
					break;
			}
			break;
		case 'provincia':
			switch(IDIdioma){
				case '0':
					lst.options[0] = new Option("Provincia",0);
					break;
				case '1':
					lst.options[0] = new Option("Town",0);
					break;
				default:
					lst.options[0] = new Option("Provincia",0);
					break;
			}
			break;
		case 'localidad':
			switch(IDIdioma){
				case '0':
					lst.options[0] = new Option("Localidad",0);
					break;
				case '1':
					lst.options[0] = new Option("Town",0);
					break;
				default:
					lst.options[0] = new Option("Localidad",0);
					break;
			}
			break;
	}

	var aOptionPairs = strOptions.split('|');
	for( var i = 0; i < aOptionPairs.length; i++ ){
		if (aOptionPairs[i].indexOf('~') != -1) {
			var aOptions = aOptionPairs[i].split('~');
			lst.options[i+1] = new Option(aOptions[1], aOptions[0]);
		}	
	}

	var ID;

	switch(NombreLista){

		case 'comarca':
			ID = IDComarca;
			selectOption( NombreLista, ID );
			isLoaded[NombreLista] = true;
			lst.disabled = !boolEnabled;
			lst.onchange = eval( NombreLista + "_onChange" );
			break;
		case 'provincia':
			ID = IDProvincia;
			selectOption( NombreLista, ID );
			isLoaded[NombreLista] = true;
			lst.disabled = !boolEnabled;
			lst.onchange = eval( NombreLista + "_onChange" );
			break;
		case 'localidad':
			ID = IDLocalidad;
			selectOption( NombreLista, ID );
			isLoaded[NombreLista] = true;
			lst.disabled = !boolEnabled;
			break;
	}
	window.status = 'RuralSierraSol';
}



function emptyList( NombreLista ){

//alert ("Limpia la lista: "+NombreLista);

//	var lst = document.forms['formulario'][NombreLista];
	var lst = document.getElementById(NombreLista);
	lst.options.length = 0;
	lst.onchange = null;
	lst.disabled = !boolEnabled;
	isLoaded[NombreLista] = false;
	curOption[NombreLista] = noValue;
}

function selectOption( NombreLista, optionVal ){
// set list selection to option based on value
//	var lst = document.forms['formulario'][NombreLista];
	var lst = document.getElementById(NombreLista);
	for( var i = 0; i< lst.options.length; i++ ){
		if( lst.options[i].value == optionVal ){
			lst.selectedIndex = i;
			curOption[NombreLista] = optionVal;
			return;
		}
	}
}