﻿//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');

//=============================================================================//

//var dataAtual = Calendario.ReturnDate().value;

    
var parceiro = "";

function load() 
{
    //debugger;
    /*
    if(Request.queryString('Parceiro') != null)
    {
        
        parceiro  = Request.queryString('Parceiro');
        
    }*/

}


function criaElementoageschds (valor) 
{
    var elemento = document.createElement('input');
    elemento.setAttribute('type', 'hidden');
    elemento.setAttribute('name', 'ageschds');
    elemento.setAttribute('value', valor.clearAccents().trim());

    return elemento;
}

// Busca de Voos 

function Buscar(buscaPorHorario)
{

    //debugger;

   /* if($('txtParceiro') != null)
    {
        $('txtParceiro').value = parceiro;
    }*/
    
    if(isClrTxtVXLOrigem.value)
    {
        if(isClrTxtVXLDestino.value)
        {
            if(document.getElementById("rdVXLSoIda").checked)
            {
                document.getElementById("hdVxlSoIda").value="true";
            }
            else
            {
                document.getElementById("hdVxlSoIda").value="false";
            }            
            if(buscaPorHorario)
            {
                document.getElementById("hdVXLAcao").value="Disponibilidade";
            }
            else
            {
                document.getElementById("hdVXLAcao").value="MasterPricer";
            }
                    
            if(document.getElementById("chkVXLSomenteDiretos").checked)
            {
                document.getElementById("hdVXLSomenteDiretos").value="true";
            }
            
            //Compania aerea
            if($('ClrTxtCia') != null) 
            {
                if(isClrTxtCia.value) $('txtVxlCia').value = isClrTxtCia.value;
            }
//debugger;
            //Classe
            if($('selCabine')!= null ) 
            {
                $('hdVxlCabine').value = $('selCabine').get().value;
            }

            //Quantidade de passageiros
            if($('selVXLQtdADT') != null) 
            {
                $('hdVXLQtdADT').value = $('selVXLQtdADT').get().value;
            }
            
            if($('selVXLQtdCHD') != null) 
            {
                $('hdVXLQtdCHD').value = $('selVXLQtdCHD').get().value;
            }
            
            if($('selVXLQtdINF') != null) 
            {
                $('hdVXLQtdINF').value = $('selVXLQtdINF').get().value;
            }
            
			$('txtVXLOrigem').value = isClrTxtVXLOrigem.value;
			$('txtVXLDestino').value = isClrTxtVXLDestino.value;
			
			if($('selVXLHoraIda') != null) 
			{
			    $('hdVXLHoraIda').value = $('selVXLHoraIda').get().value;
            }
            
            if($('selVXLHoraVolta') != null) 
            {
                $('hdVXLHoraVolta').value = $('selVXLHoraVolta').get().value;
			}
			
			$('txtVXLDataIda').value = calendarioIda.date.toString("dd/MM/yyyy");
			$('txtVXLDataVolta').value = calendarioVolta.date.toString("dd/MM/yyyy");
			
            document.getElementById("Dados").submit();
		
		} 
		else 
		{
			alert('Digite o local de destino');
		}
	
	} 
	else 
	{
		alert('Digite o local de origem');
	}            
}

function validaData(data)
{
    var Data = null;
    if($(data).value != ''){
         Data = Date.parse($(data).value,'dd/MM/yyyy');
    }else{
        alert('Data inválida');
        $(data).focus();
    }
    return Data;
}
//============================================================================================//

//Eventos Controles Calendarios
function selecionaDataIda(date)
{
    //debugger;
	$('txtVXLDataIda').value = calendarioIda.date.toString("dd/MM/yyyy");
    calendarioVolta.minDate = date.addDays(-1);
    
    // verifica se deve redefinir a data da volta
    try
    {
		var dataVolta = new Date($('txtVXLDataVolta').value.substring(6,10), $('txtVXLDataVolta').value.substring(3,5) - 1, $('txtVXLDataVolta').value.substring(0,2));
        //var dataVolta = Date.parse($('txtVXLDataVolta').value.toString("dd/MM/yyyy"));
        if (dataVolta.lessThan(date))
        {
            calendarioVolta.setDate(date.addDays(5));
            selecionaDataVolta(date.addDays(5));
        }
        else
        {
			calendarioVolta.setDate(calendarioVolta.date);
            selecionaDataVolta(dataVolta);
        }
    }
    catch (ex) 
    { 
        calendarioVolta.setDate(date.addDays(5));
        selecionaDataVolta(date.addDays(5));
    }

/*
    //debugger;
	$('txtVXLDataIda').value = calendarioIda.date.toString("dd/MM/yyyy");
    //$('txtVXLDataVolta').value = date.addDays(5)
    
    calendarioVolta.minDate = date;

    // verifica se deve redefinir a data da volta
    try
    {
		var dataVolta = new Date($('txtVXLDataVolta').value.substring(6,10), $('txtVXLDataVolta').value.substring(3,5) - 1, $('txtVXLDataVolta').value.substring(0,2));
        //var dataVolta = Date.parse($('txtVXLDataVolta').value.toString("dd/MM/yyyy"));
        if (dataVolta.lessThan(date))
        {
            //calendarioVolta.setDate(date.addDays(5));
            calendarioVolta.setDate(date);
            selecionaDataVolta(date.addDays(5));
            //debugger;
        }
        else
        {
			calendarioVolta.setDate(calendarioVolta.date);
            selecionaDataVolta(dataVolta - 5);
        }
    }
    catch (ex) 
    { 
        calendarioVolta.setDate(date.addDays(5));
        selecionaDataVolta(date.addDays(5));
    }
*/
}

function selecionaDataVolta(date)
{
//debugger;
	$('txtVXLDataVolta').value = calendarioVolta.date.toString("dd/MM/yyyy");
//    var sb = new StringBuilder();
//    sb.appendFormat(date.toString("dddd, dd {0} MMMM {0} yyyy").capitalize(), "de");
//    $("lblDestino").innerHTML = sb.toString();
}



//=======================================//



function escQuartos(pNumQuartos)
{
    //maximo 4 quartos
    for(var i=1;i<=4;i++)
    {
        if(i<=pNumQuartos)
        {
            $('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)
    {
		$('checkin').value = date.toString("dd/MM/yyyy");
		calDtOut.minDate = date;

        try
        {
            var dataVolta = new Date($('checkout').value.substring(6,10), $('checkout').value.substring(3,5) - 1, $('checkout').value.substring(0,2));
            if(dataVolta.lessThan(date))
            {
                calDtOut.setDate(date.addDays(5));
                setCheckOut() ;
            }
            else
            {
				calDtOut.setDate(calDtOut.date);
                setCheckOut() ;
            }
        }
        catch(ex)
        {
            calDtOut.setDate(date.addDays(5));
            setCheckOut(date) ;
        }
    }
}

function setCheckOut()
{
    $('checkout').value = calDtOut.date.toString("dd/MM/yyyy");
	//$('checkout').value = date.toString("dd/MM/yyyy");
}


function setDestino(value,text,row)
{
    if($('iata_destino'))
    {
        $('iata_destino').set(value);
        $('local_destino').set(text);
        $('destino').set(text);
        $('comp_destino').set(row);
    }
}


function buscaHoteis()
{
    //Verifica se foi digitado um destino
    if(isClrTxtVXLDestinoHoteis.value)
    {
        $('checkin').value = calDtIn.date.toString("dd/MM/yyyy");
        $('checkout').value = calDtOut.date.toString("dd/MM/yyyy");
        //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');
            // }
        // }      
        
        // Inclusao da idade das criancas 
        for (var contQtos=1; contQtos<=4; contQtos++)
        {
            for(var contChd=1;contChd<=4;contChd++)
            {
                var hd_Chd = $('chdQ' + contQtos + 'A' + contChd) ; 
                
                if ( (hd_Chd != null) && (hd_Chd.style.display == "inline") )
                {
                    $("DadosHoteis").appendChild(criaElementoageschds(hd_Chd.value));                 
                }
            }
         }             
          
		$('DadosHoteis').submit();
    }
    else
    {
        alert('Digite o local de destino');
    }
}

function buscaHoteisNew()
{
    //Verifica se foi digitado um destino
    if(isClrTxtVXLDestinoHoteis.value)
    {
        if(!validaData('checkin','A data de entrada não pode ser inferior a'))
            return;
        
        if(!validaData('checkout','A data de saída não pode ser inferior a'))
            return;

        DataIda = Date.parse($('checkin').value,'dd/MM/yyyy');
        DataVolta = Date.parse($('checkout').value,'dd/MM/yyyy');

        if(DataIda != null && DataVolta !=null)
        {  
            if(DataIda <= DataVolta)
            {
                // keyword
                // pega o nome da cidade (tudo antes da primeira barra)
                //var destino = isClrTxtVXLDestinoHoteis.text;
                //var keyword = destino.substr(0,destino.indexOf("/"));
                //$("DadosHoteis").appendChild(criaElementoKeywordBanner(keyword));
            
                // Inclusao da idade das criancas 
                for (var contQtos=1; contQtos<=4; contQtos++)
                {
                    for(var contChd=1;contChd<=4;contChd++)
                    {
                        var hd_Chd = $('chdQ' + contQtos + 'A' + contChd) ; 
                        
                        if ( (hd_Chd != null) && (hd_Chd.style.display == "inline") )
                        {
                            $("DadosHoteis").appendChild(criaElementoageschds(hd_Chd.value));                 
                        }
                    }
                 }             
            
                $("DadosHoteis").submit();
            }
            else
            {
                alert('Data de ida deve ser menor que a data de volta');
            }
        }        
    }
    else
    {
        alert('Digite o local de destino');
    }
}

function buscaPacotes()
{
    if ($('txtVxlDestinoPacote').value == '')
    {
        alert('Selecione o destino.') ;
        return ;
    }
    else 
    {
        if ($('txtVxlEmbarquePacote').value == '')
        {
            alert('Selecione o local de embarque.') ;
        }
        else 
        {
            //var DataIda = validaData('de');
            //var DataVolta = validaData('ate');
            //if(DataIda != null && DataVolta !=null)
            //{  
                //if(DataIda <= DataVolta)
                //{
        
                    $('destino').value = $('txtVxlDestinoPacote').value ;
                    $('embarque').value = $('txtVxlEmbarquePacote').value ;
                    $("DadosPacotes").submit();
                //}else{
                 //   alert('Data de ida deve ser menor que a data de volta');
                //}
            //}
        }
    }
}

