
function init(){encodeURIComponent=function(data){return data;};OpenLayers.Ajax.Responders.register({onCreate:function(){if($1('TopAguarde')&&OpenLayers.Ajax.activeRequestCount>0){$j.blockUI('<h1>Por favor, Aguarde...<img alt="Aguarde, pff." src="img/wait30trans.gif" width="40" height="40" /></h1>');document.body.style.cursor='wait';$1('estado').innerHTML='#: '+OpenLayers.Ajax.activeRequestCount;}},onComplete:function(){if($1('TopAguarde')&&OpenLayers.Ajax.activeRequestCount==0){$j.unblockUI();document.body.style.cursor='default';$1('estado').innerHTML='#: '+OpenLayers.Ajax.activeRequestCount;}}});$j.blockUI();$j("div#Dbox_Pesq").corner();$j("#menucontainer").accordion({event:'click',autoheight:false,clearStyle:true});$1=function(a){return $j('#'+a).get(0)};document.getElementsByClassName=function(a){return $j('.'+a).get()};$j('span.tip').Tooltip({track:true,delay:0,showURL:false,showBody:" - ",extraClass:"pretty",fixPNG:false,opacity:0.95,left:-120});$j("#legenda").dialog({height:300}).hide();$j('#legenda').dialogClose();OL_init();var menulinks=document.getElementsByClassName('menulink');for(var idx in menulinks){menulinks[idx].onmouseover=function(){window.status='';return true;};menulinks[idx].onmouseout=function(){window.status='Done';return true;};}
menulinks=null;menuitens=null;var sParams="f=dists";OpenLayers.loadURL('cotrinvajax.asp',sParams,"Distritos",fConstroiOpcoes,fAjaxFail);sParams="f=concs";OpenLayers.loadURL('cotrinvajax.asp',sParams,"Concelhos",fConstroiOpcoes,fAjaxFail);sParams="f=fregs";OpenLayers.loadURL('cotrinvajax.asp',sParams,"Freguesias",fConstroiOpcoes,fAjaxFail);var sParams="f=barrs";OpenLayers.loadURL('cotrinvajax.asp',sParams,"PesqBarr",fPreencheBacsBarrs,fAjaxFail);var sParams="f=bacs";OpenLayers.loadURL('cotrinvajax.asp',sParams,"PesqBacia",fPreencheBacsBarrs,fAjaxFail);setCheckedValue(document.forms[0].elements['inv'],'reg');fActivaFormPesq(false);f1Pesquisa();}
function f1Pesquisa()
{if(OpenLayers.Ajax.activeRequestCount>0)
window.setTimeout(f1Pesquisa,10);else
fPesquisa();}
function fAbreLeg(){$j('#legenda').css({display:''});$j('#legenda').dialogOpen();}
function fReiniciaMapa(){$j.blockUI('<h1>Por favor, Aguarde...<img alt="Aguarde, pff." src="img/wait30trans.gif" width="40" height="40" /></h1>');document.body.style.cursor='wait';window.location.reload();}
function fPreencheBacsBarrs(oRequest){var sOps=oRequest.responseText;var sNivel=String(this);var oSel=$1(sNivel);if(!oSel)alert('ERRO: não foi encontrado - '+sNivel);sOps='Todas|'+sOps;sOps=sOps.replace("||","|");var arrOps=sOps.split('|');oSel.length=0;var sTxt;var sTxtOrig;var iLim=25;for(var i=0;i<arrOps.length;i++){if(arrOps[i]!=''&&arrOps[i]!=' '&&arrOps[i]!=null){sTxtOrig=arrOps[i];sTxt=sTxtOrig;if(sTxtOrig.length>iLim)sTxt=sTxtOrig.substr(0,iLim)+'...';oSel.options.add(new Option(sTxt,sTxtOrig));if(sTxtOrig.length>iLim)oSel.options[oSel.length-1].title=sTxtOrig;}}}
function fConstroiOpcoes(oRequest){var oSel=$1('PesqArea');var sOps=oRequest.responseText;var sNivel=String(this);sOps=sNivel=='Freguesias'?'Todas|'+sOps:'Todos|'+sOps;oSel[sNivel]=sOps.split('|');if(sNivel==getSelectValue($1('pesqOpcao')))fSelArea();}
function menu_switch(){}
function fSelArea(){var sNivel=getSelectValue($1('pesqOpcao'));var oSel=$1('PesqArea');var arrOps=oSel[sNivel];oSel.length=0;var sTxt;var sTxtOrig;var iLim=19;for(var i=0;i<arrOps.length;i++){sTxtOrig=arrOps[i];sTxt=sTxtOrig;if(sTxtOrig.length>iLim)sTxt=sTxtOrig.substr(0,iLim)+'...';oSel.options[i]=new Option(sTxt,sTxtOrig);if(sTxtOrig.length>iLim)oSel.options[i].title=sTxtOrig;}}
function fPesquisa(){var invent=getInvent();var areaadmin=getAreaAdmin();var areasel=getAreaSel();var barrag=getBarrag();var bacia=getBacia();var oParams={'f':'pesq','query':true,'areasel':areasel,'inv':invent,'areaadmin':areaadmin,'barrag':barrag,'bacia':bacia};var mens=invent+'\n'+
areaadmin+'\n'+
areasel+'\n'+
barrag+'\n'+
bacia+'\n'
dcLog('mens: '+mens);if(invent=='base'){alert('Escolha um inventário a pesquisar.');return true;}
var sParams='f=pesq&query=true&areasel='+escape(areasel)+'&inv='+invent+'&areaadmin='+areaadmin+'&barrag='+barrag+'&bacia='+bacia;dcLog("bacia:"+bacia);dcLog("sParams: "+sParams);dcLog('Ajax URL: '+'cotrinvajax.asp?'+sParams);OpenLayers.loadURL('cotrinvajax.asp',sParams,this,fAjaxPesq,fAjaxFail);}
function fAjaxPesq(oRequest){var sResp=oRequest.responseText;dcLog(sResp);var oResp=JSON.parse(sResp);var bFazZoom=true;if(oResp.NParcelas==0||oResp.nRecs==0){window.alert("A pesquisa não devolveu resultados: Nenhuma Parcela encontrada.");dcLog("Não há resultados: "+sResp);bFazZoom=false;}
if(bFazZoom&&oResp.Env.xmin==oResp.Env.ymin==oResp.Env.xmax==oResp.Env.xmin){window.alert("Erro ao efectuar a pesquisa: Impossível encontrar localização no mapa. ("+getAreaSel()+")");dcLog("Resultados com erro: "+sResp);return false;}
pausaMapa();var invent=getInvent();var areaadmin=getAreaAdmin();var areasel=getAreaSel();var barrag=getBarrag();var bacia=getBacia();var oSimb=fTabRes(oResp,invent);dcLog("Teste mergeParams: "+areasel);var oParams={'f':'pesq','query':true,'areasel':areasel,'inv':invent,'areaadmin':areaadmin,'barrag':barrag,'bacia':bacia};switch(invent){case'reg':oLyrs={LAYERS:'Inventario Base - Colectivo,Inventario Base - EFMA,Inventario Base - Particulares'};break;case'cult':oLyrs={LAYERS:'Parcelario por Cultura Regada'};break;case'sist':oLyrs={LAYERS:'Parcelario por Sistema de Rega'};break;case'fontes':oLyrs={LAYERS:'Parcelario por Fonte dAgua (Join)'};break;case'subfontes':oLyrs={LAYERS:'Sub-Fontes de Agua'};break;case'dispagua':oLyrs={LAYERS:'Parcelario por Disp.Agua'};break;}
var oNewParams=new Object;var oNewParams=OpenLayers.Util.extend(oNewParams,oLyrs);var oNewParams=OpenLayers.Util.extend(oNewParams,oParams);var oNewParams=OpenLayers.Util.extend(oNewParams,oSimb);cotrreg.mergeNewParams(oNewParams);if(bFazZoom){var oEnv=oResp.Env;var oBounds=new OpenLayers.Bounds(oEnv.xmin,oEnv.ymin,oEnv.xmax,oEnv.ymax);map.zoomToExtent(oBounds);}
ligaMapa();fUpdtTxtPesq();}
function fTabRes(oResp,sInv){var oSimb=new Object;oSimb.NVals=0;oSimb.arrVals=[];oSimb.sCores="";$1('NParcs').innerHTML=oResp.NParcelas;$1('AreaReg').innerHTML=oResp.AreaRegada;var nRecs=parseInt(oResp.NRecs);var arrRecs=oResp.Recs;dcLog("nRecs: "+nRecs);dcLog("array: "+arrRecs.length);if(sInv=='reg'||sInv=='cult'||sInv=='sist'||sInv=='fontes'){oSimb.NVals++;oSimb.arrVals.push(escape(arrRecs[0].Nome));oSimb.sCores+=(arrRecs[0].RGB)+"|";$1('TabResultados2').style.display='none';$1('TabResultados3').style.display='none';var TabRes=$1('TabResultados');TabRes.style.display='';var TabHd=TabRes.tHead;var TabBody=TabRes.tBodies[0];if(oResp.TabNomes){arrTNomes=oResp.TabNomes;var oTr=TabHd.rows[0];for(var idx=0;idx<arrTNomes.length;idx++){if(arrTNomes[idx]!=''||arrTNomes[idx]!=' ')
oTr.cells[idx].innerHTML=arrTNomes[idx];else
oTr.cells[idx].innerHTML='&bnsp;';}}
while(TabBody.rows.length>1){TabBody.deleteRow(-1);dcLog('rows: '+TabBody.rows.length);}
var oTr=TabBody.rows[0];oTr.cells[0].innerHTML=arrRecs[0].Nome;oTr.cells[1].innerHTML=arrRecs[0].Valor;var imgZoom;imgZoom=oTr.cells[2].getElementsByTagName("img")[0];imgZoom.style.backgroundColor='rgb('+arrRecs[0].RGB+')';var sNome;var sVal;var imgZoom2;for(var idx=1;idx<nRecs;idx++){var oTr2=oTr.cloneNode(true);if(Math.ceil(idx/2)!=(idx/2))
oTr2.className="even";TabBody.appendChild(oTr2);sNome=arrRecs[idx].Nome;sVal=arrRecs[idx].Valor;oSimb.NVals++;oSimb.arrVals.push(escape(sNome));oSimb.sCores+=(arrRecs[idx].RGB)+"|";oTr2.cells[0].innerHTML=sNome;oTr2.cells[1].innerHTML=sVal;imgZoom2=oTr2.cells[2].getElementsByTagName("img")[0];imgZoom2.style.backgroundColor='rgb('+arrRecs[idx].RGB+')';oTr2=null;imgZoom2=null;}}
if(sInv=='subfontes'){oSimb.NVals++;oSimb.arrVals.push(escape(arrRecs[0].Nome));$1('TabResultados').style.display='none';$1('TabResultados3').style.display='none';var TabRes=$1('TabResultados2');TabRes.style.display='';var TabHd=TabRes.tHead;var TabBody=TabRes.tBodies[0];if(oResp.TabNomes){arrTNomes=oResp.TabNomes;var oTr=TabHd.rows[0];for(var idx=0;idx<arrTNomes.length;idx++){if(arrTNomes[idx]!=''||arrTNomes[idx]!=' ')
oTr.cells[idx].innerHTML=arrTNomes[idx];else
oTr.cells[idx].innerHTML='&bnsp;';}}
while(TabBody.rows.length>1){TabBody.deleteRow(-1);dcLog('rows: '+TabBody.rows.length);}
var oTr=TabBody.rows[0];oTr.cells[0].innerHTML=arrRecs[0].Nome;oTr.cells[1].innerHTML=arrRecs[0].Valor;oTr.cells[2].innerHTML=arrRecs[0].Cap;var imgZoom;imgZoom=oTr.cells[3].getElementsByTagName("img")[0];imgZoom.src='img/'+arrRecs[0].Simbolo;var sNome;var sVal;var sCap;var imgZoom2;for(var idx=1;idx<nRecs;idx++){var oTr2=oTr.cloneNode(true);if(Math.ceil(idx/2)!=(idx/2))
oTr2.className="even";TabBody.appendChild(oTr2);sNome=arrRecs[idx].Nome;sVal=arrRecs[idx].Valor;sCap=arrRecs[idx].Cap;oSimb.NVals++;oSimb.arrVals.push(escape(sNome));oTr2.cells[0].innerHTML=sNome;oTr2.cells[1].innerHTML=sVal;oTr2.cells[2].innerHTML=sCap;imgZoom2=oTr2.cells[3].getElementsByTagName("img")[0];imgZoom2.src='img/'+arrRecs[idx].Simbolo;oTr2=null;imgZoom2=null;}}
if(sInv=='dispagua'){oSimb.NVals++;oSimb.arrVals.push(escape(arrRecs[0].Nome));oSimb.sCores+=(arrRecs[0].RGB)+"|";$1('TabResultados').style.display='none';$1('TabResultados2').style.display='none';var TabRes=$1('TabResultados3');TabRes.style.display='';var TabHd=TabRes.tHead;var TabBody=TabRes.tBodies[0];if(oResp.TabNomes){arrTNomes=oResp.TabNomes;var oTr=TabHd.rows[0];for(var idx=0;idx<arrTNomes.length;idx++){if(arrTNomes[idx]!=''||arrTNomes[idx]!=' ')
oTr.cells[idx].innerHTML=arrTNomes[idx];else
oTr.cells[idx].innerHTML='&bnsp;';}}
while(TabBody.rows.length>1){TabBody.deleteRow(-1);dcLog('rows: '+TabBody.rows.length);}
var oTr=TabBody.rows[0];oTr.cells[0].innerHTML=arrRecs[0].Nome;oTr.cells[1].innerHTML=arrRecs[0].Num;oTr.cells[2].innerHTML=arrRecs[0].Valor;var imgZoom;imgZoom=oTr.cells[3].getElementsByTagName("img")[0];imgZoom.style.backgroundColor='rgb('+arrRecs[0].RGB+')';var sNome;var sVal;var sNum;var imgZoom2;var bTip;for(var idx=1;idx<nRecs;idx++){var oTr2=oTr.cloneNode(true);if(Math.ceil(idx/2)!=(idx/2))
oTr2.className="even";TabBody.appendChild(oTr2);sNome=arrRecs[idx].Nome;sNum=arrRecs[idx].Num;sVal=arrRecs[idx].Valor;oSimb.NVals++;oSimb.arrVals.push(escape(sNome));oSimb.sCores+=(arrRecs[idx].RGB)+"|";if(sNome=='Sem Capacidade')
sNome+='&nbsp;<span class="tip2" title="Sem Capacidade - São Parcelas onde não foi possível obter dados sobre a capacidade de armazenamento de água para rega."><img style="cursor:pointer" src="img/questao4.png" /></span>';if(sNome=='Sem Consumo')
sNome+='&nbsp;<span class="tip2" title="Sem Consumo - São Parcelas onde não foi possível obter dados sobre as necessidades de água para rega."><img style="cursor:pointer" src="img/questao4.png" /></span>';if(sNome=='Sem Dados')
sNome+='&nbsp;<span class="tip2" title="Sem Dados - São Parcelas onde não foi possível obter quaisquer dados sobre a disponibilidade ou consumo de água para rega."><img style="cursor:pointer" src="img/questao4.png" /></span>';if(sNome.match('class='))bTips=true;oTr2.cells[0].innerHTML=sNome;oTr2.cells[1].innerHTML=sNum;oTr2.cells[2].innerHTML=sVal;imgZoom2=oTr2.cells[3].getElementsByTagName("img")[0];imgZoom2.style.backgroundColor='rgb('+arrRecs[idx].RGB+')';oTr2=null;imgZoom2=null;}
if(bTips){$j('span.tip2').Tooltip({track:true,delay:0,showURL:false,showBody:" - ",extraClass:"pretty",fixPNG:false,opacity:0.95,left:-120});}}
return oSimb;}
function fUpdtTxtPesq(){var sTxtPesq="Pesquisa visível no Mapa: &lt;&lt; Sem Pesquisa &gt;&gt;";var invent=getInventTxt();var areaadmin=getAreaAdmin();var areasel=getAreaSel();var barrag=getBarrag();var bacia=getBacia();if(getInvent()=="reg"){areasel="Todos";barrag="Todas";bacia="Todas";}
sTxtPesq=invent+" , "+
areaadmin.slice(0,-1)+" de: "+areasel+"<br/>a montante da Barragem: "+barrag+" , e na Bacia de: "+bacia;var oTxtPesq=$1('DtxtPesq');oTxtPesq.innerHTML=sTxtPesq;$1("ResInvTxt").innerHTML=invent;}
function zoomResultado(strResultado){alert("Zoom a... "+strResultado);}
function fAjax(){var sParams="f=dists";OpenLayers.loadURL('cotrinvajax.asp',sParams,"Distritos",fConstroiOpcoes,fAjaxFail);}
function fAjaxSuc(oRequest){$1('Msg').innerHTML='M: '+oRequest.responseText;}
function fAjaxFail(oRequest){dcLog('Erro: '+oRequest.status+' '+oRequest.statusText);alert('Atenção: '+oRequest.status+' '+oRequest.statusText);if(OpenLayers.Ajax.activeRequestCount>0)OpenLayers.Ajax.activeRequestCount--;if($1('ocupado')&&OpenLayers.Ajax.activeRequestCount==0){$1('ocupado').style.display='none';$1('estado').innerHTML='#: '+OpenLayers.Ajax.activeRequestCount;}}
function AjudaInv(sInv){}
function getCheckedValue(radioObj){if(!radioObj)
return"";var radioLength=radioObj.length;if(radioLength==undefined)
if(radioObj.checked)
return radioObj.value;else
return"";for(var i=0;i<radioLength;i++){if(radioObj[i].checked){return radioObj[i].value;}}
return"";}
function getCheckedText(radioObj){if(!radioObj)
return"";var radioLength=radioObj.length;if(radioLength==undefined)
if(radioObj.checked)
return radioObj.nextSibling.nextSibling.nextSibling.nodeValue;else
return"";for(var i=0;i<radioLength;i++){if(radioObj[i].checked){return radioObj[i].nextSibling.nextSibling.nextSibling.nodeValue;}}
return"";}
function setCheckedValue(radioObj,newValue){if(!radioObj)
return;var radioLength=radioObj.length;if(radioLength==undefined){radioObj.checked=(radioObj.value==newValue.toString());return;}
for(var i=0;i<radioLength;i++){radioObj[i].checked=false;if(radioObj[i].value==newValue.toString()){radioObj[i].checked=true;}}}
function getSelectValue(selObj){var i=selObj.selectedIndex;if(i==-1)return"";else return(selObj.options[i].value=="")?selObj.options[i].text:selObj.options[i].value;}
function dcLog(sTexto){if(dcDeb)
debugHelper.Message('<br/>'+sTexto);}
function getInvent(){return getCheckedValue(document.forms[0].inv);}
function getInventTxt(){return getCheckedText($j('input[@name=inv]').get());}
function getAreaAdmin(){return getSelectValue($1('pesqOpcao'));}
function getAreaSel(){return getSelectValue($1('PesqArea'));}
function getBarrag(){return getSelectValue($1('PesqBarr'));}
function getBacia(){return getSelectValue($1('PesqBacia'));}
