function total()
{
	with(document.forms.reserva)
	{		
		//añadimos en un array todos los subtotales
		var subtotales = new Array();
		subtotales[0]=bt_bb_sub.value;
		subtotales[1]=bt_bc_sub.value;
		subtotales[2]=vg_vu_vind_sub.value;
		subtotales[3]=vg_vb_vind_sub.value;
		subtotales[4]=vg_pt_sub.value;
		//se calcula todo con un bucle 
		var i=0;
		var total=0;
		for(i=0;i<=4;i++)
		{
			total+=parseInt(subtotales[i]);
		}
		//muestra en el campo total el resultado
		cam_total.value=total;
	}
}

function calcular(personas,ninos,precio1,precio2,subtotal)
{
	with(document.forms.reserva)
	{		
		//calcula subtotal
		subtotal.value=personas.value*precio1+ninos.value*precio2;
		//calcula total
		total();
	}
}

function comp_email(correo)
{
	with(document.forms.reserva)
	{
		var mailres= true;
		var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
		var arroba = correo.value.indexOf("@",0);
		var punto = correo.value.lastIndexOf("."); 
		if ((correo.value.lastIndexOf("@")) != arroba) arroba = -1; 
		
		for (var contador = 0 ; contador < correo.value.length ; contador++)
		{
			if (cadena.indexOf(correo.value.substr(contador, 1),0) == -1)
			{
				mailres= false;
				break;
			}
		}
		
		if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (correo.value.length)) && (mailres == true) && (correo.value.indexOf("..",0) == -1))
			mailres= true;
		else
		{
			mailres= false;
			correo.value="";
			correo.focus();
		}
	
	return mailres;
	}
}

function reservar()
{	
	with(document.forms.reserva)
	{	
		if (bt_bb_per.value==0 && bt_bb_nin.value==0
			&& bt_bc_per.value==0 && bt_bc_nin.value==0
			&& vg_vu_vind_per.value==0 && vg_vu_vind_nin.value==0
			&& vg_vb_vind_per.value==0 && vg_vb_vind_nin.value==0
			&& vg_pt_sub.value==0)
		{
			alert("No ha realizado ninguna selección.");
		}
		else
		{ if (fecha.value=="")
		    {
			alert("No ha seleccionado ninguna fecha.");
			fecha.focus();
			} 
			else
		      {if(nombre.value=="")
			    {
			     alert("No ha introducido ningún nombre.");  
				 nombre.focus();
			    }
				else
				{
				  if(telefono.value=="")
			    {
			     alert("No ha introducido ningún teléfono.");  
				 telefono.focus();
			    }
				else
				{
					if (comp_email(email)==false)
		    	{
			    	alert("Se requiere un email de contacto.");
		    	}
		    	else
		    	{
				//document.reserva.target="res";
				//document.reserva.action="factura.php"
				
				window.open('', 'res', 'toolbar=0,scrollbars=1,location=1,statusbar=0,menubar=0,resizable=no,width=650,height=500,left = 212,top = 234');
				document.reserva.submit();
				}
			 }}}
		}
	}
}

function crea_select()
{
	for(i=0;i<=25;i++)
	{
		document.write("<option value='"+i+"'>"+i);
	}
}
