function imprimir_fotos (error,tabla)
{
	if (!seleccion_objmanager(error))
	{
		cerrar_dialogo('contenedor');
	}
	else
	{
		var url = '/cesta.newProducts';
		var params = new Object();
		params['fotos_select'] = objmanager.getSelected();
		params['tabla'] = tabla;
		ajaxCaller.postForPlainText(url,params,tratar_webservice);
		cerrar_dialogo('contenedor');
	}
}

function getFotos(orden,tipo,id,inicio,palabra_busc)
{
/* Funcion que llama a la funcion del WebServide getfotos que devuelve un hash con todas las fotos de un usuario.
	orden --> si las fotos se ordenan por fecha_creacion, nombre ....
	tipo --> indica si las fotos que se visualizaran son todas, solo las mias, mis compartidas o las que me han compartido
	id --> id de la carpeta en el caso que se consulten las fotos pertenecientes a una
	palabra_busc --> palabra que se ha buscado, en caso que usar la opción buscar
	inicio --> para la paginacion, indica en que foto empieza el limit
	registros --> total de registros que se muestran en cada paginacion
	select_all --> booleano que indica si se tienen que seleccionar todas las fotos obtenidas de la query
	ajaxCaller.postForPlainText(url,params,tratar_webservice) -->  llama a la funcion tratar_webservice pasandole como parametro de entrada el json que nos ha devuelto getfotos
*/
	var url = '/mis_fotos.getfotos';
	var params = new Object();

	params['ordenacion'] = orden;
	params['tipo'] = tipo;
	params['id_carpeta'] = id;
	params['palabra_busc'] = encodeURIComponent(palabra_busc);
	params['inicio'] = inicio;
	params['filas'] = objmanager.getFilas();
	params['select_all'] = objmanager.getSelect_all();
	params['n_registros'] = objmanager.getRegistrosPagina();
	ajaxCaller.postForPlainText(url,params,tratar_webservice);
}


function getFotosBlogFront(tipo_vista,id_cliente,id_carpeta,inicio)
{
	var elForm = document.form1;
	elForm.id_carpeta.value = id_carpeta;
	
	/* Actualitzo la carpeta actual del OM de folders */
	getCarpetasBlogFront(objmanager_folders.registro_actual,document.form1.id_cliente.value,id_carpeta);
	
	var url = '/mi_blog.getPicturesFront';
	var params = new Object();

	params['tipo_vista'] = tipo_vista;	// Grans o miniatures
	params['id_carpeta'] = id_carpeta;
	params['id_cliente'] = id_cliente;
	params['inicio'] = inicio;
	params['n_registros'] = objmanager.getRegistrosPagina();
	ajaxCaller.postForPlainText(url,params,tratar_fotos_blog);
}

function guardar_fondo_blog(error,tabla)
{
	var num_select = objmanager.countSelected(); //nmero de objetos seleccionados

	if (num_select == 0 || num_select > 1) //S?o se debe seleccionar una carpeta
	{
		alerta(error);
	}
	else
	{
		var url = '/mi_blog.guardar_fondo_blog';
		var params = new Object();

		params['id_foto'] = objmanager.getSelected();
		params['tabla'] = tabla;
		params['blog_titulo'] = encodeURIComponent(document.form1.blog_titulo.value);
		params['blog_url'] = encodeURIComponent(document.form1.blog_url.value);
		ajaxCaller.postForPlainText(url,params,tratar_fotos_blog);
	}
}

function get_fondos_blog(inicio)
{
/* Devuelve los fondos que dichis ofrece predeterminados para poner como fondos de blog */
	
	var url = '/mi_blog.getFondos_ejemplo';
	var params = new Object();

	params['inicio'] = inicio;
	params['n_registros'] = objmanager.getRegistrosPagina();
	ajaxCaller.postForPlainText(url,params,tratar_fotos_blog);
}

function tratar_fotos_blog (json) {
/* Funcion que segun la informacion que tenga el json llama a una opcion u otra. Hace de filtro.
	json --> lo devuelve la funcion hecha con eBDML y se lo pasa cuando llama con la url del webServices
 */

 	var all = eval('('+json+')');

	//Guarda en el objecManager el numero total de fotos y de fotos del usuario segun la consulta seleccionada
	if(all.total_fotos != null && all.total_fotos != null)
	{
		objmanager.setTotalObjetos(all.total_fotos,all.total_fotos);
	}

	//pinta las fotos
	if(all.fotos != null)
	{
		objmanager.repintar(all.fotos); 
		if (document.getElementById('fotos_pagina') != null)
		{
			document.getElementById('fotos_pagina').style.display='block';
		}
		if (document.getElementById('imagen_expandida') != null)
		{
			//document.getElementById('imagen_expandida').style.height = document.getElementById('taula_blog').offsetHeight;
			
			setTimeout('document.getElementById(\'imagen_expandida\').style.height = document.getElementById(\'taula_blog\').offsetHeight;', 100);

			/*if (document.body && typeof(document.body.offsetHeight) == 'number')
			{
			  alto = document.getElementById('taula_blog').offsetHeight;
			  document.getElementById('imagen_expandida').style.height = alto;
			  alert(alto);
			  alert(document.getElementById('imagen_expandida').style.height);
			}
			else if (typeof(window.innerHeight) == 'number')
			{
			  alto = document.getElementById('taula_blog').innerHeight;
			  document.getElementById('imagen_expandida').innerHeight = alto;
			alert(alto);
			
			alert(document.getElementById('imagen_expandida').innerHeight);
			}
			*/
		}
	}
	
	//Pinta la descripcion y el nombre de una carpeta si se esta visualizando las fotos de una carpeta
	if(all.datos_carpeta != null)
	{
		//document.getElementById("cont_fotos_infoFolder").innerHTML= "<b>"+all.datos_carpeta.nombre+"</b>";
		
		//Si tiene carpetas en el blog se muestran los divs
		document.getElementById("cont_carpetas").style.display = 'block';
		document.getElementById("infoCarpeta").style.display = 'block';
		document.getElementById("ver_pres_mini").style.display = 'block';
		document.getElementById("infoCarpeta").style.display = 'block';
		
		document.getElementById("infoCarpeta").innerHTML= '<div class="color_letra_base" style="font:Bold 14px Arial;">'+all.datos_carpeta.nombre+'</div><div style="color:#333;font: 9px Arial;">'+all.datos_carpeta.descripcion+'</div>';
		//Mostrar numero de fotos por pagina de blog
		var num_fotos_paginas = "";
		num_fotos_paginas += '<span class="contBlogFolders" style="padding:3px 3px;">'+objmanager.literal_tipo_mias+' <select name="filas" class="verdana_9" onChange="objmanager.setFilas(document.form1.filas.value);objmanager.paginaInicio();">';

		if (objmanager.getFilas() == 0)
			num_fotos_paginas += '<option value="0" selected>';
		else
			num_fotos_paginas += '<option value="0">';
		num_fotos_paginas += objmanager.literal_tipo_he;
		
		var uno, dos, tres, cuatro;
		
		if (document.form1.tipo_vista.value == 'presentacion')
		{
			uno = 2;
			dos = 6;
			tres = 20;
			cuatro = 100;
		}
		if (document.form1.tipo_vista.value == 'miniaturas')
		{
			uno = 6;
			dos = 18;
			tres = 60;
			cuatro = 300;
		}
		if (objmanager.getFilas() == 1)
			num_fotos_paginas += '<option value="1" selected>';
		else
			num_fotos_paginas += '<option value="1">';
		num_fotos_paginas += uno;
		
		if (objmanager.getFilas() == 3)
			num_fotos_paginas += '<option value="3" selected>';
		else
			num_fotos_paginas += '<option value="3">';
		num_fotos_paginas += dos;
	  	
		if (objmanager.getFilas() == 10)
			num_fotos_paginas += '<option value="10" selected>';
		else
			num_fotos_paginas += '<option value="10">';
		num_fotos_paginas += tres;
	  	
		if (objmanager.getFilas() == 50)
			num_fotos_paginas += '<option value="50" selected>';
		else
			num_fotos_paginas += '<option value="50">';
		num_fotos_paginas += cuatro;
		num_fotos_paginas += '</select></span>';

		document.getElementById("fotos_pagina").innerHTML = num_fotos_paginas;
		
		/*if (all.datos_carpeta.descripcion != "")
		{
			document.getElementById("cont_fotos_infoFolder").innerHTML = "&nbsp;&nbsp;<div>"+all.datos_carpeta.descripcion+"</div>";
		}*/
	}
	if (all.datos_carpeta == null && all.datos_usuario != null)
	{
		//document.getElementById("no_carpetas").style.display = 'block;'
		document.getElementById('cont_fotos_imgList').innerHTML = document.getElementById("no_carpetas").innerHTML;
	}
	
	//Perfil del usuario
	if (all.datos_usuario != null)
	{
		var strperfil = '';
		strperfil+='<span class="mi_perfil">'+all.datos_usuario.miperfil_literal+'</span><br>';
		strperfil+='<span style="color:#333;font: 11px Arial;"><b>'+all.datos_usuario.fecha_literal+'</b>'+all.datos_usuario.fecha+'<br>';
		strperfil+='<b>'+all.datos_usuario.ciudad_literal+'</b>'+all.datos_usuario.ciudad+'<br>';
		strperfil+='<b>'+all.datos_usuario.pais_literal+'</b>'+all.datos_usuario.pais+'<br>';
		strperfil+='<b>'+all.datos_usuario.sexo_literal+'</b>'+all.datos_usuario.sexo+'</span><br><br>';
		strperfil+='<div class="color_letra_base" style="cursor:pointer;font:9px Arial;" width="100%" align="right" sonClick="location.href=\''+all.datos_usuario.url+'\'" onClick="document.getElementById(\'fotos_pagina\').style.display=\'none\';document.getElementById(\'infoCarpeta\').style.display=\'none\';eBDSection.show(\''+all.datos_usuario.url+'\',mostrar_perfil);">> '+all.datos_usuario.masinformacion_literal+'</div>';
		
		document.getElementById("perfil").innerHTML=strperfil;
	}
	//Cuando ha ocurrido algun error inesperado
	if(all.error != null)
	{
		alerta(all.error);
	}
	//Para redireccinar a otra pagina (blog)
	if (all.href != null && all.confirmacion != null)
	{
		confirma(null,all.confirmacion,'location.href=\''+all.href+'\';',null);
	}
}

function mostrar_perfil(html)
{
	document.getElementById('cont_fotos_imgList').innerHTML = html;
	if (document.getElementById('imagen_expandida') != null)
	{
		//document.getElementById('imagen_expandida').style.height = document.getElementById('taula_blog').offsetHeight;
		
		setTimeout('document.getElementById(\'imagen_expandida\').style.height = document.getElementById(\'taula_blog\').offsetHeight;', 100);
	}
}

function seleccion_objmanager(error)
{
/* Funcion que mira si hay registros del ObjManager seleccionados. Si no hay ninguno lanza un alert */

	if (objmanager.getSelect_all() == true)
	{
		var select = objmanager.getTodos_ids();
	}
	else
	{
		var select = objmanager.getSelected();
	}

	if (select == '') //no se ha seleccionado ninguna foto
	{
		alerta(error);
		return false;
	}
	return true;
}

function buscar_fotos (orden,tipo,palabra,id,error)
{
/* Funcion que busca entre las fotos del usuario las que contengan la palabra en el nombre, descripcion o tags.
	orden --> por campo de la tabla se ordena la consulta
	tipo --> indica si las fotos que se visualizaran son todas, solo las mias, mis compartidas o las que me han compartido
	palabra --> palabra de busqueda
	error --> mensaje que se lanza al usuario en caso que no haya escrito ninguna palabra de busqueda
*/
	if (trim(palabra) == '')
	{
		alerta(error);
	}
	else
	{
		var tipo_aux= 'todas';
		
		cerrar_dialogo('contenedor');
		abrir_dialogo('espere','contenedor_esperar',300,100,null);
		
		var url = '/mis_fotos.getFotos';
		var params = new Object();
		params['ordenacion'] = orden;
		if (tipo == 'de_carpetas')
			tipo_aux = tipo;

		params['tipo'] = tipo_aux;
		params['id_carpeta'] = id;
		params['palabra_busc'] = encodeURIComponent(palabra);
		params['inicio'] = 0;
		params['filas'] = objmanager.getFilas();
		params['n_registros'] = objmanager.getRegistrosPagina();
		ajaxCaller.postForPlainText(url,params,tratar_webservice);
		/* La pestaña donde se muestran los datos será todas*/
		document.form1.tipo.value = tipo_aux;
		document.form1.palabra_busc.value = palabra;
		if (document.getElementById('ulActivo') != null)
			document.getElementById('ulActivo').className='Ctodas';
	}
}


function copiar_fotos (orden,tipo,id,carpeta_destino,error,error_carpeta)
{
/* Funcion que copia una foto. Duplica el registro de la foto y el de sus fotos.
	orden --> por campo de la tabla se ordena la consulta
	tipo --> indica si las fotos que se visualizaran son todas, solo las mias, mis compartidas o las que me han compartido
	carpeta_destino --> carpeta donde se guardarán las fotos
	inicio --> registro por el que empieza la paginacion
	error --> mensaje que se lanza al usuario en caso que no haya seleccionado ninguna foto
*/
	if (!seleccion_objmanager(error))
	{
		cerrar_dialogo('contenedor');
	}
	else
	{
		if (carpeta_destino == '')
		{
			cerrar_dialogo('contenedor');
			alerta(error_carpeta);
		}
		else
		{
			cerrar_dialogo('contenedor');
			abrir_dialogo('espere','contenedor_esperar',300,100,null);
			var url = '/mis_fotos.copiarfotos';
			var params = new Object();
			if (objmanager.getSelect_all() == true)
			{
				//Se han seleccionado todas las fotos
				var select = objmanager.getTodos_ids();
			}
			else
			{
				var select = objmanager.getSelected();
			}
			params['objetos_select'] = select;
			params['ordenacion'] = orden;
			params['tipo'] = tipo;
			params['id_carpeta'] = id;
			params['palabra_busc'] = encodeURIComponent(document.form1.palabra_busc.value);
			params['carpeta_destino'] = carpeta_destino;
			params['filas'] = objmanager.getFilas();
			params['inicio'] = objmanager.getPaginaActual();
			params['n_registros'] = objmanager.getRegistrosPagina();
			ajaxCaller.postForPlainText(url,params,tratar_webservice);
			//alert("despues de ajax");
		}
	}
}

function validar_eliminar_fotos(error)
{
/* Llama al webservice que valida las fotos que se podran borrar o no dependiendo del proyecto donde esten
*/
	if (!seleccion_objmanager(error))
	{
		cerrar_dialogo('contenedor');
	}
	else
	{
		//cerrar_dialogo('contenedor');
		//alert("antes de abrir espere validacion");
		//abrir_dialogo('espere_validacion','contenedor_esperar',300,100,null);
		if (objmanager.getSelect_all() == true)
		{
			//Se han seleccionado todas las fotos
			var select = objmanager.getTodos_ids();
		}
		else
		{
			var select = objmanager.getSelected();
		}
		var url = '/mis_fotos.validar_borrarFotos';
		var params = new Object();
		params['objetos_select'] = select;
		ajaxCaller.postForPlainText(url,params,tratar_webservice);
		//cerrar_dialogo('contenedor');
	}
}

function mostrar_info_fotos_eliminar(objeto)
{
/* Muestra la informacion en un cuadro de dialogo en el caso que hayan fotos en proyectos.

	Tiene los ids, los nombres de las fotos y los proyectos a los que pertenecen clasificado por las que se pueden borrar y las que no segun el estado del proyecto
	objeto --> estructura con la informacion de las fotos que se pueden borrar y las que no. 
	-- objeto (array de hashes)
		-- ids_borrar (string separado por ,)
		-- ids_no_borrar (string separado por ,)
		-- no_borrar (array de hashes)
		    -- nombre_foto
		    -- nombre_proyectos (array)
		-- borrar (array de hashes)
		    -- nombre_foto
		    -- nombre_proyectos (array)
	EXISTE LA FUNCIoN EQUIVALENTE EN MIS_CARPETAS.JS Y EN DETALLE_FOTO.JS
*/
	var fotos_borrar= "";
	var fotos_no_borrar= "";

	/* Ninguna de las fotos escogidas esta asignada a una creacion */
	if ((objeto.no_borrar.length == 0) && (objeto.borrar.length == 0))
	{
		
		var url = '/mis_fotos.borrarFotos';
		var params = new Object();
		params['objetos_select'] = objeto.ids_borrar;
		params['ordenacion'] = document.form1.ordenacion.value;
		params['tipo'] = document.form1.tipo.value;
		params['id_carpeta'] = document.form1.id.value;
		params['filas'] = objmanager.getFilas();
		params['inicio'] = objmanager.getPaginaActual();
		params['palabra_busc'] = encodeURIComponent(document.form1.palabra_busc.value);
		params['n_registros'] = objmanager.getRegistrosPagina();
		ajaxCaller.postForPlainText(url,params,tratar_webservice);
	}
	else
	{
		document.getElementById('fotos_permitidas').style.display = 'none';
		document.getElementById('contenido_permitidas').innerHTML = "";
		document.getElementById('fotos_no_permitidas').style.display = 'none';
		document.getElementById('contenido_no_permitidas').innerHTML = "";
		document.getElementById('botones_permitidos').style.display = 'none';
		document.getElementById('botones_no_permitidos').style.display = 'none';
		//ids devueltos del webservice
		document.form1.ids_select.value = objeto.ids_borrar;
		for (i=0; i < objeto.borrar.length; i++)
		{
			fotos_borrar += "<img src='/imgfiles/Imagenes/flechas/fletxa_detalle.gif'> <span class='color_letra_base' style='font: bold;'>"+objeto.borrar[i].nombre_foto+"</span> (<b>Creaciones:</b> ";
			for (j=0; j < objeto.borrar[i].nombre_proyectos.length; j++)
			{
				fotos_borrar += objeto.borrar[i].nombre_proyectos[j];
				if (j < objeto.borrar[i].nombre_proyectos.length-1)
				{
					fotos_borrar += ", ";
				}
			}
			fotos_borrar += ")<br>";
		}

		for (i=0; i < objeto.no_borrar.length; i++)
		{
			fotos_no_borrar += "<img src='/imgfiles/Imagenes/flechas/fletxa_detalle.gif'> <span class='color_letra_base' style='font: bold;'>"+objeto.no_borrar[i].nombre_foto+"</span> (<b>Creaciones:</b> ";
			
			for (j=0; j < objeto.no_borrar[i].nombre_proyectos.length; j++)
			{
				fotos_no_borrar += objeto.no_borrar[i].nombre_proyectos[j];
				if (j < objeto.no_borrar[i].nombre_proyectos.length-1)
				{
					fotos_no_borrar += ", ";
				}
			}
			fotos_no_borrar += ")<br>";
		}

		if (objeto.borrar.length > 0)
		{
			document.getElementById('fotos_permitidas').style.display = 'block';
			document.getElementById('contenido_permitidas').innerHTML = fotos_borrar;
		}
		if (objeto.no_borrar.length > 0)
		{
			document.getElementById('fotos_no_permitidas').style.display = 'block';
			if (objeto.borrar.length > 0)
			{
				fotos_no_borrar += "<hr>";
			}
			document.getElementById('contenido_no_permitidas').innerHTML = fotos_no_borrar;
		}
		if (objeto.ids_borrar != '')
		{
			document.getElementById('botones_permitidos').style.display = 'block';
		}
		else
			document.getElementById('botones_no_permitidos').style.display = 'block';
		cerrar_dialogo('contenedor_esperar');
		abrir_dialogo('validacion_eliminar','contenedor',null,null,null);
	}
}

function eliminar_fotos (orden,tipo,id,ids_select,error)
{
/* Funcion que elimina las fotos seleccionadas 
	orden --> campo por el que se ordenan las fotos
	tipo --> indica si las fotos que se visualizaran son todas, solo las mias, mis compartidas o las que me han compartido
	inicio --> registro por el que empieza la paginacion
	error -->  mensaje de error que se muestra al usuario en el caso que no haya seleccionado ninguna foto
*/
	if (!seleccion_objmanager(error))
	{
		cerrar_dialogo('contenedor');
	}
	else
	{
		cerrar_dialogo('contenedor');
		abrir_dialogo('espere','contenedor_esperar',300,100,null);
		var url = '/mis_fotos.borrarFotos';
		var params = new Object();
		params['objetos_select'] = ids_select;//objmanager.getSelected();
		params['ordenacion'] = orden;
		params['tipo'] = tipo;
		params['id_carpeta'] = id;
		params['palabra_busc'] = encodeURIComponent(document.form1.palabra_busc.value);
		params['filas'] = objmanager.getFilas();
		params['inicio'] = objmanager.getPaginaActual();
		params['n_registros'] = objmanager.getRegistrosPagina();
		ajaxCaller.postForPlainText(url,params,tratar_webservice);
	}
}

function enviar_a_compartir()
{
/* Funcion que updata el campo de las fotos que se han seleccionado y lo envia a la pagina compartir */

	if (objmanager.getSelect_all() == true)
	{
		//Se han seleccionado todas las fotos
		var ids = objmanager.getTodos_ids();
		var nombres = objmanager.getTodos_nombres();
	}
	else
	{
		var ids = objmanager.getSelected();
		var nombres = objmanager.getNombresSelected();
	}
	document.form1.ids_select.value = ids;
	document.form1.nombres_select.value = nombres;
	document.form1.onSubmit = '';
	document.form1.submit();
}

function mover_fotos(orden,tipo,id,carpeta_destino,error_seleccion,error_carpeta)
{
/* Mueve una o mas fotos de una carpetas a otra 
	carpeta _destino--> carpeta final donde se mueven las fotos
	orden --> ordenacion de las fotos
	tipo --> mis fotos, todas, fotos compartidas, he compartido, DE CARPETAS (cuando viene de mis carpetas y se visualizan solo las de una carpeta)
*/
	if (!seleccion_objmanager(error_seleccion))
		cerrar_dialogo('contenedor');
	else 
	{
		if (carpeta_destino == "")
		{
			cerrar_dialogo('contenedor');
			alerta(error_carpeta);
		}
		else
		{
			cerrar_dialogo('contenedor');
			abrir_dialogo('espere','contenedor_esperar',300,100,null);
			if (objmanager.getSelect_all() == true)
			{
				//Se han seleccionado todas las fotos
				var select = objmanager.getTodos_ids();
			}
			else
			{
				var select = objmanager.getSelected();
			}
			var url = '/mis_fotos.moverFotos';
			var params = new Object();
			params['objetos_select'] = select;
			params['ordenacion'] = orden;
			params['tipo'] = tipo;
			params['id_carpeta'] = id;
			params['carpeta_destino'] = carpeta_destino;
			params['palabra_busc'] = encodeURIComponent(document.form1.palabra_busc.value);
			params['filas'] = objmanager.getFilas();
			params['inicio'] = objmanager.getPaginaActual();
			params['n_registros'] = objmanager.getRegistrosPagina();
			ajaxCaller.postForPlainText(url,params,tratar_webservice);
			cerrar_dialogo('contenedor');
		}
	}
}

function modificar_todos(form,error)
{
/* Des de la pantalla de organizar se modifican el nombre, descripcion y tags de las fotos que se visualizan. Se guardan todos los registros de golpe. */
	var ids;
	var i = 0;
	var vacio = false;
	var string_nombre = "";
	var string_descripcion = "";
	var string_tags = "";
	
	ids = form.string_fotos.value.split(","); //Obtenemos los ids para poder acceder a los inputs del formulario
	
	while (i < ids.length && !vacio)
	{
		var nombre = 'nombre_'+ids[i].toString();
		var tag = 'tags_'+ids[i].toString();
		var descripcion = 'descripcion_'+ids[i].toString();
		
		if (document.getElementById(nombre).value == '' || document.getElementById(tag).value == '') //Control de que los campos obligatorios estan rellenados
		{
			vacio = true;
		}
		else
		{
			//Arrays con los valores para pasarselos al webservice
			if (string_nombre == '')
				string_nombre = document.getElementById(nombre).value;
			else
				string_nombre = string_nombre+","+document.getElementById(nombre).value;

			if (string_descripcion == '')
				string_descripcion = document.getElementById(descripcion).value;
			else
				string_descripcion = string_descripcion+","+document.getElementById(descripcion).value;
			
			if (string_tags == '')
				string_tags = document.getElementById(tag).value;
			else
				string_tags = string_tags+","+document.getElementById(tag).value;
			i++;
		}
	}
	if (vacio)
	{
		alerta(error);
	}
	else
	{
		var url = '/mis_fotos.modificar_datos_todas';
		var params = new Object();
		params['string_id_foto'] = form.string_fotos.value;
		params['string_nombre'] = encodeURIComponent(string_nombre);
		params['string_descripcion'] = encodeURIComponent(string_descripcion);
		params['string_tags'] = encodeURIComponent(string_tags);
		ajaxCaller.postForPlainText(url,params,tratar_webservice);
	}
}

function modificar_datos(id,nombre,descripcion,tags,error)
{
/* Des de la pantalla de organizar se modifican el nombre, descripcion y tags de una foto. Se guarda cada registro uno por uno. 
 -------------------------------------- YA NO SE USA -------------------------------------- */

	if (nombre == "")
	{
		alerta(error);
	}
	else
	{
		var url = '/mis_fotos.modificar_datos';
		var params = new Object();
		params['id_foto'] = id;
		params['nombre'] = encodeURIComponent(nombre);
		params['descripcion'] = encodeURIComponent(descripcion);
		params['tags'] = encodeURIComponent(tags);
		ajaxCaller.postForPlainText(url,params,tratar_webservice);
	}
}

function seleccionar_todos(seleccionar_todos)
{
/* selecciona o deselecciona todos los registros que se han obtenido por la query */
	objmanager.modificar_todos_seleccionados(seleccionar_todos);
}

function tratar_webservice(json)
{
/* Funcion que segun la informacion que tenga el json llama a una opcion u otra. Hace de filtro.
	json --> lo devuelve la funcion hecha con eBDML y se lo pasa cuando llama con la url del webServices
 */
 	var all = eval('('+json+')');


	//Guarda en el objecManager el numero total de fotos y de fotos del usuario segun la consulta seleccionada
	if(all.total_fotos != null && all.total_fotos > 0)
	{
		objmanager.setTotalObjetos(all.total_fotos,all.total_fotos,all.total_ids,all.todos_nombres);
	}
	//pinta las fotos
	if(all.fotos != null)
	{
		if (document.getElementById('contenedor_esperar') != null && document.getElementById('contenedor_esperar').style.visibility == 'visible')
		{
			cerrar_dialogo('contenedor_esperar');
		}
		document.getElementById('texto_no_fotos_1').style.display = "none";
		document.getElementById('texto_no_fotos_2').style.display = "none";
		document.getElementById('texto_no_fotos_3').style.display = "none";
		document.getElementById('texto_no_fotos_4').style.display = "none";
		document.getElementById('texto_no_fotos_6').style.display = "none";
		document.getElementById('no_datos').style.display = "block";
		document.getElementById('hueco').style.display = "none";
		/* Para la opcion buscar. Susana (7-1-2008) */
		document.getElementById('texto_no_fotos_5').style.display = "none";
		document.getElementById('boton_presentacion').style.display ="block";
		if (document.form1.palabra_busc.value != '')
		{
			document.getElementById('texto_palabra_buscar').style.display = "block";
			document.getElementById('palabra_buscar').innerHTML = document.form1.palabra_busc.value;
		}
		else
		{
			document.getElementById('texto_palabra_buscar').style.display = "none";
		}
		/* */
		objmanager.repintar(all.fotos); 
	}
	//Se selecciona o deselecciona TODOS LOS REGISROS de las fotos
	if (all.select_all === true)
	{
		//objmanager.modificar_todos_seleccionados(document.getElementById('seleccionar_todos_id').checked);
		document.getElementById('seleccionar_todos_id').checked = true;
		objmanager.modificar_todos_seleccionados(true);
	}
	else
	{
		//objmanager.modificar_todos_seleccionados(document.getElementById('seleccionar_todos_id').checked);
		document.getElementById('seleccionar_todos_id').checked = false;
		objmanager.modificar_todos_seleccionados(false);
	}
	
	//No hay fotos y sale el mensaje
	if (all.total_fotos == 0)
	{	
		if (document.getElementById('contenedor_esperar') != null && document.getElementById('contenedor_esperar').style.visibility == 'visible')
		{
			cerrar_dialogo('contenedor_esperar');
		}
		document.getElementById('no_datos').style.display = "none";
		document.getElementById('hueco').style.display = "block";
		document.getElementById("contenedor_fotos").innerHTML="";
		/* Susana (7-1-2008) */
		if (document.getElementById('boton_presentacion') != null)
			document.getElementById('boton_presentacion').style.display ="none";
		document.getElementById('texto_palabra_buscar').style.display = "none";
		document.getElementById('palabra_buscar').innerHTML = '';
		/* */
		if (document.form1.tipo.value == 'todas')
		{
			/* Buscar una foto. Susana (7-1-2008) */
			if (document.form1.palabra_busc.value == '')
			{
				document.getElementById('texto_no_fotos_1').style.display = "block";
				document.getElementById('texto_no_fotos_2').style.display = "none";
				document.getElementById('texto_no_fotos_3').style.display = "none";
				document.getElementById('texto_no_fotos_4').style.display = "none";
				document.getElementById('texto_no_fotos_5').style.display = "none";
				document.getElementById('texto_no_fotos_6').style.display = "none";
			}
			else
			{
				document.getElementById('texto_no_fotos_5').style.display = "block";
				document.getElementById('palabra_buscada').innerHTML = document.form1.palabra_busc.value;
				document.getElementById('texto_no_fotos_1').style.display = "none";
				document.getElementById('texto_no_fotos_2').style.display = "none";
				document.getElementById('texto_no_fotos_3').style.display = "none";
				document.getElementById('texto_no_fotos_4').style.display = "none";
				document.getElementById('texto_no_fotos_6').style.display = "none";
			}
		}
		if (document.form1.tipo.value == 'mias')
		{
			document.getElementById('texto_no_fotos_2').style.display = "block";
			document.getElementById('texto_no_fotos_1').style.display = "none";
			document.getElementById('texto_no_fotos_3').style.display = "none";
			document.getElementById('texto_no_fotos_4').style.display = "none";
			document.getElementById('texto_no_fotos_5').style.display = "none";
			document.getElementById('texto_no_fotos_6').style.display = "none";
		}
		if (document.form1.tipo.value == 'yo_compartido')
		{
			document.getElementById('texto_no_fotos_3').style.display = "block";
			document.getElementById('texto_no_fotos_1').style.display = "none";
			document.getElementById('texto_no_fotos_2').style.display = "none";
			document.getElementById('texto_no_fotos_4').style.display = "none";
			document.getElementById('texto_no_fotos_5').style.display = "none";
			document.getElementById('texto_no_fotos_6').style.display = "none";
		}
		if (document.form1.tipo.value == 'me_comparten')
		{
			document.getElementById('texto_no_fotos_4').style.display = "block";
			document.getElementById('texto_no_fotos_1').style.display = "none";
			document.getElementById('texto_no_fotos_2').style.display = "none";
			document.getElementById('texto_no_fotos_3').style.display = "none";
			document.getElementById('texto_no_fotos_5').style.display = "none";
			document.getElementById('texto_no_fotos_6').style.display = "none";
		}
		if (document.form1.tipo.value == 'de_carpetas')
		{
			/* Buscar una foto. Susana (7-1-2008) */
			if (document.form1.palabra_busc.value == '')
			{
				document.getElementById('texto_no_fotos_6').style.display = "block";
				document.getElementById('texto_no_fotos_1').style.display = "none";
				document.getElementById('texto_no_fotos_2').style.display = "none";
				document.getElementById('texto_no_fotos_3').style.display = "none";
				document.getElementById('texto_no_fotos_4').style.display = "none";
				document.getElementById('texto_no_fotos_5').style.display = "none";
			}
			else
			{
				document.getElementById('texto_no_fotos_5').style.display = "block";
				document.getElementById('palabra_buscada').innerHTML = document.form1.palabra_busc.value;
				document.getElementById('texto_no_fotos_1').style.display = "none";
				document.getElementById('texto_no_fotos_2').style.display = "none";
				document.getElementById('texto_no_fotos_3').style.display = "none";
				document.getElementById('texto_no_fotos_4').style.display = "none";
				document.getElementById('texto_no_fotos_6').style.display = "none";
			}
		}
	}
	//Pinta la descripcion y el nombre de una carpeta si se esta visualizando las fotos de una carpeta
	if(all.datos_carpeta != null)
	{
		document.getElementById("nombre_c").innerHTML= "<a href='#' class='linkmenu_principal' title='Fotos de la carpeta'><b><u>"+all.datos_carpeta.nombre+"</u></b></a> ("+all.datos_carpeta.fecha+")";
		if (all.datos_carpeta.descripcion != "")
		{
			document.getElementById("descripcion_c").innerHTML = "&nbsp;&nbsp;"+all.datos_carpeta.literal+":<div style='border:1px solid #E1E1DF;background:#faf9f7;color:#333333;padding:6px;font:11px Arial;'>"+all.datos_carpeta.descripcion+"</div>";
		}
	}
	//Validacion de borrar las fotos si estas forman parte de un proyecto
	if (all.validacion != null)
	{
		//alert("antes de mostrar info fotos");
		mostrar_info_fotos_eliminar(all.validacion);
	}
	//Mensaje de confirmacion cuando un la operacion ha tenido exito
	if (all.confirmacion != null)
	{
		if (document.getElementById('contenedor_esperar') != null && document.getElementById('contenedor_esperar').style.visibility == 'visible')
		{
			cerrar_dialogo('contenedor_esperar');
		}
		alerta(all.confirmacion);
	}
	//Guarda en una variable oculta el id de la ultima foto que se ha añadido 
	if (all.ultima_foto != null)
	{
		document.form1.ultimo_id_foto.value = all.ultima_foto.id;
	}
	//Cuando ha ocurrido algun error inesperado
	if(all.error != null)
	{
		if (document.getElementById('contenedor_esperar') != null && document.getElementById('contenedor_esperar').style.visibility == 'visible')
		{
			cerrar_dialogo('contenedor_esperar');
		}
		alerta(all.error);
	}
}

