﻿// PesquisaMultiCriterio.js


function popupVerificationMultiSearch() {

    if (m_is_authenticated == "false") {
        $find('popup').show();
        //alert('Para obter os resultados de pesquisa será necessário registar-se.');
    }
    else {
        searchFeatures();
        return false;
    }
}
///*********************************************
///
///     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;
        //fm
        var ddl_distpct = document.getElementById(m_ddlDistPCTID);
        var pct = ddl_distpct.options[ddl_distpct.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;
        //fmi
        //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;
        //fmf
        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);
        //fm
        argument += "&Pct=" + escape(pct);
        
        argument += "&TerminalCP=" + escape(terminalCP);
        argument += "&LinhaFerrea=" + escape(linhaferrea);

        argument += "&RedeGas=" + escape(redegas);
        argument += "&RedeFibra=" + escape(redefibra);
        //fmi        
        //argument += "&TipoRedeElect=" + escape(tiporedeelect);
        //argument += "&DistRedeElect=" + escape(distredeelect);
        //fmf
        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;
    //fm
    document.getElementById(m_ddlDistPCTID).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";
//    }
    
}
