﻿var envio = false;

function getAjaxObj() {
	var xmlHttp;
	try {
    	// Firefox, Opera 8.0+, Safari
    	xmlHttp=new XMLHttpRequest();
	} catch (e) {
    	// Internet Explorer
    	try {
     		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      	} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (e) {
        		alert("Your browser does not support AJAX!");
        		return false; 
        	}
      	}
    }
	return xmlHttp;
}
function votar(id) {
	var xmlHttp = getAjaxObj();
	
    xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3) {
		} else if(xmlHttp.readyState==4) {		
			// code for IE
			if (window.ActiveXObject) {
				var doc=new ActiveXObject("Microsoft.XMLDOM");
				doc.async="false";
				doc.loadXML(xmlHttp.responseText);
			} else { 	// code for Mozilla, Firefox, Opera, etc.
				var parser=new DOMParser();
				var doc=parser.parseFromString(xmlHttp.responseText,"text/xml");
			}			
			// documentElement always represents the root node
			var x=doc.documentElement;
			if (x.getElementsByTagName("tipo")[0].firstChild.nodeValue == "exito") {
				var actual = document.getElementById("cantidadVotos" + id).innerHTML;
				actual ++;
				document.getElementById("cantidadVotos" + id).innerHTML = actual;
//				document.getElementById("cantidadVotos" + id).innerHTML = x.getElementsByTagName("cuerpo")[0].firstChild.nodeValue;
			} else {
				alert(x.getElementsByTagName("cuerpo")[0].firstChild.nodeValue);
			}
        }
    };
	var request = "?accion=votar&";
	request += "propuesta=" + id + "&";
	request += "r=" + referer + "&";
	request += "o=bw";
    xmlHttp.open("GET", "../alacarta/funciones.php.htm" + request,true);
    xmlHttp.send(null);				
}
function rechazar(id) {
	var xmlHttp = getAjaxObj();
	
    xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3) {
		} else if(xmlHttp.readyState==4) {		
			// code for IE
			if (window.ActiveXObject) {
				var doc=new ActiveXObject("Microsoft.XMLDOM");
				doc.async="false";
				doc.loadXML(xmlHttp.responseText);
			} else { 	// code for Mozilla, Firefox, Opera, etc.
				var parser=new DOMParser();
				var doc=parser.parseFromString(xmlHttp.responseText,"text/xml");
			}			
			// documentElement always represents the root node
			var x=doc.documentElement;
			if (x.getElementsByTagName("tipo")[0].firstChild.nodeValue == "exito") {
				var actual = document.getElementById("cantidadVotos" + id).innerHTML;
				actual --;
				document.getElementById("cantidadVotos" + id).innerHTML = actual;
//				document.getElementById("cantidadVotos" + id).innerHTML = x.getElementsByTagName("cuerpo")[0].firstChild.nodeValue;
			} else {
				alert(x.getElementsByTagName("cuerpo")[0].firstChild.nodeValue);
			}
        }
    };
	var request = "?accion=rechazar&";
	request += "propuesta=" + id + "&";
	request += "r=" + referer + "&";
	request += "o=bw";
   xmlHttp.open("GET", "../alacarta/funciones.php.htm" + request,true);
    xmlHttp.send(null);				
}
function agregarComentario() {
	if (!envio) {
		var xmlHttp = getAjaxObj();

	    xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3) {
				
			} else if(xmlHttp.readyState==4) {		
				// code for IE
				if (window.ActiveXObject) {
					var doc=new ActiveXObject("Microsoft.XMLDOM");
					doc.async="false";
					doc.loadXML(xmlHttp.responseText);
				} else { 	// code for Mozilla, Firefox, Opera, etc.
					var parser=new DOMParser();
					var doc=parser.parseFromString(xmlHttp.responseText,"text/xml");
				}			
				// documentElement always represents the root node
				var x=doc.documentElement;
				if (x.getElementsByTagName("tipo")[0].firstChild.nodeValue == "exito") {
					var comentarios = document.getElementById('comentarios');
					comentarios.innerHTML += x.getElementsByTagName("cuerpo")[0].childNodes[1].data;
					Nifty("li.comentario","big");				
					alert("¡Gracias por comentar!");
				} else {
					alert(x.getElementsByTagName("cuerpo")[0].firstChild.nodeValue);
				}
	        }
	    };
		var request = "accion=nuevo-comentario&";
		request += "author=" + document.getElementById('author').value + "&";
		request += "email=" + document.getElementById('email').value + "&";
		request += "url=" + document.getElementById('url').value + "&";
		request += "comment=" + document.getElementById('comment').value + "&";
		request += "propuesta=" + document.getElementById('propuesta').value + "&";
	    xmlHttp.open("POST", "../alacarta/funciones.php.htm",true);
	    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    xmlHttp.send(request);
		envio = true;
	}
}
function agregarCategoria(categoria) {
	var xmlHttp = getAjaxObj();
	
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3) {
		} else if(xmlHttp.readyState==4) {		
			// code for IE
			if (window.ActiveXObject) {
				var doc=new ActiveXObject("Microsoft.XMLDOM");
				doc.async="false";
				doc.loadXML(xmlHttp.responseText);
			} else { 	// code for Mozilla, Firefox, Opera, etc.
				var parser=new DOMParser();
				var doc=parser.parseFromString(xmlHttp.responseText,"text/xml");
			}			
			// documentElement always represents the root node
			var x=doc.documentElement;
			if (x.getElementsByTagName("tipo")[0].firstChild.nodeValue == "exito") {
				el('agregarCategoria').innerHTML = x.getElementsByTagName("cuerpo")[0].childNodes[0].data;
				el('agregarCategoria').firstChild.setAttribute('id', 'categoria_' + iFinal);
				totalCategorias ++; 
			} else {
				alert(x.getElementsByTagName("cuerpo")[0].firstChild.nodeValue);
			}
        }
    };
	var request = "?accion=agregar-categoria&categoria=" + categoria;
    xmlHttp.open("GET", "../alacarta/funciones.php.htm" + request,true);
    xmlHttp.send(null);		
}
function buscar() {
	var busqueda = document.getElementById('buscar').value;
	if (busqueda != "") {
		busqueda = busqueda.replace(/\s/, "+");
		window.location = "../clientes/alacarta/=buscar/default.htm" + busqueda + "../default.htm";
	} else {
		window.location.reload();
	}
}
function enviar() {
	if (validarPropuesta()) {
		var xmlHttp = getAjaxObj();
	    xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3) {
			} else if(xmlHttp.readyState==4) {		
				// code for IE
				if (window.ActiveXObject) {
					var doc=new ActiveXObject("Microsoft.XMLDOM");
					doc.async="false";
					doc.loadXML(xmlHttp.responseText);
				} else { 	// code for Mozilla, Firefox, Opera, etc.
					var parser=new DOMParser();
					var doc=parser.parseFromString(xmlHttp.responseText,"text/xml");
				}			
				// documentElement always represents the root node
				var x=doc.documentElement;
				if (x.getElementsByTagName("tipo")[0].firstChild.nodeValue == "exito") {
					window.location = "../clientes/alacarta/=propuesta/default.htm" + x.getElementsByTagName('categoria')[0].firstChild.nodeValue + "../default.htm" + x.getElementsByTagName('slug')[0].firstChild.nodeValue + ".html";
				} else {
					alert(x.getElementsByTagName("cuerpo")[0].firstChild.nodeValue);
				}
	        }
	    };
		
		var chequeado = 0;
		for (var i = 0; i < totalCategorias; i ++) {
			if (document.getElementById('categoria_' + i).checked) {
				chequeado = i;
			}
		}
		var request = "?accion=nueva-propuesta&";
		request += "categoria=" + document.getElementById('categoria_' + chequeado).value + "&";
		request += "titulo=" + document.getElementById('titulo_nueva_propuesta').value + "&";
		request += "descripcion=" + document.getElementById('descripcion').value + "&";
		request += "nombre=" + document.getElementById('nombre').value + "&";
		request += "email=" + document.getElementById('email').value + "&";
		request += "url=" + document.getElementById('url').value + "&";
	    xmlHttp.open("GET", "../alacarta/funciones.php.htm" + request,true);
	    xmlHttp.send(null);		
	}
}
function el(elemento) {
	return document.getElementById(elemento);
}
function validarPropuesta() {
	var huboError = false;
	var chequeado = -1;
	for (var i = 0; i < totalCategorias; i ++) {
		if (document.getElementById('categoria_' + i).checked) {
			chequeado = i;
		}
	}
	if (chequeado == -1) {
		huboError = true;
		el('errorCategoria').style.display = 'block';
	}
	if (el('titulo_nueva_propuesta').value == "") {
		el('titulo_nueva_propuesta').style.border = "2px solid #FF0000";
		huboError = true;
	}
	if (el('descripcion').value == "") {
		el('descripcion').style.border = "2px solid #FF0000";
		huboError = true;
	}
	if (el('nombre').value == "") {
		el('nombre').style.border = "2px solid #FF0000";
		huboError = true;
	}
	if (el('email').value == "") {
		el('email').style.border = "2px solid #FF0000";
		huboError = true;
	}	
	if (huboError) {
		alert("Por favor revisá los errores en el formulario");
		return false;
	} else {
		return true;
	}
}