var ventanaCalendario=false

function muestraCalendario(raiz,formulario_destino,campo_destino,mes_destino,ano_destino){
	//funcion para abrir una ventana con un calendario.
	//Se deben indicar los datos del formulario y campos que se desean editar con el calendario, es decir, los campos donde va la fecha.
	if (typeof ventanaCalendario.document == "object") {
		ventanaCalendario.close();
	}
	ventanaCalendario = window.open("calendario/index.php?formulario=" + formulario_destino + "&nomcampo=" + campo_destino,"Calendario","width=270,height=270,left=100,top=100,scrollbars=no,menubars=no,statusbar=NO,status=NO,resizable=NO");
	return false;	
}

function MiraFormulario(frm){
	if (frm.nombre.value.length <= 0){
		alert("Error: el nombre no puede quedar vacío.");
		frm.nombre.focus();
		return(false);
	}
	if (frm.correo.value.length <= 0){
		alert("Error: el correo electrónico no puede quedar vacío.");
		frm.correo.focus();
		return(false);
	}
	
	var objRegExp  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{2,3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;


  //check for valid email
  if (objRegExp.test(frm.correo.value) == false) {
  		alert("Error: el correo electrónico parece no ser válido.");
		frm.correo.focus();
		return(false);		
  }
  
	
	
	if (frm.telefono.value.length <= 0){
		alert("Error: el teléfono no puede quedar vacío.");
		frm.telefono.focus();
		return(false);
	}
	if (frm.fechaini.value == '') {
		alert("Error: Fecha Inicial vacía.");
		frm.fechaini.focus(); // ponemos el foco en la imagen
		return(false);
	}
	if (frm.fechafin.value == '') {
		alert("Error: Fecha Final vacía.");
		frm.fechafin.focus();
		return(false);
	}
	// Comparaciones de Fecha
	lista = frm.fechaini.value.split(/\D+/);
				dia = lista[0];
				mes = lista[1];
				ano = "20" + lista[2];
	NumFechaIni = PDCount(ano, mes, dia);
	
	lista = frm.fechareserva.value.split(/\D+/);
				dia = lista[0];
				mes = lista[1];
				ano = "20" + lista[2];
	NumFechaReserva = PDCount(ano, mes, dia);

	lista = frm.fechafin.value.split(/\D+/);
				dia = lista[0];
				mes = lista[1];
				ano = "20" + lista[2];
	NumFechaFin = PDCount(ano, mes, dia);
		
	
	
	if (NumFechaReserva > NumFechaIni) {
		alert("Error: la fecha Inicial no puede ser inferior a la actual.");
		frm.fechaini.focus();
		return(false);
	}

	if (NumFechaReserva > NumFechaFin) {
		alert("Error: la fecha Final no puede ser inferior a la actual.");
		frm.fechafin.focus();
		return(false);
	}
	if (NumFechaIni > NumFechaFin) {
		alert("Error: La Fecha inicial es mayor que la Final.");
		frm.fechaini.focus();
		return(false);
	}
	frm.submit();
//	return(true);
//	alert("Final: ("  + frm.name + ")" + frm.fechaini + "-" + frm.fechafin);
}

			function PDCount(Y, M, D) { return (Y*20 + +M)*50 + +D }