var imgVisorActual = new Array();
var capaErrorActual;
var capaCaptchaActual;
var formularioActual;
var twiterHashtag;
var picSliderActual = 1;
var claseEstrellas;
var reloadPagination = false;
var pagPaginacion = null;
var botonDescriptorHemeroteca = null;

//variable que guarda la pagina actual de la paginacion de la hemeroteca
var numPagHemeroteca = 1;

$(document).ready(function(){
	//evento al pinchar en los iconos del visor de imagenes
	$(".picsIcon a.picVisor").click(function(){
		/*
			separamos el id del enlace en partes
			[0] - pic
			[1] - id de la noticia
			[2] - posicion de la foto-total de fotos de la galeria
		*/
		var partes = this.id.split("_");
		var idNoticia = partes[1];
		
		//referencia al visor concreto sobre el que se sta actuando
		var visor = document.getElementById("visor_"+idNoticia);
		
        //se busca la etiqueta img de dentro del visor y le cambiamos el src
		var rutafoto = this.getAttribute('href',2);
		//obtenemos el title de donde pulsamos para ponerlo a la imagen resultante un alt
		var imgTitle = this.getAttribute('title');
		//alert(imgTitle);
		//si la noticia no tiene "files/fotos" en la ruta es que se subieron las imagenes con el gestor y tiene como ruta upload/noticia/+idNoticia/rutafoto
		if(rutafoto.indexOf('files/fotos/')==-1){
			$("#visor_"+idNoticia).find('img').attr('src', base_url+"upload/noticia/"+idNoticia+"/"+rutafoto);
			$("#visor_"+idNoticia).find('img').attr('alt', imgTitle);
			$("#visor_"+idNoticia).find('img').attr('title', imgTitle);
			}
		//si no las fotos tienen en la ruta "files/fotos" es que es una noticia importada y tine como ruta upload/+rutafoto
		else{
			$("#visor_"+idNoticia).find('img').attr('src', base_url+"/upload/"+rutafoto);
			$("#visor_"+idNoticia).find('img').attr('alt', imgTitle);
			$("#visor_"+idNoticia).find('img').attr('title', imgTitle);
			}
        
		//cambiamos el texto de los pie de foto
		$("#visor_"+idNoticia).find('.pieFotoTexto').html(this.title);
		
		if(imgVisorActual[idNoticia]) document.getElementById("pic_"+idNoticia+"_"+imgVisorActual[idNoticia]).className = 'picVisor';
		
		//almacenamos en un objeto que tiene como clave el id de la noticia la posicion de la foto que estamos mostrando, para que
		//funcione despues las flechas de siguiente y anterior
		imgVisorActual[idNoticia] = partes[2];
		
		//añadimos al elemento la clase actual para destacarlo
		$(this).toggleClass("actual");
		
		return false;
	});
	
	$(".capa_video").hide();
	
	//evento al pinchar en la flecha de siguiente del visor
	$(".picsIcon a.nextPic,.picsIcon a.previousPic").click(function(){
		var partes = this.id.split("_");
		var idNoticia = partes[1];
        var elemento;
		
		if(imgVisorActual[idNoticia]){
			var actual = imgVisorActual[idNoticia].split("-");
			if(this.className=='nextPic'){
				actual[0] = parseInt(actual[0])+1;
				if(actual[0]>parseInt(actual[1])) actual[0] = 1;
			}
			if(this.className=='previousPic'){
				actual[0] = parseInt(actual[0])-1;
				if(actual[0]<1) actual[0] = actual[1];
			}

			elemento = document.getElementById("pic_"+idNoticia+"_"+actual[0]+"-"+actual[1]);
		}
		else{
			if(this.className=='nextPic') elemento = document.getElementById("picsIcon_"+idNoticia).childNodes[1];
			if(this.className=='previousPic'){
				var temp = document.getElementById("picsIcon_"+idNoticia).childNodes[1];
				temp = temp.id.split('_');
				temp = temp[2].split('-');
				
				elemento = document.getElementById("pic_"+idNoticia+"_"+temp[1]+"-"+temp[1]);
			}
			partes = elemento.id.split("_");
			imgVisorActual[idNoticia] = partes[2];
		}
		
		//obtengo la ruta de la imagen que tengo que cargar
		var rutaFoto = elemento.getAttribute('href',2);
		
		//si la foto esta introducida por el gestor
		if(rutaFoto.indexOf('files/fotos/')==-1) rutaFoto = base_url+"upload/noticia/"+idNoticia+"/"+rutaFoto;
		//si no, si la imagen es de las importadas manualmente
		else rutaFoto = base_url+'upload/'+rutaFoto;
		
		$("#visor_"+idNoticia).find('img').attr('src', rutaFoto);
		$("#visor_"+idNoticia).find('.pieFotoTexto').html(elemento.title);

		partes = elemento.id.split("_");
        
		document.getElementById("pic_"+idNoticia+"_"+imgVisorActual[idNoticia]).className = 'picVisor';
		imgVisorActual[idNoticia] = partes[2];
		elemento.className += ' actual';
		
		return false;
	});
	
	//evento al pinchar en las pestañas de lo + ... en portada
	$(".seccion.masLeidos .botones span a").click(function(){
		document.getElementById("lnkTabLecturas").className = "";
		document.getElementById("lnkTabCompartido").className = "";
		document.getElementById("lnkTabComentarios").className = "";
		
		this.className = "actual";
	
		var tab = this.getAttribute('href',2).toLowerCase();
		
		tab = tab.substr(0,1).toUpperCase()+tab.substr(1,tab.length).toLowerCase();
		
		document.getElementById("tabLecturas").className = "tab oculto";
		document.getElementById("tabCompartido").className = "tab oculto";
		document.getElementById("tabComentarios").className = "tab oculto";
		
		document.getElementById("tab"+tab).className = "tab";
			
		return false;
	});
	
	//evento al pinchar en darse de baja como usuario
	$("#chkBaja").click(function(){
		if ($("#chkBaja").is(":checked")){
			$("#aviso_baja").show("slow");
		}
		else $("#aviso_baja").hide("slow");

	});
	
	$(".videoNoticiaItemP .playerlist a.playerlistItem").click(function(){
		var id = this.getAttribute('href',2);
		
		//llamamos a ajax para generar el enlace del titulo y el texto que acompaña al video
		Ajax(base_url+"process/ajax_functions","id="+id+"&f=video_portada",videoPortadaHandler);
		
		return false;
	});
	
	$("#iconosCompartirNew div.imprimirNoticia a, .comandosArticuloBlog .imprimirArticulo a").click(function(){
		window.print();
		
		return false;
	});
	
	var noticiaFont = 1.3;
	$("#iconosCompartirNew div.letraMenos a").click(function(){
		document.getElementById("textoCuerpoNoticia").style.fontSize = (noticiaFont-0.1)+"em";
		noticiaFont -= 0.1;
		
		return false;
	});
	
	$("#iconosCompartirNew div.letraMas a").click(function(){
		document.getElementById("textoCuerpoNoticia").style.fontSize = (noticiaFont+0.1)+"em";
		noticiaFont += 0.1;;
		
		return false;
	});
	
	//evento lanzado al pasar el raton por encima de alguna de las estrellas
	$(".referentetv .estrellas a.estrella_voto").mouseover(function(){
		estrellasMouseover(this);
	});
	
	//evento lanzado al quitar el raton de encima de alguna de las estrellas
	$(".referentetv .estrellas a.estrella_voto").mouseout(function(){
		estrellasMouseout(this);
	});
	
	//evento lanzado al pinchar en las estrellas de las votaciones
	$(".referentetv .estrellas a.estrella_voto").click(function(){
		estrellasVoto(this);
		return false;
	});
	
	/*$("#dropMasvotado").click(function(){
		var capa = document.getElementById("tabLomasVotadoTv");
		if(capa.className.indexOf(" oculto")==-1) capa.className += " oculto";
		else capa.className = capa.className.replace(" oculto","");
		
		return false;
	});*/
	
	//evento del boton "enviar a"
	//muestra el formulario flotante en su posicion
	$("div.comandosArticuloBlog div.compartirArticulo a, #iconosCompartirNew div.compartirNoticia a, .textoVideoNoticia a.enviar").click(function(){
		var capa = document.getElementById('frmEnviar');
		var ruta = this.getAttribute('href',2);
		var hddRuta = document.getElementById('urlNoticia_frmEnviar');
		
		hddRuta.value = ruta;
		
		capa.className = "capaFlotante formEnviar";
		
		if(this.parentNode.id=='iconosCompartir'){
			capa.style.top = (this.offsetTop+this.offsetHeight)+'px';
			capa.style.left = (this.offsetLeft)+'px';
		}
		else{
			capa.style.top = (this.offsetTop+this.offsetHeight)+'px';
			capa.style.left = (this.offsetLeft-capa.offsetWidth)+'px';
		}
		
		return false;
	});
	
	//cierra o muestra las capas de los formularios flotantes
	$(".capaFlotante .cerrar").click(function(){
		var capa = this.parentNode.parentNode.parentNode
		if(capa.className.indexOf(" oculto")==-1) capa.className += " oculto";
		else capa.className = capa.className.replace(" oculto","");
		
		return false;
	});
	//evento del boton del sobre de la cabecera
	$(".mail a").click(function(){
		/*var capa = document.getElementById('frmSugerencias');
		capa.className = "capaFlotante frmSugerencias";
		
		capa.style.position = 'absolute';
		capa.style.zIndex = '1000';
		
		if(this.parentNode.className=='icoRedesSociales'){
			capa.style.top = '280px';
			capa.style.left = '650px';
		}
		else{
			if(getInternetExplorerVersion()==7) var alto = this.offsetTop+this.parentNode.offsetTop+320;
			else var alto = this.offsetTop;
			
			capa.style.top = (alto+this.offsetHeight)+'px';
			capa.style.left = '720px';
		}
		
		return false;*/
	});
	
	//evento del boton sugerencias de la cabecera
	$(".formSugerenciasLink").click(function(){
		var capa = document.getElementById('frmSugerencias');
		capa.className = "capaFlotante frmSugerencias";
		
		capa.style.position = 'absolute';
		capa.style.zIndex = '1000';
		
		if(this.parentNode.className=='icoRedesSociales'){
			capa.style.top = '280px';
			capa.style.left = '650px';
		}
		else{
			if(getInternetExplorerVersion()==7) var alto = this.offsetTop+this.parentNode.offsetTop+320;
			else var alto = this.offsetTop;
			
			capa.style.top = (alto+this.offsetHeight)+'px';
			capa.style.left = '350px';
		}
		
		return false;
	});
	
	//evento del boton enviar del formulario flotante "enviar a" 
	$("#frmEnviar #btnEnviar_frmEnviar").click(function(){
		var error = document.getElementById("error_frmEnviar");
		error.innerHTML = "";
		
		if(!document.getElementById("remitente_frmEnviar").value) error.innerHTML += 'El campo <em>"De"</em> es obligatorio.</ br>'
		else if(!document.getElementById("para_frmEnviar").value) error.innerHTML += 'El campo <em>"Para"</em> es obligatorio.</ br>'
		else if(!document.getElementById("texto_frmEnviar").value) error.innerHTML += 'El campo <em>"Texto"</em> es obligatorio.</ br>'
		else if(!document.getElementById("word_frmEnviar").value) error.innerHTML += 'Debe rellenar el campo <em>"Captcha"</em> con el texto dibujado en la imagen superior.</ br>'
		else{
			capaErrorActual = error;
			//guardamos en una variable global la capa que contiene la imagen del captcha para que cuando recargue,
			//sepa de entre todos los formularios ocultos con captcha cual es a lque se la tiene que cambiar
			capaCaptchaActual = document.getElementById("captcha_frmEnviar");
			//guardamos en una variable global el formulario que vamos a querer hacer submit() en el manejador del ajax si todo va bien
			formularioActual = document.getElementById("frmEnviarAmigo");
			Ajax(base_url+"process/ajax_functions","f=validar_captcha&word="+document.getElementById("word_frmEnviar").value+"&tipo=frmEnviarAmigo",validaCaptchaHandler);
		}
		
		return false;
	});
	
	//evento del boton enviar del formulario flotante "Sugerencias" 
	$("#frmEnviarsugerencia #btnEnviar_frmEnviarSug").click(function(){
		var error = document.getElementById("error_frmSugerencias");
		error.innerHTML = "";
		
		if(!document.getElementById("remitente_frmEnviarSug").value) error.innerHTML += 'El campo <em>"De"</em> es obligatorio.</ br>'
		else if(!document.getElementById("texto_frmEnviarSug").value) error.innerHTML += 'El campo <em>"Texto"</em> es obligatorio.</ br>'
		else if(!document.getElementById("word_frmEnviarSug").value) error.innerHTML += 'Debe rellenar el campo <em>"Captcha"</em> con el texto dibujado en la imagen superior.</ br>'
		else{
			capaErrorActual = error;
			capaCaptchaActual = document.getElementById("captcha_frmEnviarSug");
			formularioActual = document.getElementById("frmEnviarsugerencia");
			Ajax(base_url+"process/ajax_functions","word="+document.getElementById("word_frmEnviarSug").value+"&tipo=frmEnviarsugerencia"+"&f=validar_captcha",validaCaptchaHandler);
		}
		
		return false;
	});
	
	/*$("#lnkPubli").click(function(){
		var banner_class = this.className;
		var banner = banner_class.split('_');
		alert(banner[1]);
		Ajax(base_url+"process/ajax_functions","f=publi&banner="+banner[1]);
	});*/
	
	$("#frmBuscarVideoFecha a").click(function(){
		document.getElementById("frmBuscarVideoFecha").submit();
		
		return false;
	});
	
	//evento al pinchar en el icono de la chincheta que sale en las portadas al ser administrador
	$("a.chinchetaPegajosa").click(function(){
		var idNoticia = this.id.split('_');
		idNoticia = idNoticia[1];
		
		//cambiamos la clase del enlace para que ponga el dibujo de la chincheta hacia abajo
		if(this.className.indexOf(' off')!=-1)
			this.className = this.className.replace(' off',' on');

		else
			this.className = this.className.replace(' on',' off');
		
		Ajax(base_url+'process/set_pegajosa_ajax/index/'+idNoticia,'','');
		
		return false;
	});
	
	$("#btnQS,#btnQSgris").click(function(){
		//establecemos el motor de busqueda marcado segun sean los valores de los radiobutton
		var motor = document.getElementById("sEngine").value;
		
		if(motor=='referente')
			document.getElementById("frmQuickSearch").submit();
		
		else if(motor=='google'){
			document.getElementById("q").value = document.getElementById("busqueda").value;
			document.getElementById("cse-search-box").submit();
		}
		
		return false;
	});
	
	$("#btnBusca").click(function(){
		document.getElementById("frmSearchZone").submit();
		return false;
	});
	
	$("#searchGoogle,#searchReferente").click(function(){
		document.getElementById("sEngine").value = this.value;
	});
	
	$("#frmQuickSearch").submit(function(){
		var motor = document.getElementById("sEngine").value;
		
		if(motor=='google'){
			document.getElementById("q").value = document.getElementById("busqueda").value;
			document.getElementById("cse-search-box").submit();
			return false;
		}
	});
	
	$("span.fb_share_count_wrapper").click(function(){
		var num_hijos = this.childNodes.length;
		var cont_compartidos = 1;
		var cont_final = 0;
		if (document.getElementById('hddId')) var id = document.getElementById('hddId').value;
				
		
		if(this.childNodes[2].firstChild.innerHTML=="&nbsp;" || this.childNodes[2].firstChild.innerHTML=="NaN") cont_final = cont_compartidos;
		else {
			var num_comp_actuales = parseInt(this.childNodes[2].firstChild.innerHTML);
			cont_final = num_comp_actuales+1;
		}
		
		Ajax(base_url+'process/save_share_ajax/index/'+id,"numero="+cont_final,'');
		//alert(cont_final);
		//alert(this.firstChild.nodeName);
		
	});
	
	$("div.calendarArchivo div.tablaDias td a.conVideo").click(function(){
		var partesFecha = this.getAttribute('href',2).split("-");
		var ddDia = document.getElementById("selDia");
		var ddMes = document.getElementById("selMes");
		var ddAnio = document.getElementById("selAnio");
		
		ddDia.options[ddDia.selectedIndex].selected = false
		ddMes.options[ddMes.selectedIndex].selected = false
		ddAnio.options[ddAnio.selectedIndex].selected = false
		
		var cont = 0;
		while(ddDia.options[cont]){
			if(ddDia.options[cont].value != partesFecha[0]) cont++;
			else{
				ddDia.options[cont].selected = true;
				break;
			}
		}
		
		var cont = 0;
		while(ddMes.options[cont]){
			if(ddMes.options[cont].value != partesFecha[1]) cont++;
			else{
				ddMes.options[cont].selected = true;
				break;
			}
		}
		
		var cont = 0;
		while(ddAnio.options[cont]){
			if(ddAnio.options[cont].value != partesFecha[2]) cont++;
			else{
				ddAnio.options[cont].selected = true;
				break;
			}
		}
		
		document.getElementById("frmBuscarVideoFecha").submit();
		
		return false;
	});
	
	$("div.calendarArchivo div.tablaDias td a.sinVideo").click(function(){
		return false;
	});
	
	$("#serv_module .btn a").click(function(){
		if(this.id!='lnkTraductor'){
			var botones = this.parentNode.parentNode.getElementsByTagName('a');
			var contenedor = document.getElementById('contenidosServicio');
			var numNodosContenedor = contenedor.childNodes.length;
			//var titulo = document.getElementById("titulo_servicio");
			
			//quito el class actual a todas las pestañas
			for(var i=0;i<4;i++)
				botones[i].className = '';
			
			//oculto todos los contenidos
			for(i=0;i<numNodosContenedor;i++){
				if(contenedor.childNodes[i].className=='detalle')
					contenedor.childNodes[i].style.display = 'none';
			}
			
			//pongo el boton donnde se pincho resaltado
			this.className = 'actual';
			
			//cambio el titulo del modulo y cambio el contenido
			switch(this.id){
				case 'lnkEltiempo':
					//titulo.innerHTML = 'el tiempo';
					document.getElementById("contenidosEltiempo").style.display = 'block';
				break;
				case 'lnkTraductor':
					//titulo.innerHTML = 'traductor';
					document.getElementById("contenidosTraductor").style.display = 'block';
				break;
				case 'lnkHoroscopo':
					//titulo.innerHTML = 'horoscopo';
					document.getElementById("contenidosHoroscopo").style.display = 'block';
				break;
				case 'lnkCallejero':
					//titulo.innerHTML = 'callejero';
					document.getElementById("contenidosCallejero").style.display = 'block';
				break;
			}
			
			return false;
		}
	});
	
	//SCRIPT PARA CAMBIAR LA FOTO DEL USUARIO EN LA ZONA DE USUARIO
	if(document.getElementById('user_id')){
		var button_img = $('#upload_avatar'), interval;
		var subida_imgs = new AjaxUpload('#upload_avatar', {
			action: base_url+'process/upload_user_image/index/'+document.getElementById('user_id').value,
			name: 'imgUserFile',
			onSubmit : function(file , ext){
				if (! (ext && /^(jpg|jpeg|gif|png)$/.test(ext))){
					// extensiones permitidas
					alert('Error: Solo se permiten archivos de extensión JPG,JPEG,GIF y PNG');
					// cancela upload
					return false;
				}	 
				else {
					//Cambio el texto del boton y lo deshabilito
					button_img.text('Subiendo...');
					this.disable();
				}	
			},
			onComplete: function(file, response){
				button_img.text('');
				// habilito el boton de subir                      
				this.enable();         
				// Agrega la imagen nueva subida y la dibuja
				var capa = document.getElementById("upload_avatar");
				var imagen = document.createElement("img");
					imagen.src=base_url+"upload/user_photo/"+document.getElementById('user_id').value+"/"+file;
				
				
				capa.appendChild(imagen);
				}  
			});
	}
	
	//evento al pinchar en un tag de una noticia
	$("#tagsNoticia a").click(function(){
		var tag = this.getAttribute('title');
		
		var form = document.getElementById('frmQuickSearch');
		var input = document.getElementById('busqueda');
		
		input.value = tag;
		form.submit();
		
		return false;
	});

	//llamada a ajax para que genere la lista de tweets relacionados
	if(twiterHashtag)
		Ajax(base_url+"process/ajax_functions","f=getRelatedTweets&hashtag="+twiterHashtag,relatedTweetsHandler);
});

//evento al poner el raton encima de las estrellas de los votos en referente tv
function estrellasMouseover(capa){
	var capaEstrellas = capa.parentNode.parentNode;
	//si no esta votada aun
	if(capaEstrellas.className.indexOf(" votado")==-1){
		//obtengo la posicion de la estrella sobre la que esta
		var estrella = capa.className.split(' ');
		estrella = estrella[1].substring(1,estrella[1].length);
		
		//alamacenamos el class inicial de la capa contenedora para volver a su estado en caso de mouseover sin hacer click
		if(!claseEstrellas) claseEstrellas = capaEstrellas.className;
		//cambiamos el class de la capa contenedora para que sombree las estrellas que correspondan
		capaEstrellas.className = capaEstrellas.className.substring(0,capaEstrellas.className.length-1)+estrella;
	}
}

//evento al quitar el raton encima de las estrellas de los votos en referente tv
function estrellasMouseout(capa){
	var capaEstrellas = capa.parentNode.parentNode;
	//si la noticia no esta votada
	if(capaEstrellas.className.indexOf(" votado")==-1)
		//volvemos a poner las estrellas que tenia al principio si
		if(claseEstrellas){
			capaEstrellas.className = claseEstrellas;
			claseEstrellas = null;
		}
}

function estrellasVoto(capa){
	//si ya estaba votado, no se puede volver a votar
	if(capa.parentNode.parentNode.className.indexOf(" votado")==-1){
		var estrellas = capa.className.split(' ');
		//obtengo el valor del voto segun la posicion de la estrella que fuera
		var voto = estrellas[1].substring(1,estrellas[1].length);
		
		//id de la noticia
		var id = estrellas[2].substring(2,estrellas[2].length);
		
		//ejecutamos 
		Ajax(base_url+"process/ajax_functions","id="+id+"&voto="+voto+"&f=video_referentetv",votacionVideoHandler);
	}
}

//funcion que llama cuando se borra un comentario (administrador)
function borrarComentario(){
	var all_id = $(".gestComment").attr('id');
	var array_id = all_id.split('_');
	var idNoticia = array_id[1];
	var idComment = array_id[2];
	
	Ajax(base_url+"process/ajax_functions","f=deleteComment&idNoticia="+idNoticia+"&idComment="+idComment);
	location.reload();
}

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
	
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }

    return rv;
}

//manejador que modifica el apartado de videos de la parte superior derecha de las portadas
function videoPortadaHandler(){
	if(request.readyState==4){
		//recuperamos la respuesta del ajax
		var infoNoticia = request.responseText.split("##");
		
		//modificamos el titulo y el texto del video
		document.getElementById("tituloVideoP").innerHTML = infoNoticia[0];
		document.getElementById("textoVideoP").innerHTML = infoNoticia[1];
		
		//obtenemos la lista de reproduccion del flowplayer
		var playlist = $f().getPlaylist();
		
		//actualizamos el contenido de la lista de reproduccion
		playlist[0].update({url: infoNoticia[3]});
		playlist[1].update({url: base_url+infoNoticia[2], idVideo: infoNoticia[4]});
		playlist[2].update({url: infoNoticia[3]});
		
		//reproducimos la nueva lista de reproduccion
		$f().play(playlist);
	}
}

function mostrar_video(id,item){
	var capa = document.getElementById('flowPlayer_'+id);
	var estado = capa.style.display;
	
	if(estado=='block'){
		capa.style.display = 'none';
		item.innerHTML = 'Ver video';
	}
	else if(estado='none'){
		capa.style.display = 'block';
		item.innerHTML = 'Ocultar video';
	}
}

//function para los top que guarda los votos mediante una llamada a Ajax
function guardar_voto(id){
	var actual_votos = document.getElementById("votos_"+id).innerHTML;
	var num_votos = actual_votos.substring(0,actual_votos.length-6);
	var valor = parseInt(num_votos)+1;
	var campo = 'votos';
	Ajax(base_url+'process/guardar_voto/index/'+id+"/"+campo,"valor="+valor,'');
	document.getElementById("votos_"+id).innerHTML = valor+" Votos";
	document.getElementById("enl2_"+id).innerHTML = "Votar";
	return false;
	
}

//manejador de los votos de los videos de refernetetv
function votacionVideoHandler(){
	if(request.readyState==4){
		var infoNoticia = request.responseText.split("##");
		var capaEstrellas = document.getElementById("estrellas_"+infoNoticia[0]);
		var capaEstrellasM = document.getElementById("estrellas_"+infoNoticia[0]+'_m');
		
		if(capaEstrellas) capaEstrellas.className =  "estrellas votos"+infoNoticia[1]+" votado"
		if(capaEstrellasM) capaEstrellasM.className =  "estrellas votos"+infoNoticia[1]+" votado"
	}
}

//una vez que se envia uno de los formularios flotantes que contienen captcha
function validaCaptchaHandler(){
	if(request.readyState==4){
		//si el ajax no devuelve 1 es porque retorna un texto de error que mostraremos
		if(request.responseText!='1') capaErrorActual.innerHTML = request.responseText;
		//si todo fue bien
		else{
			//enviamos el formulario que ejecutara su action correspondiente
			formularioActual.submit();
			//borramos el contenido del formulario
			formularioActual.reset();
			//Ajax(base_url+"process/recargar_captcha_ajax","word="+document.getElementById("word_frmEnviar").value,recargaCaptchaHandler);
			//recargamos el captcha
			Ajax(base_url+"process/ajax_functions",'idForm='+formularioActual.id+'&f=recargar_captcha',recargaCaptchaHandler);
			//ponemos oculta de nuevo la capa flotante
			formularioActual.parentNode.parentNode.className += " oculto";
		}
	}
}

function recargaCaptchaHandler(){
	if(request.readyState==4){
		capaCaptchaActual.innerHTML = request.responseText;
		alert('El mensaje se ha enviado correctamente');
	}
}

function comentariosHandler(){
	if(request.readyState==4){
		var capa = document.getElementById('comentariosItems');
		
		capa.innerHTML = request.responseText;
		location.href = location.protocol+'//'+location.host+location.pathname+'#ca';
	}
}

function paginacionReferentetvHandler(){
	if(request.readyState==4){
		var capa = document.getElementById('resultadosVideos');
		var paginacion = document.getElementById("paginacionComentarios");
		
		//cambio el contenido de la lista de resultados por la devuelta por el ajax
		capa.innerHTML = request.responseText;
		//dirijo la pagina al ancla situado encima de los resultados
		location.href = location.protocol+'//'+location.host+location.pathname+'#ca';
		
		//recargarmos los eventos de las estrellas de las votaciones
		$("#resultadosVideos .estrellas").mouseover(function(e){
			if($(e.target).is('a.estrella_voto'))
				estrellasMouseover(e.target);
		});
		
		$("#resultadosVideos .estrellas").mouseout(function(e){
			if($(e.target).is('a.estrella_voto'))
				estrellasMouseout(e.target);
		});
		
		$("#resultadosVideos .estrellas").click(function(e){
			if($(e.target).is('a.estrella_voto'))
				estrellasVoto(e.target);
				return false;
		});
		//****************************//
		
		if(reloadPagination){
			reloadPagination = false;
			var counterPagination = parseInt(document.getElementById("counterPagination").value);
			var xpagPagination = parseInt(document.getElementById("xpagPagination").value);
			var numPaginas = Math.ceil(counterPagination/xpagPagination);
			var numHijos = paginacion.childNodes.length;
			pagPaginacion = paginacion.firstChild.firstChild;
			
			for(var i=0;i<numHijos;i++)
				paginacion.childNodes[i].className = "oculto";
			
			for(var i=0;i<numPaginas;i++)
				paginacion.childNodes[i].className = "numeros";
			
			
			document.getElementById("numPag_1").className = "numeros actual";
		}
	}
}

function Ajax(query,params,func){
	if (window.XMLHttpRequest) request=new XMLHttpRequest()
	else if (window.ActiveXObject) request=new ActiveXObject("Microsoft.XMLHTTP")
	
	if (request!=null){
		//si se establece manejador par recibir los datos...
		if(func) request.onreadystatechange=func;
			
		request.open("POST",query,true)
		
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");

		request.send(params)
	}
}

function valida_envia(){ 
	document.form_contacto.nombre.style.backgroundColor='#ffffff';
	document.form_contacto.apellidos.style.backgroundColor='#ffffff';
	document.form_contacto.mail.style.backgroundColor='#ffffff';
	var alerta="";
	if(document.getElementById("nombre").value==""){
		alerta+=" - Nombre  \n";
	document.form_contacto.nombre.style.backgroundColor='#DADADA';
}
	if(document.getElementById("apellidos").value==""){
		alerta+=" - Apellido  \n";
	document.form_contacto.apellidos.style.backgroundColor='#DADADA';
}

if(document.getElementById("mail").value==""){
		alerta+=" - E. mail  \n";
	document.form_contacto.mail.style.backgroundColor='#DADADA';
}


	if(alerta=="")
		return true;
	else{
		alert("Debe colocar y/o verificar los siguientes datos\n"+alerta);
		return false;
	}
}

//cuenta el numero de capas (div) que hay dentro de un slider
function sliderCountItems(capa){
	var cont = 0;
	var i = capa.childNodes.length-1;
	
	while(i>=0){
		if(capa.childNodes[i].nodeType==1)
			cont++;
		i--;
	}
	return cont;
}	

