// AJAX
var http;
function crearObjeto()
{
	var ro;
	var browser = navigator.appName;
	if(browser == 'Microsoft Internet Explorer')
	{
		ro = new ActiveXObject('Microsoft.XMLHTTP');	
	}
	else
	{
		ro = new XMLHttpRequest();	
	}
	return ro;
}

function daleAjax(url,arg,func)
{
	http = crearObjeto();
	http.open('get','/'+url+'?'+arg,true);
	eval('http.onreadystatechange = '+func+';');
	try { http.send(null); } catch(e) { alert('Se ha producido un error. Por favor, actualiza la página'); }
}
// FIN AJAX

// TWITTER
function compartir_actividad_twitter(a)
{
	document.location.href= "./twitter.php?compartir="+a;
}


// ESTADO
function oculta_botton_enviar()
{
document.getElementById('estado_txt').value = '¿Qué estás haciendo ahora?';
document.getElementById('estado_but').style.display = 'none';

}

function muestra_botton_enviar()
{
document.getElementById('estado_txt').value = '';
document.getElementById('estado_but').style.display = 'inline';
}

function estado_actualizar()
{
	var estado_txt = document.getElementById('estado_txt');
	var estado_but = document.getElementById('estado_but');
	var check = document.getElementById('compartir_actividad');
	var compartir_actividad = '0';
	if (check != null && check.checked==true)
	{ 
		compartir_actividad = "1";
	} 
	if(estado_txt && estado_but)
	{
		estado_but.value = 'Guardando...';	
		estado_but.disabled = true;
		$.ajax(
		{
			type : "GET",
			url: 'estado_grabar.php',
			data: ({txt : estado_txt.value, compartir_actividad : compartir_actividad}),
			success: estado_actualizado
		});	 	
	}
}

function estado_actualizado(resp)
{
		var estado_new = resp;
		var estado_show =  document.getElementById('estado_show');
		var estado_txt = document.getElementById('estado_txt');
		var estado_but = document.getElementById('estado_but');
	
		estado_but.value = 'Guardar';
		estado_but.disabled = false;
			
		if(document.getElementById('fade')==null)
		{
			estado_txt.value = '';
		}
		else
		{	
			$("#fade").fadeOut("slow");
			if(estado_show)
			{
				if(estado_new != 'KO')
				{
					estado_txt.value = '¿Que estás haciendo?';
					estado_show.innerHTML = decodeURIComponent(estado_new);
				}
			}
		//	document.getElementById('fade').display='none';
			$("#fade").fadeIn("slow");
		}
}
// FIN ESTADO




/////////////////////////////////////
//funcion para cerrar tooltip en login externo
function cerrar_ventana()
{
document.getElementById('tooltip').style.display = 'none';
}


/////////////////////////////////
//                             //
// FILTRO DE ACTIVIDADES       // 
//                             //
/////////////////////////////////


function filtro_actividades(menu,submenu)
{
    // menu
    set_menu_filtro(menu,submenu);
    // cargamos las actividades relacionadas con el filtro
    var url = document.location.href;
    // hay que cargarse la paginación
    paginacion = query_string_param_value('_pagi_pg');
    if(paginacion != '')
    {
    	/*
    	Si existe una variable de paginación en la url la eliminamos porque
    	no podemos saber si el nuevo filtro a aplicar tiene ese número de 
    	páginas
    	*/
			url = extrae_param(url, '_pagi_pg');
	}
	/*
	 Si existe un filtro en la url lo eliminamos y 
	 establecemos el que viene por la url
	 */
	if(query_string_param_value('filtro') != '')
	{	
		url = extrae_param(url,'filtro');
		// cuidar si hay más parámetros
		//alert(filtro);
		filtro = 'filtro=' + submenu;
	}
	else
	{
		// cuidar si hay más parámetros
		filtro = 'filtro=' + submenu;	
	}
	if(query_string_param_value('user') != '')
	{	
		usuario= query_string_param_value('user');
		url += '&user='+usuario;
	}
	
	// añadimos el filtro
	url += add_param(url, filtro);
	// montamos una imagen de precarga y el bloque ajax
	$('#bloque_actividades').html("<img src='/img/Ajax-loader.gif' />");
	//$('#bloque_actividades').load(url,{menu:menu,filtro:submenu});
	$.ajax({
    type: "GET",
    url: url,
    data: {menu:menu,filtro:submenu,peticion:'ajax'},
    success: function(datos)
		{
   		$('#bloque_actividades').html(datos);
			$('#'+query_string_param_value('filtro')).addClass('selected');
  	}
	});
    return false;    
}

function extrae_param(url,param)
{
	url_trozos = url.split('?');
  	url = url_trozos[0];
  	query_string = url_trozos[1];
  	get_params = query_string.split('&');
  	new_query_string = '';
	num_params = get_params.length;
  	for(i=0; i<num_params; i++)
  	{
		if(get_params[i].indexOf(param) == -1)
		{
			new_query_string += get_params[i]; 	
		}
	}
	url += '?' + new_query_string;
	return url;	
}

function add_param(url,param)
{
	//url_trozos = url.split('?');
	url_array =url.split('?');
	if(url_array.length != 1)
	{
		return '&'+filtro;	
	}	
	else
	{
		return '?'+filtro;		
	}		
}

/**
* establece los elementos activos del menú de filtros
*/

function set_menu_filtro(menu,submenu)
{
    // ocultamos los submenus activos
    $(".submenu").hide();
	// deseleccionamos el menú que estaba seleccionado 
    $("a").removeClass("select");
	// marcamos menú
	$(".subnav ul li a." + menu).addClass("select");
	// deseleccionamos el menú que estaba seleccionado
	$(".subnav ul li ul li a").removeClass("select");
	// marcamos submenú  
	$(".subnav ul li ul li a." + submenu).addClass("select");
	// mostramos el submenú correspondiente
    $("#submenu-" + menu).show();     
}

// retorna el valor de una parámetro de la query string
// gracias a Netlobo.com

function query_string_param_value( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

/**
*  devuelve el menú correspondiente a un filtro, necesario
*  para establecer el filtro activo cuando el usuario ha introducido
*  el mismo por la url
*
*/

function get_menu_for_filtro(filtro)
{
    switch(filtro)
    {
        case 'ver-todo':
              return 'ver-todo'
        break;
        
        case '35':
        case '35':
            return '35'
        break;
        
        case '36-40':
        case '40':
        case '36':
            return '36-40'
        break;
        
        case '38-39':
        case '38':
        case '39':
            return '38-39'
        break;
        
        case '32-33':
        case '32':
        case '33':
            return '32-33'
        break;
        
        case '17':
            return '17'
        break;
        
        case '11-12':
            return '11-12'
        break;
    }
}

$(document).ready(function() {
			filtro=query_string_param_value('filtro');
			if(filtro!='')			   
			{
				//$('#'+filtro).addClass('select ');
				menu = get_menu_for_filtro(filtro);
				set_menu_filtro(menu,filtro); 
			}
			else
			{
				$('#ver-todo').addClass('select ');
			}
      });

