﻿//Controle de Calendarios
//var calendarioIda = null;
//var calendarioVolta = null;
//==================================//
//Controle de pesqInc de Localidades
//var isOrigem = null; 
//var isDestino = null;
//====================================//
$namespace('System.Controls.Calendar','System.Controls.IncrementalSearch');


//$load(function(){ init(); } );

/*function init()
{
    
}*/

function refreshCombo()
{
   if($('nacional').checked == true)
    {
        CarregaDestinos('N');
    }
    else
    {
        CarregaDestinos('I');
    }
}

function AbreCalendario(campo)
{
    if (campo == 'txtVXLDataIda')
        $('txtVXLDataIda').focus();

    if (campo == 'txtVXLDataVolta')
        $('txtVXLDataVolta').focus();

    if (campo == 'checkin')
        $('checkin').focus() ;

    if (campo == 'checkout')
        $('checkout').focus() ;
}

//Change 
function ChangeAba(classe, Aba)
{

    $(eval(Aba)).className = 'selected';
    
	$('Box_Aereo').style.display = 'none' ;
    $('Box_Hoteis').style.display = 'none' ;
    //$('Box_Carros').style.display = 'none' ;
    $('Box_Pacotes').style.display = 'none' ;

    
    // Exibe Vôos    
    if (classe=='tabs modeFlights')    
    	$('Box_Aereo').style.display = '' ;

	// Exibe Hotéis
    if (classe=='tabs modeHotels')   
    { 
	    $('Box_Hoteis').style.display = '' ;
	    if($('checkin_Naja_Calendar_DIV') == null)
	    {
	        calDtIn.init();
	    }
	    
	    if($('checkout_Naja_Calendar_DIV') == null)
	    {
	        calDtOut.init();
	    }
	    
    }
    // Exibe Carros
    //if (classe=='tabs modeCars')    
	    //$('Box_Carros').style.display = '' ;

    // Exibe Pacotes
    if (classe=='tabs modePackages') 
    {   
	    $('Box_Pacotes').style.display = '' ;
	    if($('Ignorar_de_Naja_Calendar_DIV') == null)
	    {
	        calendarioIgnorar_de.init();
	    }
	    if($('Ignorar_ate_Naja_Calendar_DIV') == null)
	    {
	        calendarioIgnorar_ate.init();
	    }
	}

}

//=============================================================================//


//Esconde calendario caso seja somente ida.
    function VerifSomenteIda()
    {
        $('CalVolta').style.display = "none";   
    }

    function VerifIdaVolta()
    {
        $('CalVolta').style.display = "block";   
    }
//***************************************************

// Busca de Voos 
function BuscarVoos()
{
    //Verifica se foi digitado uma iata
    if(isClrTxtVXLOrigem.value)
    {
        if(isClrTxtVXLDestino.value)
        {
            DataIda = validaData('txtVXLDataIda');
            DataVolta = validaData('txtVXLDataVolta');
          
                if(DataIda != null && DataVolta !=null)
                {
            
                    if(DataIda <= DataVolta)
                    {
                        //Somente Ida
                        if($("rdVXLSoIda") != null && $("rdVXLSoIda").checked)
                            $("hdVxlSoIda").value="true";
                        else
                            $("hdVxlSoIda").value="false";
                            
                        //Voos Diretos
                        if($("chkVXLSomenteDiretos") != null && $("chkVXLSomenteDiretos").checked)
                            $("hdVXLSomenteDiretos").value="true";
                        else
                            $("hdVXLSomenteDiretos").value="false";
                        
                        //Compania aerea
                        if($('ClrTxtCia') != null)
                        {
                            if (isClrTxtCia.value) 
                            {
                                $('txtVxlCia').value = isClrTxtCia.value;
                            }
                        }
                        
                        //Classe
                        if($('selCabine') != null){
                            $('hdVxlCabine').value = $('selCabine').get().value;
                        }
                        
                        //Quantidade de passageiros
                        if($('selQtdADT') != null){
                            $('hdVXLQtdADT').value = $('selQtdADT').get().value;
                        }
                        if($('selQtdCHD') != null){
                            $('hdVXLQtdCHD').value = $('selQtdCHD').get().value;
                        }
                        if($('selQtdINF') != null){
                            $('hdVXLQtdINF').value = $('selQtdINF').get().value;
                        }
                        
                        $('txtVXLOrigem').value = isClrTxtVXLOrigem.value;
                        $('txtVXLDestino').value = isClrTxtVXLDestino.value;
                        
                        /*$('hdVXLHoraIda').value = $('selVXLHoraIda').options[$('selVXLHoraIda').selectedIndex].value;
                        $('hdVXLHoraVolta').value = $('selVXLHoraVolta').options[$('selVXLHoraVolta').selectedIndex].value;
                        */
                        $("Dados").submit();
                    }
                    else
                    {
                        alert('Data de ida deve ser menor que a data de volta');
                        return ;
                    }
              }
        }
        else
        {
            alert('Digite o local de destino');
            return ;
        }
    }
    else
    {
        alert('Digite o local de origem');       
        return ;
    }
}


function validaData(data)
{
    var Data = null;  
    var DateNow = Date.now();
    var MinhaData = DateNow.addDays(3).toString("dd/MM/yyyy");

    
    //Pega a data Do campo Data de Hoje.
    var validDay = Date.now();
    var DateNow = validDay.addDays(2).toString("dd/MM/yyyy");
   
    //split feito para fazer comparacao do dia e mes.
    var arrayDateNow = DateNow.split('/');

    if($(data).value != '')
    {
         Data = Date.parse($(data).value,'dd/MM/yyyy');
            
            //Pega a data Do campo Data de Saida.
            var calendar = $('txtVXLDataIda').value;  
            
            //split feito para fazer comparacao do dia e mes.
            var arrayCal = calendar.split('/');
                        
            if((arrayCal[0] <= arrayDateNow[0] && arrayCal[1] <= arrayDateNow[1] && arrayCal[2] <= arrayDateNow[2]))
            {
                alert('Data inválida');
                return;
            }
            if(arrayCal[2] < arrayDateNow[2])
            {
                alert('Data inválida');
                return;
            }
    }
    else
    {   
        alert('Data inválida');    
        $(data).focus();
    }
    return Data;
}

//============================================================================================//


//Eventos Controles Calendarios

function selecionaDataIda(date)
{
    calendarioVolta.minDate = date;

    // verifica se deve redefinir a data da volta
    try
    {
        var dataVolta = Date.parse($('txtVXLDataVolta').value, "dd/MM/yyyy");
        if (dataVolta.lessThan(date))
        {
            calendarioVolta.setDate(date.addDays(5));
            selecionaDataVolta(date.addDays(5));
        }
        else
        {
            selecionaDataVolta(dataVolta);
        }
    }
    catch (ex) 
    { 
        calendarioVolta.setDate(date.addDays(5));
        selecionaDataVolta(date.addDays(5));
    }
 
//    var sb = new StringBuilder();
//    sb.appendFormat(date.toString("dddd, dd {0} MMMM {0} yyyy").capitalize(), "de");
//    $("lblOrigem").innerHTML = sb.toString();
}

function selecionaDataVolta(date)
{
   // var sb = new StringBuilder();
   // sb.appendFormat(date.toString("dddd, dd {0} MMMM {0} yyyy").capitalize(), "de");
   // $("lblDestino").innerHTML = sb.toString();
}

//=======================================//
function addChds(linhaQuarto,numChd)
{
    for(var i=0;i<=numChd;i++)
    $('adtsQ'+linhaQuarto).className='showChild0' + i;
}


function escQuartos(pNumQuartos)
{
    //maximo 4 quartos
    for(var i=1;i<=4;i++)
    {
        if(i<=pNumQuartos)
        {
            $('adtsQ'+i).style.display = "";
            $('chdsQ'+i).style.display = "";
        }
        else
        {
            $('adtsQ'+i).style.display = "none";
            $('chdsQ'+i).style.display = "none";
        }
    }
}

function addQuartos(pQuartos)
{
    //maximo 4 quartos Add Quartos no motor de Busca
    for(var i=1;i<=4;i++)
    {
        if(i<=pQuartos)
        {
            $('adtsQ'+i).style.display = "block";
            $('chdsQ'+i).style.display = "block";
        }
        else
        {
            $('adtsQ'+i).style.display = "none";
            $('chdsQ'+i).style.display = "none";
        }
    }
}

function escChds(pNumQuarto,pChds)
{
    //maximo 4 quartos
    if(pChds>0)
    {
        $('ageschdsQ' + pNumQuarto).style.display = "block";

        for(var i=1;i<=4;i++)
        {
            if(i<=pChds)
            {
                $('chdQ' + pNumQuarto + 'A' +i).style.display = "inline";
            }
            else
            {
                $('chdQ' + pNumQuarto + 'A' +i).style.display = "none";
            }
        }
    }
    else
    {
        $('ageschdsQ' + pNumQuarto).style.display = "none";
    }
}

function setCheckIn(date)
{
    if(calDtOut)
    {
        calDtOut.minDate = date;

        try
        {
            if(calDtOut.date<date)
            {
                calDtOut.setDate(date.addDays(5));
                setCheckOut(date) ;
            }
            else
            {
                setCheckOut(date) ;
            }
        }
        catch(ex)
        {
            calDtOut.setDate(date.addDays(5));
            setCheckOut(date) ;
        }
    }
}

function setCheckOut(date)
{
   /* if(calDtOut)
    {
        calDtOut.minDate = date;

        if(calDtOut.date>date)
        {
            calDtOut.setDate(date.addDays(10));
        }
    }
    */   
}

//Eventos Controles Calendarios
function setCheckinPacotes(date)
{
    calendario_ate.minDate = date ;
    //calendarioIgnorar_de.minDate = date ;	
    
    // verifica se deve redefinir a data da volta
    try
    {
        var dataVolta = Date.parse($('ate').value, "dd/MM/yyyy");

        if (dataVolta.lessThan(date))
        {
            calendario_ate.setDate(date.addDays(5));
            setCheckOutPacotes(date.addDays(5));
        }
        else
        {
            setCheckOutPacotes(dataVolta);
        }
    }
    catch (ex) 
    { 
        calendario_ate.setDate(date.addDays(5));
        setCheckOutPacotes(date.addDays(5));
    }
}

function setCheckOutPacotes(date)
{
//    var sb = new StringBuilder();
//    sb.appendFormat(date.toString("dddd, dd {0} MMMM {0} yyyy").capitalize(), "de");
//    $("lblDestino").innerHTML = sb.toString();
}


function setDestino(value,text,row)
{
    if($('iata_destino'))
    {
        $('iata_destino').set(value);
        $('local_destino').set(text);
        $('destino').set(text);
        $('comp_destino').set(row);
    }
}


// Limpa PesqInc Caso seja selecionado o Radio.
function clearPesqInc(pvalor)
{
    isClrTxtVXLDestinoHoteis.input.value = "";
    $('iata_destino').set(pvalor);
}    

// Limpa Radio Caso seja selecionado o PesqInc
function clearRadio()
{
	var h = document.getElementById("DadosHoteis");
	for ( var i = 0; i < h.destinos.length; i++)
	{
	    h.destinos[i].checked = false;
    } 
} 	


function validaRadio()
{
		var form = document.DadosHoteis;
		var input = form.getElementsByTagName('INPUT');
		for ( var i = 0; i < input.length; i++ )
		{
			if ( (input[i].type.indexOf('radio') == -1) )
			{
			    //alert('Selecione uma Cidade');
			  //  break;
			    continue;
			}
		    if(input[i].checked)
		    {   
		        //alert("Radio "+input[i].id+" tah checado");
		    	form.submit();
		    }
		    
	    }
	
}

function validaForm()
{
    var iata_destino = document.DadosHoteis.iata_destino.value;
    //alert(iata_destino);
    if(iata_destino == "")
    {
        alert('Selecione um local de destino');
        return ;
    }

    $('DadosHoteis').submit() ;
}    


function BuscarHoteis()
{
    //Verifica se foi digitado um destino
    if(isClrTxtVXLDestinoHoteis.value)
    {
        var DataIda = validaData('checkin');
        var DataVolta = validaData('checkout');
        if(DataIda != null && DataVolta !=null)
        {  
            if(DataIda <= DataVolta)
            {
                $("DadosHoteis").submit();
            }else{
                alert('Data de ida deve ser menor que a data de volta');
            }
        }        
    }
    else
    {
        alert('Digite o local de destino');
    }
}


//*******************************

function selectaba(pAba)
   {  
        //var aba = $(pAba);  
        for(var ab=1;ab<=6;ab++)
        {
            if(ab==pAba)
            {
                $("aba"+ab).className = "selected";
                $("div"+ab).style.display = "";
            }
            else
            {
                $("aba"+ab).className = "";
                $("div"+ab).style.display = "none";
            }
        }
        //return false;
   }

function HomeBuscarPacotes()
{
    if ($('txtVxlDestinoPacote').value == '')
    {
        alert('Selecione o destino.') ;
        return;
    }
    else 
    {
        if ($('txtVxlEmbarquePacote').value == '')
        {
            alert('Selecione o local de embarque.') ;
            return;
        }
        else 
        {
            var DataIda = validaDataPacote('de');
            var DataVolta = validaDataPacote('ate');
            if(DataIda != null && DataVolta !=null)
            {  
                if(DataIda <= DataVolta)
                {
        
                    $('destinopacote').value = $('txtVxlDestinoPacote').value ;
                    $('embarquepacote').value = $('txtVxlEmbarquePacote').value ;
                    $('modalidadepacote').value = $('txtVxlTiposPacote').value ;
                    $("DadosPacotes").submit();
                }
                else
                {
                    alert('Data de ida deve ser menor que a data de volta');
                }
            }
        }
    }
}

function validaDataPacote(data)
{
    var Data = null;
    if($(data).value != ''){
         Data = Date.parse($(data).value,'dd/MM/yyyy');
    }else{
        alert('Data inválida');
        $(data).focus();
    }
    return Data;
}

function BuscarPacotes()
{
    if ($('txtVxlDestinoPacote').value == '')
    {
        alert('Selecione o destino.') ;
        return;
    }
    else 
    {
        if ($('txtVxlEmbarquePacote').value == '')
        {
            alert('Selecione o local de embarque.') ;
            return;
        }
        else 
        {
            var DataIda = validaData('de');
            var DataVolta = validaData('ate');
            if(DataIda != null && DataVolta !=null)
            {  
                if(DataIda <= DataVolta)
                {
        
                    $('destinopacote').value = $('txtVxlDestinoPacote').value ;
                    $('embarquepacote').value = $('txtVxlEmbarquePacote').value ;
                    $("DadosPacotes").submit();
                }else{
                    alert('Data de ida deve ser menor que a data de volta');
                }
            }
        }
    }
}
