  	function inicio(){ 
	       	 // Tabs
	       	 if ($('contenedorTabs') != null){
	       	 	new loom.ui.Tabs($('contenedorTabs')); 	mostrarPestanias(); 
	       	 } 
	       	if( $('id_tipo_salida') != null){
	         $('id_tipo_salida').observe('change', function(e) {
	        	 	$('id_carga_completa').setValue('SI');
	         		envioAJAX('formularioGreenFees','entrar','izquierda','true');
	 	 	  });
	       	}
	    	if( $('id_fecha_seleccionada') != null){
		         $('id_fecha_seleccionada').observe('change', function(e) {
		        	 	$('id_carga_completa').setValue('SI');
			       		envioAJAX('formularioGreenFees','entrar','izquierda','true');
			 	 });
	    	}      	 
	         //Si se cambia el tipo de pago  afecta a los importes
	 	 	 if( $('id_codTipoPago') != null){
		 	 	 $('id_codTipoPago').observe('change', function(e) {
			 	  	$('id_codTipoPagoEnvio').setValue( $('id_codTipoPago').getValue() );
		       		envioAJAX('formularioGreenFees','cambioTipoPago','derecha','true');
		 	 	  });
	 	 	 }
			 // Si ha seleccionado los bonos Cash
			 if( $('id_bonoCash') != null){
		 	 	 $('id_bonoCash').observe('change', function(e) {
		 	 		 
		 	 		$('id_bonoCashValor').setValue($('id_bonoCash').getValue());
		 	 		envioAJAX('formularioGreenFees','cambioBonoCash','derecha','true');
			 	 });
			 }
		 	  //1.-Defino Los Autocompletados para buscar 
		 	 if( $('query1') != null) new Autocomplete('query1', { serviceUrl: $('id_serviceUrl').getAttribute('href')  , minChars:3, width: 250, onSelect: onAutocompleteSelect1, container: 'ac_container1' });
		 	 if( $('query2') != null) new Autocomplete('query2', { serviceUrl: $('id_serviceUrl').getAttribute('href')  , minChars:3, width: 250, onSelect: onAutocompleteSelect2, container: 'ac_container2' });
		 	 if( $('query3') != null) new Autocomplete('query3', { serviceUrl: $('id_serviceUrl').getAttribute('href')  , minChars:3, width: 250, onSelect: onAutocompleteSelect3, container: 'ac_container3' });
		 	 if( $('query4') != null) new Autocomplete('query4', { serviceUrl: $('id_serviceUrl').getAttribute('href')  , minChars:3, width: 250, onSelect: onAutocompleteSelect4, container: 'ac_container4' });
		 	 if( $('query5') != null) new Autocomplete('query5', { serviceUrl: $('id_serviceUrl').getAttribute('href')  , minChars:3, width: 250, onSelect: onAutocompleteSelect5, container: 'ac_container5' });
	     	 if( $('query6') != null) new Autocomplete('query6', { serviceUrl: $('id_serviceUrl').getAttribute('href')  , minChars:3, width: 250, onSelect: onAutocompleteSelect6, container: 'ac_container6' });
	     	 if( $('query7') != null) new Autocomplete('query7', { serviceUrl: $('id_serviceUrl').getAttribute('href')  , minChars:3, width: 250, onSelect: onAutocompleteSelect7, container: 'ac_container7' });
	     	 if( $('query8') != null) new Autocomplete('query8', { serviceUrl: $('id_serviceUrl').getAttribute('href')  , minChars:3, width: 250, onSelect: onAutocompleteSelect8, container: 'ac_container8' });
	     	 if( $('query9') != null) new Autocomplete('query9', { serviceUrl: $('id_serviceUrl').getAttribute('href')  , minChars:3, width: 250, onSelect: onAutocompleteSelect9, container: 'ac_container9' });

	    	 if ($('contenedorTabs') != null){
	     			Event.observe('contenedorTabs', 'click', controlarTabs);
	    	 }
	    		    
	    	 
        }
    	//2.- Acciones de Seleccion de autocompletados
    	function onAutocompleteSelect1(value, data){$('id_codCliente1').setValue(data);$('selection1').update('<P>Cliente :'+value +'</P>');modificarReserva(0,data); }
    	function onAutocompleteSelect2(value, data){$('id_codCliente2').setValue(data);$('selection2').update('<P>Cliente :'+value +'</P>');modificarReserva(1,data); }
    	function onAutocompleteSelect3(value, data){$('id_codCliente3').setValue(data);$('selection3').update('<P>Cliente :'+value +'</P>');modificarReserva(2,data); }
    	function onAutocompleteSelect4(value, data){$('id_codCliente4').setValue(data);$('selection4').update('<P>Cliente :'+value +'</P>');modificarReserva(3,data); }
    	function onAutocompleteSelect5(value, data){$('id_codCliente5').setValue(data);$('selection5').update('<P>Cliente :'+value +'</P>');modificarReserva(4,data); }
    	function onAutocompleteSelect6(value, data){$('id_codCliente6').setValue(data);$('selection6').update('<P>Cliente :'+value +'</P>');modificarReserva(5,data); }
    	function onAutocompleteSelect7(value, data){$('id_codCliente7').setValue(data);$('selection7').update('<P>Cliente :'+value +'</P>');modificarReserva(6,data); }
    	function onAutocompleteSelect8(value, data){$('id_codCliente8').setValue(data);$('selection8').update('<P>Cliente :'+value +'</P>');modificarReserva(7,data); }
    	function onAutocompleteSelect9(value, data){$('id_codCliente9').setValue(data);$('selection9').update('<P>Cliente :'+value +'</P>');modificarReserva(8,data); }
    	
    	
    	function gestionPrototype(){
        	inicio();
        }
            
    	function mostrarPestanias(){ 
    	 	var estado = $('id_estadoPestanias').getValue();
         	for(x=0;x<10;x++){
        		 if ( $('tab.literal.'+ x) != null ){
            		 if ( 'tab.literal.'+ x != estado){
        			 $('tab.literal.'+ x).hide();
					}else{}
         	}
         	}
       	   $(estado).show();
       	 }
    
    	function gestionReserva(codigoHorarioSalida,horaReserva,codigoReservaCliente,posicion,rangoPago,codTicket){
    		
    		if ( $('id_usuario_reserva').getValue() != '') {
				// Asigno los valores para realizar el post del form
	    		$('id_codHorarioSalida').setValue(codigoHorarioSalida);
	    		$('id_horaReserva').setValue(horaReserva);
	    		$('id_codReservaCliente').setValue(codigoReservaCliente);
	    		$('id_posicion').setValue(posicion);
	    		$('id_rangoPago').setValue(rangoPago);
	    		$('id_codTicketReserva').setValue(codTicket);
	    		// envio los valores y actualizo el menu de la derecha de la session
	    		envioAJAX('formularioGreenFees','actualizarReserva','derecha','true');
	    		// De la misma forma actualizo la vista central con el bloqueo del nuevo horario
	    		$('id_carga_completa').setValue('SI');
				//1.- Determino que es un envio no asincrono
	    		envioAJAX('formularioGreenFees','entrar','izquierda','true');
    		}else{
    			alert('Es necesario que este registrado, para realizar reservas de Green Fee.');
    		}
    	}

    	function eliminarReserva(indiceEliminar){
			// Asigno los valores para realizar el post del form
    		$('id_indice').setValue(indiceEliminar);
    		// envio los valores y actualizo el menu de la derecha de la session
    		envioAJAX('formularioGreenFees','eliminarReserva','derecha','true');
    		// De la misma forma actualizo la vista central con el bloqueo del nuevo horario
    		$('id_carga_completa').setValue('SI');
    		//2.- Hasta que no se termine de cargar la pagina anterior 
    		envioAJAX('formularioGreenFees','entrar','izquierda','true');
	    }
    	
    	function modificarReserva(indiceModificar,data){
			// Asigno los valores para realizar el post del form
    		$('id_indice').setValue(indiceModificar);
    		$('id_codClienteBuscador').setValue(data);
    		// envio los valores y actualizo el menu de la derecha de la session
    		envioAJAX('formularioGreenFees','modificarReserva','derecha','true');
    		// De la misma forma actualizo la vista central con el bloqueo del nuevo horario
    		$('id_carga_completa').setValue('SI');
	       	envioAJAX('formularioGreenFees','entrar','izquierda','true');
    	}
    	
    	function guardarReserva(){
			// Asigno los valores para realizar el post del form
    		// envio los valores y actualizo el menu de la derecha de la session
    		envioAJAX('formularioGreenFeesDerecha','guardarReserva','derecha','true');
    		// De la misma forma actualizo la vista central con el bloqueo del nuevo horario
    		$('id_carga_completa').setValue('SI');
	       	envioAJAX('formularioGreenFees','entrar','izquierda','true');
    	}
    	
    	function continuarReserva(){
			// Asigno los valores para realizar el post del form
    		// envio los valores y actualizo el menu de la derecha de la session
    		envioAJAX('formularioGreenFeesDerecha','continuarReserva','contenido','true');  		
    	}
    	
    	function actualizarUsuario(div){
    		if (Element.visible(div)) {
    			$(div).hide();
    		}else{
    			$(div).show();
    		}
    	}
    	
    	function continuarPagando(){
      		envioAJAX('formularioGreenFeesContinuar','continuarPago','contenido','true');  
    	}
    	
    	
    	function volver(){
    		 //Vuelvo al lugar desde donde se ha accedido 
    		$('formularioEnvio').writeAttribute('action', $('redireccionVuelta').getAttribute('href'));
    		$('formularioEnvio').writeAttribute('method','get');
    		$('formularioEnvio').submit();
    			
    	}
    	function volverPrincipal(){
      		 //Vuelvo al site principal de la aplicacion
       		$('formularioEnvio').writeAttribute('action', $('redireccionVuelta').getAttribute('href'));
       		$('formularioEnvio').writeAttribute('method','get');
       		$('formularioEnvio').submit();
      	}
    	function controlarTabs(e){
    		var url = e.findElement('a[href]');
    		if (url != null){ 
    			$('id_estadoPestanias').setValue(url);
    			envioAJAX('formularioGreenFees','cambioEstadoTabs','izquierda','true');
    		}
    	}   

        function controlVueltas(indice,elemento){
    		$('id_indice').setValue(indice -1);
    		$('id_vueltas').setValue( $(elemento).getValue());
    		envioAJAX('formularioGreenFees','modificarVueltas','derecha','true');
  	   }  
    	function aceptarPagoTPV(){
    		$('div_tpv').hide();
    	    $('div_tpv_off').show();
    	    envioJSONPagoTpv('envioTpv','procesoTpv');         	    			
    	}
    	
    	function envioJSONPagoTpv(formulario,metodoDestino){
    		url_envio = $(formulario).action; 
    		posicion_inicial = url_envio.lastIndexOf('inicio'); 
    		posicion_final = url_envio.lastIndexOf('fin');
    		result = url_envio.substring(posicion_inicial,posicion_final); 
    		var newstr ='';
    		if (metodoDestino != ''){	newstr = url_envio.replace(result, 'inicio/'+metodoDestino+'/');
    									$(formulario).writeAttribute('action', newstr);
    									$(formulario).writeAttribute('method','POST');
    		}
    		$(formulario).request({
    			method: 'post',  
    			requestHeaders:{ Accept: 'application/json'},  
    	   		onSuccess: function(transport){},  
    	    		onFailure: function(transport)  
    	    	{  // Hacer algo en fracaso.  
    				alert('Se ha producido un error en el proceso, por favor realice de nuevo la reserva pasado un tiempo');
    	    	},onComplete: function(transport)  
    	    	{  
    	    		if (transport.responseText != null){
    	    			if ( transport.responseText.indexOf('.') == -1 ){
    	    				var json = transport.responseText.evalJSON(true);
    	    				// Capa basica de errores 
	    	    				if (json.correcto == 'true'){ 
	    	    					$(formulario).writeAttribute('action', $('id_Ds_Merchant_action').getValue());
	    	    					$(formulario).submit();
	    	    				}else{
	    	    					alert('Se ha producido un error en el proceso, por favor realice de nuevo la reserva pasado un tiempo');
	    	    				}
    	    			}else{
    	    				alert('Se ha producido un error en el proceso, por favor realice de nuevo la reserva pasado un tiempo');
    	    			}
    	    		}else{
    	    			alert('Se ha producido un error en el proceso, por favor realice de nuevo la reserva pasado un tiempo');
    	    		}
    	    	} 
    		});
    	}
    	    	
inicio();
