﻿// PesquisaMultiCriterio.js

///*********************************************
///
///     Search Functions
///
//**********************************************
function searchFeatures()
{
    showResultsPanelActivityIndicator('Results', 'Results_TaskResults1', m_searchingLabel);

    var ddl_tipologia = document.getElementById(m_ddlTipologiaID);
    var tipologia = ddl_tipologia.options[ddl_tipologia.selectedIndex].value;
    var ddl_area = document.getElementById(m_ddlAreaID);
    var area = ddl_area.options[ddl_area.selectedIndex].value;
    
    var ltb_localizacao = document.getElementById(m_ltbLocalizacao2ID);
    var localizacoes = "";
    for(var i=0; i<ltb_localizacao.options.length; i++)
        localizacoes += ltb_localizacao.options[i].value + m_localizacoesSeparator;
    localizacoes = localizacoes.substr(0,localizacoes.length - 1);
    
    var ddl_distrodovias = document.getElementById(m_ddlDistRodoviasID);
    var rodovias = ddl_distrodovias.options[ddl_distrodovias.selectedIndex].value;
    var ddl_cargasportos = document.getElementById(m_ddlCargasPortosID);
    var cargasportos = ddl_cargasportos.options[ddl_cargasportos.selectedIndex].value;
    var ddl_distportos = document.getElementById(m_ddlDistPortosID);
    var distportos = ddl_distportos.options[ddl_distportos.selectedIndex].value;
    var ddl_distaeroportos = document.getElementById(m_ddlDistAeroportosID);
    var aeroportos = ddl_distaeroportos.options[ddl_distaeroportos.selectedIndex].value;
    var ddl_distplataformas = document.getElementById(m_ddlDistPlataformasID);
    var plataformas  = ddl_distplataformas.options[ddl_distplataformas.selectedIndex].value;
    var ddl_distterminalCP = document.getElementById(m_distTerminalCPID);
    var terminalCP = ddl_distterminalCP.options[ddl_distterminalCP.selectedIndex].value;
    var ddl_linhaferrea = document.getElementById(m_distLinhaFerreaID);
    var linhaferrea = ddl_linhaferrea.options[ddl_linhaferrea.selectedIndex].value;
    
    var redegas = "";
    var ddl_redegas = document.getElementById(m_ddlDistRedeGasID);
    if (ddl_redegas != null)
        redegas = ddl_redegas.options[ddl_redegas.selectedIndex].value;
    
    var redefibra = "";
    var ddl_redefibra = document.getElementById(m_ddlDistRedeFibraOpticaID);
    if (ddl_redefibra != null)
        redefibra = ddl_redefibra.options[ddl_redefibra.selectedIndex].value;

    var redeelectrica  = "";
    var ddl_redeelec = document.getElementById(m_ddlTipoRedeElectricaID);
    if (ddl_redeelec != null)
        redeelectrica = ddl_redeelec.options[ddl_redeelec.selectedIndex].value;
    
    var tiporedeelect = "";
    var ddl_tiporedeelec = document.getElementById(m_ddlTipoRedeElectricaID);
    if (ddl_tiporedeelec != null)
        tiporedeelect = ddl_tiporedeelec.options[ddl_tiporedeelec.selectedIndex].value;
        
    var distredeelect = "";
    var ddl_distredeelec = document.getElementById(m_ddlDistRedeElectricaID);
    if (ddl_distredeelec != null)
        distredeelect = ddl_distredeelec.options[ddl_distredeelec.selectedIndex].value;
    
    var tiporedeaducao = "";
    var ddl_tiporedeaducao = document.getElementById(m_ddlTipoRedeAducaoID);
    if (ddl_tiporedeaducao != null)
        tiporedeaducao = ddl_tiporedeaducao.options[ddl_tiporedeaducao.selectedIndex].value;
        
    var distredeaducao = "";
    var ddl_distredeaducao = document.getElementById(m_ddlDistRedeAducaoID);
    if (ddl_distredeaducao != null)
        distredeaducao = ddl_distredeaducao.options[ddl_distredeaducao.selectedIndex].value;
        
    var tiporedesaneamento = "";
    var ddl_tiporedesaneamento = document.getElementById(m_ddlTipoRedeSaneamentoID);
    if (ddl_tiporedesaneamento != null)
        tiporedesaneamento = ddl_tiporedesaneamento.options[ddl_tiporedesaneamento.selectedIndex].value;
    
    var distredesaneamento = "";
    var ddl_distredesaneamento = document.getElementById(m_ddlDistRedeSaneamentoID);
    if (ddl_distredesaneamento != null)
        distredesaneamento = ddl_distredesaneamento.options[ddl_distredesaneamento.selectedIndex].value;
    
    var ltb_actividades = document.getElementById(m_ltbActEconomicas2ID);
    var actividades = "";
    if (ltb_actividades != null)
    {
        for(var i=0; i<ltb_actividades.options.length; i++)
            actividades += ltb_actividades.options[i].value + m_actividadesSeparator;
        actividades = actividades.substr(0,actividades.length - 1);
    }
    
    var centrossaber = "";
    var ddl_centrossaber = document.getElementById(m_ddlCentroSaberID);
    if (ddl_centrossaber != null)
        centrossaber = ddl_centrossaber.options[ddl_centrossaber.selectedIndex].value;
        
    var habitantes = "";
    var ddl_habitantes = document.getElementById(m_ddlHabitantesID);
    if (ddl_habitantes != null)
        habitantes = ddl_habitantes.options[ddl_habitantes.selectedIndex].value;
        
    var diplomados = "";
    var ddl_diplomados = document.getElementById(m_ddlDiplomadosID);
    if (ddl_diplomados != null)
        diplomados = ddl_diplomados.options[ddl_diplomados.selectedIndex].value;
    

    var argument = "Action=Search";
    argument += "&Tipologia=" + tipologia;
    argument += "&Area=" + escape(area);
    argument += "&Localizacoes=" + escape(localizacoes);
    argument += "&Rodovias=" + escape(rodovias);
    argument += "&TipoCargas=" + escape(cargasportos);
    argument += "&DistPortos=" + escape(distportos);
    argument += "&Aeroportos=" + escape(aeroportos);
    argument += "&Plataformas=" + escape(plataformas);
    argument += "&TerminalCP=" + escape(terminalCP);
    argument += "&LinhaFerrea=" + escape(linhaferrea);
    
    argument += "&RedeGas=" + escape(redegas);
    argument += "&RedeFibra=" + escape(redefibra);
    argument += "&TipoRedeElect=" + escape(tiporedeelect);
    argument += "&DistRedeElect=" + escape(distredeelect);
    argument += "&TipoRedeAducao=" + escape(tiporedeaducao);
    argument += "&DistRedeAducao=" + escape(distredeaducao);
    argument += "&TipoRedeSaneamento=" + escape(tiporedesaneamento);
    argument += "&DistRedeSaneamento=" + escape(distredesaneamento);
    argument += "&Actividades=" + escape(actividades);
    argument += "&CentrosSaber=" + escape(centrossaber);
    argument += "&Habitantes=" + escape(habitantes);
    argument += "&Diplomados=" + escape(diplomados);
    
    var context = "";
        
    
    eval(m_searchCallback);
}

/// Clean search fields
function cleanSearchFields()
{
    //document.getElementById(m_ddlTipologiaID).selectedIndex = 0;
    document.getElementById(m_ddlAreaID).selectedIndex = 0;
    
    var ltb1 = document.getElementById(m_ltbLocalizacao1ID);
    var ltb2 = document.getElementById(m_ltbLocalizacao2ID);
    for(var i=ltb2.options.length - 1; i >= 0; i--)
    {
        opt = ltb2.options[i];
        insertInOrder(ltb1, opt);
        ltb2.options[i] = null;
    }
    
    document.getElementById(m_ddlDistRodoviasID).selectedIndex = 0;
    document.getElementById(m_ddlCargasPortosID).selectedIndex = 0;
    document.getElementById(m_ddlDistPortosID).selectedIndex = 0;
    document.getElementById(m_ddlDistPortosID).disabled = true;
    document.getElementById(m_ddlCargasPortosID).selectedIndex = 0;
    document.getElementById(m_ddlDistAeroportosID).selectedIndex = 0;
    document.getElementById(m_ddlDistPlataformasID).selectedIndex = 0;
    document.getElementById(m_distTerminalCPID).selectedIndex = 0;
    document.getElementById(m_distTerminalCPID).disabled = true;
    document.getElementById(m_distLinhaFerreaID).selectedIndex = 0;
    document.getElementById(m_distLinhaFerreaID).disabled = true;
    
    document.getElementById(m_rbTerminalCPID).checked = false;
    document.getElementById(m_rbLinhaFerreaID).checked = false;
    
    var ddlDistRedeGas = document.getElementById(m_ddlDistRedeGasID);
    if (ddlDistRedeGas != null)
        ddlDistRedeGas.selectedIndex = 0;
    
    var ddlDistRedeFibra = document.getElementById(m_ddlDistRedeFibraOpticaID);
    if (ddlDistRedeFibra != null)
        ddlDistRedeFibra.selectedIndex = 0;
    
    var ddlTipoRedeElec = document.getElementById(m_ddlTipoRedeElectricaID);
    if (ddlTipoRedeElec != null)
        ddlTipoRedeElec.selectedIndex = 0;

    var ddlDistRedeElec = document.getElementById(m_ddlDistRedeElectricaID);
    if (ddlDistRedeElec != null)
    {
        ddlDistRedeElec.selectedIndex = 0;
        ddlDistRedeElec.disabled = true;
    }
   
    var ddlTipoRedeAducao = document.getElementById(m_ddlTipoRedeAducaoID);
    if (ddlTipoRedeAducao != null)
        ddlTipoRedeAducao.selectedIndex = 0;
        
    var ddlDistRedeAducao = document.getElementById(m_ddlDistRedeAducaoID);
    if (ddlDistRedeAducao != null)
    {
        ddlDistRedeAducao.selectedIndex = 0;
        ddlDistRedeAducao.disabled = true;
    }
    
    var ddlTipoRedeSaneamento = document.getElementById(m_ddlTipoRedeSaneamentoID);
    if (ddlTipoRedeSaneamento != null)
        ddlTipoRedeSaneamento.selectedIndex = 0;
        
    var ddlDistRedeSaneamento = document.getElementById(m_ddlDistRedeSaneamentoID);
    if (ddlDistRedeSaneamento != null)
    {
        ddlDistRedeSaneamento.selectedIndex = 0;
        ddlDistRedeSaneamento.disabled = true;
    }
    
    var ltb_a1 = document.getElementById(m_ltbActEconomicas1ID);
    var ltb_a2 = document.getElementById(m_ltbActEconomicas2ID);
    
    if (ltb_a1 != null && ltb_a2 != null)
    {
        for(var i=ltb_a2.options.length - 1; i >= 0; i--)
        {
            opt = ltb_a2.options[i];
            insertInOrder(ltb_a1, opt);
            ltb_a2.options[i] = null;
        }
    }
    
    var ddlCentroSaber = document.getElementById(m_ddlCentroSaberID);
    if (ddlCentroSaber != null)
        ddlCentroSaber.selectedIndex = 0;
        
    var ddlHabitantes = document.getElementById(m_ddlHabitantesID);
    if (ddlHabitantes != null)
        ddlHabitantes.selectedIndex = 0;
        
    var ddlDiplomados = document.getElementById(m_ddlDiplomadosID);
    if (ddlDiplomados != null)
        ddlDiplomados.selectedIndex = 0;

}




///*********************************************
///
///     Control Events
///
//**********************************************
///When the Tipologia changes
function ddltipologia_onchange()
{
    var ddltipologia = document.getElementById(m_ddlTipologiaID);
    var selectedValue = "";
    for(var i=0; i<ddltipologia.options.length; i++)
    {
        if(ddltipologia.options[i].selected)
        {
            selectedValue = ddltipologia.options[i].value;
        }
    }
     
    var argument = "Action=TipologiaChanged&Tipologia=" + selectedValue;
       
    var context = "";
    
    eval(m_ddltipologiaChangedCallback);
}

function ddlTipoDist_onchange(tipoID, distID)
{
   if(document.getElementById(tipoID).selectedIndex > 0)
        document.getElementById(distID).disabled = false;
    else
    {
        document.getElementById(distID).disabled = true;
        document.getElementById(distID).selectedIndex = 0;
    } 
}

function ddlTipoRedeElectrica_onchange()
{
    var ddl = document.getElementById(m_ddlTipoRedeElectricaID);
    var ddl_dist = document.getElementById(m_ddlDistRedeElectricaID);
    
    var sel_value = "";
    for(var i=0; i<ddl.options.length; i++)
    {
        if(ddl.options[i].selected)
        {
            sel_value = ddl.options[i].value;
        }
    }
        
    if (sel_value == m_TipoRedeElectrica_BaixaTensao || sel_value == "")
    {
        ddl_dist.disabled = true;
        ddl_dist.selectedIndex = 0;
    }
    else
    {
        ddl_dist.disabled = false;
    }
}

function terminalLinhaFerreaChanged()
{
    if(document.getElementById(m_rbTerminalCPID).checked)
        document.getElementById(m_distTerminalCPID).disabled = false;
    else
    {
        document.getElementById(m_distTerminalCPID).disabled = true;
        document.getElementById(m_distTerminalCPID).selectedIndex = 0;
    }
    
    if(document.getElementById(m_rbLinhaFerreaID).checked)
        document.getElementById(m_distLinhaFerreaID).disabled = false;
    else
    {
       document.getElementById(m_distLinhaFerreaID).disabled = true;
       document.getElementById(m_distLinhaFerreaID).selectedIndex = 0;       
    }
}




///*********************************************
///
///     Callback Responses
///
//**********************************************
function ddltipologiaChangedCallbackResponse(result,context)
{
    var areas = result.split("#")[0];
    var tipo_redeElec = result.split("#")[1];
    
    var ddlTipologia = document.getElementById(m_ddlAreaID);
    ddlTipologia.innerHTML = "";
    var areaValues = areas.split("|");
    
    ddlTipologia.length = 0;
    
    for(var j = 0 ; j < areaValues.length ; j++)
        ddlTipologia.options.add(new Option(areaValues[j].split(";")[0],areaValues[j].split(";")[1]));
        
    var ddlTipoRede = document.getElementById(m_ddlTipoRedeElectricaID);
    var tipoValues = "";
    if (ddlTipoRede != null)
    {
        ddlTipoRede.innerHTML = "";
        tipoValues = tipo_redeElec.split("|");  
        ddlTipoRede.length = 0;
        ddlTipoRede.options.add(new Option("",""));
    
        for(var j = 0 ; j < tipoValues.length ; j++)
            ddlTipoRede.options.add(new Option(tipoValues[j].split(";")[0],tipoValues[j].split(";")[1]));
    }
    
    var ddlDistRedeElec = document.getElementById(m_ddlDistRedeElectricaID);    
    if (ddlDistRedeElec != null)
    {
        ddlDistRedeElec.selectedIndex = 0;
        ddlDistRedeElec.disabled = "true";
    }
    
}