/*--------------------------------------------------------
FUNCIONES PARA FAMOSOS
----------------------------------------------------------*/
var men_arreglo_mensajes 	= new Array();
var men_codigo = ''
var men_cant_corto = 1;
var pagina = 1;
var total_paginas = 0;
var total_registros = 0;
var pagina  		= 1;
var cantidad		= men_cant_corto;
	
function inicia() {	
	men_traeFamoso();	
}

//trae los datos del famoso
function men_traeFamoso() 
{
	pars = '?c=';
	var url = '../mensajes/php/famoso_home.php';				
	var myAjax = new Ajax.Request(
	url, 
	{
		method: 'get', 
		parameters: pars, 
		onComplete: men_armaFamoso,
		onFailure: ErrorFunc
	});					
}

function men_armaFamoso(requester) 
{
	if (requester.responseXML!=null) 
	{
		var result = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("resultado").nodeValue;
		if(parseInt(result)) {			
			var arreglo = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].getElementsByTagName("famoso");
			men_tmpcodigo = arreglo[0].attributes.getNamedItem("codigo").nodeValue;			
			men_tmpnombre = arreglo[0].attributes.getNamedItem("nombre").nodeValue;						
			men_tmpimagen = arreglo[0].attributes.getNamedItem("imagen").nodeValue;
			
			men_poneFamoso(men_tmpcodigo, men_tmpnombre, men_tmpimagen);
		}	
	}	
	else 	
		alert('resultado no valido');
}

function men_poneFamoso(codigo, nombre, imagen) 
{
	men_codigo = codigo;
	pagina = 1;	
	$('men_fondo').style.background = "url(../mensajes/fondos/"+imagen+") no-repeat top";	
	men_traeMensajes();
}


/*--------------------------------------------------------
FUNCIONES PARA MENSAJES
----------------------------------------------------------*/
function men_traeMensajes(codigo) {	
	var f = men_codigo;
	var pars = '?cant='+cantidad+'&pag='+pagina+'&f='+f;	
	var url = '../mensajes/php/mensajes.php';
		
	var myAjax = new Ajax.Request(
	url, 
	{
		method: 'get', 
		parameters: pars, 
		onComplete: men_armaMensajes,
		onFailure: ErrorFunc
	});		
}

function men_armaMensajes(requester)
{
	if (requester.responseXML!=null) 
	{
		men_arreglo_mensajes.clear();
		var result = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("resultado").nodeValue;
		total_paginas = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("paginas").nodeValue;
		total_registros = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("registros").nodeValue;
		if(parseInt(result)) {			
			var arreglo = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].getElementsByTagName("mensaje");
			for(i=0;i<arreglo.length;i++) {			
				men_tmpcodigo = arreglo[i].attributes.getNamedItem("codigo").nodeValue;			
				men_tmpfecha = arreglo[i].attributes.getNamedItem("fecha").nodeValue;			
				men_tmpnombre	= arreglo[i].attributes.getNamedItem("nombre").nodeValue;			
				men_tmpcomentario	= arreglo[i].attributes.getNamedItem("comentario").nodeValue;											
				men_arreglo_mensajes[i] = new men_tupla_mensaje(men_tmpcodigo, men_tmpfecha, men_tmpnombre, men_tmpcomentario);				
			}			
			men_poneMensajes();
		}	else {
			men_poneMensajesVacio();
		}
	}	
	else 	
		alert('resultado no valido');
}

function men_tupla_mensaje(codigo, fecha, nombre, comentario)
{
	this.codigo	= codigo;
	this.fecha	= fecha;		
	this.nombre	= nombre;		
	this.comentario = comentario;	
}	


function men_poneMensajesVacio()
{
	var str = "<div class=\"textMsjBlanco\">Aun no hay mensajes cargados</div>";
	$('men_corto_contenedor').innerHTML = str;	
	$('men_corto_registros').innerHTML = '0';	
}

function men_poneMensajes() 
{
	//limpio
	$('men_corto_contenedor').innerHTML = '';	
	$('men_corto_registros').innerHTML = "<a href=\"../mensajes/mensaje_a_famosos.htm?c="+men_codigo+"\"  class=\"linkTodosMsj\"><img src=\"../img/ic_todosmsj.gif\" width=\"7\" height=\"8\" border=\"0\">&nbsp;Ver todos ("+total_registros+")</a>";	
		
	//pongo los del corto
	/*for(i=0;i<men_cant_corto;i++)
		if(men_arreglo_mensajes.length>i) 
			men_poneMensajeCorto(men_arreglo_mensajes[i].nombre, men_arreglo_mensajes[i].fecha, men_arreglo_mensajes[i].comentario);*/
	men_poneMensajeCorto(men_arreglo_mensajes[0].nombre, men_arreglo_mensajes[0].fecha, men_arreglo_mensajes[0].comentario);		
}

function men_poneMensajeCorto(nombre, fecha, comentario)
{
	var str = "<span class=\"textUltimoMsjAzul\">"+nombre+" dice:</span>\""+PrimerasNPalabras(30, comentario, 150)+"...\"<br>";	
	$('men_corto_contenedor').innerHTML = $('men_corto_contenedor').innerHTML + str;	
}


/*--------------------------------------------------------
FUNCIONES PARA ENVIO DEL MENSAJE
----------------------------------------------------------*/
function men_enviaMensajes() {	
	//validation
	if($F('men_nombre').length>0 && $F('men_mensaje').length>3 && $F('men_nombre')!='ingresa tu nombre' && $F('men_mensaje')!='ingresa un mensaje') {
		var n = $F('men_nombre');	
		var m = $F('men_mensaje');
		var c = men_codigo;
		var pars = '?&n='+n+'&m='+m+'&c='+c;	
		var url = '../mensajes/php/guardar.php';
		
		var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: men_poneGracias,
			onFailure: ErrorFunc
		});		
	}	else {
		$('men_nombre').value='ingresa tu nombre';
		$('men_mensaje').value='ingresa un mensaje';
	}
}

function men_poneGracias(requester)
{
	//traer resultado
	var result = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("resultado").nodeValue;
	var codigo = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("codigo").nodeValue;
	var idcomentario = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("idcomentario").nodeValue;
	if(result) {
		if($('men_copia').checked)
			ref_poneFormulario(codigo, 'MF', idcomentario);		
	}		
	$('men_formulario').reset();
	$('formMsj').hide();
	$('men_gracias').show();
}

function men_poneMensajeForm(requester)
{
	$('men_gracias').hide();
	$('formMsj').show();
}

/*--------------------------------------------------------
FUNCIONES PARA PAGINACION
----------------------------------------------------------*/
//funciones de paginacion
function paginar(pag) 
{
	pagina = pag;
	men_traeMensajes();
}

function paginarNext() 
{
	if(pagina < total_paginas) {
		pagina++;
		men_traeMensajes();		
	} 
	
	if(pagina == total_paginas) {
		$('men_corto_next').hide();
		$('men_largo_next').hide();
	} else {
		$('men_corto_next').show();
		$('men_largo_next').show();
	}
	if(pagina == 1) {
		$('men_corto_back').hide();
		$('men_largo_back').hide();
	} else {
		$('men_corto_back').show();
		$('men_largo_back').show();
	}	
}

function paginarBack() 
{
	if(pagina > 1) {
		pagina--;
		men_traeMensajes();
	}
	
	if(pagina == total_paginas) {
		$('men_corto_next').hide();
		$('men_largo_next').hide();
	} else {
		$('men_corto_next').show();
		$('men_largo_next').show();
	}
	if(pagina == 1) {
		$('men_corto_back').hide();
		$('men_largo_back').hide();
	} else {
		$('men_corto_back').show();
		$('men_largo_back').show();
	}	
}

function todos(pag) 
{
	pagina = 0;
	cantidad = 10000;
	men_traeMensajes();
}

function paginado(pag) 
{
	pagina = 0;
	cantidad = 10;
	men_traeMensajes();
}

function PrimerasNPalabras(cant, texto, maximo)
{
	var palabras = texto.split(' ');
	var ret = '';
	for(j=0; j<cant && j<palabras.length; j++) {
		juntos = ret + ' ' + palabras[j];		
		if(juntos.length <= parseInt(maximo)) {
			ret = ret + ' ' + palabras[j];			
		}else
			break;	
	}
	return ret;	
}