// JavaScript Document para AJAX
// ----- Comprobaciones de Email -----
function esEmail(email)
{
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;

	if (filter.test(email)) {
		return true;
	}
	else {
		return false;
	}
}

 
 // Enviar Email
function compruebaFormReserva() {
	var enviar = true;

	if (enviar && (document.getElementById('reserva_nombre').value=='')) {
		alert('Introduzca el nombre de la persona a la que irá destinada la reserva');
		enviar = false;
	}
	if (enviar && (document.getElementById('reserva_email').value=='') || !esEmail(document.getElementById('reserva_email').value)) {
		if (document.getElementById('reserva_email').value=='') {
			alert('Introduzca su email');
		}
		else {
			alert('Introduzca un email válido');
		}
		enviar = false;
	}
	if (enviar && (document.getElementById('reserva_telefono').value=='')) {
		alert('Introduzca un teléfono de contacto');
		enviar = false;
	}
	if (enviar && (document.getElementById('reserva_fecha').value=='')) {
		alert('Introduzca una fecha para la reserva');
		enviar = false;
	}
	if (enviar && (document.getElementById('reserva_personas').value=='')) {
		alert('Introduzca el número de personas que asistirán');
		enviar = false;
	}
	if (enviar && (document.getElementById('politica').checked=='')) {
		alert('Acepte la política de privacidad');
		enviar = false;
	}


	if (enviar) {
		envia_correo_ajax();
	}
}



// ---------- AJAX ----------
function envia_correo_ajax()
{
	id_rest		= document.getElementById('id_rest').value;
	nombre 		= document.getElementById('reserva_nombre').value;
	telefono 	= document.getElementById('reserva_telefono').value;
	email 		= document.getElementById('reserva_email').value;
	fecha 		= document.getElementById('reserva_fecha').value;
	hora 		= document.getElementById('reserva_hora').value;
	minutos		= document.getElementById('reserva_minutos').value;
	personas 	= document.getElementById('reserva_personas').value;
	zona 		= document.getElementById('reserva_zona').value;
	comentarios	= document.getElementById('reserva_comentarios').value;

	// Cargando
	document.getElementById('reserva_ocultar').style.textAlign	= 'center';
	document.getElementById('reserva_ocultar').innerHTML		= '<br /><br /><br /><br /><img alt="Cargando" src="/modulos/mod_restaurantes/_images/cargando_naranja_gris.gif" /> <br /><br /> Espera mientras enviamos la petición...';
	// Ajax
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("¡Su explorador no soporta AJAX!");
				return false;
			}
		}
	}

	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			// Termina de cargar
			document.getElementById('reserva_ocultar').innerHTML	= xmlHttp.responseText;
		}
	}
	xmlHttp.open('GET', '/modulos/mod_restaurantes/ficha/ajax/envia_correo_ajax.php'	+ 
				'?nombre=' 		+ encodeURI(nombre) 	+ 
				'&id_rest='		+ encodeURI(id_rest)	+
				'&telefono=' 	+ encodeURI(telefono) 	+ 
				'&email=' 		+ encodeURI(email) 		+ 
				'&fecha=' 		+ encodeURI(fecha) 		+ 
				'&hora=' 		+ encodeURI(hora) 		+ 
				'&minutos=' 	+ encodeURI(minutos) 	+ 
				'&personas=' 	+ encodeURI(personas) 	+ 
				'&zona=' 		+ encodeURI(zona) 		+ 
				'&comentarios='	+ encodeURI(comentarios)
						, true);
	xmlHttp.send(null);
}



// ---------- AJAX - OPINIONES ----------
function envia_opinion_ajax()
{
	// Está más arriba
	id_rest			= document.getElementById('id_rest').value;
	// Opiniones
	val_nombre		= document.getElementById('val_nombre').value;
	val_global		= document.getElementById('val_global').value;
	val_comida		= document.getElementById('val_comida').value;
	val_servicio	= document.getElementById('val_servicio').value;
	val_ambiente	= document.getElementById('val_ambiente').value;
	val_opinion		= document.getElementById('val_opinion').value;

	// Cargando
	document.getElementById('div_opinion').style.textAlign	= 'center';
	document.getElementById('div_opinion').innerHTML		= '<br /><img alt="Cargando" src="/modulos/mod_restaurantes/_images/cargando_naranja.gif" /> <br /><br />Espera mientras enviamos la opinión...<br />';

	// Ajax
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("¡Su explorador no soporta AJAX!");
				return false;
			}
		}
	}

	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			// Termina de cargar
			document.getElementById('div_opinion').innerHTML	= xmlHttp.responseText;
		}
	}
	xmlHttp.open('GET', '/modulos/mod_restaurantes/ficha/ajax/envia_opinion_ajax.php'	+ 
				'?val_opinion=' 	+ encodeURI(val_opinion) 	+ 
				'&val_nombre='		+ encodeURI(val_nombre)		+
				'&id_rest='			+ encodeURI(id_rest)		+
				'&val_global=' 		+ encodeURI(val_global) 	+ 
				'&val_comida=' 		+ encodeURI(val_comida) 	+ 
				'&val_servicio='	+ encodeURI(val_servicio) 	+ 
				'&val_ambiente='	+ encodeURI(val_ambiente)
						, true);
	xmlHttp.send(null);
}