// JavaScript Document

function updateStatesFilter() {
	var stateFilter = document.getElementById('stateFilter');
	
	createCookie('curStateId', stateFilter.value);
	curStateId = stateFilter.value;
	
	document.getElementById('areaFilter').style.display = 'none';
	eraseCookie('curAreaId');
	curAreaId = 0;
	
	eraseCookie('curCityId');
	curCityId = 0;
	
	if (Number(stateFilter.value) == 0) {
		document.getElementById('cityFilter').style.display = 'none';
	}
	else {
		var http_reuqest = new httpRequest('xml/xml_getCities.php', 'POST', performStatesFilter, filterError, null);
		document.getElementById('filterAjaxLoader').style.display = 'inline';
		http_reuqest.send('stateId='+stateFilter.value);
	}
}

function performStatesFilter(xmlData) {
	document.getElementById('filterAjaxLoader').style.display = 'none';
	
	root = xmlData.getElementsByTagName('root').item(0);
	
	if (root.getAttribute('success') == '1') {
		var cityFilter = document.getElementById('cityFilter');
		cityFilter.options.length = 0;
		cityFilter.options[cityFilter.options.length] = new Option('Todas las ciudades', '0');
		cityFilter.selectedIndex = 0;
		
		var cities = root.getElementsByTagName('city');

		for (var n = 0; n < cities.length; n++) {
			cityFilter.options[cityFilter.options.length] = new Option(cities.item(n).firstChild.data, cities.item(n).getAttribute('id'));
		}
	}
	
	cityFilter.style.display = 'inline';
}

function updateCityFilter() {
	var cityFilter = document.getElementById('cityFilter');
	
	createCookie('curCityId', cityFilter.value);
	curCityId = cityFilter.value;
	
	eraseCookie('curAreaId');
	curAreaId = 0;
	
	if (Number(cityFilter.value) == 0) {
		document.getElementById('areaFilter').style.display = 'none';
	}
	else {
		var http_reuqest = new httpRequest('xml/xml_getAreas.php', 'POST', performCityFilter, filterError, null);
		document.getElementById('filterAjaxLoader').style.display = 'inline';
		http_reuqest.send('cityId='+cityFilter.value);
	}
}

function performCityFilter(xmlData) {
	document.getElementById('filterAjaxLoader').style.display = 'none';
	
	root = xmlData.getElementsByTagName('root').item(0);
	
	if (root.getAttribute('success') == '1') {
		var areaFilter = document.getElementById('areaFilter');
		areaFilter.options.length = 0;
		areaFilter.options[areaFilter.options.length] = new Option('Todas las zonas', '0');
		areaFilter.selectedIndex = 0;
		
		var areas = root.getElementsByTagName('area');

		for (var n = 0; n < areas.length; n++) {
			areaFilter.options[areaFilter.options.length] = new Option(areas.item(n).firstChild.data, areas.item(n).getAttribute('id'));
		}
	}
	
	areaFilter.style.display = 'inline';
}

function updateAreaFilter() {
	var areaFilter = document.getElementById('areaFilter');
	
	createCookie('curAreaId', areaFilter.value);
	curAreaId = areaFilter.value;
}

function filterError() {
	document.getElementById('filterAjaxLoader').style.display = 'none';
}
