var diasMes = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var statusRegistroComentario = 0;
var statusDenunciaComentario = 0;

function utf8_decode ( str_data ) {  
    // Converts a UTF-8 encoded string to ISO-8859-1    
      var tmp_arr = [], i = ac = c1 = c2 = c3 = 0;  
  
    str_data += '';  
  
    while ( i < str_data.length ) {  
        c1 = str_data.charCodeAt(i);  
        if (c1 < 128) {  
            tmp_arr[ac++] = String.fromCharCode(c1);  
            i++;  
        } else if ((c1 > 191) && (c1 < 224)) {  
            c2 = str_data.charCodeAt(i+1);  
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));  
            i += 2;  
        } else {  
            c2 = str_data.charCodeAt(i+1);  
            c3 = str_data.charCodeAt(i+2);  
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));  
            i += 3;  
        }  
    }  
  
    return tmp_arr.join('');  
} 


function trim (str, charlist) {
    var whitespace, l = 0, i = 0;
    str += '';
    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
    }
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function poopupDatosPost(wName){
	features = 'width=400,height=400,toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no';
	pop = window.open('',wName,features);
	if(pop.focus){ pop.focus(); }
	return true;
}

function ponFecha() {
	// Mostrar la fecha de hoy

	var diasemana = new Array(7);
	diasemana[0]="Domingo";
	diasemana[1]="Lunes";
	diasemana[2]="Martes";
	diasemana[3]="Mi&eacute;rcoles";
	diasemana[4]="Jueves";
	diasemana[5]="Viernes";
	diasemana[6]="S&aacute;bado";

	var meses = new Array(12);
	meses[0]="Enero";
	meses[1]="Febrero";
	meses[2]="Marzo";
	meses[3]="Abril";
	meses[4]="Mayo";
	meses[5]="Junio";
	meses[6]="Julio";
	meses[7]="Agosto";
	meses[8]="Septiembre";
	meses[9]="Octubre";
	meses[10]="Noviembre";
	meses[11]="Diciembre";

	var fecha=new Date();

	var diames=fecha.getDate();
	var diasem=fecha.getDay();
	var mes=fecha.getMonth();
	var anio=fecha.getFullYear();

	document.write(diasemana[diasem] + " " + diames + " de " + meses[mes] + " de " + anio);
}

function irPagina(pagina, min, max, numpag, enlace) {
	if(isNaN(pagina)) {
		alert("La página debe ser un número");
		return;
	}
	if(pagina < 1 || pagina > numpag) {
		alert("La página debe ser de la 1 a la " + numpag + " (inclusive)");
		return;
	}
	var minimo = (parseInt(pagina) - 1) * parseInt(max);
	url = enlace + "&min=" + minimo + "&max=" + max;
	//alert(url);
	document.location = url;
}

function enviar_web(cual) {
	var url = document.location.href;
	var nueva_url = "";
	
	if(cual == "meneame") {
		nueva_url = "http://meneame.net/submit.php?url=" + url;
	} else  {
		if(cual == "del.icio.us") {
			nueva_url = "http://del.icio.us/post?url=" + url
		}
	}
	if(nueva_url != "") {
		window.open(nueva_url);
	}
}


function envia_noticia() {
	var url = document.location.href;
	var nueva_url = "/envia_noticia.php?url_enviar=" + url.replace("http://www.bajoelagua.com","");
	
	document.location = nueva_url;
}

function imprimir() {
	window.print();
}

function buscarUsuario(formulario) {
	if(formulario.b_usuario.value.length < 5) {
		alert("Introduce al menos 5 caracteres de búsqueda");
		return;
	}
	formulario.submit();
}

function buscarCentro(formulario) {
	with(formulario) {
		if(formulario.b_centro.value.length < 5) {
			alert("Introduce al menos 5 caracteres de búsqueda");
			return;
		}
		submit();
	}
}

function buscarEspecie(formulario) {
        with(formulario) {
                if(formulario.b_especie.value.length < 5) {
                        alert("Introduce al menos 5 caracteres de b\xfasqueda");
                        return;
                }
                submit();
        }
}


function cambiaPais(formulario, enviar) {
	if(formulario.pais.options[formulario.pais.selectedIndex].text == "España") {
		formulario.provincia.disabled = false;
		if(document.getElementById('zona')) {
			document.getElementById('zona').style.visibility = 'hidden'; 
		}
		if(document.getElementById('cp')) {
			document.getElementById('cp').style.visibility = 'visible'; 
		}
	} else {
		formulario.provincia.selectedIndex = 0;
		formulario.provincia.disabled = true;
		if(document.getElementById('zona')) {
			document.getElementById('zona').style.visibility = 'visible'; 
		}
		if(document.getElementById('cp')) {
			document.getElementById('cp').style.visibility = 'hidden'; 
		}
		if(enviar) {
			formulario.submit();
		}
	}
}

function visitaWeb(url_path) {
	nuevaWeb = window.open("/visita-web-centro.php" + url_path, "nuevaWeb");
}

function irAMes(anio, mes) {
	document.location = "/servicios/agenda/" + anio + "/" + mes;
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function utf8_decode(utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 

function ponComentarios(tipo, id, min, max, url_retorno) {
	var url="/funciones/comentarios.php";
	url=url+"?accion=actualizar";
	url=url+"&tipo="+tipo;
	url=url+"&id="+id;
	url=url+"&minimo="+min;
	url=url+"&maximo="+max;
	url=url+"&pagina_retorno="+encodeURIComponent(url_retorno);
	url=url+"&sid="+Math.random();

	var http = GetXmlHttpObject();
	http.open('get', url);
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				document.getElementById("div-comentarios").innerHTML=decodeURIComponent(http.responseText);
			
}
		}
	};
	http.send(null);

}


function ponRegistroComentarios(tipo, id, url_retorno, titulo) {

	var url="/funciones/comentarios.php";
	url=url+"?accion=registro";
	url=url+"&tipo="+tipo;
	url=url+"&id="+id;
	url=url+"&pagina_retorno="+encodeURIComponent(url_retorno);
	url=url+"&titulo="+encodeURIComponent(titulo);
	url=url+"&sid="+Math.random();

	if(statusRegistroComentario == 1) {
		document.getElementById("div-comentarios-insertar").innerHTML="";
		statusRegistroComentario = 0;
	} else {
		var http = GetXmlHttpObject();
		http.open('get', url);
		http.onreadystatechange = function () {
			if(http.readyState == 4){
				if (http.responseText) {
					document.getElementById("div-comentarios-insertar").innerHTML=http.responseText;
				}
			}
		};
		http.send(null);
		statusRegistroComentario = 1;
	}
}

function denunciarComentario(tipo, id_elemento, id_comentario, url_retorno) {
	var url="/funciones/comentarios.php";
	url=url+"?accion=denunciar";
	url=url+"&tipo="+tipo;
	url=url+"&id_elemento="+id_elemento;
	url=url+"&id="+id_comentario;
	url=url+"&pagina_retorno="+url_retorno;
	url=url+"&sid="+Math.random();
	if(statusDenunciaComentario == 1) {
		document.getElementById("div-comentarios-insertar").innerHTML="";
		statusDenunciaComentario = 0;
	} else {
		statusDenunciaComentario = 1;
		var http = GetXmlHttpObject();
		http.open('get', url);
		http.onreadystatechange = function () {
			if(http.readyState == 4){
				if (http.responseText) {
					document.getElementById("div-comentarios-insertar").innerHTML=http.responseText;
				}
			}
		};
		http.send(null);
	}
}

function votaElemento(tipo, id, voto, eldiv) {
	var url="/funciones/votos-elementos.php";
	url=url+"?accion=votar";
	url=url+"&tipo="+tipo;
	url=url+"&id="+id;
	url=url+"&voto="+voto;
	url=url+"&sid="+Math.random();

	var http = GetXmlHttpObject();
	http.open('get', url);
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				document.getElementById(eldiv).innerHTML=http.responseText;
			}
		}
	};
	http.send(null);
}

function votaCentro(pais, centro, voto, eldiv) {
	var url="/funciones/votos.php";
	url=url+"?accion=votar";
	url=url+"&pais="+pais;
	url=url+"&centro="+centro;
	url=url+"&voto="+voto;
	url=url+"&sid="+Math.random();

	var http = GetXmlHttpObject();
	http.open('get', url);
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				document.getElementById(eldiv).innerHTML=http.responseText;
			}
		}
	};
	http.send(null);
}

function ponFotosEspecie(eldiv, titulo, numero, tipo, id, min, max) {
	var url="/modulos/slide-fotos.php";
	url=url+"?titulo="+titulo;
	url=url+"&numero="+numero;
	url=url+"&tipo="+tipo;
	url=url+"&id="+id;
	url=url+"&min="+min;
	url=url+"&max="+max;
	url=url+"&sid="+Math.random();
	//alert(url);

	var http = GetXmlHttpObject();
	http.open('get', url);
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				document.getElementById(eldiv).innerHTML=http.responseText;
			}
		}
	};
	http.send(null);
}

function cambiaFoto(foto,url_detalle,usuario,url_usuario, eldiv) {
	document.getElementById(eldiv).innerHTML='<a href="' + url_detalle + '"><img src="/modulos/ajusta_imagen.php?imagen=' + foto + '&n_x=390&n_y=291" /></a><div class="thumb_info1_izq">Autor: <a href="' + url_usuario + '">' + usuario + '</a></div>';
}

function ponVideosEspecie(eldiv, titulo, numero, tipo, id, min, max) {
	var url="/modulos/slide-videos.php";
	url=url+"?titulo="+titulo;
	url=url+"&numero="+numero;
	url=url+"&tipo="+tipo;
	url=url+"&id="+id;
	url=url+"&min="+min;
	url=url+"&max="+max;
	url=url+"&sid="+Math.random();
	var http = GetXmlHttpObject();
	http.open('get', url);
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				document.getElementById(eldiv).innerHTML=http.responseText;
			}
		}
	};
	http.send(null);
}
function cambiaVideo(html,enlace,usuario,url_usuario,eldiv) {
	//s.addVariable("file",video);
	//s.addVariable("image",snap);
	//s.write("container");
	if(enlace){
		document.getElementById(eldiv).innerHTML=html+'<div class="thumb_info1">Autor: <a href="' + url_usuario + '">' + usuario + '</a> <a href="'+enlace+'">Ver detalle</a></div>';
	}else{
		document.getElementById(eldiv).innerHTML=html+'<div class="thumb_info1">Autor: <a href="' + url_usuario + '">' + usuario + '</a></div>';
	}
}
function cambiaHtml(html,enlace,usuario,url_usuario,eldiv) {
	if(enlace){
		document.getElementById(eldiv).innerHTML='<a href="'+enlace+'">'+html+'</a><div class="thumb_info1">Autor: <a href="' + url_usuario + '">' + usuario + '</a></div>';
	}else{
		document.getElementById(eldiv).innerHTML=html;
	}
}

function ponElemento(id, eldiv, cual) {
	var url="/funciones/elemento_portada.php";
	url=url+"?id="+id;
	url=url+"&div="+eldiv;
	url=url+"&cual="+cual;
	url=url+"&sid="+Math.random();

	var http = GetXmlHttpObject();
        http.open('get', url);
        http.onreadystatechange = function () {
		if(http.readyState == 4){
                        if (http.responseText) {
                                document.getElementById(eldiv).innerHTML=http.responseText;
                        }
                }
        };
	http.send(null);
}

function ponVotosElemento(tipo, id, eldiv) {
	var url="/funciones/votos-elementos.php";
	url=url+"?accion=actualizar";
	url=url+"&tipo="+tipo;
	url=url+"&id="+id;
	url=url+"&div="+eldiv;
	url=url+"&sid="+Math.random();

	var http = GetXmlHttpObject();
	http.open('get', url);
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				document.getElementById(eldiv).innerHTML=http.responseText;
			}
		}
	};
	http.send(null);
}

function ponVotos(pais, centro, eldiv, es_portada) {
	var url="/funciones/votos.php";
	url=url+"?accion=actualizar";
	url=url+"&pais="+pais;
	url=url+"&centro="+centro;
	url=url+"&div="+eldiv;
	url=url+"&es_portada="+es_portada;
	url=url+"&sid="+Math.random();

	var http = GetXmlHttpObject();
	http.open('get', url);
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				document.getElementById(eldiv).innerHTML=http.responseText;
			}
		}
	};
	http.send(null);
}

function enviaComentario() {
	var fecha_submit = new Date();

	if (window.document.f_com_ins.texto.value == '') {
		alert('Por favor, introduce tu opinión');
		window.document.f_com_ins.texto.focus();
		return;	
	}

	window.document.formulario.submit();
}


function desabilitaProvincia(formulario) {
	with(formulario) {
		if(pais.value == "ESP") {
			provincia.disabled = false;
		} else {
			provincia.disabled = true;
		}
	}
}


function comprobarHora(hora){
	var partesHora = hora.split(":");
	if(partesHora.length != 2) {
		return false;
	}
	var horaH = parseInt(partesHora[0]);
	var horaM = parseInt(partesHora[1]);
	if(!horaH || !horaM) {
		return false;
	}
	return true;
}


function comprobarFecha(fecha) {
	var partesDia = fecha.split("/");
	if(partesDia.length != 3) {
		return false;
	}
	var dia = parseInt(partesDia[0]);
	var mes = parseInt(partesDia[1]);
	var anio = parseInt(partesDia[2]);

	if (!dia || !mes || !anio) {
		return false;
	}
	if(mes > 12 || mes < 1) {
		return false;
	}
	diasMes[1] = ((anio % 4 == 0) && ( (!(anio % 100 == 0)) || (anio % 400 == 0))) ? 29 : 28;
	if (dia > diasMes[mes-1]) {
		return false;
	}
	diasMes[1] = 28;
	return true;
}

function compruebaEnvioEmail(formulario) {
	var cadena = trim(formulario.nombre.value);
	if(cadena.length < 2 || formulario.nombre.value == "Tu nombre") {
		alert('El nombre no es valido');
		return false;
	}
	if(!compruebaEmail(formulario.email.value)) {
		alert("El email no es valido");
		return false;
	}
	formulario.submit();
}
	

function compruebaEmail(email) {
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email)) {
		resultado = true;
	} else {
		resultado = false;
	}
	return (resultado);
}

function compruebaURL(url) {
	//var urlPattern = /^(?:(?:htt:|ftp|https?):\/\/)?(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+(?:com|edu|biz|org|gov|int|info|mil|net|name|museum|coop|aero|[a-z][a-z])\b(?:\d+)?(?:\/[^;"'<>()\[\]{}\s\x7f-\xff]*(?:[.,?]+[^;"'<>()\[\]{}\s\x7f-\xff]+)*)?/;
	//return urlPattern.test(url.toLowerCase());
	//if(url.match(/^http[s]*\:\/\/[wW]{3}\.+[a-zA-Z0-9]+\.[a-zA-Z]{2,3}.*$|^http[s]*\:\/\/[^w]{3}[a-zA-Z0-9]+\.[a-zA-Z]{2,3}.*$|http[s]*\:\/\/[0-9]{2,3}\.[0-9]{2,3}\.[0-9]{2,3}\.[0-9]{2,3}.*$/)) {
	var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
  
    if(RegExp.test(url)){ 
		return true;
	} else {
		return false;
	}
	/*
	if(url.match(/^http[s]*\:\/\/[wW]{3}\.+[a-zA-Z0-9]+\.[a-zA-Z]{2,3}.*$|^http[s]*\:\/\/[^w]{3}[a-zA-Z0-9]+\.[a-zA-Z]{2,3}.*$|http[s]*\:\/\/[0-9]{2,3}\.[0-9]{2,3}\.[0-9]{2,3}\.[0-9]{2,3}.*$/) == null) {
		return false;
	*/
}

function compruebaTexto(formulario, campo) {
	var cadena = trim(campo.value);
	if(cadena.length < 4) {
		alert('Debes introducir una cadena de al menos 3 caracteres');
		return false;
	}
	campo.value = cadena;
	formulario.submit();
}

function compruebaCP(texto){
	CPValido=true;

	//si no tiene 5 caracteres no es válido
	if (texto.length != 5) {
		CPValido=false;
	} else if(isNaN(texto)) {
		CPValido=false;
	}
	return CPValido;
}

function compruebaTelefono(telefono) {
	var telefonoOK = telefono.replace(/ /g, "");
	var plantNac = /[0-9]{9}/gi;
	var plantInt = /\+[0-9]{11}/gi;
	var plantInt2 = /[0-9]{13}/gi;
	var error = 0;
	if (!plantNac.test(telefonoOK) && !plantInt.test(telefonoOK) && !plantInt2.test(telefonoOK)) {
		return false;
	} else {
		return true;
	}
}

function compruebaFax(fax) {
	var faxOK = fax.replace(/ /g, "");
	var plantNac = /[0-9]{9}/gi;
	var plantInt = /\+[0-9]{11}/gi;
	var plantInt2 = /[0-9]{13}/gi;
	if (plantNac.test(faxOK) || plantInt.test(faxOK) || plantInt2.test(faxOK)) {
		return true;
	} else {
		return false;
	}
}

function extensionFichero(fichero) {
	var partesFichero = fichero.split(".");
	return partesFichero[partesFichero.length - 1].toLowerCase();
}

function activaGaleria(formulario, valor) {
	if(valor == "nueva") {
		if(document.getElementById('nueva_galeria')) {
			document.getElementById('nueva_galeria').style.visibility = 'visible'; 
		}
	} else {
		if(document.getElementById('nueva_galeria')) {
			document.getElementById('nueva_galeria').style.visibility = 'hidden'; 
		}
	}
}

function modificaCategoria(formulario, valor) {
	document.getElementById('temas').options.length = 0;
	document.getElementById('temas').options[0]=new Option("(Selecciona)", "-", true, false);
	document.getElementById('temas').options[1]=new Option("Nuevo Tema", "nuevo", false, false);
	if(valor == 1) { // Animales marinos -> cambio los temas normales por los animales
		document.getElementById('hidden_animales').value = valor;
		for(var i = 0; i < array_animales.length; i ++) {
			valores = array_animales[i].split("|");
			document.getElementById('temas').options[i + 2] = new Option(valores[2], valores[0] + "|" + valores[1], false, false);
		}
	} else {
		document.getElementById('hidden_animales').value = "";
		for(var i = 0; i < array_temas[valor].length; i ++) {
			valores = array_temas[valor][i].split("|");
			document.getElementById('temas').options[i + 2] = new Option(valores[1], valores[0], false, false);
		}
		if(document.getElementById('nuevo_tema')) {
			document.getElementById('nuevo_tema').style.visibility = 'hidden';
		}
	}
}

function nuevoTema(formulario, valor) {
	if(valor == "nuevo") {
		if(document.getElementById('nuevo_tema')) {
			document.getElementById('nuevo_tema').style.visibility = 'visible';
		}
	} else {
		if(document.getElementById('nuevo_tema')) {
			document.getElementById('nuevo_tema').style.visibility = 'hidden';
		}
	}
}

function modificaContinente(formulario, valor) {
	document.getElementById('mares').options.length = 0;
	document.getElementById('mares').options[0]=new Option("(Selecciona)", "-", true, false);
	document.getElementById('mares').options[1]=new Option("Nuevo Mar", "nuevo", false, false);
	for(var i = 0; i < array_mares[valor].length; i ++) {
		valores = array_mares[valor][i].split("|");
		document.getElementById('mares').options[i + 2] = new Option(valores[1], valores[0], false, false);
	}
	if(document.getElementById('nuevo_mar')) {
		document.getElementById('nuevo_mar').style.visibility = 'hidden';
	}
}

function nuevoMar(formulario, valor) {
	if(valor == "nuevo") {
		if(document.getElementById('nuevo_mar')) {
			document.getElementById('nuevo_mar').style.visibility = 'visible'; 
		}
	} else {
		if(document.getElementById('nuevo_mar')) {
			document.getElementById('nuevo_mar').style.visibility = 'hidden'; 
		}
	}
}

function modificaFamilia(formulario, valor) {
	document.getElementById('especie').options.length = 1;
	//document.getElementById('especie').options[0]=new Option("Especie", "-", true, false);
	for(var i = 0; i < array_especies[valor].length; i ++) {
		valores = array_especies[valor][i].split("|");
		document.getElementById('especie').options[i + 1] = new Option(valores[1], valores[0], false, false);
	}
}

function compruebaFoto(formulario) {
	with(formulario) {
		var cadena = trim(titulo.value);
		if(!cadena.length || cadena == "Título") {
			alert("Introduce un título");
			return;
		}
		if(!foto.value) {
			alert("Selecciona una foto");
			return;
		}
		if(trim(comentario.value) == "Comentarios") {
			comentario.value = "";
		}
		if(galeria.options[galeria.selectedIndex].value == "nueva") {
			var nuevag = trim(nuevagaleria.value);
			if(nuevag == "Galería" || nuevag == "") {
				alert("Introduce el nombre de la galería");
				return;
			}
		} else if(galeria.selectedIndex == 0) {
			alert("Selecciona una galería");
			return;
		}
		formulario.submit();
	}
}

function compruebaVideo(formulario) {
	var cadena = trim(formulario.titulo.value);
	if(!cadena.length || cadena == "Título") {
		alert("Introduce un título");
		return;
	}
	//if(!formulario.tipo.selectedIndex) {
	//	alert("Selecciona un tipo de vídeo");
	//	return;
	//}
	if(!formulario.video.value && !formulario.url_video.value) {
		alert("Selecciona un vídeo");
		return;
	}
	if(formulario.video.value) {
		var extension = extensionFichero(formulario.video.value);
		if(extension != "flv" && extension != "wmv" && extension != "mov") {
			alert("El fichero no es un vídeo o no es un vídeo de formato válido");
			return;
		}
	} else {
		var cadena = trim(formulario.url_video.value);
		if(!cadena.match(/^http[s]*\:\/\/[wW]{3}\.+youtube.[a-zA-Z]{2,3}.*$/)) {
			alert("La URL no corresponde a un video de Youtube");
			return;
		}
	}
	if(formulario.comentarios.value == "Comentarios") {
		formulario.comentarios.value = "";
	}
	if(formulario.pal_clave.value == "Palabras Clave") {
		formulario.pal_clave.value = "";
	}
	formulario.submit();
}

function compruebaSeguro(formulario) {
	with(formulario) {
		var nombreT = trim(nombre.value);
		var apellidosT = trim(apellidos.value);
		var dniT = trim(dni.value);
		var domicilioT = trim(domicilio.value);
		var localidadT = trim(localidad.value);
		var cpT = trim(cp.value);
		var telefonoT = trim(telefono.value);
		var emailT = trim(email.value);
		var fechaInicioT = trim(fecha_inicio.value);
		var fechaNacT = trim(fecha_nacimiento.value);
		var tituloT = trim(titulo.value);
		if(!pago[0].checked && !pago[1].checked) {
			alert("Selecciona un tipo de pago");
			return;
		}
		if(nombreT == "Nombre" || !nombreT || apellidosT == "Apellidos" || !apellidosT) {
			alert("Introduce tu nombre y apellidos");
			return;
		}
		if(dniT == "DNI" || !dniT) {
			alert("Introduce el DNI o documento equivalente");
			return;
		}
		if(domicilioT == "Domicilio" || !domicilioT || localidadT == "Localidad" || !localidadT || cpT == "CP" || !cpT) {
			alert("Introduce tu domicilio completo");
			return;
		}
		if(pais.options[pais.selectedIndex].value == "ESP") {
			if(provincia.selectedIndex == 0) {
				alert("Selecciona ta provincia");
				return;
			}
		} else {
			if(pais.selectedIndex == 0) {
				alert("Selecciona tu país");
				return;
			}
		}
		if(telefonoT == "Teléfono" || !telefonoT || emailT == "Email" || !emailT) {
			alert("Introduce un email y teléfono de contacto");
			return;
		}
		if(!comprobarFecha(fechaNacT)) {
			alert("Introduce una fecha de nacimiento correcta");
			return;
		}
		if(!comprobarFecha(fechaInicioT)) {
			alert("Introduce una fecha de inicio correcta");
			return;
		}
		if(tituloT == "Titulación de buceo") {
			titulo.value = "";
		}
		if(seguro.selectedIndex == 0) {
			alert("Selecciona un tipo de seguro");
			return;
		}
		if(!ok1.checked || !ok2.checked || !ok3.checked) {
			alert("Debes aceptar las condiciones para poder tramitar el seguro");
			return;
		}
		submit();
	}
}

function compruebaCentro(formulario) {
	var nombre = trim(formulario.nombre.value);
	var direccion = trim(formulario.direccion.value);
	var telefono = trim(formulario.telefono.value);
	var zona = trim(formulario.zona.value);
	var poblacion = trim(formulario.poblacion.value);
	var poblacion = trim(formulario.poblacion.value);
	var fax = trim(formulario.fax.value);
	var web = trim(formulario.web.value);
	var email = trim(formulario.email.value);
	var idiomas = trim(formulario.idiomas.value);
	//if(formulario.tipo_centro.selectedIndex == 0) {
	//	alert("Selecciona un tipo de centro");
	//	return;
	//}
	if(!nombre.length || nombre == "Nombre del centro") {
		alert("Inserta un nombre");
		return;
	}
	formulario.nombre.value = nombre;
	if(formulario.pais.selectedIndex == 0) {
		alert("Selecciona un país");
		return;
	}
	if(formulario.pais.value == 1) {
		/*if(formulario.provincia.selectedIndex == 0) {
			alert("Selecciona una provincia");
			return;
		} else {*/
			if(!zona || zona.value == "Zona") {
				formulario.zona.value = "";
			}
		//}
	}
	if(!poblacion.length || poblacion == "Población") {
		alert("Indica la población");
		return;
	}
	formulario.poblacion.value = poblacion;
	if(!direccion.length || direccion == "Dirección") {
		alert("Indica la dirección");
		return;
	}
	formulario.direccion.value = direccion;
	if(!telefono || telefono == "Teléfono") {
		telefono = "";
		formulario.telefono.value = "";
	}// else if(!compruebaTelefono(telefono)) {
	//	alert("Telefono con formato incorrecto");
	//	return;
	//}
	formulario.telefono.value = telefono;
	if(!fax || fax == "Fax") {
		fax = "";
		formulario.fax.value = "";
	}// else if(!compruebaFax(fax)) {
	//	alert("Fax con formato incorrecto");
	//	return;
	//}
	formulario.fax.value = fax;
	if(web == "Web del centro" || web == "http://") {
		web = "";
	} else if(web.length) {
		if(!compruebaURL(web)) {
			alert("El formato de la URL es incorrecto");
			return;
		}
	}
	formulario.web.value = web;
	if(email == "E-mail") {
		email = "";
	} else if(email.length) {
		if(!compruebaEmail(email)) {
			alert("El formato del E-mail es incorrecto");
			return;
		}
	}
	formulario.email.value = email;
	if(idiomas == "Idiomas") {
		formulario.idiomas.value = "";
	}
	descripcion = trim(formulario.descripcion.value);
	if(descripcion == "Descripción del centro") {
		formulario.descripcion.value = "";
	}
	formulario.submit();
}

function compruebaEvento(formulario) {
	var titulo = trim(formulario.titulo.value);
	if(!titulo.length || titulo == "Título") {
		alert("Inserta un título");
		return;
	}
	var lugar = trim(formulario.lugar.value);
	if(!lugar.length || lugar == "Lugar") {
		alert("Indica el lugar del evento");
		return;
	}
	/*var fecha_inicio = formulario.dia_inicio.value+'/'+formulario.mes_inicio.value+'/'+formulario.anio_inicio.value;
	if(!comprobarFecha(fecha_inicio)) {
		alert("El formato de la fecha de inicio es incorrecto");
		return;
	}
	var fecha_fin = formulario.dia_fin.value+'/'+formulario.mes_fin.value+'/'+formulario.anio_fin.value;
	if(!comprobarFecha(fecha_fin)) {
		alert("El formato de la fecha de final es incorrecto");
		return;
	}
	if(!comprobarHora(formulario.hora.value)) {
		alert("El formato de la hora es incorrecto");
		return;
	}*/
	if(formulario.foto.value) {
		var extension = extensionFichero(formulario.foto.value);
		if(extension != "jpg" && extension != "gif" && extension != "png") {
			alert("El fichero no es una foto o no es de formato válido");
			return;
		}
	}
	if(formulario.descripcion.value == "Descripción completa") {
		formulario.descripcion.value = "";
	}
	if(formulario.resumen.value == "Resumen") {
		formulario.resumen.value = "";
	}
	var url = trim(formulario.url.value);
	if(url == "Enlace URL") {
		formulario.url.value = "";
		url = "";
	}
	if(url.length) {
		if(!compruebaURL(url)) {
			alert("El formato de la URL es incorrecto");
			return;
		}
	}
	formulario.submit();
}

function buscarTexto(formulario) {
	var texto = trim(formulario.termino.value);
	if(texto.length < 5) {
		alert("Introduce una palabra de al menos 5 letras");
		return;
	}
	if(formulario.radio_buscar[0].checked) {
		formulario.submit();
	} else {
		//url = "http://www.google.es/search?hl=es&q=" + texto + "+site%3Awww.bajoelagua.com";
		//document.location = url;
		url = "http://www.google.com/custom";
		formulario.action = url;
		formulario.q.value = formulario.termino.value;
		formulario.target="google_window";
		formulario.method="get";
		formulario.submit();
		
	}
}

function cambiaTipoEspecie(formulario) {
	var valor = formulario.tipo_especie.options[formulario.tipo_especie.selectedIndex].value;
	if(valor == "cetaceos") {
		formulario.clasi_especie.options.length = 0;
		for(var i = 0; i < arrayCetaceos.length; i ++) {
			partes = arrayCetaceos[i].split("|");
			formulario.clasi_especie.options[i] = new Option(partes[1], partes[0], false, false);
		}
	} else if(valor == "peces") {
		formulario.clasi_especie.options.length = 0;
		for(var i = 0; i < arrayPeces.length; i ++) {
			partes = arrayPeces[i].split("|");
			formulario.clasi_especie.options[i] = new Option(partes[1], partes[0], false, false);
		}
	}
}

function compruebaEspecie(formulario) {
	with(formulario) {
		switch(tipo_especie.options[tipo_especie.selectedIndex].value) {
			case "pez":
				nombre_comun.value = trim(nombre_comun.value.replace('Nombre común',''));
				nombre_cientifico.value = trim(nombre_cientifico.value.replace('Nombre científico',''));
				talla_maxima.value = trim(talla_maxima.value.replace('Talla máxima',''));
				medioambiente.value = trim(medioambiente.value.replace('Medioambiente',''));
				clima.value = trim(clima.value.replace('Clima',''));
				importancia_comercial.value = trim(importancia_comercial.value.replace('Importancia comercial',''));
				resistencia.value = trim(resistencia.value.replace('Resistencia',''));
				peligrosidad.value = trim(peligrosidad.value.replace('Peligrosidad',''));
				if(nombre_comun.value.length < 3) {
					alert('Introduce el nombre de la especie');
					return;
				}
				if(orden.selectedIndex == 0 || familia.selectedIndex == 0) {
					alert('Selecciona el orden y la familia');
					return;
				}
				break;
			case "cetaceo":
				nombre.value = trim(nombre.value.replace('Nombre',''));
				nombre_ingles.value = trim(nombre_ingles.value.replace('Nombre (inglés)',''));
				denominacion.value = trim(denominacion.value.replace('Denominación',''));
				ejemplares.value = trim(ejemplares.value.replace('Ejemplares',''));
				peso.value = trim(peso.value.replace('Peso',''));
				comentario.value = trim(comentario.value.replace('Comentario',''));
				aleta_dorsal.value = trim(aleta_dorsal.value.replace('Aleta dorsal',''));
				aletas_pectorales.value = trim(aletas_pectorales.value.replace('Aleta pectoral',''));
				cola.value = trim(cola.value.replace('Cola',''));
				color.value = trim(color.value.replace('Color',''));
				soplo.value = trim(soplo.value.replace('Soplo',''));
				manchas.value = trim(manchas.value.replace('Manchas',''));
				callosidades.value = trim(callosidades.value.replace('Callosidades',''));
				tamanio.value = trim(tamanio.value.replace('Tamaño',''));
				barbas.value = trim(barbas.value.replace('Barbas',''));
				caracteristicas.value = trim(caracteristicas.value.replace('Características',''));
				if(nombre.value.length < 3) {
					alert('Introduce el nombre de la especie');
					return;
				}
				if(id_clasi.selectedIndex == 0) {
					alert('Selecciona el tipo de cetáceo');
					return;
				}
				break;
		}
		formulario.action = "especie-anadida";
		formulario.submit();
	}
}

function hidediv(id) {
	if (document.getElementById) {
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) {
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {  
	if (document.getElementById) {
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) {
			document.id.display = 'block';
		}
		else {
			document.all.id.style.display = 'block';
		}
	}
}

function activa_contenido_varios(tipo,general){
	pestanas = window.document.getElementById('pestannas-' + general);
	hijosArray = pestanas.childNodes;
	for(i=0;i<hijosArray.length;i++) {
		//hijosArray[i].className="";
		nietosArray=hijosArray[i].childNodes;
		for(j=0;j<nietosArray.length;j++) {
			nietosArray[j].className="";
		}
		
	}
	
	contenidos = window.document.getElementById('contenido-' + general);
	hijosArray = contenidos.childNodes;
	for(i=0;i<hijosArray.length;i++) {
		if(typeof(hijosArray[i].id) != 'undefined') {
			hidediv(hijosArray[i].id);
		}
	}
	document.getElementById('pestanna-'+tipo).className="selected";
	showdiv('contenido-'+tipo);
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function Audio(div, id, w, h, file, preview) {
	var so = new SWFObject('/swf/Player-Audio.swf','mpa'+id, w, h, '7');
	so.addParam("allowfullscreen", "false");
	so.addVariable('file', file);
	so.addVariable('width', w);
	so.addVariable("height", h);
	so.addParam("wmode", "transparent");
	if (preview) {
		so.addVariable("image", preview);
	}
	so.write(div);
}
function Video(div, id, w, h, file, preview) {
	var so = new SWFObject('/swf/Player-Video.swf','mpv'+id, w, h,'8');
	so.addParam("allowfullscreen","true");
	so.addVariable("displayheight", h);
	so.addParam("menu","false");
	so.addVariable("file", file);
	so.addVariable("image", preview);
	so.addVariable('enablejs','true');
	so.addVariable("javascriptid","mpv" + id);
	so.addVariable("width", w);
	so.addVariable("height", h);
	so.addVariable("logo", "/videos-buceo/player/bajoelagua-factory-logo.png");
	so.addParam("wmode", "transparent");
	so.write(div);
}

