//VARIABLES GLOBALES::::::::::::::::::::

//Comprobando
var comprobando = "<img class=\"imgicono\" src=\"img/detalle/espera_icono_peq.gif\" alt=\"\" />"+idioma_6+"...";

//Actualizando boton
var actualizandoboton = "<span class=\"peq\"><img class=\"imgicono\" src=\"img/detalle/espera_icono_peq.gif\" alt=\"\" />"+idioma_7+"...</span>";

//Actualizando
var actualizando = "<p class=\"centro\"><span class=\"peq\"><img class=\"imgicono\" src=\"img/detalle/espera_icono_peq.gif\" alt=\"\" /><br /> "+idioma_7+"...</span></p>";

//Minimo n caracteres
var mincaracteres = "<img class=\"imgicono\" src=\"img/iconos/cross.png\" alt=\"\" />"+idioma_8+""

//Boton nuevo mensaje
var nuevomensaje1 = "<a href=\"javascript:nuevomensaje(0);\">"+idioma_9+"</a>";
var nuevomensaje2 = "<a href=\"javascript:nuevomensaje(0);ocultacapa('#formmensajeusr');\">"+idioma_9+"</a>";

//Actualizando carrito
var actualizandocarrito = "<p class=\"centro separacion curvapeq carritoact\"><img class=\"imgicono\" src=\"img/detalle/espera_icono.gif\" alt=\"\" /><br /> "+idioma_28+"...<br />"+idioma_29+"</p>";

//FUNCIONES::::::::::::::::::::::::

// Ocula o muestra una capa
function ocultacapa( id ){
	$(id).slideToggle();
}

//Oculta las capas con la clase .txtayuda al inicio
$(document).ready( function() {
	ocultacapa(".txtayuda");
});

// Menu desplegable
$(document).ready(function mainmenu() {
	// $(" #menu ul ").css({display: "none"}); // Opera Fix
	$(" #menu li").hover(function(){
		$(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
		$(this).find('a.primer').addClass("activo");            
		},function(){
			$(this).find('ul:first').css({visibility: "hidden"});
			$(this).find('a.primer').removeClass("activo");
		});
});

// Comprueba si el usuario es mayor de 4 caracteres y si existe
function comprobarusuario() {
	$('#estadonombre').fadeOut("fast");
	if ( $('#usuario').val().length > 4) {
		$('#estadonombre').html(comprobando);
		$.post("?usuarios.comprobarusuario", { nombre: $('#usuario').val() },
  		function(data){
  			$('#estadonombre').html(data);
  		});	
	}
	else $('#estadonombre').html(mincaracteres);
	$('#estadonombre').fadeIn("fast");
}

// Comprueba si la comunidad es mayor de 4 caracteres y si existe
function comprobarcomunidad() {
	$('#estadonombre').fadeOut("fast");
	if ( $('#nombre').val().length > 4) {
		$('#estadonombre').html(comprobando);
		$.post("?comunidades.comprobarcomunidad", { nombre: $('#nombre').val() },
  		function(data){
  			$('#estadonombre').html(data);
  		});
	}
	else $('#estadonombre').html(mincaracteres);
	$('#estadonombre').fadeIn("fast");
}

// Cambia el estado del boton y envia informacion
function ejecutaboton( capa,dire ) {
	$(capa).html(actualizandoboton);
	$(capa).load(dire);
}

//Elimina una foto de la galeria de usuario
function borraravatar( num_img,usuario ) {
	var imagen = "<img class=\"foto\" src=\"img/noavatar.gif\" onclick=\"cambiaravatar(this);\" width=\"60\" alt=\"\" />"
	$("#imagen_"+num_img).html(imagen);	
	$("#eliminar_"+num_img).html('<p class="menor"></p>');
	$.post('?usuarios.borraravatar,'+usuario+','+num_img);
}

//Coloca la foto como principal del perfil de usuario
function cambiaravatar( capa,num_img,usuario ) {
	var imagen = "<img class=\"foto\" src=\""+capa.src+"\" width=\"125\" alt=\"\" />";
	$.post('?usuarios.cambiaravatar,'+usuario+','+num_img);
	$('#fotoperfil').html(imagen);
}

//Elimina la foto de la comunidad
function borrarimagencomunidad( comunidad ) {
	var imagen = "<img class=\"foto\" src=\"img/nocomunidad.gif\" width=\"125\" alt=\"\" />";
	$("#imagen").html(imagen);	
	$("#eliminar").html('');
	$.post('?comunidades.borrarimagen,'+comunidad);
}

//Elimina una foto de la galeria de anuncios
function borrarimagenanuncio( num_img,anuncio ) {
	var imagen = "<img class=\"foto\" src=\"img/noanuncio.gif\" onclick=\"cambiarimagenanuncio(this);\" width=\"60\" alt=\"\" />"
	$("#imagen_"+num_img).html(imagen);	
	$("#eliminar_"+num_img).html('<p class="menor"></p>');
	$.post('?anuncios.borrarimagen,'+anuncio+','+num_img);
}

//Coloca la foto como principal del anuncio
function cambiarimagenanuncio( capa,num_img,anuncio ) {
	var imagen = "<img class=\"foto\" src=\""+capa.src+"\" width=\"125\" alt=\"\" />";
	$.post('?anuncios.cambiarimagen,'+anuncio+','+num_img);
	$('#fotoperfil').html(imagen);
}

//Funcion reset
jQuery.fn.reset = function () {
  $(this).each (function() { this.reset(); });
}

//Funcion delay
jQuery.fn.delay = function(time,func){
	this.each (function() { setTimeout(func,time); });
	return this;
}

// Actuliza el boton nuevo mensaje de usuarios y resetea el form
function nuevomensaje( op ) {
	$('#formmensajeusr').reset();
	switch (op) {
	case 0: 
		$('#nuevomensaje').html(nuevomensaje1);	
		break;
	case 1: 
		$('#nuevomensaje').html(nuevomensaje2);
		break;
	}	
} 

function compruebapreventDefault( evento ) {
	if ( evento.preventDefault ) evento.preventDefault(); // Para el resto
    else evento.returnValue = false; // Para IE  
}


//Actualiza mesanjes de usuario
function actualizamsg( evento,enlace ) {
	compruebapreventDefault( evento );  
	$('#vermensaje').fadeOut("fast");
	$('#tabs').fadeOut("fast");
	$('#estadolistamsg').fadeIn("slow");
	$("#listadomensajes").load(enlace+',1', function(){
		$('#estadolistamsg').fadeOut("fast");
      });
}

//Captura el formulario de mensaje de usuarios
$(document).ready(function capturamsg() {
    $('#formmensajeusr').submit(function() {
	$('#formmensajeusr').fadeOut("fast");
	$('#estadomsg').fadeIn("slow");	
        $.ajax({
            type: 'POST',
            url: $(this).attr('action'),
            data: $(this).serialize(),
            success: function(data) {
            	ocultacapa('#estadomsg');
            	$('#respuestamsg').html(data);
            	$('#respuestamsg').fadeIn("slow");	
            	$(this).delay(2000,function(){ 	 
            		nuevomensaje( 1 );
            		$('#respuestamsg').fadeOut("fast");
            	});
            }
        }) 
        return false;
    }); 
})

//Ver mensaje usuarios
function vermensaje(enlace) {
	$('#estadovermsg').fadeIn("slow");
	$('#vermensaje').load(enlace, function(){
		$('#estadovermsg').fadeOut("fast");
		$('#vermensaje').fadeIn("slow");
      });
}

//Responder mensaje
function respondemensaje( para,asunto ) {
	ocultacapa('#formmensajeusr');
	nuevomensaje(1);
	$('#para').val(para);
	$('#asunto').val('Re: '+asunto);
}

// Borra mensaje de usuarios
function borramensaje( capa,num_msg ) {
	$('#borradomsg').fadeIn("slow");		
	$(capa).load('?usuarios.borrarmensaje,'+num_msg, function(){
		$('#trmensaje'+num_msg).remove();
		$('#borradomsg').fadeOut("slow");
      });
}

//Captura el formulario de comentario de usuarios
$(document).ready(function() {
    $('#formcomentusr').submit(function() {
	$('#actualizacomnt').fadeIn("slow");
        $.ajax({
            type: 'POST',
            url: $(this).attr('action'),
            data: $(this).serialize(),
            success: function(data) {
            	$('#actualizacomnt').fadeOut("fast");
            	$('#resultadocomnt').fadeIn('slow');   	
            	$('<div></div>').appendTo('#comntpublicado').html(data);
            	$(this).delay(1500, function(){ $('#resultadocomnt').fadeOut('slow'); });
            }
        }) 
        return false;
    }); 
})

// Borra comentario de usuarios
function borracomentario( capa,num_comnt,donde ) {
	$("#estadocomnt"+num_comnt).fadeIn("slow");
	$.post('?'+donde+'.borrarcomentario,'+num_comnt, function(){
		$(capa+num_comnt).fadeOut("slow");
    });
}

// Borra respuesta de los foros
function borrarrespuesta( capa,num_comnt ) {
	$("#estadocomnt"+num_comnt).fadeIn("slow");
	$.post('?foros.borrarrespuesta,'+num_comnt, function(){
		$(capa+num_comnt).fadeOut("slow");
    });
}

 
//Carga pagina en el div#cuerpo 
function cargacont( evento,enlace ) {
	compruebapreventDefault( evento );    
	$('#contenidos').fadeOut("fast");
	$('#estadocont').fadeIn("slow");
	$("#centro").load(enlace+',1');
}

//Pasa pagina listado con filtros
function pasapagina( evento,id_form,pag ) {
	compruebapreventDefault( evento );    
	$("#pagina").val(pag);
	$(id_form).submit();
}

//Pasa pagina en los listado en ventana popup 
function pasapagpop( evento,enlace ) {
	compruebapreventDefault( evento );     
	$('#contlistadosimple').fadeOut("fast");
	$('#estadolistadosimple').fadeIn("slow");
	$("#listadosimple").load(enlace+',1');
}

//Cambia estado de un usuario en una comunidad
function estadousuario( idcomunidad , idusuario , estado, sale, accion ) {
	$('#usuario'+idusuario).html(actualizando);
	if ( estado != 'eliminar' )
	$('<div id="#usuario'+idusuario+'" class="flotaizq clearfix listusuario"></div>').appendTo('#'+estado).load('?comunidades.cambiarestadousuario,'+idcomunidad+','+idusuario+','+accion, function() {
		$('#'+sale+' #usuario'+idusuario).remove();
     });
	else {
		$.post('?comunidades.cambiarestadousuario,'+idcomunidad+','+idusuario+','+accion, function(){
		$('#usuario'+idusuario).remove();
     });
	}
}

//Actualiza select subcategoria
$(document).ready(function(){
$("#categoria").change(function(){
	if ($(this).val() != 0) {
		$('#estadoselect').fadeIn("fast");
		$.post('?cargaselect',{ num:$(this).val(), seccion:$("#categoria").attr('class')  },function(data) {
			$('#estadoselect').fadeOut("fast");
			$("#subcategoria").html(data);
			$('#subcategoria').removeAttr("disabled");
			$('#subcategoria').removeClass("desabilitado");
		})
	}
	else {
		$("#subcategoria").html('<option value="0">'+idioma_22+'...</option>');
		$("#subcategoria").attr('disabled','disabled');
		$('#subcategoria').addClass("desabilitado");   	
	}
});
})

//Oculta o muestra select dependiente de tipo de trueque
function tipotrueque( tipo , num ){
	$('#objetoestado').fadeOut("fast");
	$('#servicionivel').fadeOut("fast");
	if (num == '0') {
		$('#nivel_conocimiento').val('');
		$('#estado').val('');
	}	
	switch (tipo) {
	case '0':
		$('#objetoestado').fadeIn("fast");	
		break;
	case '1':
		$('#servicionivel').fadeIn("fast");
		break;
	}
}

//Oculta o muestra campos precio dependiendo de tipo de anunio
function tipoanuncio( tipo ) {
	if ( tipo == '0' ) $('#grupoventa').fadeIn("fast");
	else {  
		$('#grupoventa').fadeOut("fast");
		$('#valor_moneda').val('');
	}
	
}

//Pasa etiqueta al listado
function pasaetiqueta( etiqueta ) {   
	$("#etiquetas").val( etiqueta );
	$('#tmpanuncios').submit();
}

//Pasa categoria al listado
function pasacategoria( categoria , subcategoria, formulario ) {  
	$("#cat").val( categoria );
	$("#subcat").val( subcategoria );
	$(formulario).submit();
}

//Muestra el modo de listado rapido
function listadorapido( num ) {  
	$("#rapido").val(num);
	$('#listadoanuncios').submit();
}

//Actualiza el voto de anuncio 
function enviarvoto( id_anuncio , voto ) {  
	$('#votacion').html(actualizando);  
	$("#votacion").load('?anuncios.votar,' + id_anuncio + ',' + voto);
}

//Cambiar estado de transaccion
function cambiarestado( id_transaccion , estado ) {  
	$('#actualizatrans').fadeOut("fast"); 
	$('#estadoactualizatrans').fadeIn("slow");   
	$("#actualizatrans").load('?transacciones.cambiarestado,' + id_transaccion + ',' + estado + ',1', function(){
		$('#estadoactualizatrans').fadeOut("fast");
		$('#actualizatrans').fadeIn("fast");   
     });
}

//Captura formulario de establecer precio de la transaccion
$(document).ready(function() {
    $('#formponprecio').submit(function() {
    $.fn.colorbox.close();
	$('#precioacordado').html(actualizando);
        $.ajax({
            type: 'POST',
            url: $(this).attr('action'),
            data: $(this).serialize(),
            success: function(data) {  	
            	$('#precioacordado').html(data);
            }
        }) 
        return false;
    }); 
})

//Captura formulario de votacion de la transaccion
$(document).ready(function() {
    $('#formvalorartrans').submit(function() {
    $.fn.colorbox.close();
	$('#yavalore').html(actualizando);
        $.ajax({
            type: 'POST',
            url: $(this).attr('action'),
            data: $(this).serialize(),
            success: function(data) {  	
            	$('#yavalore').html(data);
            }
        }) 
        return false;
    }); 
})

//Captura formulario de buscar y lo manda a la seccion correspondiente
function buscar() {  
    switch ($('#bs_donde').val()) {
    	case 'trueque':
    		$('#buscargeneral').attr('action','?anuncios.listado,0');
    		$('#bs_titulo').val($('#bs_texto').val());
    		break;
    	case 'semillas':
    		$('#buscargeneral').attr('action','?anuncios.listado,2');
    		$('#bs_titulo').val($('#bs_texto').val());
    		break;
    	case 'ecotienda':
    		$('#buscargeneral').attr('action','?anuncios.listado,4');
    		$('#bs_titulo').val($('#bs_texto').val());
    		break;
    	case 'usuarios':
    		$('#buscargeneral').attr('action','?usuarios.listado');
    		$('#bs_usuario').val($('#bs_texto').val());
    		break;
    	case 'comunidades':
    		$('#buscargeneral').attr('action','?comunidades.listado');
    		$('#bs_comunidad').val($('#bs_texto').val());
    		break;	
    }
    $('#buscargeneral').submit();
}

// asistente de proyectos
function asistente( paso ) {
	switch (paso) {
		case '1':
			$('#paso1').fadeIn("slow");
			$('#paso2').fadeOut("fast");  
			break;
		case '2':
			$('#paso1').fadeOut("fast");
			$('#paso3').fadeOut("fast");
			$('#paso2').fadeIn("slow");
			break;
		case '3':
			$('#paso2').fadeOut("fast");
			$('#paso4').fadeOut("fast");
			$('#paso3').fadeIn("slow");
			break;
		case '4':
			$('#paso3').fadeOut("fast");
			$('#paso4').fadeIn("slow");
			break;		
	}
}

//////// CARRITO ECOTIENDA /////////

//Variabele carrito abierto
var abcarrito = '0';

// abre carrito
function actualizacarrito( carrito ) {
	ocultacapa(abcarrito);
	ocultacapa(carrito);
	abcarrito = carrito;
}

// Añade al carrito
function aniadecarrito( anuncio ) {
	$('#b_solicitud').html(actualizandoboton);
	$('#b_solicitud').load('?transacciones.solicitar,' + anuncio + ',' + $("#cantidad").val(), function() {
		$('#carritos').load('?transacciones.carrito');
    });
    $('#carritos').html(actualizandocarrito);	
}

// Borra linea del carrito
function borrarlinea( capa , linea ) {
	$('#carritos').html(actualizandocarrito);
	$.post('?transacciones.borrarlinea,' + linea, function() {
		$('#carritos').load('?transacciones.carrito');
	});
}

//////// TRANSACCION ECOTIENDA /////////

//Borrar linea de la transación de ecotienda
function borrarlineatrans( transaccion ) {  
	$('#detalletrans').fadeOut("fast"); 
	$('#detalleactualizatrans').fadeIn("slow");
	$.post('?transacciones.borrarlinea,' + transaccion, function() {
		window.location.reload(); 
	});  
}
