// JavaScript Document

function validar_envia(){ 
   	//valido el nombre 
	
	if(getRadioButtonSelectedValue(document.reserva.spiaggia)==1){
		
		
		if (document.reserva.nombre.value.length==0){ 
			 alert("Tiene que escribir su nombre para que la reserva se efectue, gracias.") 
			 document.reserva.nombre.focus() 
			 return 0; 
		} 
	
		//valido el interés 
		if (document.reserva.telefono.value.length==0){ 
			 alert("Tiene que escribir un tel\u00e9fono para que la reserva se efectue, gracias.") 
			 document.reserva.telefono.focus() 
			 return 0; 
		} 
		
		if (document.reserva.correo.value.length==0){ 
			 alert("Tiene que escribir un E-mail para que la reserva se efectue, gracias.") 
			 document.reserva.telefono.focus() 
			 return 0; 
		}
		
		var hoy = new Date();
		var hoydia = hoy.getDate();
		var hoymes = hoy.getMonth();
		var hoyany = hoy.getFullYear();
		var hoyhora = hoy.getHours();
		
		var meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
		
		//El mismo dia
		if(document.reserva.dia.value==hoydia&&(document.reserva.mes.value==meses[hoymes])&&(document.reserva.any.value==hoyany)&&(hoyhora>16)){
			alert("En el mismo dia solo se puede reservar antes de 17 horas, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		//Fecha anteriores.
		
		var i = 0;
		var quemes = 0;
		
		for(i=0;i<=11;i++){
			if(document.reserva.mes.value==meses[i]){
				quemes = i;
			}
		}
		
		var fecha = new Date(document.reserva.any.value,quemes,document.reserva.dia.value);
		var hoy2 = new Date(hoy.getFullYear(),hoy.getMonth(),hoy.getDate());
		if(hoy2 > fecha ){
			alert("La fecha es anterior a hoy, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
			
		//Fechas imposibles.
		if((document.reserva.dia.value==30||document.reserva.dia.value==31||document.reserva.dia.value==29)&&document.reserva.mes.value=="Febrero"){
			alert("La fecha no existe, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		if(document.reserva.dia.value==31&&document.reserva.mes.value=="Abril"){
			alert("La fecha no existe, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		if(document.reserva.dia.value==31&&document.reserva.mes.value=="Junio"){
			alert("La fecha no existe, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		if(document.reserva.dia.value==31&&document.reserva.mes.value=="Septiembre"){
			alert("La fecha no existe, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		if(document.reserva.dia.value==31&&document.reserva.mes.value=="Noviembre"){
			alert("La fecha no existe, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		
		if(document.reserva.adultos.value==0&&document.reserva.ninos.value==00){
			alert("No ha insertado ningun comensal, gracias.");
			document.reserva.adultos.focus();
			return 0;
		}
		
		//el formulario se envia 
		document.reserva.submit(); 
		
	}









////////////////////////////        Domicilio               //////////////////////////


	if(getRadioButtonSelectedValue(document.reserva.spiaggia)==2){
		
		if (document.reserva.nombre.value.length==0){ 
			 alert("Tiene que escribir su nombre para que la reserva se efectue, gracias.") 
			 document.reserva.nombre.focus() 
			 return 0; 
		} 
	
		//valido el interés 
		if (document.reserva.telefono.value.length==0){ 
			 alert("Tiene que escribir un tel\u00e9fono para que la reserva se efectue, gracias.") 
			 document.reserva.telefono.focus() 
			 return 0; 
		} 
		
		if (document.reserva.correo.value.length==0){ 
			 alert("Tiene que escribir un E-mail para que la reserva se efectue, gracias.") 
			 document.reserva.telefono.focus() 
			 return 0; 
		}
		
		var hoy = new Date();
		var hoydia = hoy.getDate();
		var hoymes = hoy.getMonth();
		var hoyany = hoy.getFullYear();
		var hoyhora = hoy.getHours();
		
		
		
		var meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
		
		//El mismo dia
		if(document.reserva.dia.value==hoydia&&(document.reserva.mes.value==meses[hoymes])&&(document.reserva.any.value==hoyany)&&(hoyhora>16)){
			alert("En el mismo dia solo se puede reservar antes de 17 horas, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		//Fecha anteriores.
		
		var i = 0;
		var quemes = 0;
		
		for(i=0;i<=11;i++){
			if(document.reserva.mes.value==meses[i]){
				quemes = i;
			}
		}
		
		
		var semana = new Date(document.reserva.any.value,quemes,document.reserva.dia.value);
		var hoysemana = semana.getDay();
		
		
		/////////     solo esta semana
		
		var fecha = new Date(document.reserva.any.value,quemes,document.reserva.dia.value);
		var hoy3 = new Date(hoy.getFullYear(),hoy.getMonth(),hoy.getDate());
		
		var milisegundos = parseInt(6*24*60*60*1000);
		
		hoy3.setTime(parseInt(milisegundos + hoy3.getTime()));
		
		if(hoy3 < fecha ){
			alert("Solo se puede reservar envios para la misma semana, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		
		
		/////////    Solo Viernes, Sabado y domingo
		if(hoysemana == 1){
				alert("No se hacen envios el Lunes, gracias.");
				document.reserva.dia.focus();
				return 0;
		}
		
		if(hoysemana == 2){
				alert("No se hacen envios el Martes, gracias.");
				document.reserva.dia.focus();
				return 0;
		}
		
		if(hoysemana == 3){
				alert("No se hacen envios el Miercoles, gracias.");
				document.reserva.dia.focus();
				return 0;
		}
		
		if(hoysemana == 4){
				alert("No se hacen envios el Jueves, gracias.");
				document.reserva.dia.focus();
				return 0;
		}
		
		
		
		
		// fechas anteriores
		
		var fecha = new Date(document.reserva.any.value,quemes,document.reserva.dia.value);
		var hoy2 = new Date(hoy.getFullYear(),hoy.getMonth(),hoy.getDate());
		if(hoy2 > fecha ){
			alert("La fecha es anterior a hoy, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
			
		//Fechas imposibles.
		if((document.reserva.dia.value==30||document.reserva.dia.value==31||document.reserva.dia.value==29)&&document.reserva.mes.value=="Febrero"){
			alert("La fecha no existe, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		if(document.reserva.dia.value==31&&document.reserva.mes.value=="Abril"){
			alert("La fecha no existe, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		if(document.reserva.dia.value==31&&document.reserva.mes.value=="Junio"){
			alert("La fecha no existe, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		if(document.reserva.dia.value==31&&document.reserva.mes.value=="Septiembre"){
			alert("La fecha no existe, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		if(document.reserva.dia.value==31&&document.reserva.mes.value=="Noviembre"){
			alert("La fecha no existe, gracias.");
			document.reserva.dia.focus();
			return 0;
		}
		
		
		//el formulario se envia 
		document.reserva.submit();
	
	}
	
} 

function getRadioButtonSelectedValue(ctrl)
{
    for(i=0;i<ctrl.length;i++)
        if(ctrl[i].checked) return ctrl[i].value;
}
