///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Funciones
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function nav_menu_encuesta(destino)
{
	var opciones = new Array();
	opciones = ['resultados','grafica','compartir','votar'];
	
	for(var i in opciones)
	{
		if(i < opciones.length)
		{
			if(opciones[i] == destino)	$(opciones[i]).style.display = 'block';
			else						$(opciones[i]).style.display = 'none';
		}
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function agregar_comentario()
{
	if($('texto').value.length > 30)
	{
		var url = url_base + 'add-comment/';
		var pars = 'encuesta=' + $('encuesta_comentario').value + '&usuario=' + $('usuario_comentario').value + '&texto=' + $('texto').value;
		var callback = function(txt){ 
			$('lista_comentarios').innerHTML = txt; 
			$('texto').value = '';
			$('msj_error').style.display = 'none';
		}
	
		ajax_exe(url,pars,callback);
	}
	else
		$('msj_error').style.display = 'block';
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function votar_comentario(id,voto)
{
	var url = url_base + 'vote-comment/';
	var pars = 'id=' + id + '&voto=' + voto;
	var callback = function(txt){ 
		$('btn_votar_comentario_' + id).innerHTML = '<button class="img voto_pos_inact" title="positivo"></button> <button class="img voto_neg_inact" title="negativo"></button>';
		parpadeo($('votos_comentario_' + id),txt);
	}
	
	ajax_exe(url,pars,callback);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function comprobar_msj_red()
{
	if(($('texto').value.length < 20) || ($('texto').value.length > 200)) 
	{
		$('error_msj_red').style.display = 'block';
		return false;
	}
	else
		return true;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function crear_ajax_load()
{
	var load = document.createElement('div');
	load.id = 'ajax_load';
	load.style.position = 'absolute'; 
	load.style.zIndex = '999';		
	load.style.width = '66px';
	load.style.height = '66px';
	load.style.display = 'none';
	load.innerHTML = '<img src="' + url_base + 'img/load.gif" alt="Loading..." />';
	document.body.appendChild(load);	
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function pag_scroll(obj,url,pars)
{
	if(obj.scrollTop + obj.offsetHeight >= obj.scrollHeight)	var scroll_limit = 1;
	else														var scroll_limit = 0;

	if(scroll_limit == 1)
	{	
		// Mostramos la imagen de carga
		var pos = getAbsolutePosition(obj.id);
		var pos_y = pos['top'] + obj.offsetHeight - 66;
		var pos_x = pos['left'] + obj.offsetWidth - 91;
		$('ajax_load').style.top =  pos_y + 'px';
		$('ajax_load').style.left = pos_x + 'px';
		$('ajax_load').style.display = 'block';
		
		// Hacemos la peticion 
		url = url_base + url;
		pars += '&last_id=' + $(obj.id + '_last_id').value;		
		var callback = function(txt){ 
			var resp = json_resp(txt);						
			
			if(resp.listado != null)
			{
				var inc = document.createElement('div');
				inc.innerHTML = resp.listado;
				obj.appendChild(inc);
				$(obj.id + '_last_id').value = resp.last_id;				
			}
			else
				obj.onscroll = '';
			
			$('ajax_load').style.display = 'none';
		}
	
		ajax_exe(url,pars,callback);
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function cargar_comentarios()
{
	var url = 'load-comments/';
	var pars =  'encuesta=' + $('encuesta_comentario').value;
	pag_scroll($('lista_comentarios'),url,pars);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function cargar_red()
{
	var url = 'load-net/';
	var pars =  'perfil=' + $('perfil').value;
	pag_scroll($('lista_red'),url,pars);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function ver_personalizar()
{
	if($('personalizar').style.display == 'block')	
	{
		$('personalizar_icon').className = 'img pers_down';
		plegar($('personalizar'));
	}
	else
	{
		$('personalizar_icon').className = 'img pers_up';
		desplegar($('personalizar'),100);
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function personalizar(concepto,valor)
{
	$('poll_' + concepto).value = valor;
	$('codigo_encuesta').value = '<script type="text/javascript" language="javascript" src="' + url_base + 'remote-poll/' + $('poll_cod').value + '/' + $('poll_size').value + '/' + $('poll_skin').value + '/"></script>';
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function refresh_captcha()
{
	$('captcha').src = url_base + 'captcha/' + random(100,999) + '/';
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Controles Basicos del Portal
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

input_especial('cad_busq');
if($('btn_lupa'))			$('btn_lupa').onclick = function(){ $('frm_buscar').submit(); }
if($('nav_menu1'))			$('nav_menu1').onclick = function(){ nav_menu_encuesta('resultados') };
if($('nav_menu2'))			$('nav_menu2').onclick = function(){ nav_menu_encuesta('grafica') };
if($('nav_menu3'))			$('nav_menu3').onclick = function(){ nav_menu_encuesta('compartir') };
if($('nav_menu4'))			$('nav_menu4').onclick = function(){ nav_menu_encuesta('votar') };
if($('codigo_encuesta'))	$('codigo_encuesta').onclick = function(){ seleccionar_todo($('codigo_encuesta')) };
if($('enviar_comentario'))	$('enviar_comentario').onclick = function(){ agregar_comentario() };
if($('frm_msj_red'))		$('frm_msj_red').onsubmit = function(){ return comprobar_msj_red(); }
if($('agregar_amigo_enl'))	$('agregar_amigo_enl').onclick = function(){ $('frm_agregar_amigo').submit(); };
if($('refresh_captcha'))	$('refresh_captcha').onclick = function(){ refresh_captcha(); };

if($('lista_comentarios'))	
{
	crear_ajax_load();
	$('lista_comentarios').onscroll = function(){ cargar_comentarios(); };
}

if($('lista_red'))	
{
	crear_ajax_load();
	$('lista_red').onscroll = function(){ cargar_red(); };
}

if($('personalizar_btn'))
{
	$('personalizar_btn').onclick = function(){ ver_personalizar(); }
	$('size_maxi').onclick = function(){ personalizar('size','maxi'); }
	$('size_medium').onclick = function(){ personalizar('size','medium'); }
	$('size_mini').onclick = function(){ personalizar('size','mini'); }
	$('skin_estandar').onclick = function(){ personalizar('skin','estandar'); }
	$('skin_silver').onclick = function(){ personalizar('skin','silver'); }
	$('skin_orange').onclick = function(){ personalizar('skin','orange'); }
	$('skin_green').onclick = function(){ personalizar('skin','green'); }
	$('skin_green_dark').onclick = function(){ personalizar('skin','green-dark'); }
	$('skin_blue').onclick = function(){ personalizar('skin','blue'); }
	$('skin_rose').onclick = function(){ personalizar('skin','rose'); }
	$('skin_violet').onclick = function(){ personalizar('skin','violet'); }		
}