var migal={
	init:function() {
		idgal = readCookie("pgal");
	},
	alter_ul:function() {
		var ul = $("galEspeciales");
		if (ul != null) {
			ul.className = "listado cont";
		}
	},
	create:function(){
		this.init();
		if (idgal != null) {
			this.alter_ul();
			lateral = $("latLeft");
			if (lateral != null) {
				var ul = document.createElement("UL");
				ul.className = "listado";
				var li = document.createElement("LI");
				var a = document.createElement("A");
				a.href = "/galerias/"+idgal+"/";
				var txt = document.createTextNode("Mi galería");
				a.appendChild(txt);
				li.appendChild(a);
				ul.appendChild(li);
				lateral.appendChild(ul);
			}
		}
	}
}

var galEvents = function () {
	migal.create();
	var favs = document.getElementById("addToFavs");
	if (favs != null) {
		favs.onclick = Favoritos;
	}
	// buscador
	var form = document.getElementById("searchGalerias");
	if (form != null) {
		form.onsubmit = SearchImg;
	}
}

var SearchImg = function () {
	if (this.txt.value == "") {
		alert("Debes indicar algún criterio de búsqueda.");
		return false;
	} else {
		this.submit();
	}
}


var Favoritos = function () {
	var form = document.getElementById("galPersonal");
	if (form != null) {
		var id_autor = form.id_autor.value;
		// crea el indicador
		var divindi = document.getElementById("indicator");
		var img = document.createElement("IMG");
		img.src = "/img/indicator.gif";
		divindi.appendChild(img);
		var txt = document.createTextNode(" Actualizando datos...");
		divindi.appendChild(txt);
		
		// actualiza por AJAX
		var url = "/galerias/add_to_favs.php";
		var params = "id_autor="+id_autor+"&xml=1";
		new Ajax.Request(url, {method: 'get', parameters: params, onComplete:showStatus});
	}
	return false;
}

var showStatus = function(req){
	if (req.readyState == 4) {
		if (req.status == 200) {
			var xmldoc = req.responseXML;
			var result = xmldoc.getElementsByTagName("result");
			if (result[0].firstChild.data == 1) {
				alert("El fotógrafo ha sido agregado a tu lista de favoritos.");
			} else {
				alert("El fotógrafo ya estaba en tu lista de favoritos.");
			}
		} else {
			alert("Ocurrió un problema con la solicitud.");
		}
	}
	// elimina las imagenes del indicador
	var divindi = document.getElementById("indicator");
	var imgs = divindi.getElementsByTagName("IMG");
	var num = imgs.length;
	for (i=0; i<num; i++) {
		Element.remove(imgs[0]);
	}
	divindi.update("");
}
 
 
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}