
// Muestra un mensaje por pantalla en modo modal
function mensaje(mensaje){
	$(function() {
		jQuery.facebox(mensaje);
	});	
};

// Actualiza la capa
function actualizar_capa(capa, fichero, parametros){

	$.ajax({
		type: "POST",
	  	url: fichero,
	  	cache: false,
	  	data: parametros,
	  	success: function(html){
	    	$(capa).html(html);
	  	}
	});
};

//++++++++++++++++++++++++++++++++++++++ VALIDACION PERSO +++++++++++++++++++++++++++++++++++++++++//

// Validar mail
function email(el) {return /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(el).val());}

//++++++++++++++++++++++++++++++++++++++ AMIGOS PERSO +++++++++++++++++++++++++++++++++++++++++//


// Agregar amigo
function ajax_agregar_amigo(idamigo){

	var mensaje = $("#mensaje_amigo").val();

	// Eliminamos los saltos de linea.
	mensaje = mensaje.replace(/\n/g, "");

	//$("#a_caja_amigos").ajaxStart(function() {$("#a_caja_amigos").html(sPreload)});

	$.ajax({
		type: "POST",
	  	url: "/recursos/aplicaciones/cajas/amigos.asp",
	  	cache: false,
	  	data: "idamigo="+idamigo+"&mensaje="+escape(mensaje)+"&accion=nuevo_amigo&"+window.location.search.substring(1),
	  	success: function(html){
		    $("#a_caja_amigos").html(html);
	    	$("#bt_amigo_"+idamigo).css("display","none");
	    	$("#perfil_"+idamigo+" .confirm").css("display","none");
	  	}	
	});
};

// Confirmar - rechazar amistad
function ajax_confirmar_rechazar_amigo_aplicacion(idamigo, estado, mostrarImagen){

	//$("#a_caja_amigos").ajaxStart(function() {$("#a_caja_amigos").html(sPreload)});
	//prompt("","/inc/aplicacionesPerso/amigos/peticionesAjax/confirmar_rechazar_amigo_aplicacion.asp?idamigo="+idamigo+"&estado="+estado+"&mostrarImagen="+mostrarImagen+"&"+window.location.search.substring(1));
	$.ajax({
		type: "POST",
	  	url: "/inc/aplicacionesPerso/amigos/peticionesAjax/confirmar_rechazar_amigo_aplicacion.asp",
	  	cache: false,
	  	data: "idamigo="+idamigo+"&estado="+estado+"&mostrarImagen="+mostrarImagen+"&"+window.location.search.substring(1),
	  	success: function(html){
	  		//$("#perfil_"+idamigo).hide();
  			$(".perfil_"+idamigo).html(html);
		    //Actualizamos la capa de amigos
		    try{
		    	if (estado) ajax_listar_amigos();
		    	//Recargamos la capa perfil
		   		ajax_perfil();
		   		jQuery(document).trigger('close.facebox');
		    }catch(err){

		    }
	   	}
	});
};

// Funcion que se encarga de abrir la caja amigo donde puedes agregar, confirmar o rechazar amigos
function caja_amigo_aplicacion(id, mostrarImagen){
	//prompt('','/recursos/aplicaciones/cajas/amigo_aplicacion.asp?id='+id+'&mostrarImagen='+mostrarImagen);
	jQuery.facebox(function() {
	  jQuery.get('/recursos/aplicaciones/cajas/amigo_aplicacion.asp?id='+id+'&mostrarImagen='+mostrarImagen, function(data) {
	    jQuery.facebox(data)
	  })
	})
};

// Funcion que se encarga de abrir la caja denuncias
function denunciar(id, tipo, bComentario){
	//prompt("","/recursos/aplicaciones/cajas/denuncias.asp?id="+id+"&tipo="+tipo);
	jQuery.facebox(function() {
	  jQuery.get('/recursos/aplicaciones/cajas/denuncias.asp?id='+id+'&tipo='+tipo+'&comentario='+bComentario, function(data) {
	    jQuery.facebox(data)
	  })
	})
};

// Funcion que se encarga de abrir la caja denuncias
function ajax_denunciar(id, tipo, bComentario){

	if ($("#razon").val()!= ""){
		//prompt("","/recursos/aplicaciones/cajas/denuncias.asp?id="+id+"&tipo="+tipo+"&comentario="+bComentario+"&accion=denunciar&razon="+$("#razon").val());

		$.ajax({
			type: "POST",
		  	url: "/recursos/aplicaciones/cajas/denuncias.asp",
		  	cache: false,
			data: "id="+id+"&tipo="+tipo+"&accion=denunciar&razon="+escape($("#razon").val())+'&comentario='+bComentario,
		  	success: function(html){
		  		$("#a_denuncia").html(html);
		   	}
		});
	}else{
		// Resaltamos el campo erroneo
		$("#razon").attr("style","background-color: #FFFF88;")
	}
};

//-------------------v Elemento donde se realiza la accion
//------------------------v Elemento lanzado en el evento onclick
//--------------------------v Argumento donde le pasamos el tipo de listado
//-------------------------------v Indicamos la posicion del elemento a marcar. Se usa para cuando se carga el widget.
function activaPesta(elem,e,tipo,index){

	if (typeof e == 'object'){
		$(elem + " .barraaccion a").removeClass("activo");
		$(e).addClass("activo");
	}else{
		if (tipo=="0"){
			$(elem + " .barraaccion a").removeClass("activo");
			// si pasamos la posición del elemento
			if (index!=undefined){
				$(elem + " .barraaccion a:eq("+index+")").addClass("activo");
			}else{
				$(elem + " .barraaccion a:first").addClass("activo");
			};
		};
	};
};

function activaPestaDestacados(elem,e){

	if (typeof e == 'object'){
		$(elem + " .accesos a").removeClass("activo");
		$(e).addClass("activo");
	}
};

