// Inicializador del proceso de digitalización de puntos
DoIdentify = function(status, elemento)
{
	if(typeof(mapObj.ZoomHasBeenActivated)!="undefined" && mapObj.ZoomHasBeenActivated==true)
	{
		DeactivateZoomRectangle();
	}
	if (status==true&&!listeners["onclick"])
	{
		switch(elemento)
		{
			case 'PDV':
				SEvent.RemoveListener(listenerClick);
				listenerClick = null;
				listeners["onclick"] = SEvent.AddListener(mapObj, "OnMapClick", digitalizaPDV);
				break;
			case 'CA':
				SEvent.RemoveListener(listenerClick);
				listenerClick = null;
				listeners["onclick"] = SEvent.AddListener(mapObj, "OnMapClick", digitalizaCA);
				break;
			case 'ER':
				SEvent.RemoveListener(listenerClick);
				listenerClick = null;
				listeners["onclick"] = SEvent.AddListener(mapObj, "OnMapClick", digitalizaER);
				break;
			case 'AA':
				SEvent.RemoveListener(listenerClick);
				listenerClick = null;
				listeners["onclick"] = SEvent.AddListener(mapObj, "OnMapClick", digitalizaAA);
				break;
			case 'CS':
				SEvent.RemoveListener(listenerClick);
				listenerClick = null;
				listeners["onclick"] = SEvent.AddListener(mapObj, "OnMapClick", digitalizaCS);
				break;
			default:
				listenerClick = SEvent.AddListener(mapObj, "OnMapClick", ClickOnMap);
		}
	}
}

// Abre una ventana tipo popup
	var popUpWin=0;
	function popUpWindow(URLStr, left, top, width, height)
	{
		if(popUpWin) 
		{
			if(!popUpWin.closed)
			{
				popUpWin.close();
			}
		}
		popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
		return popUpWin;
	}

	// Cambia el estilo dinámicamente de un objeto.
	function CambiaEstilo(objeto, estilo)
	{
		objeto.className = estilo;
	}
	
	/* Función que se usa para realizar el exportar de datos.
	* Uso: en el onClick del botón exportar "exportar_datos('form_exportar', 'div');"
	* en la página del reporte. colocar lo siguiente:
	*	<div id='div'>
	*		<form id='form_exportar' name='form_exportar' method='post' action='ruta'>
	*			-- Colocar los campos hidden requeridos --
	*		</form>
	*	</div>
	*/
	function exportar_datos(form_exportar, div)
	{
		var ancho = 350;
		var alto = 250;
		var pleft= screen.width/2 - ancho/2 ;
		var ptop= screen.height/2 - alto/2 
		
		try 
		{
			ventana_exportar.close();
		}
		catch(e)
		{
			// Ignora error
		}
		
		
		var ventana_exportar = window.open('','myWindow', 'left='+pleft+',top='+ptop+',width='+ancho+',height='+alto);
		ventana_exportar.focus();
		ventana_exportar.document.write('<html><head></head><body></body></html>');
		ventana_exportar.document.body.innerHTML = document.getElementById(div).innerHTML;
		ventana_exportar.document.getElementById(form_exportar).submit();
	}	
	//*****************************************************************************************//
	//*****  utilidada para movimiento de data entre listas de seleccion      ****************//
	
	

//FUNCIÓN QUE PERMITE REVISAR SI ESTA EN 0 EL COMBO DEBE BUSCAR LOS VEHICULOS
	function enviar_form( form, iframe, name_link, name_combo, name_obj)
	{
		alert('hola' + name_link );
		if (form.name_obj.value == 0)
		{
			
			alert('error... dato no valido');
			return false;
		}
		else
		{
            var id=	document.getElementById("iframe");
			id.src = 'name_link' + '?index=0' + '&id_sub_flo=' + document.getElementById("name_combo").value;
			document.form.name_obj.value = document.getElementById("name_combo").value;
		}
	}
	
	// funcion de llamar en las ventanas de digitalizacion
	// las functiones complementarias están en comprobar.js
	function ShowZona(idele,xmin,ymin,xmax,ymax)
	{
		var p = window.parent.parent
		var variable = "'"+idele+"'";
		var status = p.member(variable);					
		var id_emp = p.GetIdEmp();
		if (status == true)
		{
			if (!p.areainfluencia(status, variable))
			{
				p.mapObj.RemoveDynamicLayer('zonas');
			}
			else
			{
				//p.mapObj.AddDynamicLayer('zonas', 'zonas', getDotMap(),getHost(),'id_emp='+ id_emp +'AND id_ele IN (' + p.vermapa + ')','',22,0,50,'geom', 'view_geo_cercas' )
				  /*Layer de los vehículos*/
	 			var layerZonas = p.mapObj.AddDynamicLayer("zonas");
	 			layerZonas.setMapFileFeatures(getDotMap(), "zonas");
	 			layerZonas.setDatabaseFeatures("view_geo_cercas", "geom",'id_emp='+ id_emp +'AND id_ele IN (' + p.vermapa + ')');
	 			layerZonas.setOpacity(30);
	 			layerZonas.update();
				//alert(p.vermapa)
			}
		}
		else if (status==false)
		{			
			p.areainfluencia(status, variable);
//			p.mapObj.AddDynamicLayer('zonas', 'zonas',getDotMap(),getHost(),'id_emp='+ id_emp +'AND id_ele IN (' + p.vermapa + ')','',22,0,50,'geom', 'view_geo_cercas' )
			var layerZonas = p.mapObj.AddDynamicLayer("zonas");
	 		layerZonas.setMapFileFeatures(getDotMap(), "zonas");
	 		layerZonas.setDatabaseFeatures("view_geo_cercas", "geom",'id_emp='+ id_emp +'AND id_ele IN (' + p.vermapa + ')');
	 		layerZonas.setOpacity(30);
	 		layerZonas.update();
			p.mapObj.ZoomToBox(new p.SGeoBox(xmin,ymin,xmax,ymax));
		}		
	}
	
	// para ver la zona de los poligonos de las geometrias del modelo geográfico
	// las functiones complementarias están en comprobar.js
	function ShowZonaSelect(idele,tipo,xmin,ymin,xmax,ymax,cod_pai)
	{
		var p = window.parent.parent;
		var variable = "'"+idele+"'";
		var layerSelect = p.mapObj.GetDynamicLayer(getLayer());
		if (layerSelect&&layerSelect.update)
		{
			layerSelect.setMapFileFeatures(getDotMap(),getLayer());
			layerSelect.setDatabaseFeatures("view_geo_dpt", "the_geom","cod_pai='"+cod_pai+"' AND oid='" + tipo +"' AND cod_ele = " + variable );
			layerSelect.setOpacity(30);
			layerSelect.update();
		}
		else
		{
			var layerSelect = p.mapObj.AddDynamicLayer(getLayer()+"s");
			layerSelect.setMapFileFeatures(getDotMap(),getLayer());
			layerSelect.setDatabaseFeatures("view_geo_dpt", "the_geom","cod_pai='"+cod_pai+"' AND oid='" + tipo +"' AND cod_ele = " + variable );
			layerSelect.setOpacity(30);
			layerSelect.update();
		} 
		p.mapObj.ZoomToBox(new p.SGeoBox(xmin,ymin,xmax,ymax));
	}
	//funcion utilizada para la eliminacion de la zona digitalizada
	function ShowZonaelim(idele)
	{
		var p = window.parent.parent;
		var variable = "'"+idele+"'";
		var status = p.member(variable);					
		var id_emp = p.GetIdEmp();
		if (status == true)
		{
			if (!p.areainfluencia(status, variable))
			{
				p.mapObj.RemoveDynamicLayer('zonas');
			}			
		}
		
	}
	
	function  vacio()
	{
	  	//sin codigo
	}
	