<!-- Ocultar

function Accion(str,url)
{
    	var URL=new String("");
        var ParamStr=new String("?");

	if(str!="Anadir"){    
       	var n=document.forms[0].length;
        var c=0;
       	var IdStr=new String("");    
        		
        for (var i=0;i<n;i++){
       	    if (document.forms[0].elements[i].checked==true){
           		IdStr=document.forms[0].elements[i].name;
            	IdStr=IdStr.substring(2,IdStr.length);
       	    	if (c!=0) {
           			ParamStr+="&";
           		}
            	ParamStr+="Elto"+c+"="+IdStr;
       	    	c++;
            }
       	}
       	ParamStr+="&nEltos="+c;
   	}	
	switch (str)
	{
		case "Modificar":{
			if (c==0){
				alert("Debe seleccionar algún elemento para poder modificarlo.");
				return;
			}
			if (c>1){
				alert("No puede seleccionar más de un elemento a modificar.");
				return;
			}
			URL=url+"_m.php";
			break;
		}
		case "Eliminar":{
			if (c==0){
				alert("Debe seleccionar algún elemento para poder eliminarlo.");
				return;
			}			
			if(!confirm("Está seguro de que desea eliminar los elementos seleccionados?"))
			    return;
			URL=url+"_e.php";
			break;
		}
	}
	URLstr=URL+ParamStr;
	window.location.href=URLstr;
	return;
}

//Cambia fecha a formato milisegundos (para calcular la diferencia de fechas)
function FormatoFecha(cadena) {

   //Obtiene dia, mes y año
   var cadena = new Fecha(cadena);
   
   //Obtiene objeto Date
   var miFecha = new Date( cadena.anio, cadena.mes, cadena.dia );
   
   var miFecha = miFecha.getTime();
   
   return miFecha;	// Devuelve la fecha en formato formato milisegundos
}
//Separa Dia Mes y Año
function Fecha(cadena) {

   //Convierte todos los separadores a "/"
   var cadena = cadena.replace(/-/g,"/");
   //Separador para la introduccion de las fechas
   var separador = "/"

   //Separa por dia, mes y año
   if ( cadena.indexOf( separador ) != -1 ) {
        var posi1 = 0
        var posi2 = cadena.indexOf( separador, posi1 + 1 )
        var posi3 = cadena.indexOf( separador, posi2 + 1 )
        this.dia = cadena.substring( posi1, posi2 )
        this.mes = cadena.substring( posi2 + 1, posi3 )
        this.anio = cadena.substring( posi3 + 1, cadena.length )
   } else {
        this.dia = 0
        this.mes = 0
        this.anio = 0   
   }
}

// valida que la fecha dFecMenor es menor o igual a dFecMayor
// los parametros dFecMenor, dFecMayor son fecha con divisores validos "-" o "/"
//Validar que Entrada sea mayor o igual a Hoy
function comparaFecha_MayorIgual(dFecMenor, dFecMayor){
	dFecMenor = FormatoFecha(dFecMenor);
	dFecMayor = FormatoFecha(dFecMayor);

	if(dFecMenor > dFecMayor)
		return false;
	else
		return true;
}
//Validar que Salida sea mayor a Entrada
function comparaFecha_Mayor(dFecMenor, dFecMayor){
	dFecMenor = FormatoFecha(dFecMenor);
	dFecMayor = FormatoFecha(dFecMayor);

	if(dFecMenor >= dFecMayor)
		return false;
	else
		return true;
}

//Cambia de formato visual a formato BD, y añade "0" o "20" si es necesario
function invFecha(dFecIni){
	//Convierte todos los separadores a "/"
	var dFecIni = dFecIni.replace(/-/g,"/");					// reemplaza el - por /	
	
	// primera division fecha (Dia)
	var nPosUno  = ponCero(dFecIni.substr(0,dFecIni.indexOf("/")));
	// 2º divicion fecha (Mes)
	var nPosDos  = ponCero(dFecIni.substr(parseInt(dFecIni.indexOf("/")) + 1,parseInt(dFecIni.lastIndexOf("/")) - parseInt(dFecIni.indexOf("/")) - 1));
	// 3º divicion fecha (Año)
	var nPosTres = ponCero(dFecIni.substr(parseInt(dFecIni.lastIndexOf("/")) + 1));

	// Agrega un 20 delante del Año cuando tenga menos de 4 caracteres
	if(parseInt(nPosTres.length) < 4)
		nPosTres = "20" + nPosTres;
	dReturnFecha = nPosTres + "-" + nPosDos + "-" + nPosUno;
	return dReturnFecha;	// Devuelve la fecha en formato BD: Año-Mes-Dia
}

// Agrega un cero delante del strPon (Dia o Mes) cuando tenga solo un caracter
function ponCero(strPon){
	if(parseInt(strPon.length) < 2)
		strPon = "0" + strPon;
	return strPon;
}

function Validar()
{
	var n=document.formfechas.length;
        var Campo=new String("");
        var Campos=new String("");
        var Formatos=new String("");

        for (var i=0;i<n;i++){
        Campo=document.formfechas.elements[i].name;
       	    if (document.formfechas.elements[i].value==""){
       	    	if ((Campo=="Nombre")||(Campo=="Numero")||(Campo=="Cliente")||(Campo=="Titulo")||(Campo=="Entrada")||(Campo=="Salida")||(Campo=="Descripcion")||(Campo=="Mensaje")||(Campo=="Adultos")||(Campo=="Precio")){
       			Campos+=Campo+", ";
       		}
       		if (Campo=="realname")
       			Campos+="Nombre, ";
       		if (Campo=="Tel")
       			var Tel=1;
       		if ((Campo=="Email")||(Campo=="email"))
       			var Email=1;
       	    }
       	    else {
       	    	//Comprobar formatos
        	var er_nombre = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/	//letras, espacios, '.' y '-'
		//direccion de correo electronico
		var er_email = /(^(.+\@.+\..+)|^)$/	//direccion de correo electronico o vacio
		
		var er_telefono = /(^([0-9\s\+\-]+)|^)$/	//20 numeros, espacios, + y - o vacio
		//fechas, formato dd/mm/aaaa o d/m/aa
		var er_mes31dias = /^([1-3]0|[0-2][1-9]|31|[0-9])\/(1|01|3|03|5|05|7|07|8|08|10|12)\/(1999|20[0-1][0-9]|2020)$/
		var er_mes30dias = /^([1-3]0|[0-2][1-9]|[0-9])\/(4|04|6|06|9|09|11)\/(1999|20[0-1][0-9]|2020)$/
		var er_mes28dias = /^([1-2]0|[0-2][1-8]|[0-1]9|[0-9])\/(02|2)\/(1999|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9])$/
		var er_mes29dias = /^([1-2]0|[0-2][1-9]|[0-9])\/(02|2)\/(2000|2004|2008|2012|2016|2020)$/

		//Números
		var er_adultos = /(^([0-9]{1,2}))$/		//2 numeros
		var er_ninos = /(^([0-9]{1,2})|^)$/		//2 números o cadena vacia
		var er_numero = /(^([0-9]{1,2}))$/		//2 numeros
		var er_precio = /(^([0-9\.\,]+))$/		//numeros, puntos o comas

		//comprueba campo de nombre
		if (Campo=="Nombre") {
			if(!er_nombre.test(document.formfechas.Nombre.value)) { 
				Formatos+=Campo+", ";
			}
		}
		if (Campo=="Cliente") {
			if(!er_nombre.test(document.formfechas.Cliente.value)) { 
				Formatos+=Campo+", ";
			}
		}
		if (Campo=="realname") {
			if(!er_nombre.test(document.formfechas.realname.value)) { 
				Formatos+="Nombre, ";
			}
		}	
	   	//comprueba campo de email
	   	if (Campo=="Email") {
			if(!er_email.test(document.formfechas.Email.value)) { 
				Formatos+=Campo+", ";
			}
		}
		if (Campo=="email") {
			if(!er_email.test(document.formfechas.email.value)) { 
				Formatos+="Email, ";
			}
		}
   		//comprueba campo de telefono (permite espacios y guiones)
		if (Campo=="Tel") {
			if( !er_telefono.test(document.formfechas.Tel.value) ) {
				Formatos+=Campo+", ";
			}
			//comprueba 20 caracteres maximo
			if (document.formfechas.Tel.value.length > 20) {
				alert('La lontitud máxima permitida para el campo Teléfono es de 20 numeros.');
				return false;
			}
		}
		//comprueba la fecha segun calendario (hasta el 2020, ojo)
		if (Campo=="Entrada") {
			if (!(er_mes31dias.test(document.formfechas.Entrada.value) || 
   				er_mes30dias.test(document.formfechas.Entrada.value) ||
      			er_mes29dias.test(document.formfechas.Entrada.value) ||
      			er_mes28dias.test(document.formfechas.Entrada.value))) {
				Formatos+=Campo+", ";
			}
			else {
				if(comparaFecha_MayorIgual(document.formfechas.Hoy.value,formfechas.Entrada.value) != true){
					alert("La fecha de Entrada no puede ser anterior a la fecha de Hoy.");
					return false;
				}
			}
       	    	}
       	    	if (Campo=="Salida") {
			if (!(er_mes31dias.test(document.formfechas.Salida.value) || 
   				er_mes30dias.test(document.formfechas.Salida.value) ||
      			er_mes29dias.test(document.formfechas.Salida.value) ||
      			er_mes28dias.test(document.formfechas.Salida.value))) {
				Formatos+=Campo+", ";
			}
			else {
				if(comparaFecha_Mayor(document.formfechas.Entrada.value,formfechas.Salida.value) != true){
					alert("La fecha de Salida no puede ser igual o anterior a la fecha de Entrada.");
					return false;
				}
			}
       	    	}
       	    	if (Campo=="Adultos") {
       	    		//comprueba campo de adultos
			if(!er_adultos.test(document.formfechas.Adultos.value)) { 
				Formatos+=Campo+", ";
			}
		}
		if (Campo=="Ninos") {
			//comprueba campo de Niños
			if(!er_ninos.test(document.formfechas.Ninos.value)) { 
				Formatos+=Campo+", ";
			}
		}
		if (Campo=="Numero") {
			//comprueba campo de Numero
			if(!er_numero.test(document.formfechas.Numero.value)) { 
				Formatos+=Campo+", ";
			}
		}
		if (Campo=="Precio") {
		//comprueba campo de Precio
			if(!er_precio.test(document.formfechas.Precio.value)) { 
				Formatos+=Campo+", ";
			}
		}
       	    }
        }
       	    if (Campos!=""){
       		alert("Debe introducir algunos campos: "+Campos);
		return false;
       	    }
       	    if ((Tel==1)&&(Email==1)) {
        	alert("Debe introducir Email o Teléfono");
		return false;
       	    }
       	    if (Formatos!=""){
       		alert("El contenido de algunos campos no es válido: "+Formatos);
		return false;
       	    }
}

var ventanaCalendario=false;
function Seleccionar(url,name)
{
    if(name=="Entrada")
        var string=new String(document.formfechas.Entrada.value);

    else if(name=="Salida")
        var string=new String(document.formfechas.Salida.value);
        
    //fecha en formato dd/mm/aaaa o d/m/aa
    var er_mes31dias = /^([1-3]0|[0-2][1-9]|31|[0-9])\/(1|01|3|03|5|05|7|07|8|08|10|12)\/(1999|20[0-1][0-9]|2020)$/
    var er_mes30dias = /^([1-3]0|[0-2][1-9]|[0-9])\/(4|04|6|06|9|09|11)\/(1999|20[0-1][0-9]|2020)$/
    var er_mes28dias = /^([1-2]0|[0-2][1-8]|[0-1]9|[0-9])\/(02|2)\/(1999|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9])$/
    var er_mes29dias = /^([1-2]0|[0-2][1-9]|[0-9])\/(02|2)\/(2000|2004|2008|2012|2016|2020)$/

    //Validar el formato de la fecha
    if (!(er_mes31dias.test(string) || er_mes30dias.test(string) || er_mes29dias.test(string) || er_mes28dias.test(string))) {
	var Fecha="";
    }
    else {
    	//Cambia de formato visual a formato BD
    	var Fecha=new String(invFecha(string));
    }
    
    var url=new String(url+"?Fecha="+Fecha+"&f=formfechas&e="+name);
    
	if (typeof ventanaCalendario.document == "object") {
		ventanaCalendario.close()
	}
	//ventanaCalendario = window.open(url,name,"width=250,height=250,scrollbars=auto,menubars=no,statusbar=no,status=no,resizable=yes,location=no");
	ventanaCalendario = window.open(url,name,"width=700,height=300,scrollbars=auto,menubars=no,statusbar=no,status=no,resizable=yes,location=no");
	
	if (ventanaCalendario != null)
	{
		if (ventanaCalendario.opener == null)
			ventanaCalendario.opener = self;
	}
}
//-->