﻿//Comprueba si un día se puede reservar.

var SistemaReserva = Class.create();

SistemaReserva.prototype = {

   initialize: function(message) {
		this.message = message;
   },
   
   errores : 0,

   compruebaFecha: function(fecha,calendario) {
        		

		var url = 'srv.aspx';
		var pars = 'action=compruebaFecha&fecha=' + fecha;
		var rfinal = 0;
		   
		var muestraCompruebaFecha = function(originalRequest){
		                                                        var resp = eval('(' + originalRequest.responseText + ')');
		                                                        if(resp.cerrado){
		                                                            $('imgfechavalida').src = 'img/novisto.gif';
		                                                            casaJuan.errores++;
		                                                            alert(resp.motivo);                                                           
		                                                        }else {
		                                                            $('imgfechavalida').src = 'img/visto.gif';
                                                                    casaJuan.errores--;
		                                                             //$('prueba').setStyle({opacity:0.8});
		                                                        };	$('fechavalida').show();
		                                                        
		                                                     };
		
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: muestraCompruebaFecha
			});
   },
   
   compruebaHoraTurno: function(fecha,turno){
   
   		var url = 'srv.aspx';
		var pars = 'action=compruebaHoraTurno&feci=' + fecha + '&turn=' + turno;
		   
		var muestraCompruebaFecha = function(originalRequest){
		    
		    var resp = eval('(' + originalRequest.responseText + ')');
		    var maxi = resp.horas.length;
		    var maximus = resp.minutos.length;
		    
		    var tempishora = $('shora').innerHTML;
		    var tempisminutos = $('sminutos').innerHTML;
		    
		    tempishora = "<select class='textboxs' name='ctl00$ContentPlaceHolder1$DropDownList2' id='ctl00_ContentPlaceHolder1_DropDownList2'><option selected='selected'>hh</option><option value='"+resp.horas[0]+"'>"+ resp.horas[0] +"</option>";
		    for(var i=1; i<maxi; i++){
		       
		        tempishora += "<option value='"+resp.horas[i]+"'>"+ resp.horas[i] +"</option>";
		        
		    }
		    tempishora += "</select>";
		    $('shora').innerHTML = tempishora;

		    tempisminutos = "<select class='textboxs' name='ctl00$ContentPlaceHolder1$DropDownList3' id='ctl00_ContentPlaceHolder1_DropDownList3'><option selected='selected' value='00'>mm</option><option value='"+resp.minutos[0]+"'>"+ resp.minutos[0] +"</option>";
		    for(var i=1; i<maximus; i++){
		       
		        tempisminutos += "<option value='"+resp.minutos[i]+"'>"+ resp.minutos[i] +"</option>";
		        
		    }
		    tempisminutos += "</select>";
		    $('sminutos').innerHTML = tempisminutos;
		    		    
		    var compruebaFranja = function(){
		        
		        var x = $('ctl00_ContentPlaceHolder1_datefrom').value;
		        var ho = $('ctl00_ContentPlaceHolder1_DropDownList2').value;
		        var mi = $('ctl00_ContentPlaceHolder1_DropDownList3').value;
		        
		        
		        var h = (ho) - 1;

		        var d = x.substring(0,2);
		        var m = x.substring(3,5);
		        var y = x.substring(6,10);
		        
		        var com = new Date ( y, m-1, d, h, mi, 0 );
		        
		        var come = (h+1) + ':' + mi;
		        if((h+1)<10){

		            come = '0' +  come;
		        }
		        
	            var nd = new Date();
	            
                          
	            if(com<nd){
	                $('imghoravalida').src = 'img/novisto.gif';
	                casaJuan.errores++;
	                alert('Debe reservarse con una hora de antelación.');
	            }else {
	            $('imghoravalida').src = 'img/visto.gif';
	            casaJuan.errores--;
	            }
	            if(resp.rango[0].length==4){
	                resp.rango[0] = '0' + resp.rango[0];
	            }

	            if(resp.rango[0] > come || resp.rango[1] < come){
	            	$('imghoravalida').src = 'img/novisto.gif';
	                casaJuan.errores++;
	                alert('El horario de reserva disponible es de '+ resp.rango[0]+' a ' + resp.rango[1]);
	            }
	            $('horavalida').show();
	            
	            
	            
	            
		        
		        
		    };
		    
		    $('sminutos').select('select').each(function(se){
                se.observe('change',compruebaFranja);
            }); 
                                                 
		                                                        
		    };
		
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: muestraCompruebaFecha
			});
   
   
   
   
   
   
   
   
   }
   

};	

//now, let's instantiate and use one object
var casaJuan = new SistemaReserva();