// Aparece o desaparece el desplegable de selección del número de sillas de bebé
function csbebe_esp (name)
{
	if (name.checked)
	{
		divsbebe.style.visibility="visible";
	}
	else
	{
		divsbebe.style.visibility="hidden";
	}
	cprecio_esp();
}

// Aparece o desaparece el desplegable de selección del número de sillas de bebé
function csbebe_eng (name)
{
	if (name.checked)
	{
		divsbebe.style.visibility="visible";
	}
	else
	{
		divsbebe.style.visibility="hidden";
	}
	cprecio_eng();
}

// Aparece o desaparece el desplegable de selección del número de sillas de bebé
function csbebe_deu (name)
{
	if (name.checked)
	{
		divsbebe.style.visibility="visible";
	}
	else
	{
		divsbebe.style.visibility="hidden";
	}
	cprecio_deu();
}

// Aparece los datos del aeropuerto o del hotel
function lugar (name)
{
	if (name.name=="lugarr")
	{
		if (name.value=="aeropuerto")
		{
			divrecogida1.style.visibility="visible";
			divrecogida2.style.visibility="hidden";
		}
		else
		{
			divrecogida1.style.visibility="hidden";
			divrecogida2.style.visibility="visible";
		}
	}

	if (name.name=="lugard")
	{
		if (name.value=="aeropuerto")
		{
			divdevolucion1.style.visibility="visible";
			divdevolucion2.style.visibility="hidden";
		}
		else
		{
			divdevolucion1.style.visibility="hidden";
			divdevolucion2.style.visibility="visible";

			if (fpedido.lugarr[1].checked)
			{
				fpedido.nestabled.value=fpedido.nestabler.value;
			}
		}
	}

}

// Inicio horas y minutos.
function cminutos (name)
{
	horasnum = new Array ("8","9","10","11","12","13","14","15","16","17","18","19","20","21","22");

	if (name.value!="")
	{
		if (horasnum [name.value]=="22")
		{
			if (name.name=="horar1")
			{
				fpedido.minutor1.length=1;
				fpedido.minutor1.options[0].value="0";
				fpedido.minutor1.options[0].text="00m";
			}

			if (name.name=="horar2")
			{
				fpedido.minutor2.length=1;
				fpedido.minutor2.options[0].value="0";
				fpedido.minutor2.options[0].text="00m";
			}

			if (name.name=="horad1")
			{
				fpedido.minutod1.length=1;
				fpedido.minutod1.options[0].value="0";
				fpedido.minutod1.options[0].text="00m";
			}
			if (name.name=="horad2")
			{
				fpedido.minutod2.length=1;
				fpedido.minutod2.options[0].value="0";
				fpedido.minutod2.options[0].text="00m";
			}
		}
		else
		{
			if (name.name=="horar1")
			{
				fpedido.minutor1.length=61;
				fpedido.minutor1.options[0].value="";
				fpedido.minutor1.options[0].text="";
				for (i=0;i<10;i++)
				{
					fpedido.minutor1.options[i+1].value=i;
					fpedido.minutor1.options[i+1].text="0"+i+"m";
				}

				for (i=10;i<60;i++)
				{
					fpedido.minutor1.options[i+1].value=i;
					fpedido.minutor1.options[i+1].text=i+"m";
				}
			}
			if (name.name=="horar2")
			{
				fpedido.minutor2.length=61;
				fpedido.minutor2.options[0].value="";
				fpedido.minutor2.options[0].text="";
				for (i=0;i<10;i++)
				{
					fpedido.minutor2.options[i+1].value=i;
					fpedido.minutor2.options[i+1].text="0"+i+"m";
				}

				for (i=10;i<60;i++)
				{
					fpedido.minutor2.options[i+1].value=i;
					fpedido.minutor2.options[i+1].text=i+"m";
				}
			}
			if (name.name=="horad1")
			{
				fpedido.minutod1.length=61;
				fpedido.minutod1.options[0].value="";
				fpedido.minutod1.options[0].text="";
				for (i=0;i<10;i++)
				{
					fpedido.minutod1.options[i+1].value=i;
					fpedido.minutod1.options[i+1].text="0"+i+"m";
				}

				for (i=10;i<60;i++)
				{
					fpedido.minutod1.options[i+1].value=i;
					fpedido.minutod1.options[i+1].text=i+"m";
				}
			}
			if (name.name=="horad2")
			{
				fpedido.minutod2.length=61;
				fpedido.minutod2.options[0].value="";
				fpedido.minutod2.options[0].text="";
				for (i=0;i<10;i++)
				{
					fpedido.minutod2.options[i+1].value=i;
					fpedido.minutod2.options[i+1].text="0"+i+"m";
				}

				for (i=10;i<60;i++)
				{
					fpedido.minutod2.options[i+1].value=i;
					fpedido.minutod2.options[i+1].text=i+"m";
				}
			}
		}
	}

/*

	fpedido.horar1.length=horasnum.length+1;
	fpedido.horar2.length=horasnum.length+1;
	fpedido.horad1.length=horasnum.length+1;
	fpedido.horad2.length=horasnum.length+1;

	fpedido.horar1.options[0].value="";
	fpedido.horar1.options[0].text="";
	fpedido.horar2.options[0].value="";
	fpedido.horar2.options[0].text="";
	fpedido.horad1.options[0].value="";
	fpedido.horad1.options[0].text="";
	fpedido.horad2.options[0].value="";
	fpedido.horad2.options[0].text="";
	
	for (i=1;i<horasnum.length+1;i++)
	{
		fpedido.horar1.options[i].value=horasnum [i-1];
		fpedido.horar1.options[i].text=horastxt [i-1];
		fpedido.horar2.options[i].value=horasnum [i-1];
		fpedido.horar2.options[i].text=horastxt [i-1];
		fpedido.horad1.options[i].value=horasnum [i-1];
		fpedido.horad1.options[i].text=horastxt [i-1];
		fpedido.horad2.options[i].value=horasnum [i-1];
		fpedido.horad2.options[i].text=horastxt [i-1];
	}

 	for (i=0;horas.length;i++)
	{
		fpedido.horar1.value=horas [i];
		fpedido.horar1.text=horas [i];
		fpedido.horar2.value=horas [i];
		fpedido.horar2.text=horas [i];
		fpedido.horad1.value=horas [i];
		fpedido.horad1.text=horas [i];
		fpedido.horad2.value=horas [i];
		fpedido.horad2.text=horas [i];
	}*/
}

function cprecio_esp()
{
	today = new Date ();
	tmpvehiculo = new String ();
	
	tmpvehiculo=fpedido.gmodelo.value;
	
	tmpvehiculo=tmpvehiculo.split (",");
	
	preciodia = new Array ();	
		
	preciodia [0]=tmpvehiculo [0];
	preciodia [1]=tmpvehiculo [2];
	
	fpedido.ppdia1.value=preciodia [0];
	fpedido.ppdia2.value=preciodia [1];
	
	today.setDate ((today.getDate ()+3));
	
	if (fpedido.fechar.value!="")
	{
		fechar = new Date ();
		tmpfecha = new String ();

		// Se recoge la fecha de recogida
		tmpfecha = fpedido.fechar.value;
	
		farray = tmpfecha.split ("/");
		
		fechar.setFullYear (farray [2],(farray [1]-1),farray [0]);

		if (fechar<today)
		{
			fpedido.fechar.value="";
			alert ("Las reservas se deben hacer con un mínimo de 3 días de antelación.");
			return;
		}
	}

	if ( fpedido.fechar.value!="" && fpedido.fechad.value!="")
	{
		fechad = new Date ();
	
		// Se recoge la fecha de recogida
		tmpfecha = fpedido.fechar.value;
	
		farray = tmpfecha.split ("/");
		
		fechar.setFullYear (farray [2],(farray [1]-1),farray [0]);

		// Se recoge la fecha de devolución
		tmpfecha = fpedido.fechad.value;
	
		farray = tmpfecha.split ("/");
		
		fechad.setFullYear (farray [2],(farray [1]-1),farray [0]);

		var diasalquiler=parseInt ((fechad-fechar)/86400000);

		if (diasalquiler<3)
		{
			alert ("El alquiler mínimo es de 3 dias.");
			fpedido.fechad.value="";
			fpedido.precio.value=0;
			return;
		}
	}

	if ( fpedido.fechar.value!="" && fpedido.fechad.value!="" && 
				( (fpedido.lugarr[0].checked && fpedido.horar1.value!="" && fpedido.minutor1.value!="") || (fpedido.lugarr[1].checked && fpedido.horar2.value!="" && fpedido.minutor2.value!="") ) && 
				( (fpedido.lugard[0].checked && fpedido.horad1.value!="" && fpedido.minutod1.value!="") || (fpedido.lugard[1].checked && fpedido.horad2.value!="" && fpedido.minutod2.value!="") ) )
	{
		if (fpedido.lugarr[0].checked)
		{
			horar = parseInt (fpedido.horar1.value);
			minutor = parseInt (fpedido.minutor1.value);
		}
		else
		{
			horar = parseInt (fpedido.horar2.value);
			minutor = parseInt (fpedido.minutor2.value);
		}

		if (fpedido.lugard[0].checked)
		{
			horad = parseInt (fpedido.horad1.value);
			minutod = parseInt (fpedido.minutod1.value);
		}
		else
		{
			horad = parseInt (fpedido.horad2.value);
			minutod = parseInt (fpedido.minutod2.value);
		}

		if ( (horad>horar) || (horad==horar && minutod>minutor) )
		{
			diasalquiler++;
		}
		
		if (fpedido.sbebe.checked==true)
		{
			preciosbebe=3*parseInt (fpedido.nsillabebe.value);
		}
		else
		{
			preciosbebe=0;
		}
		
		precio=0;

		if (diasalquiler<7)
		{
			for (i=0;i<diasalquiler;i++)
			{
				precio+=parseInt (preciodia[0])+preciosbebe;
			}
		}
		else
		{
			for (i=0;i<diasalquiler;i++)
			{
				precio+=parseInt (preciodia[1])+preciosbebe;
			}
		}

		if (horar>11)
		{
			precio+=30;
		}
	
		if (horad>11)
		{
			precio+=30;
		}

		fpedido.precio.value=precio;
		
	}
	else
	{
		fpedido.precio.value=0;
	}
}
function cprecio_eng ()
{
	today = new Date ();
	tmpvehiculo = new String ();
	
	tmpvehiculo=fpedido.gmodelo.value;
	
	tmpvehiculo=tmpvehiculo.split (",");
	
	preciodia = new Array ();	
		
	preciodia [0]=tmpvehiculo [0];
	preciodia [1]=tmpvehiculo [2];
	
	fpedido.ppdia1.value=preciodia [0];
	fpedido.ppdia2.value=preciodia [1];
	
	today.setDate ((today.getDate ()+3));
	
	if (fpedido.fechar.value!="")
	{
		fechar = new Date ();
		tmpfecha = new String ();

		// Se recoge la fecha de recogida
		tmpfecha = fpedido.fechar.value;
	
		farray = tmpfecha.split ("/");
		
		fechar.setFullYear (farray [2],(farray [0]-1),farray [1]);
		
		if (fechar<today)
		{
			fpedido.fechar.value="";
			alert ("Cars must be reserved at least 3 days before date of delivery.");
			return;
		}
	}

	if ( fpedido.fechar.value!="" && fpedido.fechad.value!="")
	{
		fechad = new Date ();
	
		// Se recoge la fecha de recogida
		tmpfecha = fpedido.fechar.value;
	
		farray = tmpfecha.split ("/");
		
		fechar.setFullYear (farray [2],(farray [0]-1),farray [1]);

		// Se recoge la fecha de devolución
		tmpfecha = fpedido.fechad.value;
	
		farray = tmpfecha.split ("/");
		
		fechad.setFullYear (farray [2],(farray [0]-1),farray [1]);
		
		var diasalquiler=parseInt ((fechad-fechar)/86400000);

		if (diasalquiler<3)
		{
			alert ("Minimum rental period: 3 days.");
			fpedido.fechad.value="";
			fpedido.precio.value=0;
			return;
		}
	}

	if ( fpedido.fechar.value!="" && fpedido.fechad.value!="" && 
				( (fpedido.lugarr[0].checked && fpedido.horar1.value!="" && fpedido.minutor1.value!="") || (fpedido.lugarr[1].checked && fpedido.horar2.value!="" && fpedido.minutor2.value!="") ) && 
				( (fpedido.lugard[0].checked && fpedido.horad1.value!="" && fpedido.minutod1.value!="") || (fpedido.lugard[1].checked && fpedido.horad2.value!="" && fpedido.minutod2.value!="") ) )
	{
		if (fpedido.lugarr[0].checked)
		{
			horar = parseInt (fpedido.horar1.value);
			minutor = parseInt (fpedido.minutor1.value);
		}
		else
		{
			horar = parseInt (fpedido.horar2.value);
			minutor = parseInt (fpedido.minutor2.value);
		}

		if (fpedido.lugard[0].checked)
		{
			horad = parseInt (fpedido.horad1.value);
			minutod = parseInt (fpedido.minutod1.value);
		}
		else
		{
			horad = parseInt (fpedido.horad2.value);
			minutod = parseInt (fpedido.minutod2.value);
		}

		if ( (horad>horar) || (horad==horar && minutod>minutor) )
		{
			diasalquiler++;
		}
		
		if (fpedido.sbebe.checked==true)
		{
			preciosbebe=3*parseInt (fpedido.nsillabebe.value);
		}
		else
		{
			preciosbebe=0;
		}
		
		precio=0;

		if (diasalquiler<7)
		{
			for (i=0;i<diasalquiler;i++)
			{
				precio+=parseInt (preciodia[0])+preciosbebe;
			}
		}
		else
		{
			for (i=0;i<diasalquiler;i++)
			{
				precio+=parseInt (preciodia[1])+preciosbebe;
			}
		}

		if (horar>11)
		{
			precio+=30;
		}
	
		if (horad>11)
		{
			precio+=30;
		}

		fpedido.precio.value=precio;
		
	}
	else
	{
		fpedido.precio.value=0;
	}
}

function cprecio_deu ()
{
	today = new Date ();
	tmpvehiculo = new String ();
	
	tmpvehiculo=fpedido.gmodelo.value;
	
	tmpvehiculo=tmpvehiculo.split (",");
	
	preciodia = new Array ();	
		
	preciodia [0]=tmpvehiculo [0];
	preciodia [1]=tmpvehiculo [2];
	
	fpedido.ppdia1.value=preciodia [0];
	fpedido.ppdia2.value=preciodia [1];
	
	today.setDate ((today.getDate ()+3));
	
	if (fpedido.fechar.value!="")
	{
		fechar = new Date ();
		tmpfecha = new String ();

		// Se recoge la fecha de recogida
		tmpfecha = fpedido.fechar.value;
	
		farray = tmpfecha.split ("/");
		
		fechar.setFullYear (farray [2],(farray [0]-1),farray [1]);

		if (fechar<today)
		{
			fpedido.fechar.value="";
			alert ("Autos müssen angemeldet werden mindestens 3 Tage vor Liefertermin.");
			return;
		}
	}

	if ( fpedido.fechar.value!="" && fpedido.fechad.value!="")
	{
		fechad = new Date ();
	
		// Se recoge la fecha de recogida
		tmpfecha = fpedido.fechar.value;
	
		farray = tmpfecha.split ("/");
		
		fechar.setFullYear (farray [2],(farray [0]-1),farray [1]);

		// Se recoge la fecha de devolución
		tmpfecha = fpedido.fechad.value;
	
		farray = tmpfecha.split ("/");
		
		fechad.setFullYear (farray [2],(farray [0]-1),farray [1]);

		var diasalquiler=parseInt ((fechad-fechar)/86400000);

		if (diasalquiler<3)
		{
			alert ("Mindestmietzeit: 3 Tage");
			fpedido.fechad.value="";
			fpedido.precio.value=0;
			return;
		}
	}

	if ( fpedido.fechar.value!="" && fpedido.fechad.value!="" && 
				( (fpedido.lugarr[0].checked && fpedido.horar1.value!="" && fpedido.minutor1.value!="") || (fpedido.lugarr[1].checked && fpedido.horar2.value!="" && fpedido.minutor2.value!="") ) && 
				( (fpedido.lugard[0].checked && fpedido.horad1.value!="" && fpedido.minutod1.value!="") || (fpedido.lugard[1].checked && fpedido.horad2.value!="" && fpedido.minutod2.value!="") ) )
	{
		if (fpedido.lugarr[0].checked)
		{
			horar = parseInt (fpedido.horar1.value);
			minutor = parseInt (fpedido.minutor1.value);
		}
		else
		{
			horar = parseInt (fpedido.horar2.value);
			minutor = parseInt (fpedido.minutor2.value);
		}

		if (fpedido.lugard[0].checked)
		{
			horad = parseInt (fpedido.horad1.value);
			minutod = parseInt (fpedido.minutod1.value);
		}
		else
		{
			horad = parseInt (fpedido.horad2.value);
			minutod = parseInt (fpedido.minutod2.value);
		}

		if ( (horad>horar) || (horad==horar && minutod>minutor) )
		{
			diasalquiler++;
		}
		
		if (fpedido.sbebe.checked==true)
		{
			preciosbebe=3*parseInt (fpedido.nsillabebe.value);
		}
		else
		{
			preciosbebe=0;
		}
		
		precio=0;

		if (diasalquiler<7)
		{
			for (i=0;i<diasalquiler;i++)
			{
				precio+=parseInt (preciodia[0])+preciosbebe;
			}
		}
		else
		{
			for (i=0;i<diasalquiler;i++)
			{
				precio+=parseInt (preciodia[1])+preciosbebe;
			}
		}

		if (horar>11)
		{
			precio+=30;
		}
	
		if (horad>11)
		{
			precio+=30;
		}

		fpedido.precio.value=precio;
		
	}
	else
	{
		fpedido.precio.value=0;
	}
}