var layer;
var circulo;
var diag1;
var diag2;

function initMap() {

    layer = document.getElementById('selectLayer');
    
    diag1 = new Image();
    diag1.src = "controlImages/diag1.gif";
	
    diag2 = new Image();
    diag2.src = "controlImages/diag2.gif";
    
    circulo = document.getElementById('circulo');
    
    tool = parent.document.toolForm.toolSel.value;
    
    if (tool == "pan") {
        document.getElementById('mapImage').style.cursor = "controlImages/hand.cur";
    } else if (tool == "acercar") {
        document.getElementById('mapImage').style.cursor = "controlImages/zoomin.cur";
    } else if (tool == "alejar") {
        document.getElementById('mapImage').style.cursor = "controlImages/zoomout.cur";
    }  else {
        document.getElementById('mapImage').style.cursor = "hand";
    }
    
    document.onmousedown = trtDown;
    document.onmousemove = trtMove;
    document.onmouseup = trtUp;
    
    parent.document.getElementById("nomLocalidad").innerHTML = document.status.nomLocalidadUrbana.value;
    
}

function esconderFrameDerecho() {

    parent.document.getElementById("frameDerecho").src = "";

}

function actualisarMapa() {
    showStatus();
    document.status.submit();
}

function showStatus() {
    var m = document.getElementById('mstatus').style;
    m.visibility = 'visible';
    m.display = 'block';
}

function moveToDir(dir) {
    document.status.op.value = 1;
    document.status.dir.value = dir;
    actualisarMapa();
}

var boton = false;
var trackbar, slider;

function downTracker() {
	boton = true;

    trackbar = document.getElementById('trackbar');
    slider = document.getElementById('slider');
    
	if (document.all) return true;
}

function moveTracker(e) {
    document.onmousemove = null;
	document.onmouseup = null;
	document.onmousedown = null;
		
    var startX = 0, startY = 0;
	
    if (boton == true) {
	    if (document.all) {
			//startX = event.clientX + document.body.scrollLeft;
			startY = event.clientY + document.body.scrollTop;
		} else {
			//startX = e.pageX + document.body.scrollLeft;
			startY = e.pageY + document.body.scrollTop;
		}
				
		if (startY >= (parseInt(slider.style.top) + 25) && startY <= parseInt(slider.style.top) + 100) {
			trackbar.style.top = startY - 5;
			//trackbar.style.left = slider.style.left;	
	    }

		if (document.all) return true;			

	}
}

function upTracker( ) {

	boton = false;

	var pos = (parseInt(trackbar.style.top) - parseInt(slider.style.top) - 10);

	var step =  parseInt(pos / 13);
    
    /*
	var newtop = (step * 14) + parseInt(slider.style.top) + 5;

	trackbar.style.top = newtop;
    */
    
	disableEvents();

	changeZoom(step);	

	if (document.all) return false;
}

function changePosTrackbar(val) {
    trackbar = document.getElementById('trackbar');
    slider = document.getElementById('slider');
    
	trackbar.style.top = parseInt(slider.style.top) + 20 + (val * 13);
}

function changeZoom(step) {
    document.status.stepZoom.value = step;
    document.status.op.value = 7;
    actualisarMapa();
}

function rollOver(n, o) {
	if (o) {
	    document.images['cont'].src = "controlImages/" + n + ".png";
	} else {
		document.images['cont'].src = "controlImages/Full.png"
	}
}

function acercar() {
    document.status.op.value = 5;
    actualisarMapa();
}

function alejar() {
    document.status.op.value = 6;
    actualisarMapa();
}

function reload() {
    document.status.op.value = -1;
    actualisarMapa();
}

function cargarVistaAerea(x, y, z) {
    if (document.status.verVistaAerea.value == "1") {
        document.frames['vistaAerea'].location.reload("vistaAerea.asp?xMap=" + x + "&yMap=" + y + "&zMap=" + z);
    }
}

function disableEvents() {
    document.onmousedown = null;
    document.onmouseup = null;
    document.onmousemove = null;
}

var xToolTip, yToolTip;

function mostrarDivToolTip(x, y, numQueryPuntos, idPunto, descripcion, categoria) {

    if (parent.document.toolForm.toolSel.value != "acercar"
     || mouseDown == false) {
        
        xToolTip = x;
        yToolTip = y;
        
        objAjax = getObjAjax();

        if (objAjax == null) {
            alert ("Browser does not support HTTP Request");
            return;
        }
    
        var parametros = "";
        parametros += "?idPunto=" + idPunto;
        parametros += "&descripcion=" + descripcion;
        parametros += "&numQueryPuntos=" + numQueryPuntos;
        parametros += "&categoria=" + categoria;
    
        var url = "getToolTipPunto.asp" + parametros;

        objAjax.onreadystatechange = cambiosDivToolTip;
        objAjax.open("GET", url, true);
        objAjax.send(null);
    
    }
    
}

function cambiosDivToolTip() { 
    
    if (objAjax.readyState == 4 || objAjax.readyState == "complete") {
        
        document.getElementById("divToolTip").innerHTML = objAjax.responseText;
        
        document.getElementById("divToolTip").style.left = xToolTip;
        document.getElementById("divToolTip").style.top = yToolTip;
        document.getElementById("divToolTip").style.display = "block";
        
        //alert(objAjax.responseText);
        
    }
     
}

function esconderDivToolTip() {
    document.getElementById("divToolTip").style.display = "none";
}

function verFicha(numQueryPuntos, idPunto, categoria) {
    
    //parent.showTab(new Array('page3'), new Array('page1', 'page2', 'page4', 'page5'));
    
    if (numQueryPuntos != 2) {
    
        var parametros = "";
        parametros += "?idPunto=" + idPunto;
        parametros += "&numQueryPuntos=" + numQueryPuntos;
    
        parent.document.frames["frameDerecho"].location = "geocodificacion/verFicha.asp" + parametros;
        
    } else {
    
        var parametros = "";
        parametros += "?idPunto=" + idPunto;
        parametros += "&categoria=" + categoria;
    
        var ventanaFichaSefiplan = window.open("geocodificacion/verFichaSefiplan.asp" + parametros, 'ventanaFichaSefiplan', 'resizable=yes, scrollbars=yes, toolbars=no, statusbar=no, height=' + 450 + ', width=' + 400);
        ventanaFichaSefiplan.focus();
    
    }
    
}
