/* Votacion instantanea mediante ajax*/
var srcImgCargandoVotacion;
var idNodoNoticia;
var paginaRegistro;
var paginaResultados;
var idContenedorVotos01;
var idContenedorVotos02;
var XMLHttpObject_votacion = crearXMLHttpRequest();

function inicializarVotacion(idNodoNoticia_, paginaRegistro_, paginaResultados_, idContenedor_01, idContenedor_02, srcImgCargando){
	idNodoNoticia = idNodoNoticia_;
	paginaRegistro = paginaRegistro_;
	paginaResultados = paginaResultados_;
	idContenedorVotos01 = idContenedor_01;
	idContenedorVotos02 = idContenedor_02;
	srcImgCargandoVotacion = srcImgCargando;
}

function calificarNoticia(calificacion){
	XMLHttpObject_votacion.open('POST', paginaRegistro, true);
	XMLHttpObject_votacion.onreadystatechange = function(){
		try{
			if (XMLHttpObject_votacion.status == 200 && XMLHttpObject_votacion.readyState == 4){
				//Anexar pagina de resultados
				mostrarResultadosVotacion();
			}
		}
		catch(e){ /*XHR Error*/ }
	}

	var parametros = "key=" + escape(encodeURI(idNodoNoticia)) + "&vote=" + escape(encodeURI(calificacion)) + "&Submit=Rate";
	XMLHttpObject_votacion.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 XMLHttpObject_votacion.setRequestHeader("Content-length", parametros.length);
	 XMLHttpObject_votacion.setRequestHeader("Connection", "close");
	 XMLHttpObject_votacion.send(parametros);
}

function mostrarResultadosVotacion(){
	XMLHttpObject_votacion.open('GET', paginaResultados + '/(nodoNoticia)/' + idNodoNoticia);
	XMLHttpObject_votacion.onreadystatechange = function(){
		try{
			if (XMLHttpObject_votacion.status == 200 && XMLHttpObject_votacion.readyState == 4){
				try{
					document.getElementById(idContenedorVotos01).innerHTML = XMLHttpObject_votacion.responseText;
				}
				catch(e){
					//No se pudo encontrar la forma de votacion de arriba
				}
				try{
					document.getElementById(idContenedorVotos02).innerHTML = XMLHttpObject_votacion.responseText;
				}
				catch(e){
					//No se pudo encontrar la forma de votacion de abajo
				}
			}
		}
		catch(e){ /*XHR Error*/ }
	}
	XMLHttpObject_votacion.setRequestHeader("Pragma", "no-cache");
	XMLHttpObject_votacion.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");

	XMLHttpObject_votacion.send(null);
	insertarImagenCargando(srcImgCargandoVotacion, idContenedorVotos01, 1);
	if ( idContenedorVotos02 !== undefined ){
		insertarImagenCargando(srcImgCargandoVotacion, idContenedorVotos02, 1);
	}
}

/* Funciones para agrandar y achicar texto */
var bloqueNoticia;
function BloqueTexto(objID){
	this.estilos = new Array('texto-noticia_small', 'texto-noticia_normal', 'texto-noticia_big', 'texto-noticia_bigger');
	this.estiloActual = 1;
	this.objeto = document.getElementById(objID);
	this.tamanioRel = 100; //Inicialmente mostrar texto a su tamaño original (100%)
	//Registra funciones de manipulacion de texto
	this.agrandarTexto = agrandarTexto;
	this.achicarTexto = achicarTexto;

}

function agrandarTexto(){
	if (this.estiloActual < this.estilos.length - 1){
		this.estiloActual++;
		this.objeto.className = this.estilos[this.estiloActual];
	}
}

function achicarTexto(){
	if (this.estiloActual > 0){
		this.estiloActual--;
		this.objeto.className = this.estilos[this.estiloActual];
	}
}