	function isValidURL(url){ 
		if(url.match(/^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#\=]\w+)*\/?$/i))
	    return true;
	  else
	    return false;
	  
	}
	
	function isValidEmail(valor){
        
    var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
   	if (filter.test(valor))
      return true;
   	else
     	return false;

	}


	function iSubmitEnter(oEvento){ 
	     var iAscii; 
	
	     if (oEvento.keyCode) 
	         iAscii = oEvento.keyCode; 
	     else if (oEvento.which) 
	         iAscii = oEvento.which; 
	     else 
	         return false; 
	
	     if (iAscii == 13) 
	    	 searchComic(); 
	
	//     return true; 
	} 
	
	function limpiarusrlogin(){
		if (document.flogin.nickname.value=='Usuario')
			document.flogin.nickname.value='';	
	}
	
	function limpiarpasslogin(){
		if (document.flogin.password.value=='PaSSword')
			document.flogin.password.value='';	
	}
	
	function limpiarcajatxt(){
		if (document.fsearchcomic.comictitulo.value=='-- Colección --')
			document.fsearchcomic.comictitulo.value='';	
	}
		
	function trim(s){
		s = s.replace(/\s+/gi, ' '); //sacar espacios repetidos dejando solo uno
		s = s.replace(/^\s+|\s+$/gi, ''); //sacar espacios blanco principio y final
		return s;
	}

	function removeAllOptions(selectbox){
		var i;
		for(i=selectbox.options.length-1;i>=0;i--){
			selectbox.remove(i);
		}
	}


	function cargarComboEditorial(){
		DataEuroBean.getItemsList('1','23', function(data) {
				dwr.util.addOptions('comboeditorial',null, 'iditem','desitem');
				dwr.util.addOptions('comboeditorial', [{ iditem:'0', desitem:'-- Editorial --'}], 'iditem', 'desitem');
				if (data== null)
					dwr.util.setValue("buscadorerror", data);
				else
					dwr.util.addOptions('comboeditorial',data, 'iditem','desitem');
				
		});
	}
	
	function cargarComboPersonaje(){

		DataEuroBean.getPersonajesList(tipocomic, function(data) {
			
				dwr.util.addOptions('combopersonaje',null, 'idpersonaje','nombrepersonaje');
				dwr.util.addOptions('combopersonaje', [{ idpersonaje:'0', nombrepersonaje:'-- Personaje --'}], 'idpersonaje', 'nombrepersonaje');
				if (data== null)
					dwr.util.setValue("buscadorerror", data);
				else
					dwr.util.addOptions('combopersonaje',data, 'idpersonaje','nombrepersonaje');
				
		});
	}
	
	function cargarComboPersonaje2(){

		DataEuroBean.getPersonajesList(tipocomic, function(data) {
			
				dwr.util.addOptions('combopersonaje2',null, 'idpersonaje','nombrepersonaje');
				dwr.util.addOptions('combopersonaje2', [{ idpersonaje:'0', nombrepersonaje:'-- Personaje --'}], 'idpersonaje', 'nombrepersonaje');
				if (data== null)
					dwr.util.setValue("buscadorerror2", data);
				else
					dwr.util.addOptions('combopersonaje2',data, 'idpersonaje','nombrepersonaje');
				
		});
	}

	function cargarComboAutor(){
	
			DataEuroBean.getAutoresList(tipocomic, function(data) {
				dwr.util.addOptions('comboautor',null, 'idautor','nombreautor');
				dwr.util.addOptions('comboautor', [{ idautor:'0', nombreautor:'-- Autor --'}], 'idautor', 'nombreautor');
	
				if (data== null)
					dwr.util.setValue(mensajeerror, data);
				else
					dwr.util.addOptions('comboautor',data, 'idautor','nombreautor');
				
			});
	}
	
	
	function searchComic(){
		inicio=0;
		titulo=document.fsearchcomic.comictitulo.value;
			
		var coleccion = 0;
		var editorial = 0;
		var personaje = 0;
			 
		if (document.fsearchcomic.option1[0].checked) coleccion=1;
		if (document.fsearchcomic.option1[1].checked) editorial=1;
		if (document.fsearchcomic.option1[2].checked) personaje=1;
		
		if (trim(titulo) == '' || trim(titulo) == '%')
			dwr.util.setValue('buscadorerror', 'Debe de especificar alguna condición de búsqueda');
		else if (coleccion == 0 && personaje == 0 && editorial == 0)
			dwr.util.setValue('buscadorerror', 'Debe de especificar alguna condición de búsqueda');
		else{
				
			document.getElementById('fichas').style.visibility='hidden';
			document.getElementById('colsup').style.visibility='hidden';
			document.getElementById('colinf').style.visibility='hidden';
			document.getElementById('histdataizq').style.visibility='hidden';
			document.getElementById('histdatadcha').style.visibility='hidden';
			document.getElementById('histdatadcha2').style.visibility='hidden';
			document.getElementById('portadasbyedicion').style.visibility='hidden';
			document.getElementById('buscador').style.visibility='visible';
			document.getElementById('listadodcha1').style.visibility='visible';
			dsColeccionData.setURL("ColeccionXMLData?categoria=1&fecha="+new Date()+
					"&coleccion="+coleccion+"&editorial=" + editorial +
					"&titulo="+titulo+"&personaje="+personaje);
			dsColeccionData.loadData();
					
			//document.getElementById('searchhelp').style.visibility='visible';
			dwr.util.setValue('buscadorerror', ' ');
		}
		
	}
	
	function checkHist(){
		
			if (document.fsearchcomic.historico.checked){
				document.getElementById('fsearchcomic').style.visibility='hidden';
				document.getElementById('fsearchcomicbyper').style.visibility='visible';
				cargarComboPersonaje2();
				document.fsearchcomic.option1[0].checked = 0;
				document.fsearchcomic.option1[1].checked = 0;
				document.fsearchcomic.option1[2].checked = 1;
				document.fsearchcomic.option1[3].checked = 0;
				document.fsearchcomic.option1[0].disabled=true;
				document.fsearchcomic.option1[1].disabled=true;
				document.fsearchcomic.option1[2].disabled=true;
				document.fsearchcomic.option1[3].disabled=true;
				//alert(document.fsearchcomic.historico.checked);
			}else{
				document.getElementById('fsearchcomicbyper').style.visibility='hidden';
				document.getElementById('fsearchcomic').style.visibility='visible';
				document.fsearchcomic.option1[0].disabled=false;
				document.fsearchcomic.option1[1].disabled=false;
				document.fsearchcomic.option1[2].disabled=false;
				document.fsearchcomic.option1[3].disabled=false;
			}
	}
	function searchComicByPers(){
		inicio=0;
		
		cvi_istack.remove(document.getElementById('stack'));
		document.getElementById('presentacion').style.visibility='hidden';
		document.getElementById('fichas').style.visibility='hidden';
		document.getElementById('colsup').style.visibility='hidden';
		document.getElementById('colinf').style.visibility='hidden';
		document.getElementById('histdatadcha').style.visibility='hidden';
		document.getElementById('histdatadcha2').style.visibility='hidden';
		document.getElementById('histdataizq').style.visibility='hidden';
		document.getElementById('portadasbyedicion').style.visibility='hidden';
		document.getElementById('portadasbyhistoria').style.visibility='hidden';
		document.getElementById('listadodcha1').style.visibility='hidden';
		//document.getElementById('searchhelp').style.visibility='hidden';
		document.getElementById('imagen1').style.visibility='hidden';
		document.getElementById('imagen2').style.visibility='hidden';
		document.getElementById('portada1').style.visibility='hidden';
		document.getElementById('portada2').style.visibility='hidden';
		personaje=document.fsearchcomic.combopersonaje2.options[document.fsearchcomic.combopersonaje2.selectedIndex].value;
		if (personaje == 0)
			dwr.util.setValue('buscadorerror', 'Debe de especificar alguna condición de búsqueda');
		else{
			
			document.getElementById('buscador').style.visibility='visible';
			document.getElementById('listadodcha2').style.visibility='visible';
			
			dsVolumenData.setURL("GenerateXMLDataEuro?categoria=6&tipocomic="+tipocomic+"&fecha="+new Date()+
					"&personaje=" + personaje);
			dsVolumenData.loadData();
			pvVolumenData.setPageSize(15);
			
			
			dwr.util.setValue('buscadorerror', ' ');
		}
	}
	
	function selectComicInfo(idcoleccion,personaje, nickname, nvol, inicio){
		if (personaje!=0){
			if (nickname==null)
				nickname=document.getElementById('usrnick').value;
						
			titulo=document.fsearchcomic.comictitulo.value;
			dsPortadasByColeccionData.setURL("ColeccionXMLData?categoria=2&fecha="+new Date() + "&idcoleccion="+ idcoleccion 
					 + "&personaje="+ personaje + "&nvol="+ nvol + "&inicio="+ inicio);
			dsPortadasByColeccionData.loadData();
			
			document.getElementById('listadodcha1').style.visibility='hidden';
			//document.getElementById('searchhelp').style.visibility='hidden';
			document.getElementById('buscador').style.visibility='hidden';

			document.getElementById('fichas').style.visibility='visible';
			document.getElementById('colsup').style.visibility='visible';
			document.getElementById('portadasbyedicion').style.visibility='visible';
			document.getElementById('votidcol').value = idcoleccion;
			dsTop20ColData.setURL("ColeccionXMLData?categoria=3&fecha="+new Date());
			dsTop20ColData.loadData();
			dsColVotData.setURL("ColeccionXMLData?categoria=4&fecha="+new Date() + "&idcoleccion="+ idcoleccion);
			dsColVotData.loadData();
			
			if (document.getElementById('votcolerror')!=null)
				dwr.util.setValue("votcolerror", "");
			
			VotacionBean.getVotUser(idcoleccion, '1', nickname, function(data) {
				
				if (data!= null)
					coleccioncount.setValue(data);
				else{
					if (coleccioncount!=null)
						coleccioncount.setValue(1);
				}
				
			});
		}else
			dwr.util.setValue('buscadorerror', 'Indique un personaje');
	}
	
	function selectComicInfoTomo(idcoleccion,idpersonaje){
		if (idpersonaje == -1)
			selectComicInfo(idcoleccion);
		else{
			dsPortadasByColeccionData.setURL("ColeccionXMLData?categoria=2&fecha="+new Date() + "&idcoleccion="+ idcoleccion + "&inicio="+ inicio + "&personaje="+ personaje);
			dsPortadasByColeccionData.loadData();
			document.getElementById('fichas').style.visibility='visible';
			document.getElementById('colsup').style.visibility='visible';
			document.getElementById('buscador').style.visibility='hidden';
			//document.getElementById('colizq_combos').style.visibility='hidden';
		}
	}
	
	function verFicha(idvolumen, tipo){
		
		dsHistByVolData.setURL("HistoriaXMLData?categoria=1&fecha="+new Date() + "&idvolumen="+ idvolumen);
		dsHistByVolData.loadData();
		document.getElementById('colinf').style.visibility='visible';
		if (tipo==0){
			document.getElementById('imagen1').style.visibility='visible';
			document.getElementById('imagen2').style.visibility='hidden';
			document.getElementById('portada1').style.visibility='visible';
			document.getElementById('portada2').style.visibility='hidden';
		}else if (tipo==1){
			document.getElementById('imagen1').style.visibility='hidden';
			document.getElementById('imagen2').style.visibility='visible';
			document.getElementById('portada1').style.visibility='hidden';
			document.getElementById('portada2').style.visibility='visible';
		}
			
		document.getElementById('histdataizq').style.visibility='visible';
		document.getElementById('histdatadcha').style.visibility='hidden';
		document.getElementById('histdatadcha2').style.visibility='hidden';
		
		
	}
	
	function getHistoriaInfo(idpersonaje, iditem, nickname){
		document.getElementById('histdatadcha').style.visibility='visible';
		document.getElementById('histdatadcha2').style.visibility='visible';
		document.getElementById('votidhist').value = iditem;
		document.getElementById('votidpers').value = idpersonaje;
		
		dsTop20HistData.setURL("HistoriaXMLData?categoria=3&fecha="+new Date() + "&idpersonaje="+ idpersonaje);
		dsTop20HistData.loadData();
		
		dsHistVotData.setURL("HistoriaXMLData?categoria=4&fecha="+new Date() + "&idhistoria="+ iditem);
		dsHistVotData.loadData();
		if (document.getElementById('vothisterror')!=null)
			dwr.util.setValue("vothisterror", "");
		
		VotacionBean.getVotUser(iditem, '2', nickname, function(data) {

			if (data!= null)
				historiacount.setValue(data);
			else{
				if (historiacount!=null)
					historiacount.setValue(1);
			}
		});
	}
	
/*	function votar(tipovotacion, iditem){
		 1 - edicion
		 2 - historia
		
		votacion = edicioncount.getValue();
		dsVotacionByComicData.setURL("GenerateXMLDataEuro?categoria=5&fecha="+new Date() + "&tipovot="+ tipovot + "&iditem="+ iditem + "&votacion="+ votacion);
		dsVotacionByComicData.loadData();
		
	}
*/	
	function selectPortadasByHist(idhistoria){
		dsComicByHistData.setURL("GenerateXMLDataEuro?categoria=7&fecha="+new Date() + "&idhistoria=" + idhistoria);
		dsComicByHistData.loadData();
		
		document.getElementById('listadodcha1').style.visibility='hidden';
		document.getElementById('listadodcha2').style.visibility='hidden';
		//document.getElementById('searchhelp').style.visibility='hidden';
		document.getElementById('buscador').style.visibility='hidden';
		document.getElementById('fichas').style.visibility='visible';
		document.getElementById('colsup').style.visibility='visible';
		document.getElementById('portadasbyhistoria').style.visibility='visible';
	}
	
	
	
	
	
	
	/* 													Login
	 * ---------------------------------------------------------------------------------------------------------------
	 */
		
		function checkFormReg(){
		
			nickname=document.fregusr.nickname.value;
			password=document.fregusr.password.value;
			password2=document.fregusr.password2.value;
			email=document.fregusr.email.value;
			var patron = /[&\<\>\'\"]/;
			  				
			if (trim(nickname) == ''){
				dwr.util.setValue("regerror", "Indique un nombre de usuario");
			}else if (nickname.search(patron)!=-1){
	   			dwr.util.setValue("regerror", "Caracteres no permitidos en el nombre de usuario &,>,<,\',\" ");	
			}else if (trim(password) == ''){
				dwr.util.setValue("regerror", "Indique una password");
			}else if (password.search(patron)!=-1){
	   			dwr.util.setValue("regerror", "Caracteres no permitidos en la password &,>,<,\',\" ");
			}else if (trim(password2) == ''){
				dwr.util.setValue("regerror", "Indique confirmación password");
			}else if (password != password2){
				dwr.util.setValue("regerror", "Las password deben de coincidir");
			}else if (trim(email) == ''){
				dwr.util.setValue("regerror", "Indique email");
			}else if (!isValidEmail(email)){
				dwr.util.setValue("regerror", "Dirección de correo no válida");
			}else{	
				Validacion.validarUsuario(nickname, email, function(data) {
					
					if (data == null){
						
							UsuarioBean.addUsuario(nickname,password, email, function(data) {
								if (data!= null)
									dwr.util.setValue("addusererror", data);
								else{
									//document.fregusr.nickname.value = '';
									//document.fregusr.password.value = '';
									//document.fregusr.password2.value = '';
									//document.fregusr.email.value = '';
									//document.fregusr.action='mizona.jsp';
									document.fregusr.submit();
								}
							});
						}else
							dwr.util.setValue("addusererror", data);
					});
					
				}
				
			
		}
		
		function updatePasswd(){
			
			nickname=document.frecpass.nickname.value;
			passusr=document.frecpass.passusr.value;
			passusr2=document.frecpass.passusr2.value;
			email=document.frecpass.email.value;
			var patron = /[&\<\>\'\"]/;

			if (trim(nickname) == '')
				dwr.util.setValue("regerrorupd", "Indique un nombre de usuario");
			else if (nickname.search(patron)!=-1)
	   			dwr.util.setValue("regerrorupd", "Caracteres no permitidos en el nickname &,>,<,\',\" ");
			else if (trim(passusr) == '')
				dwr.util.setValue("regerrorupd", "Indique una password");
			else if (passusr.search(patron)!=-1)
	   			dwr.util.setValue("regerrorupd", "Caracteres no permitidos en la password &,>,<,\',\" ");
			else if (trim(passusr2) == '')
				dwr.util.setValue("regerrorupd", "Indique confirmación password");
			else if (passusr != passusr2)
				dwr.util.setValue("regerrorupd", "Las password deben de coincidir");
			else if (trim(email) == '')
				dwr.util.setValue("regerrorupd", "Indique email");
			else if (!isValidEmail(email))
				dwr.util.setValue("regerrorupd", "Dirección de correo no válida");
			else{
				UsuarioeuBean.updatePasswd(nickname,passusr, email, function(data) {

						if (data!= null)
							dwr.util.setValue("regerrorupd", data);
						else{
							document.frecpass.nickname.value = '';
							document.frecpass.passusr.value = '';
							document.frecpass.passusr2.value = '';
							document.frecpass.email.value = '';
							document.frecpass.kaptchareceived.value = '';
							dwr.util.setValue("regerrorupd", "Password modificada");
						}
				});
				
			}
			
		}

		
/********* Libreria **************/
function getLibPortadas(idcoleccion, inicio){
	dsMiLibPortadasData.setURL("AdminXMLData?categoria=4&fecha="+new Date() + "&idcoleccion="+ idcoleccion + "&inicio="+ inicio);
	dsMiLibPortadasData.loadData();
	document.getElementById('colinf').style.visibility='visible';
}
		
function verLib(tags){
	document.getElementById('completarlib').style.visibility='hidden';
	document.getElementById('selectport').style.visibility='hidden';
	document.getElementById('buscador').style.visibility='hidden';
	document.getElementById('showfinderresults').style.visibility='hidden';
	document.getElementById('completarlib').style.visibility='hidden';
	document.getElementById('showcategorias').style.visibility='hidden';
	document.getElementById('showlibreria').style.visibility='visible';
	document.getElementById('colsup').style.visibility='visible';
	dsMiColData.setURL("AdminXMLData?categoria=3&tags="+tags+"&fecha="+new Date());
	dsMiColData.loadData();		
}
		
function completarLib(){
	document.getElementById('showcategorias').style.visibility='hidden';
	document.getElementById('showlibreria').style.visibility='hidden';
	document.getElementById('colsup').style.visibility='hidden';
	document.getElementById('colinf').style.visibility='hidden';
	dwr.util.setValue("coleccionerror", "");
	document.getElementById('buscador').style.visibility='visible';
	/*document.getElementById('completarlib').style.visibility='visible';
	cargarCmbTitCol("idcomiccoleccion", "coleccionerror", null);
	dsPortadaData.setURL("GenerateXMLData?categoria=29&fecha="+new Date()+"&inicio=0&paginas=150&idcomic=-100");
	dsPortadaData.loadData();*/		
}
		
function dameVolInCol(idcoleccion, inicio){
	if (inicio == null)
		inicio=0;
	dsMiLibPortadasData.setURL("AdminXMLData?categoria=1&fecha="+new Date()+"&idcoleccion="+ idcoleccion+"&inicio="+ inicio);
	dsMiLibPortadasData.loadData();
	document.getElementById('completarlib').style.visibility='visible';
	document.getElementById('selectport').style.visibility='visible';
	document.fmicoleccion.idcoleccion.value = idcoleccion;
	document.fmicoleccion.paginacion.value = inicio;
	dwr.util.setValue("coleccionerror", "");
	
}
		
function completarColeccion(){
	
	if (document.fmicoleccion.numport==null){
		dwr.util.setValue("coleccionerror", "Seleccione una colección");
	}else if (trim(document.fmicoleccion.tags.value) == ''){
		dwr.util.setValue("coleccionerror", "Indique algún tag");
	}else{
		
		numeroport = parseInt(document.fmicoleccion.numport.value);
		
		usuario = document.fmicoleccion.usuario.value;
		idcoleccion = document.fmicoleccion.idcoleccion.value;
		tags = document.fmicoleccion.tags.value;
		inicio = parseInt(document.fmicoleccion.paginacion.value);
		var miColec = new Array(numeroport);
		contador = inicio;
		for (var i=0; i < numeroport; i++) { 
			contador = inicio + i+1;
		
			if (document.getElementById('port'+contador).checked)
				miColec[i]=1; 
			else 
				miColec[i]=0; 
		} 
				
		LibreriaBean.buildColection(usuario, idcoleccion, miColec, tags, inicio, function(data) {
			if (data== null)
				dwr.util.setValue("coleccionerror", 'Se ha producido un error');
			else{
				dwr.util.setValue("coleccionerror", data);
				
				verLib(data);	
			}
		});	
	}
}

function mostrarCategorias(){
	
	dsCategoriaData.setURL("AdminXMLData?categoria=2&fecha="+new Date());
	dsCategoriaData.loadData();

}

function cargarCmbTitCol(combo, msgerror, usuario){
	dwr.util.removeAllOptions(combo);
	ColBean.getColeccionesCMB(null,function(data) {
		
		dwr.util.addOptions(combo,null, 'idcoleccion','titulo');
		dwr.util.addOptions(combo, [{ idmanga:'0', titulo:'-- Colecciones --'}], 'idcoleccion', 'titulo');
		if (data== null)
			dwr.util.setValue(msgerror, data);
		else
			dwr.util.addOptions(combo,data, 'idcoleccion','titulo');
			
	});
}

function searchComicLib(){
	titulo=document.fsearchcomic.comictitulo.value;
	document.getElementById('completarlib').style.visibility='hidden';
	document.getElementById('selectport').style.visibility='hidden';
	
	var coleccion = 1;
	var editorial = 0;
	var volumen = 0;
	
	if (trim(titulo) == '' || trim(titulo) == '%')
		dwr.util.setValue('buscadorerror', 'Debe de especificar alguna condición de búsqueda');
	else{
		
		document.getElementById('showfinderresults').style.visibility='visible';
		dsColeccionData.setURL("ColeccionXMLData?categoria=1&fecha="+new Date()+
				"&coleccion="+coleccion+"&volumen="+volumen+"&editorial=" + editorial +
				"&titulo="+titulo);
		dsColeccionData.loadData();
		dwr.util.setValue('buscadorerror', ' ');
		
	}
}


function verPubOrig(){
	document.getElementById('historia').style.visibility='hidden';
	document.getElementById('protagonistas').style.visibility='hidden';
	document.getElementById('pubnacionales').style.visibility='hidden';
	document.getElementById('puborig').style.visibility='visible';
}

function verPubNacionales(){
	document.getElementById('historia').style.visibility='hidden';
	document.getElementById('protagonistas').style.visibility='hidden';
	document.getElementById('puborig').style.visibility='hidden';
	document.getElementById('pubnacionales').style.visibility='visible';
}


function verPersonajes(){
	document.getElementById('historia').style.visibility='hidden';
	document.getElementById('puborig').style.visibility='hidden';
	document.getElementById('pubnacionales').style.visibility='hidden';
	document.getElementById('protagonistas').style.visibility='visible';
}

function verHistoria(){
	document.getElementById('protagonistas').style.visibility='hidden';
	document.getElementById('puborig').style.visibility='hidden';
	document.getElementById('pubnacionales').style.visibility='hidden';
	document.getElementById('historia').style.visibility='visible';
}


function verInfoCol(pathimg){
	dsColInfoData.setURL("portadas/"+pathimg+"/historia.xml");
	dsColInfoData.loadData();
	document.getElementById('fondo').style.visibility='visible';
	document.getElementById('fondoinfo').style.visibility='visible';
}

function cerrarInfoCol(){
	document.getElementById('fondoinfo').style.visibility='hidden';
	document.getElementById('fondo').style.visibility='hidden';
}


function verPortOrig(){
	document.getElementById('fondoimg').style.visibility='visible';
	document.getElementById('fondoinfoimg').style.visibility='visible';
}

function cerrarPortOrig(){
	document.getElementById('fondoinfoimg').style.visibility='hidden';
	document.getElementById('fondoimg').style.visibility='hidden';
}

function addColVotacion(nickname){
	iditem=document.getElementById('votidcol').value;
	votacion=coleccioncount.getValue();
	VotacionBean.addVotacion(iditem, '1', votacion, nickname, function(data) {

		if (data!= null)
			dwr.util.setValue("votcolerror", data);
		else{
			dsTop20ColData.setURL("ColeccionXMLData?categoria=3&fecha="+new Date());
			dsTop20ColData.loadData();
			dsColVotData.setURL("ColeccionXMLData?categoria=4&fecha="+new Date() + "&idcoleccion="+ iditem);
			dsColVotData.loadData();
			dwr.util.setValue("votcolerror", "Votación hecha");
		}
					
	});
		
	
}

function addHistVotacion(nickname){
	iditem=document.getElementById('votidhist').value;
	idpersonaje=document.getElementById('votidpers').value;
	votacion=historiacount.getValue();
	VotacionBean.addVotacion(iditem, '2', votacion, nickname, function(data) {

		if (data!= null)
			dwr.util.setValue("votcolerror", data);
		else{
			dsTop20HistData.setURL("HistoriaXMLData?categoria=3&fecha="+new Date() + "&idpersonaje="+ idpersonaje);
			dsTop20HistData.loadData();
			dsHistVotData.setURL("HistoriaXMLData?categoria=4&fecha="+new Date() + "&idhistoria="+ iditem);
			dsHistVotData.loadData();
			dwr.util.setValue("vothisterror", "Votación hecha");
		}
					
	});
		
	
}


function searchHist(){
	inicio=0;
	titulo=document.fsearchhist.volvalue.value;
			
	var historia = 0;
	var personaje = 0;
			 
	if (document.fsearchhist.option1[0].checked) historia=1;
	if (document.fsearchhist.option1[1].checked) personaje=1;
	
	dsHistoriaData.setURL("HistoriaXMLData?categoria=1&fecha="+new Date()+
				"&historia="+historia+"&personaje="+personaje +
				"&titulo="+titulo);
	dsHistoriaData.loadData();
	document.getElementById('buscador').style.visibility='visible';
	document.getElementById('listadodcha1').style.visibility='visible';
		
}

function verOpcionesCap(){
	document.getElementById('opcionescap').style.visibility='visible';
}
function verOpcionesFull(){
	document.getElementById('opcionescap').style.visibility='hidden';
}
function verColBusqOpt(){
	document.getElementById('invbuscol').style.visibility='visible';
}






/* 							Mis Votaciones
 * ---------------------------------------------------------------------------------------------------------------
 */
/* Obtiene el listado de mis votaciones */
function dameMisVotacionesCol(){
	dsVotByUserColData.setURL("ColeccionXMLData?categoria=5&fecha="+new Date());
	dsVotByUserColData.loadData();
	document.getElementById('misvotacionescol').style.visibility='visible';
	document.getElementById('listmisvotacionescol').style.visibility='visible';
}

function dameMisVotacionesHist(){
	dsVotByUserHistData.setURL("HistoriaXMLData?categoria=5&fecha="+new Date());
	dsVotByUserHistData.loadData();
	document.getElementById('misvotacioneshist').style.visibility='visible';
	document.getElementById('listmisvotacioneshist').style.visibility='visible';
}

/* Elimina una votacion.
 */

function actMisVotHist(){
	document.getElementById('updatemisvotacionescol').style.visibility='hidden';
	document.getElementById('listmisvotacionescol').style.visibility='hidden';
	document.getElementById('misvotacionescol').style.visibility='hidden';
	document.getElementById('misvotacioneshist').style.visibility='visible';
	document.getElementById('listmisvotacioneshist').style.visibility='visible';
}

function actMisVotCol(){
	document.getElementById('updatemisvotacioneshist').style.visibility='hidden';
	document.getElementById('listmisvotacioneshist').style.visibility='hidden';
	document.getElementById('misvotacioneshist').style.visibility='hidden';
	document.getElementById('misvotacionescol').style.visibility='visible';
	document.getElementById('listmisvotacionescol').style.visibility='visible';
}


function deleteMisVotacionesCol(idcoleccion, nickname){
	document.getElementById('updatemisvotacionescol').style.visibility='hidden';
	VotacionBean.deleteVotacion(idcoleccion,'1', nickname, function(data) {
		if (data!= null)
			dwr.util.setValue("misvotacionescolerrordel", data);
		else
			dsMisDatos.setURL("AdminXMLData?categoria=5&fecha="+new Date());
			dsMisDatos.loadData();
			dameMisVotacionesCol();					
	});
}

function deleteMisVotacionesHist(idhistoria, nickname){
	document.getElementById('updatemisvotacioneshist').style.visibility='hidden';
	VotacionBean.deleteVotacion(idhistoria,'2', nickname, function(data) {
		if (data!= null)
			dwr.util.setValue("misvotacioneshisterrordel", data);
		else
			dsMisDatos.setURL("AdminXMLData?categoria=5&fecha="+new Date());
			dsMisDatos.loadData();
			dameMisVotacionesHist();					
	});
}

function updateMisVotacionesCol(votmedia){
	document.getElementById('updatemisvotacionescol').style.visibility='visible';
	coleccioncount.setValue(votmedia);
}

function updateMisVotacionesHist(votmedia){
	document.getElementById('updatemisvotacioneshist').style.visibility='visible';
	historiacount.setValue(votmedia);
}

function updateColVotacion(iditem, nickname){
	

	votacion=coleccioncount.getValue();
	VotacionBean.updateVotacion(iditem, '1', votacion, nickname, function(data) {

		if (data!= null)
			dwr.util.setValue("votcolerror", data);
		else{
			dsVotByUserColData.setURL("ColeccionXMLData?categoria=5&fecha="+new Date());
			dsVotByUserColData.loadData();
			document.getElementById('updatemisvotacionescol').style.visibility='hidden';
			
		}
					
	});
		
	
}

function updateHistVotacion(iditem, nickname){
	
	votacion=historiacount.getValue();
	VotacionBean.updateVotacion(iditem, '2', votacion, nickname, function(data) {

		if (data!= null)
			dwr.util.setValue("votcolerror", data);
		else{
			dsVotByUserHistData.setURL("HistoriaXMLData?categoria=5&fecha="+new Date());
			dsVotByUserHistData.loadData();
			document.getElementById('updatemisvotacioneshist').style.visibility='hidden';
			
		}
					
	});
		
	
}

function dameMisDatos(){
	dsMisDatos.setURL("AdminXMLData?categoria=5&fecha="+new Date());
	dsMisDatos.loadData();

	document.getElementById('misdatos').style.visibility='visible';
	document.getElementById('miperfil').style.visibility='visible';
}

function modifMisDatos(){
	document.getElementById('modifmisdatos').style.visibility='visible';
}


function modifyDataUsuario(){
	 
	nickname=document.fmodifdatausr.nickname.value;
	passusr=document.fmodifdatausr.passusr.value;
	passusr2=document.fmodifdatausr.passusr2.value;
	email=document.fmodifdatausr.email.value;
	
	if (trim(nickname) == '')
		dwr.util.setValue("modifdataerror", "Indique un nombre de usuario");
	else if (trim(passusr) == '')
		dwr.util.setValue("modifdataerror", "Indique una password");
	else if (trim(passusr2) == '')
		dwr.util.setValue("modifdataerror", "Indique confirmación password");
	else if (passusr != passusr2)
		dwr.util.setValue("modifdataerror", "Las password deben de coincidir");
	else if (trim(email) == '')
		dwr.util.setValue("modifdataerror", "Indique email");
	else if (!isValidEmail(email))
		dwr.util.setValue("modifdataerror", "Dirección de correo no válida");
	else{

		UsuarioBean.updateUsuario(nickname,passusr, email, function(data) {

					if (data!= null)
						dwr.util.setValue("modifdataerror", data);
					else{
						document.fmodifdatausr.nickname.value = '';
						document.fmodifdatausr.passusr.value = '';
						document.fmodifdatausr.passusr2.value = '';
						document.fmodifdatausr.email.value = '';
						dsMisDatos.setURL("AdminXMLData?categoria=5&fecha="+new Date());
						dsMisDatos.loadData();
						dwr.util.setValue("modifdataerror", "Datos modificados");
					}
		});	
	}
}

function activateRemPass(){
	document.getElementById('rowsupcol3').style.visibility='visible';
}


function verInfoResumen(){
	document.getElementById('fondoresumen').style.visibility='visible';
	document.getElementById('fondoinforesumen').style.visibility='visible';
}

function cerrarInfoResumen(){
	document.getElementById('fondoinforesumen').style.visibility='hidden';
	document.getElementById('fondoresumen').style.visibility='hidden';
}
