// JavaScript Document


//Scripts para ocultar capas
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 MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


//Scripts para validar fechas
function getfecha(f) {
	return new Date(f.substring(6,10),f.substring(3,5)-1,f.substring(0,2));
}

function validate_dates(f1, f2) { 
	var validar=true;
	var llegada= getfecha(f1.value);
	var salida= getfecha(f2.value);
	var hoy=new Date();
	var msg="";

	hoy.setHours(0,0,0,0);
	if (f1.value=="dd/mm/yyyy") {
		msg=msg + "You must select an Arrival Date\n";
		validar=false;
	}
	if (f2.value=="dd/mm/yyyy") {
		msg=msg + "You must select a Departure Date\n";
		validar=false;
	}
	if (llegada<hoy) {
		msg=msg + "The Arrival Date must be greater than today\n";
		validar=false;
	}
	if (salida<=llegada){
		msg=msg + "Departure Date must be greatest than Arrival Date\n";
		validar=false;
	} 
	if (!validar) alert(msg);
	return validar;
}

function validar_fechas(f1, f2) { 
	var validar=true;
	var llegada=getfecha(f1.value);
	var salida= getfecha(f2.value);
	var hoy=new Date();
	var msg="";

	hoy.setHours(0,0,0,0);
	if (f1.value=="dd/mm/aaaa") {
		msg=msg + "Debe seleccionar una fecha de llegada\n";
		validar=false;
	}

	if (f2.value=="dd/mm/aaaa") {
		msg=msg + "Debe seleccionar una fecha de salida\n";
		validar=false;
	}
	if (llegada<hoy) {
		msg=msg + "La fecha de llegada no puede ser anterior al dia de hoy\n";
		validar=false;
	}
	if (salida<=llegada){
		msg=msg + "La fecha de salida no debe ser anterior a la de llegada\n";
		validar=false;
	} 
	if (!validar) alert(msg);
	return validar;
}

function validar_reservacion(Nombre){
	var validar=false;
	alert(Nombre);
	return validar;
}

function validate_even(evento){
	var validar=true;
	var fecha=new Date(evento.date.value.substring(6,10),evento.date.value.substring(3,5)-1,evento.date.value.substring(0,2));
	var hoy=new Date();
	var msg="";

	if (esvacio(evento.name.value)){
		msg = msg + "The name is empty or has invalid symbols\n";
		validar = false;
	}
	if (!esmail(evento.email.value)){
		msg = msg + "The e-mail is empty or has invalid symbols\n";
		validar= false;
	}
	if (esvacio(evento.type.value)){
		msg = msg + "The type of even is empty or has invalid symbols\n";
		validar = false;
	}
	if (evento.date.value=="dd/mm/yyyy"){
		msg = msg + "No date has ben selected\n";
		validar = false;
	}
	hoy.setHours(0,0,0,0);
	if ((evento.date.value!="dd/mm/yyyy") && (fecha<hoy)){
		msg = msg + "The date must be greater than today\n";
		validar = false;
	}
	if (!esnumero(evento.persons.value)){
		msg = msg + "The number of people is empty or has invalid symbols\n";
		validar = false;
	}
	if (!validar) {
		alert(msg);
		return false;
	}
	else return submitevent(evento);
}

function validar_evento(evento){
	var validar=true;
	var fecha=new Date(evento.date.value.substring(6,10),evento.date.value.substring(3,5)-1,evento.date.value.substring(0,2));
	var hoy=new Date();
	var msg="";

	if (esvacio(evento.name.value)){
		msg = msg + "El campo nombre esta vacio o contiene caracteres no valido\n";
		validar = false;
	}
	if (!esmail(evento.email.value)){
		msg = msg + "El campo e-mail esta vacio o contiene caracteres no valido\n";
		validar= false;
	}
	if (esvacio(evento.type.value)){
		msg = msg + "El campo tipo de evento esta vacio o contiene caracteres no valido\n";
		validar = false;
	}
	if (evento.date.value=="dd/mm/yyyy"){
		msg = msg + "El campo fecha del evento no ha sido seleccionado\n";
		validar = false;
	}
	hoy.setHours(0,0,0,0);
	if ((evento.date.value!="dd/mm/yyyy") && (fecha<hoy)){
		msg = msg + "El campo fecha del evento no puede ser anterior a la fecha de hoy\n";
		validar = false;
	}
	if (!esnumero(evento.persons.value)){
		msg = msg + "El campo numero de personas esta vacio o contiene caracteres no valido\n";
		validar = false;
	}
	if (!validar) {
		alert(msg);
		return false;
	}
	else return submitevent(evento);
}

function esmail(txt){  
	//expresion regular  
	var b=/^[^@\.\s\d-_]([-\w]*|[.\w]*)\w@[^@\.\s]+(\.[^@\.\s]+)+$/;  
	return b.test(txt);
}  

function esvacio(txt) { 
//expresion regular  
	var b=/^[\0\s]/;
	if (txt.length==0) return true
	else return b.test(txt);
}  

function esnumero(txt) { 
	var num=true;
	if (txt.length==0) num = false;
	for ( i = 0; i < txt.length; i++ ) {  
		if ( txt.charAt(i) != "0" && txt.charAt(i) != "1" && txt.charAt(i) != "2" && txt.charAt(i) != "3" && txt.charAt(i) != "4" &&
			 txt.charAt(i) != "5" && txt.charAt(i) != "6" && txt.charAt(i) != "7" && txt.charAt(i) != "8" && txt.charAt(i) != "9" ) {  
			num =  false; break;
		}  
	} 
	return num;
}


//Funciones de comunicacion con el servidor

var xmlhttp
/*
function submitevent(e)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
//  alert ("Your browser does not support XMLHTTP!");
  return true;
  }
var url="Scripts/eventos.php";
xmlhttp.open("POST",url,true);
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("name="+e.name.value+"&email="+e.email.value+"&type="+e.type.value+"&date="+e.date.value
			 +"&persons="+e.persons.value+"&ajax=true");
MM_showHideLayers('Layer1','','hide','Layer2','','hide','Layer3','','hide');
return false;
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function stateChanged()
{
if (xmlhttp.readyState==4)
  {
  window.alert(xmlhttp.responseText);
  }
}*/

