function disableMapTips(){
    alert("disableMaptips");
}
function enableMapTips(){
    alert("enableMapTips");
}

function modifyExtent(strValue){

    var value = strValue.split(";");
    if (value[0] != '-1'){
        var id_feature = value[0];
        loadLlistEspecies(id_feature);
        var myMap = eGV.getMap();
        var bounds = new OpenLayers.Bounds(parseInt(value[1]),parseInt(value[4]),parseInt(value[3]),parseInt(value[2]));
        myMap.zoomToExtent(bounds);
	
    }else{
        return true;
    }
}
function enableElement(value, element){
    if (value != -1){
        $(element).disabled = false;
    }else{
        $(element).disabled = true;
    }
}
function clearInnerHTML(obj) {
    while(obj.firstChild) obj.removeChild(obj.firstChild);
}

function showHelpPlanejament(){
    loadHelp("planejament");
    showTab(1);
	
}
function showHelpGuia(){
    loadHelp("guia");
}
function  loadHelp(mode){
	
    if (mode == "planejament"){
        clearInnerHTML($('divTabContent2'));
        var myIFrame = new IFrame({
            id:'helpFrame',
            src: 'sections/ajuda_plan.html' ,
            styles: {
                border: '0px solid #ccc'
            }
	
        });
        $('divTabContent2').appendChild(myIFrame);
		
    }else if (mode == "guia"){

        UI.showLoadingPanel();
        $("divLoadingAppBack").addEvent('click', UI.closeLoadingPanel);

        clearInnerHTML($('divHelpGuia'));
        var myIFrame = new IFrame({
            src: 'sections/ajuda_plan.html' ,
            styles: {
                width: 800,
                height: 600,
                border: '0px solid #ccc'
            }

        });
        $('divHelpGuia').appendChild(myIFrame);
        var top = ($(window).getHeight()/2 - $('divHelpGuia').getStyle("height").toInt()/2);
        var left = ($(window).getWidth()/2 - $('divHelpGuia').getStyle("width").toInt()/2);
        $('divHelpGuia').setStyle("margin-top", top + "px");
        $('divHelpGuia').setStyle("margin-left", left + "px");

    }
}


function  loadTextos(ruta)
{
    textosCommonTasks();
	
    var margin = 20;
    var frameWidth= $('divTab2').getStyle("width").toInt() - margin;
    var frameHeight = $('divTab2').getStyle("height").toInt()- margin;
	
    var myIFrame = new IFrame({
        src: 'php/textos.php?text='+ruta ,
        styles: {
            width: frameWidth,
            height: frameHeight,
            border: '1px solid #ccc'
        }
	
    });
    $('divTabContent2').appendChild(myIFrame);
		
}

function textosCommonTasks(){
    var divTabContent2 = document.getElementById('divTabContent2');
    clearInnerHTML(divTabContent2);
    showTab(1);
	
}



function serverFailure()
{
    //alert(ca.notfound);
    var pictureDescription = document.getElementById("imgDescripcio");
    clearInnerHTML(pictureDescription);
    var pictureSrc = document.getElementById("imgSrc");
    clearInnerHTML(pictureSrc);
    var p = document.createElement("h4");
    p.appendChild(document.createTextNode(ca.notfound));
    pictureSrc.appendChild(p);
	
}


function getStreets(){
    var element = document.getElementById("nomCarrer");
    var remoteURL = "http://"+location.host+"/geosearch/elmasnou"
    var queryString = "op=getStreets&name=" + element.value;
	
    var oRequest = new Request.JSON({
        method: 'get',
        url: remoteURL,
        encoding:'utf-8',
        onSuccess: function(responseJSON,responseText){
            var select = $("suggest");
            clearInnerHTML(select);
            //responseJSON = eval(responseText);// guarradilla hauria de ser automàtic, pot donar problemes en altres casos
            
            for (i=0 ; i < responseJSON.length; i ++){
                var op = document.createElement("option");
                op.value = responseJSON[i].id;
                op.text = responseJSON[i].name;
                select.options.add(op,select.options.length);
            }            
            showSuggest();   
        }
    }).send(queryString);
	

}

function showSuggest(){
    if ($("suggest").options.length < 6){
        $("suggest").size = $("suggest").options.length;
    }else{
        $("suggest").size = 5;
    }
    $('suggest').setStyles({
        'width': $('nomCarrer').getStyle('width'),
        'left': $('nomCarrer').getStyle('left'),
        'visibility':'visible',
        'display':'inline-block'
    });

}



function setDivVisible(obj, value) 
{
    if (obj) {
        obj.style.visibility = (value) ? "" : "hidden";
    }
}	

function getNumbers(){	
	
    $("nomCarrer").value = $("suggest").options[$("suggest").selectedIndex].text;
    $("idCarrer").value = $("suggest").value;
    $("suggest").setStyle('display','none');

    var remoteURL = "http://"+location.host+"/geosearch/elmasnou"
    var queryString = "op=getNumbers&street=" + $("idCarrer").value;
	
    var oRequest = new Request.JSON({
        method: 'get',
        url: remoteURL,
        encoding:'utf-8',
        onSuccess: function(responseJSON,responseText){
            clearInnerHTML($('num'));  
            if (responseJSON.status == "false"){
                var op = document.createElement("option");
                op.value = -1;
                var extent = new OpenLayers.Bounds(responseJSON.data[0],responseJSON.data[1],responseJSON.data[2],responseJSON.data[3]);
                eGV.getMap().zoomToExtent(extent);
                op.text = ca.noNumbersFound;
            }else{
                var op = document.createElement("option");
                op.value = -1;
                op.text = ca.chooseNumber;
                $('num').options.add(op,$('num').options.length);
                for (i=0 ; i < responseJSON.data.length; i ++){
                    var op = document.createElement("option");
                    op.value = responseJSON.data[i].x+";"+responseJSON.data[i].y;
                    op.text = responseJSON.data[i].value;
                    $('num').options.add(op,$('num').options.length);
                }
            }
        }
    }).send(queryString);
	
}

function portalShow(){
     var latlon = $('num').value;
    centerPoint(latlon,null,null,false, true);
    /*
    if (latlon != -1){
        if (document.getElementById('infoCheckedTrue').checked == true){
            centerPoint(latlon,null,null,true, null);
        }else{
            centerPoint(latlon,null,null,false, true);
        }
    }
    */
}

function centerPoint(latlon,connId,layerId,info, pin){

    var map = eGV.getMap();
    if (!map) return false;

    if($("divTab1")){
        showTab(0);
    }
    //center the point
    var coords = latlon.split(";");
    var zoomScale = 500;
    MI.bringPoint2Center(coords[0],coords[1], zoomScale);
		

    if (connId && layerId) {
        //show layer
        var conn = map.getConnection(connId);
        var lay = conn.getLayer(layerId);
        lay.changeDisplayed(true);
    }

    if (info == true) {
        var infoControl = map.getControl("infoControl");
        infoControl.getInfoFromCoordinates(coords[0],coords[1]);
    }else if (pin == true){
        var infoControl = map.getControl("infoControl");
        var url = "img/viewer/pin.gif";
    		
        var lonlat = new OpenLayers.LonLat(coords[0],coords[1]);
        var pixel = eGV.getMap().getPixelFromLonLat(lonlat);
        drawPin(coords[0],coords[1], url);
    }
}


 function   drawPin(x,y,url){
            var map = eGV.getMap();
             if (MI.markers != null) {
                map.removeLayer(MI.markers);
                MI.markers = null;
            }

            MI.markers = new OpenLayers.Layer.Markers("Markers");
            map.addLayer(MI.markers);
            var size = new OpenLayers.Size(34,45);
            var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
            var icon = new OpenLayers.Icon(url,size,offset);

            MI.markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(x,y), icon));
            MI.markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(x,y), icon.clone()));
    }


function cadastre() {
    var el = document.getElementById("refCad");
    var extent = eGV.getMap().maxExtent;
    var strExtent = parseInt(extent.left)+","+parseInt(extent.top)+","+parseInt(extent.right)+","+parseInt(extent.bottom);
    if (el) {
        var remoteURL = "http://"+location.host+"/elmasnou/php/ajax.php"
        var queryString = "function=cadastre&parcela="+el.value+"&extent="+strExtent;
        var oRequest = new Request.JSON({
            method: 'get',
            url: remoteURL,
            encoding:'utf-8',
            onSuccess: function(responseJSON,responseText){
                if (responseJSON[0] != "0"){
                    var latlon = responseJSON[0] +";"+responseJSON[1];
                    if (document.getElementById('infoCheckedTrue').checked == true){
                        centerPoint(latlon,"cadastre","cadastre",true, null);
                    }else{
                        centerPoint(latlon,"cadastre","cadastre",false, true);
                    }
                }else{
                    alert(responseJSON[1]);
                }
            }
        }).send(queryString);
  	
  	
  	
  	

    }
}

function responseCadastre(data) {
    if (data.substr(0,5)=="Error") {
        alert(unescape(data));
    } else {
        var margin = 100;
  	
        var sConnection = "cadastre";
        var sLayer = "Catastro";
        var map= getMapObject();
        if (map!=null)
        {
            if (!map.getvisible(sConnection,sLayer)){
                map.setvisible(sConnection, sLayer, !map.getvisible(sConnection,sLayer));
            }
        }
        map.refresh(sConnection);
  	
        var coords = data.split(";");
        var extent = (coords[0]-margin)+","+(coords[1]-margin)+","+(toNum(coords[0])+toNum(margin))+","+(toNum(coords[1])+toNum(margin));
        showgml("point", coords.join(","), extent, true, true);
    }
}
  	
function loadCombos(){
	
    if ($('tipus')) {
        var remoteURL = "http://"+location.host+"/elmasnou/php/ajax.php"
        var queryString = "function=tipusEquipaments";
        var oRequest = new Request.JSON({
            method: 'get',
            url: remoteURL,
            encoding:'utf-8',
            onSuccess: function(responseJSON,responseText){
                for (var i = 0; i < responseJSON.length -1; i ++){
                    var newoption = new Option(responseJSON[i].name, responseJSON[i].id);
                    try
                    {
                        $('tipus').add(newoption, null);
                    }
                    catch (err)
                    {
                        $('tipus').add(newoption);
                    }
                }
            }
        }).send(queryString);

    }
		
}

function equipamentsFill(){
	
    var index = $("tipus").selectedIndex;
    var tipus = $("tipus").options[index].value;
	
    if ($('equipament')) {
        var remoteURL = "http://"+location.host+"/elmasnou/php/ajax.php"
        var queryString = "function=Equipaments&id="+tipus;
        var oRequest = new Request.JSON({
            method: 'get',
            url: remoteURL,
            encoding:'utf-8',
            onSuccess: function(responseJSON,responseText){
                clearInnerHTML($('equipament'));
						
                var op = document.createElement("option");
                op.value = -1;
                op.text = ca.chooseNumber;
                $('equipament').options.add(op,$('equipament').options.length);
						
						 
                for (var i = 0; i < responseJSON.length; i ++){
                    var newoption = new Option(responseJSON[i].nom, responseJSON[i].x+";"+responseJSON[i].y);
                    try
                    {
                        $('equipament').add(newoption, null);
                    }
                    catch (err)
                    {
                        $('equipament').add(newoption);
                    }
                }
            }
        }).send(queryString);

    }
}

function equipamentsShow(){

    var latlon = $('equipament').value;
    if (latlon != -1){
         centerPoint(latlon,null,null,false, true);
         /*
        if (document.getElementById('infoCheckedTrue').checked == true){
            centerPoint(latlon,null,null,true, null);
        }else{
            centerPoint(latlon,null,null,false, true);
        }
        */
    }
}

