/* FUNCIONES PARA EL CONTROL DE LAS PESTANAS */
var CONTENEDOR_TRACER="wtr";
var CONTENEDOR_INICIO="bloqueInicio"; // Bloque de inicio
var CONTENEDOR_INFO="visorInfo"; // Informacion de autor
	var CONTENEDOR_INFO_ES="infoautor_es";
	var CONTENEDOR_INFO_GA="infoautor_ga";	
var CONTENEDOR_VISOR="visorDeObras"; //Visor de Obras
var CONTENEDOR_RESULTADOS="visorResultados";  //Resultados de BUsquedas
	var CONTENEDOR_RESBUSQUEDAS="visorBusquedas"; //Busquedas SuggestSearch
	var CONTENEDOR_RESBAVANZADA="bAvanzadaResultados"; //Busquedas Acanzadas
var CONTENEDOR_BAVANZADA="visorBAvanzada"; //Buscador Avanzado
var CONTENEDOR_BESPECIFICA="bEspecifica"; //Buscador Avanzado
	var CONTENEDOR_BEAUTORES="visorBAutores"; //Especifica Autores
	var CONTENEDOR_BEOBRAS="visorBObras"; //Especifica Obras

var autorActual="";
var imagenActual="";
var serieActual="";

var tabActual=1;
var pestanasAbiertas=1;
var subpestana=0;
var borrando=false;

function abrirTab(containerInfo){
		switch(containerInfo){
		case CONTENEDOR_INICIO:
			controlDePestanas(1,"abrir");
			break;
		case CONTENEDOR_INFO:
			controlDePestanas(2,"abrir");
			break;
		case CONTENEDOR_VISOR:
			controlDePestanas(3,"abrir");
			break;
		case CONTENEDOR_RESULTADOS:
			controlDePestanas(4,"abrir");
			break;
		case CONTENEDOR_BAVANZADA:
			controlDePestanas(5,"abrir");
			break;
		case CONTENEDOR_BESPECIFICA:
			controlDePestanas(6,"abrir");
			break;
		
		
	}
	return false;
}

function ocultarCapas(){
	ocultar(CONTENEDOR_INICIO);
	ocultar(CONTENEDOR_INFO);
	ocultar(CONTENEDOR_VISOR);
	ocultar(CONTENEDOR_RESULTADOS);
	ocultar(CONTENEDOR_BAVANZADA);
    ocultar(CONTENEDOR_BESPECIFICA);
}

function ocultarCapasHijas(padre){
	switch(padre){
		case CONTENEDOR_INFO:
			ocultar(CONTENEDOR_INFO_ES);
			ocultar(CONTENEDOR_INFO_GA);
		break;
		case CONTENEDOR_RESULTADOS:
			ocultar(CONTENEDOR_RESBUSQUEDAS);
			ocultar(CONTENEDOR_RESBAVANZADA);
		break;
		case CONTENEDOR_BESPECIFICA:
			ocultar(CONTENEDOR_BEAUTORES);
			ocultar(CONTENEDOR_BEOBRAS);
		break;
	}


}

function ocultarInicio(){
	ocultar("linkt1"); //pestaña de inicio
	ocultar("pacopest"); //Bloque de pestañas
}
function mostrarInicio(){
	mostrarDIV("pacopest"); //Bloque de pestañas
	mostrarDIV("linkt1"); //pestaña de inicio
}




function controlDePestanas(numeroDePestana,accion){
    ocultar('visorInfoObra');
	var divAsociado="";
	var divHijoAsociado="";
	var nombreRealPestana="linkt"+numeroDePestana;
	switch(numeroDePestana){
		case 1:
			divAsociado=CONTENEDOR_INICIO;
			break;
		case 2:
			divAsociado=CONTENEDOR_INFO;
			switch(IDIOMA_WEB){
				case "es":
					divHijoAsociado=CONTENEDOR_INFO_ES;
					break;
				case "ga":
					divHijoAsociado=CONTENEDOR_INFO_GA;
					break;		
			}
			break;
		case 3:
			divAsociado=CONTENEDOR_VISOR;	
			break;
		case 4:
			divAsociado=CONTENEDOR_RESULTADOS;
			switch(subpestana){
				case 1:
					divHijoAsociado=CONTENEDOR_RESBUSQUEDAS;
					break;
				case 2:
					divHijoAsociado=CONTENEDOR_RESBAVANZADA;
					break;		
			}
			break;
		case 5:
			divAsociado=CONTENEDOR_BAVANZADA;	
			break;
		case 6:
			divAsociado=CONTENEDOR_BESPECIFICA;	
			switch(subpestana){
				case 1:
					if(!contenedorbautores_cargado)cargaAturoes();
					divHijoAsociado=CONTENEDOR_BEAUTORES;
					break;
				case 2:
					if(!contenedorbobras_cargado)cargaObras();				
					divHijoAsociado=CONTENEDOR_BEOBRAS;
					break;		
			}			
			break;			
	}
	subpestana=0;
	switch(accion){
		case "abrir":
			//comprobamos que no tenemos abierta esa informacion
			forzar=false;
			if(divHijoAsociado!=""){
				if(document.getElementById(divHijoAsociado).style.display=="none")forzar=true;
			}
			
			if(document.getElementById(divAsociado).style.display=="none" || forzar){
				ocultarCapas();
				if(divHijoAsociado!=""){
					ocultarCapasHijas(divAsociado);
					mostrarDIV(divHijoAsociado);
				}
				mostrarDIV(divAsociado);
				mostrarDIV(nombreRealPestana)
				if(tabActual!=numeroDePestana)controlDePestanas(numeroDePestana,"marcar");
				if(numeroDePestana==3)cargaImagenVisor();//alert("recargamos El visor");
			}
			break;
			
		case "cerrardirecto":
			ocultar(divAsociado);
			ocultar(nombreRealPestana);
			break;

		case "cerrar":
			ocultar(divAsociado);
			ocultar(nombreRealPestana);
			buscarOtraPestana();
			break;

		case "marcar":
			if(document.getElementById(nombreRealPestana).style.display=="none")return false;
			if(tabActual!=numeroDePestana){
			for(c=1;c<=6;c++){
				if(c==numeroDePestana){
					document.getElementById("linkt"+c).getElementsByTagName("a")[0].className="tlink activo";
					document.getElementById("linkt"+c).className="uppest uppestsel";
					document.getElementById("linkt"+c).style.zIndex=(100+c);
				}
				else{
					document.getElementById("linkt"+c).getElementsByTagName("a")[0].className="tlink";
					document.getElementById("linkt"+c).style.zIndex=(80+c);
					document.getElementById("linkt"+c).className="uppest";
				}
			}
			tabActual=numeroDePestana;
			mostrarInicio();
			}
			if(document.getElementById(divAsociado).style.display=="none")controlDePestanas(numeroDePestana,"abrir");
			if(numeroDePestana!=1 && numeroDePestana!=2 )window.scrollTo(0,425);
			   else window.scrollTo(0,0);
			break;
	}

	return false;
}




function buscarOtraPestana(){
	//status="";
	for(cp=6;cp>=1;cp--){
	//	status+="Tab "+c+"---"+document.getElementById("linkt"+c).style.display+"\n";
		if(document.getElementById("linkt"+cp).style.display!="none"){
			controlDePestanas(cp,"marcar");
			if(cp==1)ocultarInicio();
			break;
		}
		
	}
	//alert(status);
}


/* Funcion Estupida para comprobar la comunicacion con el flash */
 function comunicaSimple(){
		alert("Hola");	 
 }
 
/* Funcion para simular el trace de flash en la pagina web */ 
function webtrace(info){
	var destino = document.getElementById("wtr");
	destino.innerHTML+="<br/>"+info;
}
 
 
 /* Funciones Para la carga dinamica de contenido AJAX*/

function getHTTPObject() {
	
	var xhr = false;
	if(window.XMLHttpRequest) {
		var xhr = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		try {
			var xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				var xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
			xhr = false;
	
		}	
	
	}
	
	}
	
	return xhr;//return the value of xhr

}



//Comunicacion Flash

/******************************************************************************************************************/
/* Coleccion de Nuevos Metodos Para la comunicacion con FLASH */
//var IDIOMA_WEB Se alimenta desde la principal, por parametros



/************** LLAMADAS DIRECTAS DESDE FLASH SIN CALLBACK ***************/

function activaBusquedaAvanzada(){
	abrirTab(CONTENEDOR_BAVANZADA)
}


// Actualiza la informacion al idioma seleccionado
// Llamada desde pruebagaleria3.fla via enlace en web
function cambiarIdioma(tipo){
	//alert("cambiamos el idioma presentado en la pagina")
	// Debemos revisar todos los modulos para actualizarlos
	IDIOMA_WEB=tipo;
	traduceSPANS(tipo);
	if(document.getElementById(CONTENEDOR_VISOR).style.display!="none"){
		var flash = getObjetoFlash("vistafoto");
		flash.cambiarIdioma(IDIOMA_WEB);
	}
	cargaInfoautorIdioma()
}

function traduceSPANS(idioma){
	var valorSP=(idioma=="es")?"":"none";
	var valorGA=(idioma=="ga")?"":"none";	
	//alert(document.getElementsByTagName("espa").length() );
	var spansES=getElementsByClassName("espa");
	var spansGA=getElementsByClassName("gale");	
	//alert(spansES.length)
	for(c=0;c<spansES.length;c++){
		spansES[c].style.display=valorSP;
	}
	for(c=0;c<spansGA.length;c++){
		spansGA[c].style.display=valorGA;
	}
	
}
function cargaInfoautorIdioma(){
	
	if(IDIOMA_WEB=="es"){
		document.getElementById("infoautor_es").style.display="";
		document.getElementById("infoautor_ga").style.display="none";	
	}
	if(IDIOMA_WEB=="ga"){
		document.getElementById("infoautor_es").style.display="none";
		document.getElementById("infoautor_ga").style.display="";	
	}
}

// Vuelve a la info Inicial
// Llamada desde pruebagaleria3.fla boton volver
function cargaInicio(){
	abrirTab(CONTENEDOR_INICIO);
}

/* OK 
 * Carga en web y muestra la info de un autor
 * es llamada desde flash mediante la funcion
 * ComunicacionWeb.jsCargaObrasDeAutor
 */
function cargaInfoAutor(parametros){

	//Parametros idautor,idioma
	datos=parametros.split(",");

    if (document.getElementById('id') != null && document.getElementById('id').value == datos[0]) {
        return;
    }

	muestraLoading();
	IDIOMA_WEB=datos[1];
	if(autorActual!=datos[0]){
		autorActual=datos[0];	
		controlDePestanas(3,"cerrardirecto");
	}
	cargaInfoDeAutor(datos[0],"abrirTab(CONTENEDOR_INFO)");
}


/* funciones con vinculacion Ajax */

function cargaInfoDeAutor(idautor,funcionPostCarga){
	var destino = document.getElementById(CONTENEDOR_INFO);
	var urlConsulta="ajaxautor.php";

	var reqAutor = getHTTPObject();
	reqAutor.open("post",urlConsulta,true);
	reqAutor.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	reqAutor.onreadystatechange=function (){
		if(reqAutor.readyState!=4)return;
		destino.innerHTML=reqAutor.responseText;
		autorActual=idautor;

        document.title = document.getElementById('aweb_title').value;
        metatags = document.getElementsByTagName('meta');
        for (cnt = 0; cnt < metatags.length; cnt++) {
            var name = metatags[cnt].getAttribute("name");
            var content = metatags[cnt].getAttribute("content");
            if (metatags[cnt].getAttribute("name") == "description") metatags[cnt].setAttribute("content", document.getElementById('aweb_description').value);
            if (metatags[cnt].getAttribute("name") == "keywords") metatags[cnt].setAttribute("content", document.getElementById('aweb_keys').value);
        }

		eval(funcionPostCarga);
	};
	reqAutor.send("id="+idautor+"&idioma="+IDIOMA_WEB);
 }

function resultadosFULL(busqueda){
	muestraLoading();
	var destino = document.getElementById(CONTENEDOR_RESBUSQUEDAS);
	var urlConsulta="busquedaFull.php";
	var reqConsulta = getHTTPObject();
	reqConsulta.open("post",urlConsulta,true);
	reqConsulta.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	reqConsulta.onreadystatechange=function (){
		if(reqConsulta.readyState!=4)return;
		destino.innerHTML=reqConsulta.responseText;
		quitaLoading();
		subpestana=1 // Indicamos que viene del SuggestSearch
		abrirTab(CONTENEDOR_RESULTADOS);

	};
	//alert("id="+idFotoOK);
	reqConsulta.send("cadena="+busqueda+"&idioma="+IDIOMA_WEB);
}



// Funcion que muestra el visor de fotos cargando info de autor y le pasa la imagen deseada
function cargarInfoImagen(id,idautor,idioma,idserie){
// alert('cargarInfoImagen \n id:' + id + ' \n idioma:' + idioma);

	//Comprobamos lo que debemos cargar
	muestraLoading();
	// Si no es el autor actual
	//if(idautor!=autorActual){
		// hay que actualizar la galeria
		
	flashgalCargaAutorConImagen(idautor,id,idserie);
	// y cargamos la informacion local de ese autor
//	cargaInfoDeAutor(idautor,"");
	
	//}
	//Guardamos la imagen a cargar
	imagenActual=id;
	serieActual=idserie;	
	//Mostramos el visor de fotos
//	mostrar(CONTENEDOR_INFO);
//	mostrar(CONTENEDOR_VISOR);
	//Esperamos un segundo para que el visor se espabile!!!
	//Esto lo cambiaremos por un callBack
	cargaImagenVisor();
}

/* funciones con vinculacion Ajax */

function cargaInfoDeImagen(idimagen){

// alert('cargaInfoDeImagen: ' + idimagen);

	var destino = document.getElementById('infoobrainterno');
	var urlConsulta="ajaxobra.php";

	var reqObra = getHTTPObject();
	reqObra.open("post",urlConsulta,true);
	reqObra.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	reqObra.onreadystatechange=function (){
		if(reqObra.readyState!=4)return;
		destino.innerHTML=reqObra.responseText;
		imagenActual=idimagen;

        document.title = document.getElementById('oweb_title').value;
        metatags = document.getElementsByTagName('meta');
        for (cnt = 0; cnt < metatags.length; cnt++) {
            var name = metatags[cnt].getAttribute("name");
            var content = metatags[cnt].getAttribute("content");
            if (metatags[cnt].getAttribute("name") == "description") metatags[cnt].setAttribute("content", document.getElementById('oweb_description').value);
            if (metatags[cnt].getAttribute("name") == "keywords") metatags[cnt].setAttribute("content", document.getElementById('oweb_keys').value);
        }
	};
	reqObra.send("idimagen="+idimagen+"&idioma="+IDIOMA_WEB+"&interno="+1);
}

/* OK 
 * Carga en web y muestra el Zoomify de la obra
 * es llamada desde flash 
 */
function cargaObra(parametros){
	//Parametros id,idautor,idserie
	datos=parametros.split(",");
	if(datos[1]!=autorActual){
		cargaInfoDeAutor(datos[1],"");
	}
	imagenActual=datos[0];
	ocultar(CONTENEDOR_VISOR);
	abrirTab(CONTENEDOR_VISOR);
}



//FUNCIONES CALLBACK HACIA FLASH
function cargarAutor(idautor,idioma,idserie){
	autorActual=idautor;
	serieActual=idserie;
	var flash = getObjetoFlash("coleccioncaixanova");
	flash.actualizaAutorConSerie(idautor,idserie,idioma);
	
}


function webFlashTracer(datos){
	var destino = document.getElementById("wtr");
	destino.innerHTML+="<br/>"+datos;
}

function mostrarDIV(idCampo){
	document.getElementById(idCampo).style.display="";
}

function mostrar(idCampo){
	//document.getElementById(idCampo).style.display="";
	abrirTab(idCampo);
}

function ocultar(idCampo){
	document.getElementById(idCampo).style.display="none";
}

// Funcion que esconde todas las capas de la web

function muestraLoading(){
	// Aqui mostraremos el loading de carga
}
function quitaLoading(){
	// Aqui mostraremos el loading de carga
}
/* Funciones de Comunicacion con Flash */
function flashgalCargaAutorConImagen(idautor,idimagen,idserie){
	autorActual=idautor;
	serieActual=idserie;
	var flash = getObjetoFlash("coleccioncaixanova");
	flash.actualizaAutorConImagen(idautor,idimagen,idserie,IDIOMA_WEB);
}

function switchIdioma(idm){
	IDIOMA_WEB=idm;
	var flash = getObjetoFlash("coleccioncaixanova");
	flash.cambiaIdioma(idm);
}

forzarCarga=false;
function cargaImagenVisor(){
	var flash = getObjetoFlash("vistafoto");
	try{
		if(flash.viewerCargado()){

            cargaInfoDeImagen(imagenActual);
			flash.actualizaVisor(imagenActual,IDIOMA_WEB)

		} else {
            cargaImagenVisor()
		}
	}
	catch(e){
		forzarCarga=true;
	}
}


function viewerOK(){
	//alert("carga");
	if(forzarCarga){
		cargaImagenVisor();
	}
}



function getObjetoFlash(objid){
	var flashObj;
	if (navigator.appName.indexOf( "Microsoft" ) != -1)flashObj = window[objid];
    else flashObj = window.document[objid];
	return flashObj;
}


function preparaEntorno(){
	//ocultarInicio();
	traduceSPANS(IDIOMA_WEB);
	try{
		ticketerOn();
	}
	catch(e){
	}
//     compruebaVariables();
}


function compruebaVariables(){

// alert('a R_AUTOR: ' + R_AUTOR + ' R_IMAGEN: ' + R_IMAGEN);

	if(R_BUSQUEDA!=""){
		//forzaremos una busqueda almacenada R_BUSQUEDA IDIOMA_WEB
	}
	else{
		if(R_AUTOR>0 && R_IMAGEN==0){
			//Cargamos info de autor
			//R_SERIE  R_AUTOR IDIOMA_WEB
			cargarAutor(R_AUTOR,IDIOMA_WEB,R_SERIE)
		}
		else{
			if(R_AUTOR>0 && R_IMAGEN>0){
				//Cargamos info de Obra
				cargarInfoImagen(R_IMAGEN,R_AUTOR,IDIOMA_WEB,R_SERIE);
				//R_SERIE  R_AUTOR R_IMAGEN IDIOMA_WEB
			}

		}
	}
}


var contenedorbautores_cargado=false;
var contenedorbobras_cargado=false;

function cargaAutores(obj,arg){
	
	mostrarOffScreen();
	//
	docDestAut=document.getElementById(CONTENEDOR_BEAUTORES);
	var reqAut= getHTTPObject();
		var tipoOrdenInicial="";
	switch (arg.col){
		case 1:
			tipoOrdenInicial="seudonimo";
			break;
		case 4:
			tipoOrdenInicial="anonacimiento";		
			break;
		
	}
	reqAut.open("get","bAutoresGrid.php?orden="+tipoOrdenInicial,true);
	reqAut.onreadystatechange=function (){
		if(reqAut.readyState!=4)return;
		ocultarOffScreen();
		docDestAut.innerHTML=reqAut.responseText;
		traduceSPANS(IDIOMA_WEB);
		contenedorbautores_cargado=true;
		Table.auto();
		//Table.sort(obj,arg);
		
		
		numeracionTablaA();
		abrirTab(CONTENEDOR_BESPECIFICA);
	}
	reqAut.send(null);
	
}

function cargaObras(obj,arg){
	mostrarOffScreen();
	//abrirTab(CONTENEDOR_BESPECIFICA);
	//alert("autores");
	docDestObr=document.getElementById(CONTENEDOR_BEOBRAS);
	var reqObr= getHTTPObject();
	
	var tipoOrdenInicial="";
	switch (arg.col){
		case 1:
			tipoOrdenInicial="art_obras.titulo";
			break;
		case 7:
			tipoOrdenInicial="art_obras.anoinicio";		
			break;
		case 5:
			tipoOrdenInicial="art_tipologias.tipologia_castellano";		
			break;
		
	}
	reqObr.open("get","bObrasGrid.php?orden="+tipoOrdenInicial,true);
	reqObr.onreadystatechange=function (){
		if(reqObr.readyState!=4)return;
		ocultarOffScreen();
		docDestObr.innerHTML=reqObr.responseText;
		traduceSPANS(IDIOMA_WEB);
		contenedorbobras_cargado=true;	
		Table.auto();

		//Table.sort(obj,arg);
		
		numeracionTabla();
		abrirTab(CONTENEDOR_BESPECIFICA);
		
	};
	reqObr.send(null);	
}


function fselespecifica(objetob,tipo){
//	alert("stop");
	subpestana=objetob;
	var tObras = document.getElementById('gridDatosObras');
	var tAutores = document.getElementById('gridDatos');	
	var args=new Object();
	args.desc=false;
	switch(objetob){
		case 1:
			switch(tipo){
				case 1:
					args.col=1;
				break;					
				case 2:
					args.col=4;
				break;					
			}
			if(!contenedorbautores_cargado){
					cargaAutores(tAutores,args);
					return false;
			}
			else{
				var fc1=document.getElementById("bautores").filter1;
				var fc2=document.getElementById("bautores").filter2;	
				var fc3=document.getElementById("bautores").filter3;
				var fc4=document.getElementById("bautores").filter4;				

				fc1.value="";
				Table.filter(fc1,null);
				fc2.value="";
				fc3.value="";
				fc4.value="";
				controlAntsig(0);
				
				forceHelpTXTON(fc1,"Utilice esta zona para refinar la búsqueda");
				forceHelpTXTON(fc2,"Filtro");
				forceHelpTXTON(fc3,"Filtro");
				forceHelpTXTON(fc4,"Filtro");
				
				Table.sort(tAutores,args);
			}
			
		//	alert("ordenado");
			break;
		case 2:
			switch(tipo){
				case 1:
					args.col=1;
				break;					
				case 2:
					args.col=7;
				break;			
				case 3:
					args.col=5;
				break;					
			}
			if(!contenedorbobras_cargado){
				cargaObras(tObras,args);			
				return false;
			}
			else{
				var fc1=document.getElementById("bobras").filter1;
				var fc2=document.getElementById("bobras").filter2;				
				var fc4=document.getElementById("bobras").filter4;				
				var fc5=document.getElementById("bobras").filter5;				
				var fc6=document.getElementById("bobras").filter6;				
				// Listas desplegables				
				var fc3=document.getElementById("bobras").filter3;
				var fc7=document.getElementById("bobras").filter7;				
				
				fc1.value="";
				Table.filter(fc1,null);
				fc2.value="";
				fc3.value="";
				fc4.value="";
				fc5.value="";
				fc6.value="";
				fc7.value="";
				controlAntsig(0);
				forceHelpTXTON(fc1,"Filtro de Resultados");
				forceHelpTXTON(fc2,"Filtro");
				forceHelpTXTON(fc4,"Filtro");
				forceHelpTXTON(fc5,"Filtro");
				forceHelpTXTON(fc6,"Filtro");				
		
				Table.sort(tObras,args);
			}

//			alert("ordenado");
			break;
	}
	abrirTab(CONTENEDOR_BESPECIFICA);
	return false;
}

/*************************** Funciones Para las Tablas AutoSORTERS ***********************/


colorTemporal="";
function iluminaFila(obj){
	colorTemporal=obj.style.backgroundColor;
	obj.style.backgroundColor="#B9CECD";	
}
function apagaFila(obj){
	obj.style.backgroundColor=colorTemporal;	
}

function cargaInfoURL(id,idautor,idserie,tipo){
	window.scrollTo(0,0);
	if(tipo=="O")cargarInfoImagen(id,idautor,IDIOMA_WEB,idserie);
	if(tipo=="A")cargarAutor(idautor,IDIOMA_WEB,idserie);
	return false;
}
function ordenarTabla(obj){
 alert ("ordenamos por "+obj.getAttribute("campo"));

}

function pageexample(page) {
	var t = document.getElementById('gridDatos');
	var res;
	if (page=="previous") {
		res=Table.pagePrevious(t);
	}
	else if (page=="next") {
		res=Table.pageNext(t);
	}
	numeracionTablaA();
}

function controlAntsig(page) {
	var t = document.getElementById('gridDatosObras');
	var res;
	if (page=="previous") {
		res=Table.pagePrevious(t);
	}
	else if (page=="next") {
		res=Table.pageNext(t);
	} else {
		res=Table.page(t,page);
	}
	numeracionTabla();
}

function controlAntsigB(page) {
	var t = document.getElementById('gridBuscaObras');
	var res;
	if (page=="previous") {
		res=Table.pagePrevious(t);
	}
	else if (page=="next") {
		res=Table.pageNext(t);
	} else { 
		res=Table.page(t,page);
	}
	numeracionTablaB();
}

function numeracionTablaB(){
	creaIndice("gridBuscaObraspages","gridBuscaObraspage","numeracionBusca","controlAntsigB");
	
	
}
function numeracionTablaA(){
	creaIndice("gridDatospages","gridDatospage","numeracionAutores","pageexample");
}


function numeracionTabla(){
	creaIndice("gridDatosObraspages","gridDatosObraspage","numeracionObras","controlAntsig");
}


function creaIndice(paginas,pag,destino,funcion){
	totalPaginas=document.getElementById(paginas).innerHTML;
	pagActual=document.getElementById(pag).innerHTML;
	destObj=document.getElementById(destino);
	totalPaginas=parseInt(totalPaginas,10);
	pagActual=parseInt(pagActual,10);
	destObj.innerHTML="";
	var pags=new Array();
	var total=0;
	for(c=pagActual-1;c>0&&total!=5;c--){
		pags.push(c)
		total++;
	}
	pags.push(pagActual);
	for(c=pagActual+1;c<=totalPaginas&&total!=10;c++){
		pags.push(c)
		total++;
	}
	
	pags.sort(ordennumerico);
	for(c=0;c<pags.length;c++){
		var numeroReal=pags[c]-1;
		var estilo="pagelink";
		if(pags[c]==pagActual)estilo="pagelink actual";
		var contenido=' <a onclick="'+funcion+'('+numeroReal+'); return false;" class="'+estilo+'" id="page'+pags[c]+'" href="#">['+pags[c]+']</a> ';

		destObj.innerHTML+=contenido;
		
	}
	
}
		
function ordennumerico(a,b){
	return a-b;
}
/* Logica del envio de CORREOS */
	var colorOFF="#bbbbbb";
	function resetAndOff(){
		resetea();
		ocultaEnvio();
	
	}
	var val_inicialDe="coleccioncaixanova.com";
	var val_inicialPara="usuario@servidordecorreo.com";
	var val_inicialNotas="[Opcional] Indica algún comentario adicional";	
	function ocultaEnvio(){
		document.getElementById("enviarinfocorreo").style.visibility="hidden";
	}
	function mostrarEnvio(){
		document.getElementById("enviarinfocorreo").style.visibility="visible";
		return false;
	}
	
	function mostrarMosaico(){
		//alert(autorActual);
		var destino=document.getElementById("loadMosaico");
		var reqMosaico = getHTTPObject();
		reqMosaico.open("post","mosaico.php",true);
		reqMosaico.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqMosaico.onreadystatechange=function (){
			if(reqMosaico.readyState!=4)return;
			//alert(reqBusca.responseText)
			destino.innerHTML=reqMosaico.responseText;
			//subpestana=2;
			//abrirTab(CONTENEDOR_RESULTADOS);
			document.location.href="#tmosaico";
			traduceSPANS(IDIOMA_WEB);
			//window.scrollTo(0,425)
		};
		reqMosaico.send("idautor="+autorActual);
		

		return false;
	}
	

	function controlEnvio(){
		if(validainfoCampo(document.getElementById("cdestino"))){
		
		rtemai=document.getElementById("cremite").value;
		destmai=document.getElementById("cdestino").value;
		notasmai=(document.getElementById("cmensaje").value==val_inicialNotas)?"":document.getElementById("cmensaje").value;
		
		var reqMailWEB = getHTTPObject();
			reqMailWEB.open("post","mailInfoAutor.php",false);
			reqMailWEB.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			reqMailWEB.send("id="+autorActual+"&idioma="+IDIOMA_WEB+"&rmte="+rtemai+"&dest="+destmai+"&msg="+notasmai);
			if(reqMailWEB.responseText=="ok")ocultaEnvio();
			else alert("El mensaje no pudo ser enviado. Intentelo mas tarde");
			
			//alert("id="+autorActual+"&idioma="+IDIOMA_WEB+"&rmte="+rtemai+"&dest="+destmai+"&msg="+notasmai);


		}
	}
	function focoOut(obj){
		//if(contenidoOriginal(obj))obj.value="";
		if(obj.value=="")obj.value=valorOriginalCampo(obj);
	}
	
	function validainfoCampo(obj){
		switch(obj.id){
			case "cdestino":		
				//	alert(obj.value==val_inicialPara);
					if(!validarEmail(obj.value) || obj.value==val_inicialPara ){
						alert("Revise la direccion de correo destino");
						obj.focus();
						return false;
					}
					break;
	
		}
		return true;
	}
	
	
	
	function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
		return true;
	} 
		else {
			return (false);
		}
	}
	function focoIn(obj){
		if(contenidoOriginal(obj))obj.value="";
		obj.style.color="#000000";
	}
	
	function valorOriginalCampo(obj){
		obj.style.color=colorOFF;
		switch(obj.id){
			case "cremite":		
					return val_inicialDe;
					break;
			case "cdestino":		
					return val_inicialPara;
					break;
			case "cmensaje":		
					return val_inicialNotas;
					break;
		
		}
	}
	function contenidoOriginal(obj){
		switch(obj.id){
			case "cremite":		
					return obj.value==val_inicialDe;
					break;
			case "cdestino":		
					return obj.value==val_inicialPara;
					break;
			case "cmensaje":		
					return obj.value==val_inicialNotas;
					break;
		
		}
	}
	function resetea(){
		objDe=document.getElementById("cremite");
		objPa=document.getElementById("cdestino");
		objNo=document.getElementById("cmensaje");				
		
		objDe.value=val_inicialDe;
		objPa.value=val_inicialPara;
		objNo.value=val_inicialNotas;	
		
		objDe.style.color=colorOFF;
		objPa.style.color=colorOFF;
		objNo.style.color=colorOFF;	
	
	}
	
	
/** FUNCINONES PARA LA PAGINACION **/

	function siguientePagina(){
		cssql =document.getElementById("ssql").value;
		crini =document.getElementById("rini");
		crph =document.getElementById("rph");		
		sigpag=parseInt(crini.value,10)+parseInt(crph.value,10);
		crini.value=sigpag;
		refrescaBusqueda(cssql,sigpag,crph.value);		
		
	}

	function anteriorPagina(){
		cssql =document.getElementById("ssql").value;
		crini =document.getElementById("rini");
		crph =document.getElementById("rph");		
		sigpag=parseInt(crini.value,10)-parseInt(crph.value,10);
		crini.value=sigpag;
		refrescaBusqueda(cssql,sigpag,crph.value);		
		
	}
	function directaPagina(obj){
		if(obj.value=="off")return;
		sigpag=obj.value;
		cssql =document.getElementById("ssql").value;
		crini =document.getElementById("rini");
		crph =document.getElementById("rph");
		crini.value=sigpag;
		refrescaBusqueda(cssql,sigpag,crph.value);		
	}
	
	function enviafresearchav(){
		//document.getElementById("fresearchav").submit();
	}
	
	function refrescaBusqueda(vssql,vrini,vrph){
	var destino = document.getElementById(CONTENEDOR_RESBAVANZADA);
	var reqBusca = getHTTPObject();
	var urlConsulta="consultaAvanzadaAjax.php";
	reqBusca.open("post",urlConsulta,true);
	reqBusca.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	reqBusca.onreadystatechange=function (){
		if(reqBusca.readyState!=4)return;
		//alert(reqBusca.responseText)
		destino.innerHTML=reqBusca.responseText;
		//subpestana=2;
		//abrirTab(CONTENEDOR_RESULTADOS);
		traduceSPANS(IDIOMA_WEB);
		window.scrollTo(0,425);
		numeracionTablaB();
	};
	//alert("id="+idFotoOK);
//	prompt(ssql,ssql)
//alert("enviamos: "+ssql);
	reqBusca.send("ssql="+vssql+"&rini="+vrini+"&rph="+vrph+"&idioma="+IDIOMA_WEB);
 	}
	
	
	/** funcion para la impresion del contenido del autor */
	function ventanaImpresion(idAutor,idioma){
		window.open("printautor.php?id="+idAutor+"&idioma="+idioma,"ventana","width=700,height=400, location=no");
		return false;

	}
	
	
	
	/* controles de tablas y filtros */
	
	
	function helpTXTON(obj,txt){
		if(obj.value==""){
			obj.style.color="#cccccc";
			obj.value=txt;
		}
	}
	function helpTXTOFF(obj,txt){
		if(obj.value==txt){
			obj.style.color="#333333";
			obj.value="";
		}
	}	
	
	function forceHelpTXTON(obj,txt){
			obj.style.color="#cccccc";
			obj.value=txt;
	}		
	
	function cargaObraDesdeMosaico(id,idautor,idserie){
		autorActual=idautor;
		imagenActual=id;
		serieActual=idserie;
//		cargaImagenVisor();
	//Parametros id,idautor,idserie
		abrirTab(CONTENEDOR_VISOR);
		return false;

	}
