    var ESC=27;
		var TAB=9;
		var ALT=18;
		var UP=38;
		var DOWN=40;
		var LEFT=37;
		var RIGHT=39;
		var ENTER=13;
		var SHIFT=16;
		var BACKSPACE=8;
		var APSIMPLES=192;
		var pintado=-1;
		var id_objeto = 'lblMostra';
 //limpa a lista que esta aparecendo
	 function limpaLista()
	 {	
	     lbl = document.getElementById("lblMostra");
	     lbl.innerHTML="";
		 lbl.style.display='none';  
		 
		 lbl = document.getElementById("lblMostraDestino");	 
		 lbl.innerHTML="";
		 lbl.style.display='none';
		 pintado=-1;		
	 }	 
	 //pinta a linha em que o cursor está passando, para cima ou para baixo
	 function pintaEscolha(key,id_objeto)
	 {		    
		switch(key)
		{		  
			case DOWN:
						if(pintado==-1)
						{
							pintado++;
							document.getElementById(id_objeto).childNodes[pintado].className='smartboxItemHi';							 			 																																	
						}
						else
						{						   
							if(pintado<document.getElementById(id_objeto).childNodes.length-1)
							{
						    	document.getElementById(id_objeto).childNodes[pintado].className='smartboxItem';
							    pintado++;			  
							    document.getElementById(id_objeto).childNodes[pintado].className='smartboxItemHi';			  							
							}		
						}
						break;
			case UP:					
						
						if(pintado>0)
						{			  
							document.getElementById(id_objeto).childNodes[pintado].className='smartboxItem';			  			  							
							pintado--;			  
							document.getElementById(id_objeto).childNodes[pintado].className='smartboxItemHi';			  							
						}					
						break;								
		}		
		document.getElementById(id_objeto).focus();  		
	 }
	 //funcionalidade que deve ser adicionada no keyup da caixa que 
	 //vai ser digitado a procura
	 function buscaAeroportos(obj,k)
	 {	   
	   objUtilizado = obj;
	   id_objeto = 'lblMostra';
	   if(objUtilizado.id=="txtDestino")
	   {
	        id_objeto = 'lblMostraDestino';
	   }	    
		if(k==APSIMPLES)
		{
			alert('Caracter Inválido');
			return;
		}		
		if(document.getElementById(id_objeto).childNodes.length>0)
		{
			switch (k)
					{
						case DOWN:		 		
		 					pintaEscolha(k,id_objeto);
		 					return;	
		 					break;
		 				case UP:
		 					pintaEscolha(k,id_objeto);
		 					return;	
		 					break;		 				 			 				   	 				   
					}
		}						
		limpaLista();								
		if(objUtilizado.value!=null)
		{
		    if(objUtilizado.value.length>=3)
		    {	
			    AjaxMethods.getAeroportos(objUtilizado.value,buscaAeroportos_callback);
		    }
		}
	 }
	 ///volta com as classe css default
	 function voltaTodosCss()
	 {
		for(i=0;i<document.getElementById(id_objeto).childNodes.length;i++)
		    {	 					    
		 		document.getElementById(id_objeto).childNodes[i].className='smartboxItem'
		 	}		
	 }	 
	 //funcionalidade quando o mouse estiver em cima de um opção
	 //da lista a mesma ficar pitada	
	 function mouseOver(obj)
	 {
	   voltaTodosCss();
	   obj.className='smartboxItemHi';
	   pintado = obj.id;	   
	 } 
	 //funcionalidade quando o mouse sair de cima de uma opção
	 //da lista a mesma volta ao estado normal
	 function mouseOut(obj)
	 {		
		obj.className='smartboxItem';	   		
	 }
	 //funcionalidade que paassa para a caxinha que está sendo digitada
	 //o valor que foi escolhido
	 function defineAeroporto(obj)
	 {		 
	 ///aqui temos que testar se é microsoft, se não for devemos que pegar da outra forma.	    
	    if(navigator.appName.indexOf('Microsoft')!=-1)
		    objUtilizado.innerText = obj.innerText;		    
		else
		    objUtilizado.value = obj.innerHTML.replace('<span>','').replace('</span>','');		
	    objUtilizado.focus();	
		limpaLista();
	 }
	 //funcionalidade que recebe o callback da função ajax e define os
	 //valores para as divs que serão inseridas dentro de uma label	 
	function buscaAeroportos_callback(resp)
	{
	    if(resp.value!=null)
	    {
		    if(resp.value.length>0)
		    {		
			    var list = '';		
			    var _divB = "<div style='WIDTH:385px' class='smartboxItem' onmouseover='mouseOver(this);' onmouseout='mouseOut(this);'onclick='defineAeroporto(this)';onkeypress='trataEnter()';'id=";                        
			    var _divF = ">"
			    var _divE = "<\/div>";
			    var _spanB = "<span>";
			    var _spanE = "<\/span>";
			    document.getElementById(id_objeto).style.display='inline';	
			    for(i=0;i<resp.value.length;i++)
			    {			
				    list += _divB + i +_divF+ _spanB + resp.value[i] + _spanE + _divE;
			    }
			    document.getElementById(id_objeto).innerHTML = list;
		    }
		}
	}	 		
	function trataEnter()
	{  	  
	  if(document.getElementById(id_objeto).style.display=='none')
	  {	  	      
		  loading();
	  }	   
	  else
	  {		    
		for(i=0;i<document.getElementById(id_objeto).childNodes.length;i++)
		{		    	 					    
		    if(document.getElementById(id_objeto).childNodes[i].className=='smartboxItemHi')
		 	{
		 	    defineAeroporto(document.getElementById(id_objeto).childNodes[i]);		 											 					
		 		return false;
		 	}
		 }
		  return false;		  
	   }	     
	}    
    
    function loading()
    {
      msg = '';		        
      if(document.getElementById("txtOrigem").value=='')
      {
        msg += 'Informe a sigla do aeroporto origem!\n';
      }
      if(document.getElementById("txtDestino").value=='')
      {
         msg += 'Informe a sigla do aeroporto destino!\n'
      }
      if(document.getElementById("txtDataPartida").value=='')
      {
         msg += 'Informe a data de partida do voo!\n'
      }		  
      if(document.getElementById("cmbQtdAdt").value == '0' 
      && document.getElementById("cmbQtdChd").value == '0')		  
      {
        msg += 'Defina a quantidade de passageiros!\n';
      }	  
     reDate = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
     if(reDate.test(document.getElementById("txtDataPartida").value)==false)
      {
        msg+='Data de partida inválida. Vefique-a por favor!\n';
      }      
      if(msg!='')
      {
        alert(msg);        
        return false;
      }
       if(!validaData())
         msg+='Data no passado!\n'
     document.getElementById("Panel1").style.display='none';
     document.getElementById("Panel3").style.display='inline';
    }		
    	
   function VerificaPax(source,arguments)
   {
        if(document.getElementById("cmbQtdAdt").value == '0' && 
	        document.getElementById("cmbQtdChd").value == '0')
	        {
	         arguments.IsValid = false;	
            }
    }					        
		
        function validaData()
        {//Função verifica se a data de partida é menor que a data atual.
	        aDataAtual = document.getElementById("txtDataAtual").value.split('/');
	        dataAtual = new Date(aDataAtual[2],aDataAtual[1]-1,aDataAtual[0]);
	        aDataPartida =  document.getElementById("txtDataPartida").value.split('/');
	        dataPartida = new Date(aDataPartida[2],aDataPartida[1]-1,aDataPartida[0]); 								
	        diferenca = dataPartida - dataAtual;
	        if(diferenca < 0)
	        {
		        alert('Atenção! A data de partida está no passado.');		        
		        return false;
	        }												
	        return true;			
        }        
        function UpperCase(obj)
        {
	        obj.value = obj.value.toUpperCase();
        }		       
        function TrataTipoViagem()
        {
            var ida = document.getElementById("optTipoViagem_0");
            var idavolta = document.getElementById("optTipoViagem_1");
            var partida = document.getElementById("txtDataPartida");
            var volta = document.getElementById("txtDataVolta");
	    	
	        if(ida != null)
	        {	    
                if(ida.checked)
                {
                    volta.value = '';
                }
            }
            if(idavolta != null)
            {
                if(idavolta.checked)
                {
                    volta.value = partida.value;
                }
            }
        }
            
