/*Votacion*/
var establecida = false;
var IMG_ESTRELLA_ON="http://www.statictvazteca.com/images/estrella-on.gif";
var IMG_ESTRELLA_OFF="http://www.statictvazteca.com/images/estrella-off.gif";

function ensena_estrella(n){
	if(establecida)return false; 
	for(i=1;i<=n;i++) {
		document.getElementById("estrella_0"+i).src=IMG_ESTRELLA_ON;
	} 
}

function limpia_estrellas(){
	if(establecida)return false; 
	for(i=1;i<6;i++) {
		document.getElementById("estrella_0"+i).src=IMG_ESTRELLA_OFF;
	} 
}
function establecer_estrellas(n){
	if(establecida) return false;
	establecida = true;
	IngresarVoto(n);
}
function IngresarVoto(voto){
	idNota=Nota.idNota;
	var jsonRequest = new Request.JSON({
		url: "/"+Nota.controller+"/votarnota", 
		onComplete: function(response){

			document.getElementById("spanRank").innerHTML="<b>Gracias por tu voto</b>&nbsp;&nbsp;";
		}
	}).get({'idNota': idNota, 
		'iVotacion': voto,
		'P':Nota.Path			
	});
}

/*Interacción FLASH*/
function getFlashMovieObject(movieName){
	if (window.document[movieName])	return window.document[movieName];
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	if (document.embeds && document.embeds[movieName]) return document.embeds[movieName];
	else	return document.getElementById(movieName);	
}
function interaccionFlash(id){	
	x = getFlashMovieObject('flMultiplayer');
	x.SetVariable("/:variableExterna", id);	
}
/*Funcion global Ajax*/
function ajaxGlobalRequest(time,div,path,page,action,params,pfCallback){
	var jokerstamp = new Date();
	var joker = 'tiempo=' + jokerstamp.getFullYear() + '' + jokerstamp.getMonth() + '' + jokerstamp.getDay() + '' + jokerstamp.getHours() + '' + jokerstamp.getMinutes() + '' + jokerstamp.getSeconds() + '' + jokerstamp.getMilliseconds();
	if(params != '') joker = '&' + joker;
	if(time == 1) params = params + joker;
	var ajaxGlobal = new Request.HTML({url: path + page,
		evalScripts: true,
		method: action,
		data: params,
		onSuccess: function(html){
			$(div).set('text', '');
			$(div).adopt(html);
			if(pfCallback)pfCallback();
		},
		onFailure: function(){
			$(div).set('text', 'Error en la peticion');
		}
	});
	ajaxGlobal.send();
}
/*Inicializa la peticion AJAX*/
//Objeto generado del json,
var oJSON = false;
function inicializarPeticiones(){
	var REQUEST = "";
	var str="";
	//---------------------- KEYWORDS
	var keywords =  Nota.sKeywords.replace(/\|/g,",");
	//----------------------- participantes
	var sParticipantes = Nota.sParticipantes.split('|'); 	 
	participantes = "";
	for(i=0;i<sParticipantes.length;i++)
		if(sParticipantes[i].length>1){
			arrParticipantes = sParticipantes[i].split(',');
			participantes+=arrParticipantes[0] +"_"+arrParticipantes[2]+",";
		}	
	//----------------------- artistas
	var sArtistas = Nota.sArtistas.split('|'); 	 
	var artistas = "";
	for(i=0;i<sArtistas.length;i++)
		if(sArtistas[i].length>1){
			arrArtistas = sArtistas[i].split(',');
			artistas+=arrArtistas[0] +"_"+arrArtistas[2]+",";
		}	
	 
	//----------------------- JSON
	var params = keywords + "|"+participantes+"|"+artistas;
	var jsonRequest = new Request.JSON({
		url: "/"+Nota.controller+"/noticiasajax/"+params, 
		onComplete: ProcesarNotas
	}).get();
	//----------------------- Reemplazar etiquetas interaccion con flash
	$$('.media-link').each(function(elemento){		 
		elemento.innerHTML = "<a href='javascript: void(0)' onclick='interaccionFlash(\""+elemento.id+"\")' title='Click aqu&iacute; para mostrar la galer&iacute;a'>"+elemento.innerHTML+"</a>";
	});	
}

function ProcesarNotas(json){
	oJSON = json;
	ModuloNotasKeywords(json); 	
	generarBurbujas(); 
	ModuloTabs(json);
} 

var strDivNota = '\r\n<a  href="%1" class="listado-notas-relacionadas-tags">%2</a>';
var strDivGlobo = '\r\n<div id="spanhover-%3" class="liga-con-burbuja" ><a href="javascript:void(0);">&nbsp;%1</a> '+
	'\r\n<div class="tooltip-contenedor" id="tooltip-%3">'+
	'\r\n		<div class="tooltip-top" id="tooltip-top-%3"></div>'+
	'\r\n		<div class="tooltip-middle" id="tooltip-middle-%3">'+
	'\r\n%2'+	
	'\r\n</div>'+
	'\r\n<div class="tooltip-bottom" id="tooltip-bottom-%3"></div>'+
	'\r\n</div>|</div>';

function ModuloNotasKeywords(json){
	var keywords = json.keywords; 
	var str="";	
	var iCont = 0;
	var x;
	str=""
	if(json.countKeywords>0)for(palabra in keywords){
		iCont++;
		notas = keywords[palabra];		
		strNotas="";	 	 
		var m;
		if(notas.length!=0){
			for(x in notas){
				m = notas[x];
				strNotas+=strDivNota.replace("%1",m.url).replace("%2",m.titulo);			
			}
			x = strDivGlobo.replace("%1",palabra).replace("%2",strNotas).replace(/%3/g,iCont) ;
			str+=x;
		}					 
	}
	if(str.length==0) str="<u>No hay etiquetas para esta nota</u>";
	$("divKeywords").innerHTML = str;	 
}

function obtenerNumero(id){
	arr = id.split("-");	
	return arr[arr.length-1]; 
}

function generarBurbujas(){
	$$('.liga-con-burbuja').each(function(elemento){		
		if(elemento.getElements("a").length>1)
		$(elemento).addEvent('mouseenter',function(){
			id = this.id;
			i = obtenerNumero(id);
			//$('spanhover-'+i).setStyle('background-color','#cf1cd6');
			$$(	'#tooltip-'+i , '#tooltip-top-'+i ,	
				'#tooltip-middle-'+i ,	'#tooltip-bottom-'+i
			).each(function(element){element.setStyle('display','block');});
			$(this.id).addEvent('mouseleave', function(elemento){
			id = this.id;
			i = obtenerNumero(id);
			$('spanhover-'+i).setStyle('background','none');
			$$(	'#tooltip-'+i,'#tooltip-top-'+i,'#tooltip-middle-'+i,'#tooltip-bottom-'+i
					).setStyle('display','none');
			});
		});
	});
	if($("aSiguiente").innerHTML.length>7) $("aSiguiente").setStyle("display","block");
}

function ModuloTabs(json){ 
	var content = $('accordion'); 

	//INSTANCIA ACCORDION 
	function animateAccordion(){
		var myAccordion = new Accordion($$('.togglers'), $$('.elements'), {
			opacity: true,
			display: 0,
			alwaysHide: true,
			onActive: function(togglers, mooaccordiona){
				try{	
					togglers.setStyle('background', 'url(http://www.statictvazteca.com/laacademia/images/accordion/moo-accordion-rowonbg.jpg)');

					togglers.setStyle('color', '#FFFFFF');
				}catch(ex){}
			},
			onBackground: function(togglers){
				 try{togglers.setStyle('background', 'url(http://www.statictvazteca.com/laacademia/images/accordion/moo-accordion-rowoffbg.jpg)');
				 togglers.setStyle('color', '#333333');
				 }catch(ex){}
			}
		});
	}
	//EVENTOS DE TABS
	$('moo-accordion-atab1').addEvent('click',function(){
		content.empty();
		generaTabs(oJSON.participantes);
		$('moo-accordion-tab1').removeClass('moo-accordion-taboff');
		$('moo-accordion-tab1').addClass('moo-accordion-tabon');
		$('moo-accordion-tab2').removeClass('moo-accordion-tabon');
		$('moo-accordion-tab2').addClass('moo-accordion-taboff');
		$('moo-accordion-atab1').removeClass('moo-accordion-ataboff');
		$('moo-accordion-atab1').addClass('moo-accordion-atabon');
		$('moo-accordion-atab2').removeClass('moo-accordion-atabon');
		$('moo-accordion-atab2').addClass('moo-accordion-ataboff');
	});

	$('moo-accordion-atab2').addEvent('click',function(){
		content.empty();		
		generaTabs(oJSON.artistas);
		$('moo-accordion-tab2').removeClass('moo-accordion-taboff');
		$('moo-accordion-tab2').addClass('moo-accordion-tabon');
		$('moo-accordion-tab1').removeClass('moo-accordion-tabon');
		$('moo-accordion-tab1').addClass('moo-accordion-taboff');
		$('moo-accordion-atab2').removeClass('moo-accordion-ataboff');
		$('moo-accordion-atab2').addClass('moo-accordion-atabon');
		$('moo-accordion-atab1').removeClass('moo-accordion-atabon');
		$('moo-accordion-atab1').addClass('moo-accordion-ataboff');
	});	
	//INYECTA TABS
	if(oJSON.countParticipantes == 0){
		//Ocultar tab
		$("moo-accordion-tab1").setStyle("display","none");
	}
	if(oJSON.countArtistas == 0){
		//ocultar tab
		$("moo-accordion-tab2").setStyle("display","none");		
	}
	
	if(oJSON.countArtistas ==0 &&oJSON.countParticipantes==0){
		//ocultar todo el acordion.(2 divs)
		$("moo-accordion-main").setStyle("display","none");
	}
 	if(oJSON.countArtistas>0)
		generaTabs(oJSON.artistas);
	else if(oJSON.countParticipantes>0)
		generaTabs(oJSON.participantes);

 
	function generaTabs(object){
		var x, y;
		var contp = 0;
		var contn = 0; 
		var url="";
		var titulo="";
		for (x in object) {
 			if(object[x].length>0){				
				
				
				
				var newtoggler = new Element('div', {
					'class': 'togglers',
					'html': x
				});
				newtoggler.inject(content);
	
				var newelements = new Element('div', {
					'class': 'elements'
				});
				
				for (y=0;y<object[x].length;y++) {
					titulo = object[x][y].titulo;
					url = object[x][y].url;
					
					var newnote = new Element('div', {
						'class': 'moo-accordion-note'
					});
					var newanote = new Element('a', {
						'class': 'moo-accordion-anote',
						'href': 'http://www.tvazteca.com' + url,
						'html': titulo
					});
					newanote.inject(newnote);
					newnote.inject(newelements);
					newelements.inject(content);
					contn++;
					if (contn == 4) {
						contn = 0;
						break;
					}
				}
				contp++;
				if (contp == 4) {
					contp = 0;
					break;
				}
			}else{
				 var newtoggler = new Element('div', {
					'class': 'togglers',
					'html': x
				});
				newtoggler.inject(content);
				var newelements = new Element('div', {
					'class': 'elements'
				});
				   var newnote = new Element('div', {
						'class': 'moo-accordion-note'
					});
					var newanote = new Element('a', {
						'class': 'moo-accordion-anote',
						'href': 'http://www.tvazteca.com/ventaneando/historiconotas/' ,
						'html': 'Ir a todas las noticias'
					});
					newanote.inject(newnote);
					newnote.inject(newelements);
					newelements.inject(content);
					
				contp++;
				if (contp == 4) {
					contp = 0;
					break;
				}
			}
		}
		animateAccordion();
	} 
}  
//---
function validarInput_onblur(input){
	input.className = input.value == ''?'typeGris':'typeNegra';
	input.value = input.value == ''?input.title:input.value;
}function validarInput_onfocus(input){
	if(input.value == input.title){
		input.className = 'typeNegra';
		input.value = '';
	} 
}
/*Enviar comentaios*/
function validarForma(){
	if ($('sNombreAutor').value == ''||$('sNombreAutor').value==$('sNombreAutor').title) {
		alert('El Nombre es obligatorio');
		$('sNombreAutor').focus();	
	}else if ($('sNombreAutor').length > 4 && $('sNombreAutor').length <= 200)   {	 
		alert('El Nombre debe ser mayor 4 caracteres');
		$('sNombreAutor').focus();
	}else if (checaemail()==false) {
		alert('Proporciona una dirección de E-mail o escribe un correo válido');
		$('sEmailAutor').focus();
	}else if ($('sEmailAutor').length > 6  && $('sEmailAutor').length <= 100) {
		alert('El Correo debe ser mayor a 6 caracteres');
		$('sEmailAutor').focus();
	}else if ($('sContenido').value == ''||$('sContenido').value==$('sContenido').title) {
		alert('Mensaje es obligatorio');
		$('sContenido').focus();
	}else if ($('sContenido').length > 6 && $('sContenido').length <= 200)   {	 
		alert('El Contenido debe ser mayor 6 caracteres');
		$('sContenido').focus();
	}else{	 	 
		var div = "divComentarios";
		params = 'sNombreAutor='+ $('sNombreAutor').value.toLowerCase()+
			'&sEmailAutor='+ $('sEmailAutor').value+
			'&sContenido='+ $('sContenido').value.toLowerCase()+
			'&idRelacion='+Nota.idNota+ 
			'&idUsuario='+ (Cookie.read('cve_usuario')>0?Cookie.read('cve_usuario'):0);
		ajaxGlobalRequest(0,div,'/'+Nota.controller+'/','notascomentarios','post',
			params,function(){
				$("sContenido").value="";
				 
				validarInput_onblur($("sContenido"));
 				 
				$("sContenido").blur() ;
				
				finalizaCargaComentarios();
				document.getElementById("divRespuestaComentarios").innerHTML = "Gracias, tu comentario se ha registrado. Aparecer&aacute; en unos momentos. Si lo deseas puedes escribir m&aacute;s comentarios";
		});
	}
}
/*Validar email*/
function checaemail() {
	if ($('sEmailAutor').value == '')  	return false;
	if($('sEmailAutor').value.indexOf('@') == -1) return false;
	if($('sEmailAutor').value.indexOf('.') == -1) return false;		
	return true;
}
/*Obtener las cookies*/ 
function obtenerInfo(){
	/*var sNombreAutor =  Cookie.read('nom_usuario');
	var sEmailAutor =  Cookie.read('email_usuario');
	if(sNombreAutor && sNombreAutor.length>1 && sEmailAutor && sEmailAutor.length>1) {
		$('sNombreAutor').value =sNombreAutor; 
		$('sEmailAutor').value = sEmailAutor; 		
		$("aLogin").style.display = "none";
		$("frmComentario").style.display = "block";
	}*/
}
/*Enviar nuevo tag*/
function enviarNuevoTag(input){
	var params = 'tags='+input.value +
		'&idRelacion='+Nota.idNota+ 
		'&idUsuario='+ (Cookie.read('cve_usuario')>0?Cookie.read('cve_usuario'):0);
		ajaxGlobalRequest(0,'divNuevoTag','/'+Nota.controller+'/','tagpersonal','post',params);
		input.disabled = true;
		window.setTimeout(function(){document.getElementById("divNuevoTag").innerHTML ="<b>Gracias por etiquetar esta nota</b>"},500);
}
function inicializaComentarios(){
	window.setTimeout(function(){//Obtener comentarios...
		ajaxGlobalRequest(0,'divComentarios','/'+Nota.controller+'/','notascomentarios/'+Nota.idNota,'get',
		'',finalizaCargaComentarios);
	},2000);
}

function finalizaCargaComentarios(){
	var total = $("divComentarios").getElements(".columna-24").length;
	if(total == 0){
		$("hTituloComentarios").innerHTML = "No hay comentarios para esta nota.";
	}else if(total==1){
		$("hTituloComentarios").innerHTML = "1 comentario";
	}else{
		$("hTituloComentarios").innerHTML = total + " comentarios";
	}
		 
}

/*Inicializa la página*/ 
window.addEvent('domready', function() {
	obtenerInfo();
	inicializarPeticiones();
	inicializaComentarios();
});  