$(document).ready(function()
{
	$.preloadCssImages();
	$("a[href^='mailto:']").each(function() // Sustituye todos los e-mails a código legible. Así evistamos SPAM
	{
		$(this).attr('href',$(this).attr('href').replace('#A#','@').replace('#C#','').replace('#P#','.'));
	});
	
	// Reserva hotel
	$("form#reserva input#enviar").click( function ()
	{
		$().ajaxStart(function() {
        $('#cargando').show();
        }).ajaxStop(function() {
        $('#cargando').hide();
        });
		var nombre = $("form#reserva input#nombre").val();
		var telefono = $("form#reserva input#telefono").val();
		var email = $("form#reserva input#email").val();
		var habitaciones = $("form#reserva select#habitaciones option:selected").val();
		var adultos = $("form#reserva select#adultos option:selected").val();
		var estancia = $("form#reserva select#estancia option:selected").val();
		var entrada = $("form#reserva input#entrada").val();
		var salida = $("form#reserva input#salida").val();
		if(nombre==""||telefono==""||email=="")
			alert("Por favor, introduzca su nombre, teléfono y e-mail.");
		else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)&&email!="")
			alert("Por favor, introduzca un e-mail válido.");
		else if(entrada==""||salida=="")
			alert("Por favor, indique el día de entrada y salida.");
		else
		{
			$.ajax({ 
				type: "POST", 
				url: "include/php/reservas.php", 
				data: 'nombre='+nombre+'&telefono='+telefono+'&email='+email+'&habitaciones='+habitaciones+'&adultos='+adultos+'&estancia='+estancia+'&entrada='+entrada+'&salida='+salida, 
				success: function(data)
				{
					$('#cargando').hide();
					if(data=="ok")
					{
						alert("Gracias, hemos recibido el formulario.\nEn breve nos pondremos en contacto con usted\npara confirmarle la reserva.");
						$("form#reserva input#nombre").val("");
						$("form#reserva input#telefono").val("");
						$("form#reserva input#email").val("");
						$("form#reserva select#habitaciones option[value='1']").attr("selected","selected");
						$("form#reserva select#adultos option[value='1']").attr("selected","selected");
						$("form#reserva select#estancia option[value='1']").attr("selected","selected");
						$("form#reserva input#entrada").val("");
						$("form#reserva input#salida").val("");
					}
					else
					{
						alert("Lo sentimos, ha ocurrido un error.\nVuelva a intentarlo más tarde.");
					}
				}
				}); 
			return false;
		}
	});
	
	// Contacto
	$("form#contacto input#contacto").click( function ()
	{
		$().ajaxStart(function() {
        $('#cargando').show();
        }).ajaxStop(function() {
        $('#cargando').hide();
        });
		var nombre = $("form#contacto input#nombre").val();
		var telefono = $("form#contacto input#telefono").val();
		var email = $("form#contacto input#email").val();
		var comentario = $("form#contacto textarea#comentario").val();
		if(nombre==""||telefono==""||email=="")
			alert("Por favor, introduzca su nombre, teléfono y e-mail.");
		else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)&&email!="")
			alert("Por favor, introduzca un e-mail válido.");
		else if(comentario=="")
			alert("Por favor, introduzca su comentario.");
		else
		{
			$.ajax({ 
				type: "POST", 
				url: "include/php/contacto.php", 
				data: 'nombre='+nombre+'&telefono='+telefono+'&email='+email+'&comentario='+comentario,
				success: function(data)
				{
					$('#cargando').hide();
					if(data=="ok")
					{
						alert("Gracias, hemos recibido el formulario.\nEn breve nos pondremos en contacto con usted.");
						$("form#contacto input#nombre").val("");
						$("form#contacto input#telefono").val("");
						$("form#contacto input#email").val("");
						$("form#contacto textarea#comentario").val("");
					}
					else
					{
						alert("Lo sentimos, ha ocurrido un error.\nVuelva a intentarlo más tarde.");
					}
				}
				}); 
			return false;
		}
	});
});

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_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.id; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener una dirección de e-mail.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' debe contener un número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' debe contener un número entre '+min+' y '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; }
  } if (errors) alert('Errores:\n'+errors);
  document.MM_returnValue = (errors == '');
}