function validaUsuarios(){
	var frm = document.forms["frm"]
	if(txtBlanco(frm["txtAlias"], "El alias es un dato obligatorio."))
		if(txtBlanco(frm["txtEmail"], "El correo electrónico es un dato obligatorio."))
			if(txtBlanco(frm["txtPass"], "La contraseña es un dato obligatorio."))
				if(txtBlanco(frm["txtRepPass"], "Repetir la contraseña es un dato obligatorio.")){
					bError = (frm["txtPass"].value!=frm["txtRepPass"].value)?true:false;

					if(bError){
						alert("No coinciden las contraseñas. Revise las contraseñas introducidas.")
						return false
					}else{						
						if(!frm["chkConformidad"].checked){
							alert("Debe aceptar la cláusula de privacidad.")
							return false
						}else
							return true												
					}
				}
	return false
}

function validaBusqueda(){
	var frm = document.forms["frm"]
	/*if(validacbo(frm["cboTipologia"], "El tipo de alojamiento es un dato obligatorio."))
		if(validacbo(frm["cboPrecio"], "El precio es un dato obligatorio."))
			if(validacbo(frm["cboDonde"], "La provincia es un dato obligatorio."))
				return true*/
	if(validacbo(frm["cboTipologia"], "") && validacbo(frm["cboPrecio"], "") && validacbo(frm["cboDonde"], ""))
		return true
	else
		alert("Debe indicar por lo menos un parámetro de búsqueda")
	return false
}

function validaBusquedaActividad(){
	var frm = document.forms["frm"]
	/*if(validacbo(frm["cboTipo"], "El tipo de actividad es un dato obligatorio."))
		if(validacbo(frm["cboDonde"], "La provincia es un dato obligatorio."))
			return true*/
	if(validacbo(frm["cboTipo"], "") && validacbo(frm["cboDonde"], ""))
		return true
	else
		alert("Debe indicar por lo menos un parámetro de búsqueda")
	return false
}

function validaComentario(formName){
	var frm = document.forms[formName]
	if(txtBlanco(frm["txtNombre"], "El nombre es un dato obligatorio."))
		if(txtBlanco(frm["txtEmail"], "El email es un dato obligatorio."))	
			if(txtBlanco(frm["txtComentario"], "El comentario es un dato obligatorio."))		
				if(!frm["chkAceptaCondiciones"].checked){
					alert("Debe aceptar la cláusula de privacidad.")
					return false
				}else
					return true	
	return false
}

function validaLogin(){
	var frm = document.forms["frm"]	
	if(txtBlanco(frm["txtEmail"], "El email es un dato obligatorio."))
		if(txtBlanco(frm["txtPass"], "La contraseña es un dato obligatorio."))
			return true;
	return false;
}

function validaModUsuarios(){
	var frm = document.forms["frm"]
	if(txtBlanco(frm["txtAlias"], "El alias es un dato obligatorio."))
		if(txtBlanco(frm["txtEmail"], "El correo electrónico es un dato obligatorio."))
			if(txtBlanco(frm["txtPass"], "La contraseña es un dato obligatorio.")){
				if(frm["txtPassNew"].value!=""){
					if(txtBlanco(frm["txtRepPass"], "Repetir la contraseña es un dato obligatorio.")){
						bError = (frm["txtPassNew"].value!=frm["txtRepPass"].value)?true:false;
						if(bError){
							alert("No coinciden las contraseñas. Revise las contraseñas introducidas.")
							return false
						}else
							return true
						/*else
							if(!frm["chkConformidad"].checked){
								alert("Debe aceptar la cláusula de privacidad.")
								return false
							}else
								return true
							}*/
					}
				}else
					return true
				/*{
					if(!frm["chkConformidad"].checked){
						alert("Debe aceptar la cláusula de privacidad.")
						return false
					}else
						return true
				}*/
			}
	return false
}

/*function validaAltaAlojamiento(){
	var frm = document.forms["frm"]
	if(txtBlanco(frm["txtAlias"], "El alias es un dato obligatorio."))
		if(txtBlanco(frm["txtEmail"], "El correo electrónico es un dato obligatorio."))
			if(txtBlanco(frm["txtPass"], "La contraseña es un dato obligatorio."))
				if(txtBlanco(frm["txtRepPass"], "Repetir la contraseña es un dato obligatorio.")){
					bError = (frm["txtPass"].value!=frm["txtRepPass"].value)?true:false;

					if(bError){
						alert("No coinciden las contraseñas. Revise las contraseñas introducidas.")
						return false
					}else{						
						if(!frm["chkConformidad"].checked){
							alert("Debe aceptar la cláusula de privacidad.")
							return false
						}else
							return true												
					}
				}
	return false
}*/

function validaAltaAlojamiento(){
	var frm = document.forms["frm"]
	if(txtBlanco(frm["txtNombre"], "El nombre o alias del alojamiento es un dato obligatorio."))
		if(validacbo(frm["cboTipo"], "El tipo de alojamiento es un dato obligatorio."))
			if(txtBlanco(frm["txtDireccion"], "La dirección del alojamiento es un dato obligatorio."))
				if(validacbo(frm["cboProvincia"], "La provincia del alojamiento es un dato obligatorio."))
					if(txtBlanco(frm["txtPoblacion"], "La población del alojamiento es un dato obligatorio."))
						if(txtBlanco(frm["txtTelefono"], "El teléfono del alojamiento es un dato obligatorio."))
							if(txtBlanco(frm["txtEmail"], "El correo electónico del alojamiento es un dato obligatorio."))
								if(validaNumero(frm["txtHabitaciones"], "El número de habitaciones debe ser un dato numérico."))
									if(validaNumero(frm["txtPlazas"], "El número de plazas debe ser un dato numérico."))
										return true
	return false;
}

function validaAltaActividad1(){
	var frm = document.forms["frm"]
	if(txtBlanco(frm["txtNombre"], "El nombre o alias de la actividad es un dato obligatorio."))
		if(txtBlanco(frm["txtDireccion"], "La dirección de la actividad es un dato obligatorio."))
			if(validacbo(frm["cboProvincia"], "La provincia de la actividad es un dato obligatorio."))
				if(txtBlanco(frm["txtPoblacion"], "La población de la actividad es un dato obligatorio."))
					if(txtBlanco(frm["txtTelefono"], "El teléfono de la actividad es un dato obligatorio."))
						if(txtBlanco(frm["txtEmail"], "El correo electónico de la actividad es un dato obligatorio."))
							return true
	return false;
}

function validaAltaActividad2(){
	var frm = document.forms["frm"]

	bError = validaCheckAct("chkTierra[]")
	bError = (!bError)?bError:validaCheckAct("chkAgua[]");			
	bError = (!bError)?bError:validaCheckAct("chkAire[]");		
	bError = (!bError)?bError:validaCheckAct("chkMotor[]");	
	bError = (!bError)?bError:validaCheckAct("chkEducacion[]");	

	if(bError){
		alert("Información incompleta en la sección de características. Debe marcar por lo menos una actividad.")		
		return false;
	}else
		return true;
}

function validaPreciosAlojamiento(){
	var frm = document.forms["frm"]
	bError = false
	if((frm["txtComTemAltaDesde"].value=="" || frm["txtComTemAltaHasta"].value=="") && (frm["txtHabTemAltaDesde"].value=="" || frm["txtHabTemAltaHasta"].value==""))
		bError = true
	else
		if((frm["txtComTemMediaDesde"].value=="" || frm["txtComTemMediaHasta"].value=="") && (frm["txtHabTemMediaDesde"].value=="" || frm["txtHabTemMediaDesde"].value==""))
			bError = true
		else
			if((frm["txtComTemBajaDesde"].value=="" || frm["txtComTemBajaHasta"].value=="") && (frm["txtHabTemBajaDesde"].value=="" || frm["txtHabTemBajaHasta"].value==""))
				bError = true
	if(bError){
		alert("Información incompleta en la sección de precios. Una de las dos opciones (completo o habitaciones) es obligatoria y pueden ser ambas, pero por lo menos tiene que rellenar un precio de temporada alta, media o baja.")	
		return false
	}else{
		var arrayTxt = new Array("txtComTemAltaDesde", "txtComTemAltaHasta", "txtHabTemAltaDesde", "txtHabTemAltaHasta", "txtComTemMediaDesde", "txtComTemMediaHasta", 
		"txtHabTemMediaDesde", "txtHabTemMediaDesde", "txtComTemBajaDesde", "txtComTemBajaHasta", "txtHabTemBajaDesde", "txtHabTemBajaHasta")
		for(var ind=0;ind<arrayTxt.length;ind++){
			if(frm[arrayTxt[ind]].value!='' && isNaN(frm[arrayTxt[ind]].value)){
				bError = true;
			}
		}
		if(bError){		
			alert("Ha introducido algún valor que no es numérico.")	
			return false;
		}else
			return true;
	}
}

function borrarImg(nombreImg){
	var frm = document.forms["frm"]
	frm["fileBorrar"].value = nombreImg
	frm.submit();
}

function cargaEmailAmigo(literal1, literal2){
	var frm = document.forms["frmEnviarAmigo"]
	var divCONTENIDO = new div ("listEnviarAmigo", "")	
	
	arraytxtNombreAmigo = new Array()
	arraytxtEmailAmigo = new Array()
	
	for(ind=1;ind<=frm["numAmigos"].value;ind++){
		arraytxtNombreAmigo[ind] = frm["txtNombreAmigo"+ind].value
		arraytxtEmailAmigo[ind] = frm["txtEmailAmigo"+ind].value		
	}
	
	numTotalAmigos = frm["numAmigos"].value
	
	frm["numAmigos"].value++;
	
	str = divCONTENIDO.muestraContenido()
	str += '<p><label for="txtNombreAmigo'+frm["numAmigos"].value+'">'+literal1+'</label> <input id="txtNombreAmigo'+frm["numAmigos"].value+'" name="txtNombreAmigo'+frm["numAmigos"].value+'" maxlength="50" value=""/></p>';
    str += '<p><label for="txtEmailAmigo'+frm["numAmigos"].value+'">'+literal2+'</label> <input id="txtEmailAmigo'+frm["numAmigos"].value+'" name="txtEmailAmigo'+frm["numAmigos"].value+'" maxlength="50" /></p>';
	divCONTENIDO.escribeDiv(str)		
	
	for(ind=1;ind<=numTotalAmigos;ind++){
		frm["txtNombreAmigo"+ind].value = arraytxtNombreAmigo[ind]
		frm["txtEmailAmigo"+ind].value = arraytxtEmailAmigo[ind]
	}
}

function validaEmailAnun(){
	var frm = document.forms["frmEnviarAnun"]
	if(txtBlanco(frm["txtNombreAnun"], "Tu nombre y apellidos es un dato obligatorio."))
		if(txtBlanco(frm["txtEmailAnun"], "El correo electrónico es un dato obligatorio."))
			if(txtBlanco(frm["txtMensajeAnun"], "El mensaje es un dato obligatorio."))	
				return true
	return false
}

function validaEnvAmigos(){
	var frm = document.forms["frmEnviarAmigo"]
	var bValidado = true
	if(txtBlanco(frm["txtNombre"], "Tu nombre es un dato obligatorio."))
		if(txtBlanco(frm["txtMensaje"], "El mensaje es un dato obligatorio.")){	
			for(ind=1;ind<=frm["numAmigos"].value;ind++){
				if(frm["txtNombreAmigo"+ind].value=="" || frm["txtEmailAmigo"+ind].value==""){
					bValidado = false
				}
			}
			if(bValidado)
				return true
			else{
				alert("Falta el nombre o el e-mail de unos de los destinatarios del mensaje.")
			}
		}
	return false
}

function mensajeCerrar(url){
	if(confirm("No ha guardado los cambios que haya podido realizar, ¿Desea continuar con la operación?"))
		document.location = url;
}