var administrate = 0;

function getHttpRequestObject() {
	var XMLHttpRequestObject = false;
	if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		yp_mozillaFlag = false;
	} else {
		if (window.XMLHttpRequest) {
			XMLHttpRequestObject = new XMLHttpRequest();
			XMLHttpRequestObject.overrideMimeType("text/xml");
			yp_mozillaFlag = true;
		}
	}
	return XMLHttpRequestObject;
}

function populateEfemerides(month, day) {
	var xhro = getHttpRequestObject();
	var elemento = document.getElementById('contenidodia');
	var url = 'xml.php?module=efemeridesmodule&action=getEfemerides&month=' + month + '&day=' + day;
	elemento.innerHTML = 'actualizando...';
	xhro.open("GET", url);
	xhro.onreadystatechange = function() {
		if (xhro.readyState == 4 && xhro.status == 200) {
			var xmldoc = xhro.responseXML;
			var rootNode = xmldoc.documentElement;
			var ids = rootNode.getElementsByTagName('id');
			var efemerides = rootNode.getElementsByTagName('efemerides');
			var numEfemerides = ids.length;
			var cadena = "<strong>Efemerides del " + day + " de " + meses[month] + "</strong><hr/>";
			var i=0;
			
			if (numEfemerides == 0) {
				cadena += "No hay efemerides en este dia.";
			} else {
				while (i < numEfemerides) {
					cadena += '<p align="justify">' + efemerides[i].firstChild.nodeValue;
					if (administrate) {
						cadena += '<a href="index.php?action=edit&module=efemeridesmodule&id=' +  ids[i].firstChild.nodeValue + '"><img src="iconset/edit.png" border="0"></a>';
						cadena += '<a href="index.php?action=delete&module=efemeridesmodule&id=' +  ids[i].firstChild.nodeValue + '"><img src="iconset/delete.png" border="0"></a>';
					}
					cadena += '</p>';
					i++;
				}
			}
			elemento.innerHTML = cadena;
		}
	}
	xhro.send(null);
}

function populateWords(letter, page) {
	var xhro = getHttpRequestObject();
	var elemento = document.getElementById('wordZone');
	var url = 'xml.php?module=encartaurinamodule&action=getWordsForPage&letter=' + letter + '&page=' + page;
	elemento.innerHTML = 'actualizando...';
	xhro.open("GET", url);
	xhro.onreadystatechange = function() {
		if (xhro.readyState == 4 && xhro.status == 200) {
			var xmldoc = xhro.responseXML;
			var rootNode = xmldoc.documentElement;
			var ids = rootNode.getElementsByTagName('wordid');
			var words = rootNode.getElementsByTagName('word');
			var definitions = rootNode.getElementsByTagName('definition');
			var numWords = words.length;
			var cadena = "";
			var i=0;
			
			while (i < numWords) {
				cadena += '<p><strong>' + words[i].firstChild.nodeValue + '</strong>';
				if (administrate) {
					cadena += '<a href="index.php?action=editword&module=encartaurinamodule&wordid=' +  ids[i].firstChild.nodeValue + '"><img src="iconset/edit.png" border="0"></a>';
					cadena += '<a href="index.php?action=deleteword&module=encartaurinamodule&wordid=' +  ids[i].firstChild.nodeValue + '"><img src="iconset/delete.png" border="0"></a>';
				}
				cadena += '<br/>' + definitions[i].firstChild.nodeValue;
				cadena += '</p>';
				i++;
			}
			elemento.innerHTML = cadena;
		}
	}
	xhro.send(null);
}

function populatePages(letter) {
	var xhro = getHttpRequestObject();
	var elemento = document.getElementById('pagesZone');
	elemento.innerHTML = 'actualizando...';
	xhro.open("GET", 'xml.php?module=encartaurinamodule&action=getPagesForLetter&letter=' + letter);
	xhro.onreadystatechange = function() {
		if (xhro.readyState == 4 && xhro.status == 200) {
			var xmldoc = xhro.responseXML;
			var rootNode = xmldoc.documentElement;
			var numPages = rootNode.childNodes[0].firstChild.nodeValue;
			var cadena = "Pag. ";

			var i=1;
			while (i <= numPages) {
				cadena += '<a href="#" onClick="populateWords(\'' + letter + '\', ' + i + ');return false;">' + i + '</a>&nbsp;';
				i++;
			}
			elemento.innerHTML = cadena;
		}
	}
	xhro.send(null);
}

function debugObject(object) {
	var element = document.getElementById('debug');
	if (element) {
		var str = "---------------<br/>";
		for(var prop in object) {
			str += prop + " value :"+ object[prop]+ "<br/>";//Concate prop and its value from object
		}
		str += "---------------<br/>";
		element.innerHTML += str;
	}
}