function addSelectOptions(att, data) {
	deleteSelectOptions(att);
	var o = $(att);
	for(j=0; j < data.length; j++) {
		var elOptNew = document.createElement('option');
		elOptNew.value = data[j]['VALUE'];
		elOptNew.text = data[j]['TEXT'];
		try {
			o.add(elOptNew, null); // standards compliant; doesnt work in IE
		}
		catch(ex) {
			o.add(elOptNew); // IE only
		}
	}
}

function deleteSelectOptions(att) {
	var n_elems = $(att).length;
	for(i=0; i<n_elems; i++)
		$(att).remove(0);
}

function changeProv() {
	$('a').value = "prov";
	$('provincia').disable();
	$('ciudad').disable();
	new Ajax.Request('/ajax/es/dealer-locator/', { method: 'get',
		parameters: $('search_dealer').serialize(true),
  		onSuccess: function(transport) {
  			var json_data = transport.responseText.evalJSON();
  			addSelectOptions("provincia", json_data);
  			deleteSelectOptions("ciudad");
  			$('provincia').enable();
  			$('ciudad').enable();
  		}
	});
}

function changeCity() {
	$('a').value = "city";
	$('ciudad').disable();
	new Ajax.Request('/ajax/es/dealer-locator/', { method: 'get',
		parameters: $('search_dealer').serialize(true),
  		onSuccess: function(transport) {
			var json_data = transport.responseText.evalJSON();
			addSelectOptions("ciudad", json_data);
  			$('ciudad').enable();
  		}
	});
}