/*
 * ondequando.com 
 * Copyright (c) 2006 ondequando.com
 */

function getAjax() {
	var ajax;

	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				ajax = new XMLHttpRequest();
			}
			catch(e) {
				alert("Esse browser n&atilde;o suporta Ajax.");
				ajax = null;
			}
		}
	}

	return ajax;
}

function selectCities(state) {
	var ajax = getAjax();
	if (!ajax) {
		alert("Erro!");
		return;
	}

	var cities = document.getElementById("city");
	cities.options.length = 1;

	ajax.open("POST", "/", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Connection", "close");
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 1) {
			var div = document.getElementById('citywait');
			if (div) {
				div.style.display = "block";
			}
		}
		else if (ajax.readyState == 4) {
			if (ajax.responseXML) {
				var div = document.getElementById('citywait');
				if (div) {
					div.style.display = "none";
				}
				processCityXML(ajax.responseXML);
			}
			else {
				var cityOptionId = cities.firstChild;
				cityOptionId.text =
					"Selecione a cidade";
			}
		}
	}
	ajax.send("command=addeventdata&type=cities&state=" + state);
}

function processCityXML(obj) {
	var citySelect = document.getElementById("city");

	citySelect.options[0] = new Option("Selecione uma cidade", 0);

	var data = obj.getElementsByTagName("city");
	for (var i = 0; i < data.length; i++) {
		var item = data[i];
		var id = item.getElementsByTagName("id")[0].firstChild.nodeValue;
		var name = item.getElementsByTagName("name")[0].firstChild.nodeValue;

		if (item.getElementsByTagName("capital")[0] != null) {
			citySelect.options[i+1] = new Option(name, id, true, true);
		}
		else 
			citySelect.options[i+1] = new Option(name, id, false, false);
	}
}

function deleteComment(id) {
	var ajax = getAjax();
	if (!ajax) {
		alert("Erro!");
		return;
	}

	ajax.open("POST", "/", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Connection", "close");
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 1) {
			var div = document.getElementById(''); // TODO
			if (div)
				div.style.display = "block";
		}
		if (ajax.readyState == 4) {
			if (ajax.responseXML) {
				var div = document.getElementById(''); // TODO
				if (div)
					div.style.display = "none";
				processCityXML(ajax.responseXML);
			}
		}
	}
	ajax.send("&type=delete&id=" + id);
}

function setCity() {
	var ajax = getAjax();
	if (!ajax) {
		alert("Erro! Sem ajax!");
		return;
	}

	var city = document.getElementById('city'); 
	var state = document.getElementById('state');
	ajax.open("POST", "/", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Connection", "close");
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 1) {
			var div = document.getElementById(''); // TODO
			if (div)
				div.style.display = "block";
		}
		if (ajax.readyState == 4) {
			if (ajax.responseXML) {
			}
		}
	}
	ajax.send("&command=location&procedure=setcity&state=" + state.value + 
			"&city=" + city.value);
}