﻿// extra.commands.js
// Comandos del proyecto de álava en pruebas.


function doPrint()
{
	var info = uiControl.loader.queryMngr.selectedObjects ;
	var str = "PRINT\n" ;
	str += info.layerName + "\n" ;
	for (var i = 0; i < info.keys.length; i++)
		str += "  clave:" + info.keys[i] + "\n" ;
	alert( str ) ;		
}


function doInforme()
{
	var info = uiControl.loader.queryMngr.selectedObjects ;
	var str = "INFORME\n" ;
	str += info.layerName + "\n" ;
	for (var i = 0; i < info.keys.length; i++)
		str += "  clave:" + info.keys[i] + "\n" ;
	alert( str ) ;		
}


var cmLinker = new CMLinker() ;
function CMLinker()
{
	//this.cmURL = "http://localhost/eMapNet/SRC/WebApplication1/WebForm1.aspx" ;
	this.cmURL = "http://dotnet/tao/cm/Contents/CMGAPP_ContentDetail.aspx?cmgapp='equipa'" ;

	this.layerName = "" ;
	this.dboid = "" ;
}
CMLinker.prototype.link = function( identity )
{
	var rec = uiControl.loader.queryMngr.findRecord( identity ) ;
	if (rec == null)
		return null ;
	// query::layer::key
	var idArr = identity.split("::") ;
	this.layerName = idArr[1] ;
	var oLayer = uiControl.findLayer( this.layerName ) ;
	var fldIndex = oLayer.getFieldIndex( "DBOID" ) ;
	this.dboid = rec.fields[fldIndex] ;
	this.dboid = this.dboid.replace(/ /g, "") ; ;

	if (this.dboid == "")
	{
		var whereClause = oLayer.fields[ oLayer.fieldKey ].name + "=" + rec.fields[oLayer.fieldKey] ;
	
	
		var url = uiControl.wsUrl + "callEditor.asmx/CheckExistingObject?" +
			"projectID=" + uiControl.cityData.name +
			"&layerName=" + edControl.layer.name +"&whereClause=" + escape(whereClause) ;

		edControlCaller.startDownLoad( url, cmLinker.response ) ;
		if (uiControl.waiter != null)
			uiControl.waiter.show() ;
		uiControl.cmds.show(false) ;
	}
	else
		window.open( cmURL + "?id=" + dboid, "cm" ) ;
}
CMLinker.prototype.response = function( xmlStr )
{
	if (uiControl.waiter != null)
		uiControl.waiter.hide() ;

	var url = cmLinker.cmURL + 
	"?id=-1" +
	"&prjid=" + uiControl.cityData.name +
	"&layer=" + cmLinker.layerName + 
	"&xml=" + xmlStr ;
	
	window.open( url, "cm" ) ;
}


function edControl_viewAlpha( identity )
{
	cmLinker.link( identity ) ;
}

// --> SIM 14/11/2002 
function doShowContent2()
{
	var info = uiControl.loader.queryMngr.selectedObjects ;
	
	//alert("entro1");
	if (info == null)
		return;
		
	//alert("entro2");
	var rec = uiControl.loader.queryMngr.findRecord( info.idty[0] ) ;
	if (rec == null)
		return null ;

	//alert("entro3");
	var url = "http://localhost/public/e-participa/sol/tramit.asp";

	// var oLayer = uiControl.findLayer( info.layerName ) ;
	// var fldIndex = oLayer.getFieldIndex( "DBOID" ) ;
	var dboid = rec.fields[2] ;

	url += "?TRAID=" + rec.fields[3];

	// alert (url)
	window.open( url ) ;
}
// <-- SIM 14/11/2002


//http://www.arona.org/portal/f_guia_v1.jsp?contenido=XX
function doShowContentJava()
{
	var info = uiControl.loader.queryMngr.selectedObjects ;
	
	//alert("entro1");
	if (info == null)
		return;
		
	//alert("entro2");
	var rec = uiControl.loader.queryMngr.findRecord( info.idty[0] ) ;
	if (rec == null)
		return null ;

	//alert("entro3");
	var url = "http://www.arona.org/portal/f_guia_v1.jsp?contenido=";

	var oLayer = uiControl.findLayer( info.layerName ) ;
	var fldIndex = oLayer.getFieldIndex( "DBOID" ) ;
	var dboid = rec.fields[fldIndex] ;
	url += dboid 	

	// alert (url)
	window.open( url ) ;
}
// <-- SIM 14/11/2002


function doShowPhoto()
{
	
	var info = uiControl.loader.queryMngr.selectedObjects ;
	if (info == null)
		return;

	var rec = uiControl.loader.queryMngr.findRecord( info.idty[0] ) ;
	if (rec == null)
		return null ;

	var url = "/public/Resources/xProj/PREMIACAT/Images/fotos/";

	var oLayer = uiControl.findLayer( info.layerName ) ;
	var fldIndex = oLayer.getFieldIndex( "REFPAR" ) ;
	var refpar = rec.fields[fldIndex] ;

	url += refpar + ".gif";

	//alert (url)
	window.open( url ) ;

}

function doShowRefPar()
{
	dlg.Show();
}

function doFichaFin98()
{
	doFichaFin98Open ();	
}
function doFichaFin98Response( xmlStr )
{
	window.setTimeout ("doFichaFin98Open()", 50);
}

function doFichaFin98Open ()
{
	var info = uiControl.loader.queryMngr.selectedObjects ;
	if (info == null)
		return;			
	var rec = uiControl.loader.queryMngr.findRecord( info.idty[0] ) ;
	if (rec == null)
		return null ;														
		uiControl.dataViewer.centerInRecords();

	var url = "FichaFin98.aspx?REFPAR=";
	var oLayer = uiControl.findLayer( info.layerName ) ;
	var fldIndex = oLayer.getFieldIndex( "REFPAR" ) ;
	var dboid = rec.fields[fldIndex] ;
	url += dboid  + "&" ;	
	window.open(
			url + 
			"UIControlID=" + uiControl.cityData.ctrlID + "&" +
			"ProjectName=" + uiControl.cityData.name + "&" +
			"Scale=" + (parseInt(uiControl.services.getScale()) * 1.5) + "&" +
			"XmlData=FROM_SESSION", "report") ;
	
}

//function doSelect (arr,locator)  //este es el nombre bueno revisar con la nueva versión de software.
function doLocBrowseSelect (arr,locator)
{
            
            var s=""; var index=0;
            //ATENCION, AÑADIR AQUÍ EL NOMBRE DEL LOCALIZADOR Y LA INDICE CORRESPONDIENTE:
            if (locator == "locNIF")
            {
                        index = 0;
            }
            
            var loc = uiControl.findLocator (locator);
            var layerName = loc.layer;
            var ly = uiControl.findLayer(layerName);
            if (ly == null) 
            {
                        alert ("NO ESTA DEFINIDA LA CAPA" + ly.name);
                        return;
            }
            
            var fld = -1;
            for (var i=0;i<ly.fields.length;i++)
            {
                        if (ly.fields[i].name == loc.field)
                        {
                                    fld = i;                           
                        }
            }
            if (fld == -1)
            {
                        alert ("REVISA LA CONFIGURACION EL CAMPO: "+loc.field+"no existe");
                        return;
            }
            fld = ly.fields[fld]; 
            var sql = fld.name + "=";
            if (fld.type != 'Numeric')
                        sql += "'";
            sql += arr[index];           
            if (fld.type != 'Numeric')
                        sql += "'";
            //alert ("resultado del localizador "+locator+":\n"+sql +"\ncapa:" +ly.name);
            
            var layers = new Array();
            layers[0] = ly.name;
            LocatorCounter ++ ;
            CloseLocExtDlg();
            uiControl.loader.addSetSessionDataAction("LocatorCounter", LocatorCounter ) ;
 
            uiControl.loader.queryMngr.add(
                                    sql, layers, 
                                    "browseQuery" + LocatorCounter, 
                                    "ToZoom", 
                                    "10");    
 
                        uiControl.loader.addQueryAction() ;
                        uiControl.loader.load();    
            
}


