function adicionarComentario(){
	var win = new Window("comentario", {className: "alphacube", title: "Insertar Comentario", 
						top:70, left:100, width:600, height:400, resizable: true, url: "http://www.rubyonrails.org/", 
	
						showEffectOptions: {duration:3}}) 
	win.setZIndex(-1);
	win.showCenter(true);
	win.setDestroyOnClose();
}

function verComentariosPost(post){
	var div = "div_lista_comentarios_" + post;
	var url = "../blog/comentario.jsp?post=" + post;
	document.getElementById(div).className = "div_visible";
	cargar(div, url);
}

function cerrarListaComentariosPost(post){
	var div = "div_lista_comentarios_" + post;
	document.getElementById(div).className = "div_invisible";
}

function adicionarComentarioPost(blog, post){
	var div = "div_comentario_" + post;
	document.getElementById(div).className = "div_visible";
}	

function cancelarComentarioPost(post){
	var div = "div_comentario_" + post;
	document.getElementById(div).className = "div_invisible";
}

function enviarComentarioPost(post){
	var forma = "forma_comentario_" + post;
	crearXMLHttpRequest();
	var query = getQueryComentarioPost(post);
	var url = document.forms[forma].action;
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = manejarRespuestaAdicionComentario;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(query);	
}

function manejarRespuestaAdicionComentario(){
	if(xmlHttp.readyState == 4 ){  	//Si la peticion se ha completado
		if(xmlHttp.status == 200){	//Si la respuesta ha sido correcta
			var resultado = xmlHttp.responseXML;
			var respuesta = resultado.getElementsByTagName("respuesta")[0];
			var tipo = respuesta.getElementsByTagName("tipo")[0].firstChild.nodeValue;
			var mensaje = respuesta.getElementsByTagName("mensaje")[0].firstChild.nodeValue;
			var url_retorno = respuesta.getElementsByTagName("url_retorno")[0].firstChild.nodeValue;
			var blog = respuesta.getElementsByTagName("blog")[0].firstChild.nodeValue;
			var post = respuesta.getElementsByTagName("post")[0].firstChild.nodeValue;
			
			url_retorno = url_retorno + "?blog=" + blog + "&post=" + post;
			
			if(tipo == 48){
				alert(mensaje);
				cancelarComentarioPost(post);
			}
			else{
				alert(mensaje);
			}
		}
		else{
			alert("Error:");
		}
	}
}

function getQueryComentarioPost(post){
	
	var forma = "forma_comentario_" + post;
	
	var control;
	control = eval(document.forms[forma].accion);
	var accion = control.value;
	control = eval(document.forms[forma].codigo);
	var codigo = control.value;
	control = eval(document.forms[forma].autor);
	var	autor = escape(control.value);
	control = eval(document.forms[forma].correo);
	var correo = escape(control.value);
	control = eval(document.forms[forma].comentario);
	var comentario = escape(control.value);
	control = eval(document.forms[forma].calificacion);
	var calificacion = control.value;
	control = eval(document.forms[forma].estado);
	var estado = control.value;
		
	var query = "accion=" + accion;
	query = query + "&codigo=" + codigo;
	query = query + "&post=" + post;
	query = query + "&autor=" + autor;
	query = query + "&correo=" + correo;
	query = query + "&comentario=" + comentario;
	query = query + "&calificacion=" + calificacion;
	query = query + "&estado=" + estado;
	
	return query;
}

function modificarComentario(forma){
	crearXMLHttpRequest();
	var query = getQueryComentario();
	var url = document.forms[forma].action;
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = manejarRespuestaComentario;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(query);	
}

function getQueryComentario(){
	var accion_tipo = document.getElementById("accion_tipo").value;
	var codigo_actual = document.getElementById("codigo_actual").value;
	var blog = document.getElementById("blog").value;
	var post = document.getElementById("post").value;
	
	var	autor = escape(document.getElementById("autor").value);
	var email = escape(document.getElementById("email").value);
	var comentario = escape(document.getElementById("comentario").value);
	var estado = document.getElementById("estado").value;
	
	var query = "accion_tipo=" + accion_tipo;
	query = query + "&codigo_actual=" + codigo_actual;
	query = query + "&blog=" + blog;
	query = query + "&post=" + post;
	
	query = query + "&autor=" + autor;
	query = query + "&email=" + email;
	query = query + "&comentario=" + comentario;
	query = query + "&estado=" + estado;
	
	return query;
}

//------------------------------------------------------------
//			FUNCIONES GENERALES
//------------------------------------------------------------
function manejarRespuestaComentario(){
	if(xmlHttp.readyState == 4 ){  	//Si la peticion se ha completado
		if(xmlHttp.status == 200){	//Si la respuesta ha sido correcta
			var resultado = xmlHttp.responseXML;
			var respuesta = resultado.getElementsByTagName("respuesta")[0];
			var tipo = respuesta.getElementsByTagName("tipo")[0].firstChild.nodeValue;
			var mensaje = respuesta.getElementsByTagName("mensaje")[0].firstChild.nodeValue;
			var url_retorno = respuesta.getElementsByTagName("url_retorno")[0].firstChild.nodeValue;
			var blog = respuesta.getElementsByTagName("blog")[0].firstChild.nodeValue;
			var post = respuesta.getElementsByTagName("post")[0].firstChild.nodeValue;
			
			url_retorno = url_retorno + "?blog=" + blog + "&post=" + post;
			
			if(tipo == 48){
				alert(mensaje);
				cargarURL(url_retorno, 'div_forma');
			}
			else{
				alert(mensaje);
			}
		}
		else{
			alert("Error:");
		}
	}
}