function num_autores(){
	var tablaAutores = new Array();
	var numCheck = 0;
	var i = 0;
	tablaAutores = document.getElementsByName("SelectedRuleIDArray_ezsubtree[]");
	var redirect = document.getElementById("uri_tracker");
	var parte = new Array();
	parte = redirect.value.split("?");
	for(i=0;i<tablaAutores.length;i++){
		if (tablaAutores[i].checked){
			numCheck =++numCheck;
		}
	}
	if (tablaAutores.length == numCheck){
		redirect.value=parte[0]+'?onglet=1#item_1';
	}else{
		redirect.value=parte[0]+'?onglet=3#item_3';
	}
}

function num_concursos(){
	var tablaConcursos = new Array();
	var numCheck = 0;
	var i = 0;
	tablaConcursos = document.getElementsByName("SelectedRuleIDConcursoArray_ezsubtree[]");
	var redirect = document.getElementById("uri_tracker");
	var parte = new Array();
	parte = redirect.value.split("?");
	for(i=0;i<tablaConcursos.length;i++){
		if (tablaConcursos[i].checked){
			numCheck =++numCheck;
		}
	}
	if (tablaConcursos.length == numCheck){
		redirect.value=parte[0]+'?onglet=1#item_1';
	}else{
		redirect.value=parte[0]+'?onglet=2#item_2';
	}
}

function buscaAutores(nodeID) {
	var e1 = document.getElementById('SubTreeArrayAutor');
	var e2 = document.getElementById('SearchTextAutor');
	var f = document.getElementById('formulario-buscador-autor');
	e1.value = nodeID;
	e2.value = "";
	f.submit();
}

function seleccionar_todo($formulario){
	var f = document.getElementById($formulario);
	for (i=0;i<f.elements.length;i++)
		if(f.elements[i].type == "checkbox")	
			f.elements[i].checked=1
	$('.busca-subgenero input').attr('checked',false);
}

function deseleccionar_todo($formulario){
	var f = document.getElementById($formulario);
	for (i=0;i<f.elements.length;i++){
		if(f.elements[i].type == "checkbox")	{
			f.elements[i].checked=0
		}
	}
}

function lleno(q) {  
	for ( i = 0; i < q.length; i++ ) { 
	   if ( q.charAt(i) != " " ) { 
	           return true 
	   } 
	} 
	return false 
}

function validForm(formulario){
	var f = document.getElementById(formulario);
	
	if (typeof(f.SearchText) != 'undefined'){
		if (encodeURI(f.SearchText.value) == encodeURI('escribe aquí')) {
		f.SearchText.value="";
		}
	}
	if (typeof(f.SearchIsbn) != 'undefined'){
		if (encodeURI(f.SearchIsbn.value) == encodeURI('escribe aquí')) {
			f.SearchIsbn.value="";
		}
	}
	if (typeof(f.SearchFechaPubli) != 'undefined'){
		if (encodeURI(f.SearchFechaPubli.value) == encodeURI('mm/aaaa')) {
			f.SearchFechaPubli.value="";
			
		}
	}
	if (typeof(f.SearchFechaFin) != 'undefined'){
		if (encodeURI(f.SearchFechaFin.value) == encodeURI('mm/aaaa')) {
			f.SearchFechaFin.value="";
		}
	}
	if (typeof(f.SearchIsbn) != 'undefined'){
		if (encodeURI(f.SearchIsbn.value) == encodeURI('escribe aquí')) {
			f.SearchIsbn.value="";
		}
	}
	//Tematicas
	for (var i=0;i<f.length;i++)
	{
		if((f.elements[i].type=='checkbox')&&(f.elements[i].checked)){
			return true
		}
	}
	//SearchText
	if (typeof(f.SearchText) != 'undefined') {
		if (lleno(f.SearchText.value) == true) {
			return true
		}
	}
	//SearchFormato
	if (typeof(f.SearchFormato) != 'undefined') {
		if (lleno(f.SearchFormato.value) == true) {
			return true
		}
	}
	//SearchPersonaje
	if (typeof(f.SearchPersonaje) != 'undefined') {
		if (lleno(f.SearchPersonaje.value) == true) {
			return true
		}
	}
	//SearchSello
	if (typeof(f.SearchSello) != 'undefined') {
		if (lleno(f.SearchSello.value) == true) {
			return true
		}
	}
	//SearchPrecio
	if (typeof(f.SearchPrecio) != 'undefined') {
		if (lleno(f.SearchPrecio.value) == true) {
			return true
		}
	}
	//SearchEdad
	if (typeof(f.SearchEdad) != 'undefined') {
		if (lleno(f.SearchEdad.value) == true) {
			return true
		}
	}
	//SearchIdioma
	if (typeof(f.SearchIdioma) != 'undefined') {
		if (typeof(f.SearchIdioma) != 'undefined') {
			if (lleno(f.SearchIdioma.value) == true) {
				return true
			}
		}
	}
	//SearchIsbn
	if (typeof(f.SearchIsbn) != 'undefined') {
		if (lleno(f.SearchIsbn.value) == true) {
			return true
		}
	}
	//SearchFechaPubli
	if (typeof(f.SearchFechaPubli) != 'undefined') {
		if (lleno(f.SearchFechaPubli.value) == true) {
			return true
		}
	}
	//SearchFechaFin
	if (typeof(f.SearchFechaFin) != 'undefined') {
		if (lleno(f.SearchFechaFin.value) == true) {
			return true
		}
	}
	alert("Tiene que seleccionar una opción del buscador.");
	return false
	//f.submit();
}

function asignarId(formulario){
	/*
	var f = document.getElementById(formulario);
	var idlogin=f.usuariId.value;
	var idmail=f.mailId.value;
	document.getElementById(idlogin).value=document.getElementById(idmail).value;
	*/
}

function calcular_edad(fecha){

    //calculo la fecha de hoy
    hoy=new Date()

    //calculo la fecha que recibo
    //La descompongo en un array
    var array_fecha = fecha.split("/")
    //si el array no tiene tres partes, la fecha es incorrecta
    if (array_fecha.length!=3)
       return false

    //compruebo que los ano, mes, dia son correctos
    var ano
    ano = parseInt(array_fecha[2]);
    if (isNaN(ano))
       return false

    var mes
    mes = parseInt(array_fecha[1]);
    if (isNaN(mes))
       return false

    var dia
    dia = parseInt(array_fecha[0]);
    if (isNaN(dia))
       return false


    //si el a�o de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4
    if (ano<=99)
       ano +=1900

    //resto los a�os de las dos fechas
    edad=hoy.getFullYear()- ano - 1; //-1 porque no se si ha cumplido a�os ya este a�o
    //si resto los meses y me da menor que 0 entonces no ha cumplido a�os. Si da mayor si ha cumplido
    if (hoy.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0
       return edad
    if (hoy.getMonth() + 1 - mes > 0)
       return edad+1

    //entonces es que eran iguales. miro los dias
    //si resto los dias y me da menor que 0 entonces no ha cumplido a�os. Si da mayor o igual si ha cumplido
    if (hoy.getUTCDate() - dia >= 0)
       return edad + 1

    return edad
}

 
function validarFormRegistro(formulario){
	var f = document.getElementById(formulario);
	
	//Canvi del valor del atribut (Nombre de usuario)
	var idlogin=f.usuariId.value;
	var idmail=f.mailId.value;
	document.getElementById(idlogin).value=document.getElementById(idmail).value;
	
	
	/*
		var val = $(idmail).attr('value');
		$(idlogin).attr('value',val);
	*/
	var day = document.getElementById('registroDay').value;
	var month = document.getElementById('registroMonth').value;
	var year = document.getElementById('registroYear').value;
	var diverrores = $('#register_errors');
	var password = document.getElementById('ezcoa-12_cta_cuenta_de_usuario_password').value;
	var password_confirm = document.getElementById('ezcoa-12_cta_cuenta_de_usuario_password_confirm').value;
	var fechaNacimiento = day+'/'+month+'/'+year;
	
	var nickname	= document.getElementById('ezcoa-296_cta_apodo').value;
	var email		= document.getElementById('ezcoa-12_cta_cuenta_de_usuario_email').value;
	var nombre		= document.getElementById('ezcoa-8_cta_nombre').value;
	var leido		= document.getElementById('ezcoa-313_cta_he_leido_y_acepto_esta_nota_legal').value;
	
	/*
	var nickname 	= $('#ezcoa-296_cta_apodo').attr('value');
	var email 		= $('#ezcoa-12_cta_cuenta_de_usuario_email').attr('value');
	var nombre 		= $('#ezcoa-8_cta_nombre').attr('value');
	var dia 		= $('#registroDay').attr('value');
	var mes 		= $('#registroMonth').attr('value');
	var ano			= $('#registroYear').attr('value');
	var leido		= $('#ezcoa-313_cta_he_leido_y_acepto_esta_nota_legal').attr('value');

	/*
	 	= document.getElementById('').value;
	 	= $('').attr('value');
	*/
	
	var fechaValida = 14;
	var mensaje = '';
	var result;

	/*
    var prov=document.getElementById('cta_provincia').value;
	if(prov==''){
		alert('Tiene que introducir correctamente el campo: Provincia');
		return false;		
	}
	*/
	
	if((day != '')&&(month!='')&&(year!='')){
		if (fechaValida <= calcular_edad(fechaNacimiento)){
			result = true;
		}else if(document.getElementById(f.emailId.value).value == ''){
			alert('Tiene que introducir correctamente el campo: Email de tu padre o tutor.');
			return false;
		}else{
			result = true;
		}
	}else{
		result = true;
	}
	
	if ((password != '') && (password_confirm != '')) {
		if (password != password_confirm) {
			mensaje = '<p>Los campos Contraseña y Repetir Contraseña no coinciden.</p>';
			result = false;
		} else {
			result = true;
		}
	} else {
		mensaje = '<p>Los campos Contraseña y Repetir Contraseña son obligatorios.</p>';
		result = false;
	}

	if(nickname == ''){
		mensaje += '<p>Nickname: Entrada obligatoria.</p>'
		result = false;
	}
	
	if(email == ''){
		mensaje += '<p>Cuenta de usuario: Se debe especificar la cuenta de email.</p>';
		result = false;
	}
	if(nombre == ''){
		mensaje += '<p>Nombre: Entrada obligatoria.</p>';
		result = false;
	}
	/*
	if(leido == ''){
		mensaje +='<p>He leído y acepto esta nota legal: Entrada obligatoria.</p>';
		result = false;
	}
	*/
	
	//alert(diverrores.length);
	if (diverrores.length == 0) {
		if (result == false) {
			diverrores = $('<div class="pastilla-4-cuerpo"><div class="pastilla-4-contenido"><h3 style="color:red">Faltan datos obligatorios</h3><div id="register_errors">' + mensaje + '</div></div></div>');
			diverrores.insertAfter('.pastilla-4-top');
		}
	} else {
		if (result == false) {
			diverrores.html('<p>' + mensaje + '</p>');
		}
	}
	return result;
}

function limita(maximoCaracteres,idArea) {
  var elemento = document.getElementById(idArea);
  if(elemento.value.length >= maximoCaracteres ) {
    return false;
  }
  else {
    return true;
  }
}

function validarFormComentario(idArea,idTexto){
		var elemento = document.getElementById(idArea);
		var elemento2 = document.getElementById(idTexto);
		
		if (elemento2.value=='introduce el titular…'){
			elemento2.value='';
		}
		if (elemento.value=='Escribe aquí tu comentario…'){
			elemento.value='';
		}
}

function pasa_pagina(pagina) {
	var pagina_actual = $('#pagina_actual').attr('value');
	if (pagina_actual != pagina) {
		$('#pagina_' + pagina_actual).hide();
		$('#pagina_' + pagina).show();
		$('#pagina_actual').attr('value', pagina);
		
		/*$('.pag_' + pagina).removeClass('other');
		$('.pag_' + pagina).addClass('current');
		$('.pag_' + pagina).css('font-weight', 'bold');
		
		$('.pag_' + pagina_actual).removeClass('current');
		$('.pag_' + pagina_actual).addClass('other');
		$('.pag_' + pagina_actual).css('font-weight', 'normal');*/
	}
}