var carrer_sel = 0;
var numero_sel = 0;
var numero_facana = false;
var carrer_facana = false;

var carrers_lloc;
var carrers_servei;
var carrers_capa;
var carrers_capacarrer;
var carrers_url;

function carrer_seleccionat() {
	var result = dojo.widget.byId('carrer').selectedResult;
	if (result == undefined) {
//		alert("carrer no valid");
		return;
	}

	carrer_sel = result[1];
	numero_sel = 0;

	dojo.widget.byId('carrer').setValue(result[0]);

	cercar_numeros(result[1]);
}

function cercar_numeros(carrer) {
	var url = "../carrers/carrers.jsp?action=cercar_numero&carrer=" + carrer + "&cerca=%{searchString}";
	if (typeof(carrers_lang) != "undefined") {
		url += "&lang=" + carrers_lang;
	}
	var numero = dojo.widget.byId('numero');

	// select.options.length = 0;
	// select.options[i] = new Option('new text','new value');

	dojo.io.bind({
			url: url,
			load: function(type, data, evt) {
				var carrers = data;
				numero.dataProvider.setData(carrers);
				numero.setValue(carrers[0][0]);
				numero_sel = carrers[0][1];
				actualitza_carrers_link();
			},
      		mimetype: "text/json-comment-filtered"
   	});

	dojo.widget.byId('numero').enable();
//	dojo.html.show(dojo.byId('div_numeros'));
}

function carrer_seleccionat_facana() {
	var result = dojo.widget.byId('carrer').selectedResult;
	if (result == undefined) {
//		alert("carrer no valid");
		return;
	}

	carrer_sel = result[1];
	numero_sel = 0;

	dojo.widget.byId('carrer').setValue(result[0]);

	cercar_numeros_facana(result[1]);
	carrer_facana = true;
}

function cercar_numeros_facana(carrer) {
	var url = "../carrers/carrers.jsp?action=cercar_numero&facana&carrer=" + carrer + "&cerca=%{searchString}";
	var numero = dojo.widget.byId('numero');

	// select.options.length = 0;
	// select.options[i] = new Option('new text','new value');

	dojo.io.bind({
			url: url,
			load: function(type, data, evt) {
				var carrers = data;
				numero.dataProvider.setData(carrers);
				numero.setValue(carrers[0][0]);
				numero_sel = carrers[0][1];
				actualitza_carrers_link();
			},
      		mimetype: "text/json-comment-filtered"
   	});

	dojo.widget.byId('numero').enable();
//	dojo.html.show(dojo.byId('div_numeros'));
}

function numero_seleccionat() {
	var result = dojo.widget.byId('numero').selectedResult;
	if (result == undefined) {
//		alert("numero no valid");
		return;
	}

	numero_sel = result[1];
//	actualitza_carrers_link();
}

function numero_seleccionat_facana() {
	var result = dojo.widget.byId('numero').selectedResult;
	if (result == undefined) {
		return;
	}

	numero_sel = result[1];
	numero_facana = true;
}

function actualitza_carrers_link() {
	var select = dojo.byId('carrers_servei');
	var i = select.selectedIndex;
	var url;

	if (serveis[i].tipus == "1") {
		url = "http://terra.ajgirona.org/ws" + serveis[i].lloc + '/' + serveis[i].servei + '/viewer.htm?ActiveLayer=';
		if (numero_sel == 0) {
			url += serveis[i].capacarrer;
			url += '&Query=CODIAJUNT=\'' + carrer_sel + '\'';
		} else {
			url += serveis[i].capa;
			url += '&Query=CODI_EDIFI=\'' + numero_sel + '\'';
		}
		url += '&QueryZoom=Yes';
	}

	if (serveis[i].tipus == "2") {
		url = serveis[i].lloc 
		if (numero_sel == 0) {
			url += '&seleccio_carrer=' + carrer_sel;
		} else {
			url += '&seleccio_edifici=' + numero_sel;
		}
	}

//	dojo.byId('carrers_link').href = url;
	carrers_url = url;
}

function carrer_visorumat() {
	if (carrer_sel == 0) {
		alert("Seleccioneu un carrer siusplau");
		return;
	}

	if (numero_sel == 0) {
		visorUMAT.seleccio_carrer(carrer_sel);
	} else {
		if (numero_facana || carrer_facana) {
			visorUMAT.seleccio_facana(numero_sel);
		} else {
			visorUMAT.seleccio_edifici(numero_sel);
		}
	}
}
