From 01c4cdbf324195d64210a641de10a49bc919b919 Mon Sep 17 00:00:00 2001 From: SERVIR Date: Fri, 25 Jan 2019 16:18:33 -0600 Subject: [PATCH] Removing Old (unused) files This commit eliminates unnecessary files and removes the Google Maps API key created for the production instance. Please create your own. --- combined_sqlcalls_v13.txt | 1966 +++++++++++++++ fctt_aldea.html | 97 - index.html | 2 +- index_olddelete.html | 96 - index_user.html | 2 +- index_v10.html | 106 - index_v11.html | 12 - index_v12.html | 115 - scripts/fctt_aldea.js | 4 - scripts/fctt_aldea_back.js | 4 - scripts/fctt_user_ v10_ug.js | 3 - scripts/fctt_user_070116.js | 4 - scripts/fctt_user_april2016.js | 4 - scripts/fctt_user_march2016.js | 4 - scripts/fctt_user_ug_nov2015.js | 4 - scripts/fctt_user_ug_workingoct30.js | 4 - scripts/fctt_user_v10.js | 3 - scripts/fctt_user_v10_oct2015.js | 3 - scripts/fctt_user_v11_ug_093016.js | 4 - scripts/fctt_user_v11_ug_aug26.js | 4 - scripts/fctt_user_v11_ug_july1.js | 4 - scripts/fctt_user_v12_ug.js | 4 - scripts/fctt_user_v12_ug_100916.js | 4 - scripts/fctt_user_v12_ug_100916_2.js | 4 - scripts/fctt_user_v12_ug_101116.js | 4 - scripts/fctt_user_v12_ug_101216.js | 4 - scripts/fctt_user_v12_ug_101416.js | 4 - scripts/fctt_user_v13_ug.js | 3326 +++++++++++++++++++++++++- 28 files changed, 5293 insertions(+), 502 deletions(-) create mode 100644 combined_sqlcalls_v13.txt delete mode 100644 fctt_aldea.html delete mode 100644 index_olddelete.html delete mode 100644 index_v10.html delete mode 100644 index_v11.html delete mode 100644 index_v12.html delete mode 100644 scripts/fctt_aldea.js delete mode 100644 scripts/fctt_aldea_back.js delete mode 100644 scripts/fctt_user_ v10_ug.js delete mode 100644 scripts/fctt_user_070116.js delete mode 100644 scripts/fctt_user_april2016.js delete mode 100644 scripts/fctt_user_march2016.js delete mode 100644 scripts/fctt_user_ug_nov2015.js delete mode 100644 scripts/fctt_user_ug_workingoct30.js delete mode 100644 scripts/fctt_user_v10.js delete mode 100644 scripts/fctt_user_v10_oct2015.js delete mode 100644 scripts/fctt_user_v11_ug_093016.js delete mode 100644 scripts/fctt_user_v11_ug_aug26.js delete mode 100644 scripts/fctt_user_v11_ug_july1.js delete mode 100644 scripts/fctt_user_v12_ug.js delete mode 100644 scripts/fctt_user_v12_ug_100916.js delete mode 100644 scripts/fctt_user_v12_ug_100916_2.js delete mode 100644 scripts/fctt_user_v12_ug_101116.js delete mode 100644 scripts/fctt_user_v12_ug_101216.js delete mode 100644 scripts/fctt_user_v12_ug_101416.js diff --git a/combined_sqlcalls_v13.txt b/combined_sqlcalls_v13.txt new file mode 100644 index 0000000..0d45bd5 --- /dev/null +++ b/combined_sqlcalls_v13.txt @@ -0,0 +1,1966 @@ +--MISC FOR SETUP +-- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +/* + + --create table with layerPINs: "standingdesk" + -- ---------------------------------------------------------------------------------- + /* + CREATE TABLE standingdesk ( + username varchar, + layerPIN varchar + ); + */ + + --define median() function + -- ------------------------------------- + + /* + CREATE OR REPLACE FUNCTION _final_median(numeric[]) + RETURNS numeric AS + $$ + SELECT AVG(val) + FROM ( + SELECT val + FROM unnest($1) val + ORDER BY 1 + LIMIT 2 - MOD(array_upper($1, 1), 2) + OFFSET CEIL(array_upper($1, 1) / 2.0) - 1 + ) sub; + $$ + LANGUAGE 'sql' IMMUTABLE; + + CREATE AGGREGATE median(numeric) ( + SFUNC=array_append, + STYPE=numeric[], + FINALFUNC=_final_median, + INITCOND='{}' + ); + */ + + + --additional GRANT calls (for localhost version only). These are necessary for the Compose Dataset functionality to work from PHP. + -- ---------------------------------------------------------------------------------- + GRANT SELECT ON TABLE spatial_ref_sys TO public; + --if any need to rename a table e.g.: ALTER TABLE ca_1km_final RENAME TO obd_ca_1km + +SQL QUERIES TO DEFINE LAYERS IN GEOSERVER +------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + +/* + getFeatureInfo_sa1km + ------------------------------------------------------------------------------------ + ------------------------------------------------------------------------------------ + ------------------------------------------------------------------------------------ + ------------------------------------------------------------------------------------ + + + sa_1km_query + ------------------------------------------------------------------------------------ + SELECT * FROM obd_sa_1km_r%regionNum% WHERE %whereParam%= %whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% + + regionNum, 1, ^([1-9]|[1-3][0-9]|4[0-6])$ + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + + SRID: 4326, identifier: fctt_id + + sa_1km_ ONLY NECESSARY TEMPORARILY FOR DOWNLOADING ca_1km_r%n% FILES, downloaded by copying wget_sa1km.txt from \Resources for Build\ to folder containing wget program, then running "wget -i wget_sa1km.txt" <- Previously tried "for /F "eol=; tokens=1,2 delims=," %i in (wget_sa1km.txt) do wget -O %j %i" using a file including nice names for the zip files but loop didn't seem to be waiting for previous to finish, so just manually renaming after download + ------------------------------------------------------------------------------------ + SELECT fctt_id, carbon, bio, bio_count,hydro, risk, cost, forarea, identifying_info, geom FROM obd_sa_1km_r%regionNum% + + regionNum, 1, ^([1-9]|[1-3][0-9]|4[0-6])$ + SELECT * FROM obd_sa_1km_r%regionNum% + SRID: 4326, identifier: none + + sa_10km_query + ------------------------------------------------------------------------------------ + SELECT * FROM obd_sa_10km WHERE %whereParam%= %whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% + + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + + SRID: 4326, identifier: fctt_id + + ca_adm_query + ------------------------------------------------------------------------------------ + SELECT * FROM obd_ca_adm WHERE %whereParam%= %whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% + + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + + SRID: 4326, identifier: fctt_id + + ca_10km_query + ------------------------------------------------------------------------------------ + SELECT * FROM obd_ca_10km WHERE %whereParam%= %whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% + + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + + SRID: 4326, identifier: fctt_id + + ca_1km_query + ------------------------------------------------------------------------------------ + SELECT * FROM obd_ca_1km WHERE %whereParam%= %whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% + + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + + SRID: 4326, identifier: fctt_id + Set Publishing->Per-Request Feature Limit to 10000 so no error when user tries to select too many + + mex_pred_query + ------------------------------------------------------------------------------------ + SELECT * FROM obd_mex_pred WHERE %whereParam%= %whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% AND %predAcessCode%=519 + AND fctt_id < (CASE %predAcessCode% + WHEN 519 THEN 999999 + ELSE 2 + END + ) + + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + predAcessCode, 519, ^[,\d]+$ + + SRID: 4326, identifier: fctt_id + Set Publishing->Per-Request Feature Limit to 10000 so no error when user tries to select too many + + mredd_query + ------------------------------------------------------------------------------------ + SELECT * FROM obd_mredd WHERE %whereParam%= %whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% + AND fctt_id < (CASE %predAcessCode% + WHEN 519 THEN 999999 + ELSE 2 + END + ) + + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + predAcessCode, 519, ^[,\d]+$ + + SRID: 4326, identifier: fctt_id + + marginality + ------------------------------------------------------------------------------------ + SELECT gid, geom, marg_num FROM marginality + + SRID: 4326, identifier: gid + Set default style to Marginality + + userlayer_query + ------------------------------------------------------------------------------------ + SELECT fctt_id, geom, identifying_info, carbon, bio, hydro, risk, cost, forarea, scenario1, scenario2, scenario3 FROM userdata_%userName%_ds_%dataSource% WHERE '%layerPIN%'= (SELECT layerpin FROM standingdesk WHERE username = '%userName%' LIMIT 1) AND %whereParam%= %whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% + AND (CASE '%userName%' + WHEN 'zzdefaultuser' THEN 0 + ELSE 519 + END + ) = %predAcessCode% + + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + userName, zzdefaultuser, ^[\w\d]+$ + dataSource, defaultlayer, ^[\w\d]+$ + layerPIN, 1111111111, ^[\w\d]+$ + predAcessCode, 519, ^[,\d]+$ + + SRID: 4326, identifier: fctt_id + + getExtents + ------------------------------------------------------------------------------------ + SELECT st_xmin(st_extent(geom)) AS xmin, st_xmax(st_extent(geom)) AS xmax, st_ymin(st_extent(geom)) AS ymin, st_ymax(st_extent(geom)) AS ymax FROM obd_%dataSource% WHERE %whereParam%=%whereValue% AND forarea >= %forestThreshold% + + dataSource, ca_adm, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + + getExtents_userdata + ------------------------------------------------------------------------------------ + SELECT st_xmin(st_extent(geom)) AS xmin, st_xmax(st_extent(geom)) AS xmax, st_ymin(st_extent(geom)) AS ymin, st_ymax(st_extent(geom)) AS ymax FROM userdata_%userName%_ds_%dataSource% WHERE '%layerPIN%'= (SELECT layerpin FROM standingdesk WHERE username = '%userName%' LIMIT 1) AND %whereParam%=%whereValue% AND forarea >= %forestThreshold% + + userName, zzdefaultuser, ^[\w\d]+$ + dataSource, defaultlayer, ^[\w\d]+$ + layerPIN, 1111111111, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + + getMaxAvgMinWhere + ------------------------------------------------------------------------------------ + SELECT MIN(%theAttribute%), AVG(%theAttribute%), MAX(%theAttribute%), median(%theAttribute%::numeric) FROM obd_%dataSource% WHERE %whereParam%=%whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% + + dataSource, ca_adm, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + theAttribute, carbon, ^[\w\d\_]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + + getMaxAvgMinWhere_userdata + ------------------------------------------------------------------------------------ + SELECT MIN(%theAttribute%), AVG(%theAttribute%), MAX(%theAttribute%), median(%theAttribute%::numeric) FROM userdata_%userName%_ds_%dataSource% WHERE '%layerPIN%'= (SELECT layerpin FROM standingdesk WHERE username = '%userName%' LIMIT 1) AND %whereParam%=%whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% + + userName, zzdefaultuser, ^[\w\d]+$ + dataSource, defaultlayer, ^[\w\d]+$ + layerPIN, 1111111111, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + theAttribute, carbon, ^[\w\d\_]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + + getQuantile + ------------------------------------------------------------------------------------ + SELECT %theAttribute% as value FROM obd_%dataSource% WHERE %whereParam%=%whereValue% AND forarea >= %forestThreshold% ORDER BY %theAttribute% ASC LIMIT (1) OFFSET (SELECT (%percentage%*count(*)) FROM obd_%dataSource% WHERE %whereParam%=%whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold%) + + dataSource, ca_adm, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + theAttribute, carbon, ^[\w\d\_]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + percentage, 0.5, ^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$ + + getQuantile_userdata + ------------------------------------------------------------------------------------ + WITH theData AS ( + SELECT * FROM userdata_%userName%_ds_%dataSource% WHERE '%layerPIN%'= (SELECT layerpin FROM standingdesk WHERE username = '%userName%' LIMIT 1) + ) + SELECT %theAttribute% as value FROM theData WHERE %whereParam%=%whereValue% AND forarea >= %forestThreshold% ORDER BY %theAttribute% ASC LIMIT (1) OFFSET (SELECT (%percentage%*count(*)) FROM theData WHERE %whereParam%=%whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold%) + + userName, zzdefaultuser, ^[\w\d]+$ + dataSource, defaultlayer, ^[\w\d]+$ + layerPIN, 1111111111, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + theAttribute, carbon, ^[\w\d\_]+$ + percentage, 0.5, ^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$ + + getFeatureInfo_sa + ------------------------------------------------------------------------------------ + SELECT fctt_id, identifying_info, geom, carbon, bio, bio_count, hydro, cost, risk, forarea, scenario1, scenario2, scenario3 FROM obd_%dataSource% WHERE ST_WITHIN(ST_SetSRID(ST_MAKEPOINT(%lonCoord%,%latCoord%), 4326), obd_%dataSource%.geom) + + dataSource, sa_10km, ^[\w\d]+$ + latCoord, 14.582999, ^[\-\d\.]+$ + lonCoord, -85.579577, ^[\-\d\.]+$ + + SRID: 4326, identifier: fctt_id + + getFeatureInfo_ca + ------------------------------------------------------------------------------------ + SELECT fctt_id, identifying_info, geom, carbon, carbon_total, carbon_soil, bio, bio_loc, bio_count, hydro, cost, risk, forarea, scenario1, scenario2, scenario3 FROM obd_ca_%dataSource% WHERE ST_WITHIN(ST_SetSRID(ST_MAKEPOINT(%lonCoord%,%latCoord%), 4326), obd_ca_%dataSource%.geom) + + dataSource, adm, ^[\w\d]+$ + latCoord, 14.582999, ^[\-\d\.]+$ + lonCoord, -85.579577, ^[\-\d\.]+$ + + SRID: 4326, identifier: fctt_id + + getFeatureInfo_mex + ------------------------------------------------------------------------------------ + SELECT fctt_id, identifying_info, geom, carbon, bio, hydro, cost, risk, forarea, scenario1, scenario2, scenario3 FROM obd_%dataSource% WHERE ST_WITHIN(ST_SetSRID(ST_MAKEPOINT(%lonCoord%,%latCoord%), 4326), obd_%dataSource%.geom) + AND fctt_id < (CASE %predAcessCode% + WHEN 519 THEN 999999 + ELSE 2 + END + ) + + dataSource, ca_adm, ^[\w\d]+$ + predAcessCode, 0, ^[,\d]+$ + latCoord, 14.582999, ^[\-\d\.]+$ + lonCoord, -85.579577, ^[\-\d\.]+$ + + SRID: 4326, identifier: fctt_id + + getFeatureInfo_userdata + ------------------------------------------------------------------------------------ + + SELECT fctt_id, identifying_info, geom, carbon, bio, hydro, cost, risk, forarea, scenario1, scenario2, scenario3 FROM userdata_%userName%_ds_%dataSource% WHERE ST_WITHIN(ST_SetSRID(ST_MAKEPOINT(%lonCoord%,%latCoord%), 4326), userdata_%userName%_ds_%dataSource%.geom) + AND '%layerPIN%'= (SELECT layerpin FROM standingdesk WHERE username = '%userName%' LIMIT 1) + AND (CASE '%userName%' + WHEN 'zzdefaultuser' THEN 0 + ELSE 519 + END + ) = %predAcessCode% + + userName, zzdefaultuser, ^[\w\d]+$ + dataSource, defaultlayer, ^[\w\d]+$ + layerPIN, 1111111111, ^[\w\d]+$ + latCoord, 14.582999, ^[\-\d\.]+$ + lonCoord, -85.579577, ^[\-\d\.]+$ + predAcessCode, 0, ^[,\d]+$ + + SRID: 4326, identifier: fctt_id + + dummyDataLayerForWMSLegend + ------------------------------------------------------------------------------------ + + SELECT ST_SetSRID(ST_MakePoint(0,0),4326) as geom, 1 as fctt_id + + SRID: 4326, identifier: fctt_id + + data_prioritize + ------------------------------------------------------------------------------------ + WITH DataSet AS ( + SELECT gid, fctt_id, + %carbonVar% as carbon, %bioVar% as bio, + hydro, risk, cost, identifying_info, + forarea/100 AS forarea, geom, shape_area_ha + FROM obd_%dataSource% WHERE %whereParam%= %whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% AND + (CASE '%dataSource%' + WHEN 'mredd' THEN 519 + WHEN 'mex_pred' THEN 519 + ELSE 0 + END + ) = %predAcessCode% + ), + GetMed AS + ( + SELECT * FROM DataSet INNER JOIN (SELECT %medianOrMean%(carbon :: numeric) as carbon_med, %medianOrMean%(bio :: numeric) as bio_med, %medianOrMean%(hydro :: numeric) as hydro_med FROM DataSet) AS medians ON 1=1 + ), + GetNorm AS + ( + SELECT gid, fctt_id, carbon, bio, hydro, risk, cost, forarea, shape_area_ha, geom, identifying_info, + (CASE WHEN carbon_med = 0 THEN null ELSE carbon/carbon_med END) AS carbon_norm, + (CASE WHEN bio_med = 0 THEN null ELSE bio/bio_med END) AS bio_norm, + (CASE WHEN hydro_med = 0 THEN null ELSE hydro/hydro_med END) AS hydro_norm + FROM GetMed + ), + Benefit AS + ( + SELECT *, + (CASE WHEN cost = 0 THEN null ELSE (%weight1%*carbon_norm+%weight2%*bio_norm+%weight3%*hydro_norm)*%riskVar%/%costVar% END) AS compositeecb, + (CASE WHEN cost = 0 THEN null ELSE carbon_norm*%riskVar%/%costVar% END) AS scenario1, + (CASE WHEN cost = 0 THEN null ELSE bio_norm*%riskVar%/%costVar% END) AS scenario2, + (CASE WHEN cost = 0 THEN null ELSE hydro_norm*%riskVar%/%costVar% END) AS scenario3, + %costVar%*%areaWeight%/100 AS totalcost + FROM GetNorm + ), + BenefitBudget AS + ( + SELECT *, + SUM(totalcost) OVER (ORDER BY compositeecb DESC NULLS LAST) AS cumcost, + SUM(totalcost) OVER (ORDER BY scenario1 DESC NULLS LAST) AS cumcost1, + SUM(totalcost) OVER (ORDER BY scenario2 DESC NULLS LAST) AS cumcost2, + SUM(totalcost) OVER (ORDER BY scenario3 DESC NULLS LAST) AS cumcost3 + FROM Benefit + ), + BenefitBudgetSelected AS + ( + SELECT *, + cumcost < %budgetMax% as selected, + cumcost1 < %budgetMax% as selectedc, + cumcost2 < %budgetMax% as selectedb, + cumcost3 < %budgetMax% as selectedh + FROM BenefitBudget + ) + SELECT gid, fctt_id, carbon, bio, hydro, risk, cost, forarea, shape_area_ha, totalcost, identifying_info, + carbon_norm, bio_norm, hydro_norm, scenario1, scenario2, scenario3, compositeecb, selected, selectedc, selectedb, selectedh, (CASE WHEN %geomZero% = 519 THEN geom ELSE null END) AS geom + FROM BenefitBudgetSelected + + + dataSource, mredd, ^[\w\d]+$ + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue 1, ^[\w\d]+$ + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + budgetMax, .1*(SELECT MAX(cumcost) FROM BenefitBudget), [\d\.]+(\*\(SELECT MAX\(cumcost\) FROM BenefitBudget\))? + weight1, 0.33, ^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$ + weight2, 0.33, ^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$ + weight3, 0.33, ^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + costVar, cost, ^[\w\d]+$ + riskVar, risk, ^[\w\d]+$ + medianOrMean, median, ^(median|avg)$ + carbonVar, carbon, ^[\w\d\_]+$ + bioVar, bio, ^[\w\d\_]+$ + predAcessCode, 0, ^[,\d]+$ + geomZero, 0, ^[,\d]+$ + areaWeight, forarea*shape_area_ha, 1|forarea\*shape_area_ha + + SRID: 4326, identifier: gid <- important so that fctt_id gets downloaded with shapefile. leaving this blank led to errors with the table metadata when re-uploading + + data_prioritize_userdata + ------------------------------------------------------------------------------------ + WITH DataSet AS ( + SELECT gid, fctt_id, carbon, bio, hydro, risk, cost, identifying_info, + forarea/100 AS forarea, geom, ST_Area(geom::geography)/10000 AS shape_area_ha + FROM userdata_%userName%_ds_%dataSource% WHERE '%layerPIN%'= (SELECT layerpin FROM standingdesk WHERE username = '%userName%' LIMIT 1) AND %whereParam%= %whereValue% AND %idAttribute% IN (%inSet%) AND forarea >= %forestThreshold% + AND (CASE '%dataSource%' + WHEN 'zzdefaultuser' THEN 0 + ELSE 519 + END + ) = %predAcessCode% + ), + GetMed AS + ( + SELECT * FROM DataSet INNER JOIN (SELECT %medianOrMean%(carbon :: numeric) as carbon_med, %medianOrMean%(bio :: numeric) as bio_med, %medianOrMean%(hydro :: numeric) as hydro_med FROM DataSet) AS medians ON 1=1 + ), + GetNorm AS + ( + SELECT gid, fctt_id, carbon, bio, hydro, risk, cost, forarea, shape_area_ha, geom, identifying_info, + (CASE WHEN carbon_med = 0 THEN null ELSE carbon/carbon_med END) AS carbon_norm, + (CASE WHEN bio_med = 0 THEN null ELSE bio/bio_med END) AS bio_norm, + (CASE WHEN hydro_med = 0 THEN null ELSE hydro/hydro_med END) AS hydro_norm + FROM GetMed + ), + Benefit AS + ( + SELECT *, + (CASE WHEN cost = 0 THEN null ELSE (%weight1%*carbon_norm+%weight2%*bio_norm+%weight3%*hydro_norm)*%riskVar%/%costVar% END) AS compositeecb, + (CASE WHEN cost = 0 THEN null ELSE carbon_norm*%riskVar%/%costVar% END) AS scenario1, + (CASE WHEN cost = 0 THEN null ELSE bio_norm*%riskVar%/%costVar% END) AS scenario2, + (CASE WHEN cost = 0 THEN null ELSE hydro_norm*%riskVar%/%costVar% END) AS scenario3, + %costVar%*%areaWeight%/100 AS totalcost + FROM GetNorm + ), + BenefitBudget AS + ( + SELECT *, + SUM(totalcost) OVER (ORDER BY compositeecb DESC NULLS LAST) AS cumcost, + SUM(totalcost) OVER (ORDER BY scenario1 DESC NULLS LAST) AS cumcost1, + SUM(totalcost) OVER (ORDER BY scenario2 DESC NULLS LAST) AS cumcost2, + SUM(totalcost) OVER (ORDER BY scenario3 DESC NULLS LAST) AS cumcost3 + FROM Benefit + ), + BenefitBudgetSelected AS + ( + SELECT *, + cumcost < %budgetMax% as selected, + cumcost1 < %budgetMax% as selectedc, + cumcost2 < %budgetMax% as selectedb, + cumcost3 < %budgetMax% as selectedh + FROM BenefitBudget + ) + SELECT gid, fctt_id, carbon, bio, hydro, risk, cost, forarea, identifying_info, + totalcost, shape_area_ha, + carbon_norm, bio_norm, hydro_norm, scenario1, scenario2, scenario3, compositeecb, selected, selectedc, selectedb, selectedh, + (CASE WHEN %geomZero% = 519 THEN geom ELSE null END) AS geom + FROM BenefitBudgetSelected + + + whereParam, 1, ST_Intersects\(geom, \(SELECT ST_MakePolygon\(ST_GeomFromText\('LINESTRING\((-?\d*(\.\d)? ?,?)+\)',4326\)\)\)\)|\w* + whereValue, 1, ^[\w\d]+$ + inSet, 1, ^[,\d]+$ + idAttribute, 1, ^[\w\d]+$ + budgetMax, .1*(SELECT MAX(cumcost) FROM BenefitBudget), [\d\.]+(\*\(SELECT MAX\(cumcost\) FROM BenefitBudget\))? + weight1, 0.33, ^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$ + weight2, 0.33, ^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$ + weight3, 0.33, ^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$ + forestThreshold, 25, [-+]?[0-9]*\.?[0-9]+ + costVar, cost, ^[\w\d]+$ + riskVar, risk, ^[\w\d]+$ + medianOrMean, median, ^(median|avg)$ + userName, zzdefaultuser, ^[\w\d]+$ + dataSource, defaultlayer, ^[\w\d]+$ + layerPIN, 1111111111, ^[\w\d]+$ + predAcessCode, 0, ^[,\d]+$ + geomZero, 0, ^[,\d]+$ + areaWeight, forarea*shape_area_ha, 1|forarea\*shape_area_ha + + SRID: 4326, identifier: gid <- important so that fctt_id gets downloaded with shapefile. leaving this blank led to errors with the table metadata when re-uploading + +*/ + +--STYLES +-- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +/* + + default_fctt + ------------------------------------------------------------------------------------ + + + + forestro_users_ws:ca_adm_query + + + + Conservation ROI Layer + + + #003300 + 1 + + + + + + + + + + + marginality + ------------------------------------------------------------------------------------ + + + + + Marginalization Index + + + Marginalization Index + + 0 + + + marg_num + 0 + + + + + #0000FF + + + + + 1 + + + marg_num + 1 + + + + + #0066FF + + + + + 2 + + + marg_num + 2 + + + + + #3399FF + + + + + 3 + + + marg_num + 3 + + + + + #66CCFF + + + + + 4 + + + marg_num + 4 + + + + + #CCFFFF + + + + + 5 + + + marg_num + 5 + + + + + #FFFFFF + + + + + + + + + marginality_span + ------------------------------------------------------------------------------------ + + + + Índice de Marginación + + + Índice de Marginación + + 0 + + + marg_num + 0 + + + + + #0000FF + + + + + 1 + + + marg_num + 1 + + + + + #0066FF + + + + + 2 + + + marg_num + 2 + + + + + #3399FF + + + + + 3 + + + marg_num + 3 + + + + + #66CCFF + + + + + 4 + + + marg_num + 4 + + + + + #CCFFFF + + + + + 5 + + + marg_num + 5 + + + + + #FFFFFF + + + + + + + + + + hansenLegend + ------------------------------------------------------------------------------------ + + + + + forestro_users_ws:dummyDataLayerForWMSLegend + + Basemap: Forest Change 2000-2012 + + + Not Forested + + + #000000 + 1 + + + + + + Forested in 2000 + + + #00FF00 + 1 + + + + + + Loss between 2000 and 2012 + + + #FF0000 + 1 + + + + + + Gain between 2000 and 2012 + + + #0000FF + 1 + + + + + + Both Loss and Gain + + + #FF00FF + 1 + + + + + + + + + + hansenLegend_span + ------------------------------------------------------------------------------------ + + + + forestro_users_ws:dummyDataLayerForWMSLegend + + Basemap: Cambio Forestal 2000-2012 + + + No forestada + + + #000000 + 1 + + + + + + Boscosa en 2000 + + + #00FF00 + 1 + + + + + + Pérdida entre 2000 y 2012 + + + #FF0000 + 1 + + + + + + Aumenta entre 2000 y 2012 + + + #0000FF + 1 + + + + + + Ambos pérdida y aumenta + + + #FF00FF + 1 + + + + + + + + + + +THE REMAINING STYLES ARE NO LONGER BEING USED IN VERSION 1.1. JUST LEAVING THEM HERE FOR POSTERIORITY +----------------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------------- + + + data_prioritize_CB + ------------------------------------------------------------------------------------ + + + + forestro_ws:data_prioritize + + data_prioritize_CB + + + + Carbon only + + + + selectedc + 1 + + + selectedb + 1 + + + + + + #00FF00 + + + + + Biodiversity only + + + + selectedb + 1 + + + selectedc + 1 + + + + + + #FF0000 + + + + + Carbon and Biodiversity + + + + selectedc + 1 + + + selectedb + 1 + + + + + + #FFFF00 + + + + + Omitted (null benefit value) + + + + carbon_norm + + + bio_norm + + + + + + #808080 + 1 + + + + + + + + + data_prioritize_CB_span + ------------------------------------------------------------------------------------ + + + + forestro_ws:data_prioritize + + data_prioritize_CB + + + + Sólo Carbono + + + + selectedc + 1 + + + selectedb + 1 + + + + + + #00FF00 + + + + + Sólo Biodiversidad + + + + selectedb + 1 + + + selectedc + 1 + + + + + + #FF0000 + + + + + Carbono y Biodiversidad + + + + selectedc + 1 + + + selectedb + 1 + + + + + + #FFFF00 + + + + + Omitido (beneficio nulo) + + + + carbon_norm + + + bio_norm + + + + + + #808080 + 1 + + + + + + + + + data_prioritize_CH + ------------------------------------------------------------------------------------ + + + + forestro_ws:data_prioritize + + data_prioritize_CH + + + + Carbon Only + + + + selectedc + 1 + + + selectedh + 1 + + + + + + #00FF00 + + + + + Hydrological Only + + + + selectedh + 1 + + + selectedc + 1 + + + + + + #0000FF + + + + + Carbon and Hydrological + + + + selectedc + 1 + + + selectedh + 1 + + + + + + #FFFF00 + + + + + Omitted (null benefit value) + + + + hydro_norm + + + carbon_norm + + + + + + #808080 + 1 + + + + + + + + + + data_prioritize_CH_span + ------------------------------------------------------------------------------------ + + + + forestro_ws:data_prioritize + + data_prioritize_CH + + + + Sólo Carbono + + + + selectedc + 1 + + + selectedh + 1 + + + + + + #00FF00 + + + + + Sólo Hidrológico + + + + selectedh + 1 + + + selectedc + 1 + + + + + + #0000FF + + + + + Carbono y Hidrológico + + + + selectedc + 1 + + + selectedh + 1 + + + + + + #FFFF00 + + + + + Omitido (beneficio nulo) + + + + carbon_norm + + + bio_norm + + + + + + #808080 + 1 + + + + + + + + + data_prioritize_BH + ------------------------------------------------------------------------------------ + + + + forestro_ws:data_prioritize + + data_prioritize_BH + + + + Biodiversity only + + + + selectedb + 1 + + + selectedh + 1 + + + + + + #FF0000 + + + + + Hydrological only + + + + selectedh + 1 + + + selectedb + 1 + + + + + + #0000FF + + + + + Biodiversity and Hydrological + + + + selectedb + 1 + + + selectedh + 1 + + + + + + #FFFF00 + + + + + Omitted (null benefit value) + + + + hydro_norm + + + bio_norm + + + + + + #808080 + 1 + + + + + + + + + data_prioritize_BH_span + ------------------------------------------------------------------------------------ + + + + forestro_ws:data_prioritize + + data_prioritize_BH + + + + Sólo Biodiversidad + + + + selectedb + 1 + + + selectedh + 1 + + + + + + #FF0000 + + + + + Sólo Hidrológico + + + + selectedh + 1 + + + selectedb + 1 + + + + + + #0000FF + + + + + Biodiversidad y Hidrológico + + + + selectedb + 1 + + + selectedh + 1 + + + + + + #FFFF00 + + + + + Omitido (beneficio nulo) + + + + hydro_norm + + + bio_norm + + + + + + #808080 + 1 + + + + + + + + + data_prioritize_CBH + ------------------------------------------------------------------------------------ + + + + forestro_ws:data_prioritize + + data_prioritize_CBH + + + + Carbon only + + + + selectedc + 1 + + + selectedb + 1 + + + selectedh + 1 + + + + + + #00FF00 + + + + + Biodiversity only + + + + selectedb + 1 + + + selectedc + 1 + + + selectedh + 1 + + + + + + #FF0000 + + + + + Hydrological only + + + + selectedh + 1 + + + selectedc + 1 + + + selectedb + 1 + + + + + + #0000FF + + + + + Carbon and Biodiversity + + + + selectedc + 1 + + + selectedb + 1 + + + selectedh + 1 + + + + + + #FFFF00 + + + + + Carbon and Hydrological + + + + selectedc + 1 + + + selectedh + 1 + + + selectedb + 1 + + + + + + #00FFFF + + + + + Biodiversity and Hydrological + + + + selectedb + 1 + + + selectedh + 1 + + + selectedc + 1 + + + + + + #FF00FF + + + + + All three benefits + + + + selectedc + 1 + + + selectedb + 1 + + + selectedh + 1 + + + + + + #FFFFFF + + + + + + + + shape://times + + #000000 + 1 + + + 16 + + + + + + + Omitted (null benefit value) + + + + carbon_norm + + + hydro_norm + + + bio_norm + + + + + + #808080 + 1 + + + + + + + + + data_prioritize_CBH_span + ------------------------------------------------------------------------------------ + + + + forestro_ws:data_prioritize + + data_prioritize_CBH + + + + Sólo Carbono + + + + selectedc + 1 + + + selectedb + 1 + + + selectedh + 1 + + + + + + #00FF00 + + + + + Sólo Biodiversidad + + + + selectedb + 1 + + + selectedc + 1 + + + selectedh + 1 + + + + + + #FF0000 + + + + + Sólo Hidrológico + + + + selectedh + 1 + + + selectedc + 1 + + + selectedb + 1 + + + + + + #0000FF + + + + + Carbono y Biodiversidad + + + + selectedc + 1 + + + selectedb + 1 + + + selectedh + 1 + + + + + + #FFFF00 + + + + + Carbono y Hidrológico + + + + selectedc + 1 + + + selectedh + 1 + + + selectedb + 1 + + + + + + #00FFFF + + + + + Biodiversidad y Hidrológico + + + + selectedb + 1 + + + selectedh + 1 + + + selectedc + 1 + + + + + + #FF00FF + + + + + Todos Tres Beneficios + + + + selectedc + 1 + + + selectedb + 1 + + + selectedh + 1 + + + + + + #FFFFFF + + + + + + + + shape://times + + #000000 + 1 + + + 16 + + + + + + + Omitido (beneficio nulo) + + + + carbon_norm + + + hydro_norm + + + bio_norm + + + + + + #808080 + 1 + + + + + + + + + data_prioritize_Default + ------------------------------------------------------------------------------------ + + + + forestro_ws:data_prioritize + + data_prioritize_Default + + + Selected + + + selected + 1 + + + + + #e2ff00 + + + + + + Omitted (null benefit value) + + + compositeecb + + + + + #808080 + 1 + + + + + + + + + + + data_prioritize_Default_span + ------------------------------------------------------------------------------------ + + + + forestro_ws:data_prioritize + + data_prioritize_Default + + + Seleccionado + + + selected + 1 + + + + + #e2ff00 + + + + + + Omitido (beneficio nulo) + + + compositeecb + + + + + #808080 + 1 + + + + + + + + + + */ + diff --git a/fctt_aldea.html b/fctt_aldea.html deleted file mode 100644 index 2071f1d..0000000 --- a/fctt_aldea.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - Conservation ROI - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/index.html b/index.html index 22c3c2a..be67a7b 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ - + diff --git a/index_olddelete.html b/index_olddelete.html deleted file mode 100644 index 52b59c9..0000000 --- a/index_olddelete.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - Conservation ROI - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/index_user.html b/index_user.html index 22c3c2a..be67a7b 100644 --- a/index_user.html +++ b/index_user.html @@ -10,7 +10,7 @@ - + diff --git a/index_v10.html b/index_v10.html deleted file mode 100644 index b0cfb88..0000000 --- a/index_v10.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - Conservation ROI - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/index_v11.html b/index_v11.html deleted file mode 100644 index f05f6d2..0000000 --- a/index_v11.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - -

The page has moved to: - this page

- - \ No newline at end of file diff --git a/index_v12.html b/index_v12.html deleted file mode 100644 index 42d1dab..0000000 --- a/index_v12.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - Conservation ROI - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/scripts/fctt_aldea.js b/scripts/fctt_aldea.js deleted file mode 100644 index 1c71bf7..0000000 --- a/scripts/fctt_aldea.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("tileloaded",a,function(){}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function prioritizationSelectorFactory(){}function getMinAvgMax(a){var b={method:"GET",async:!1};userLayerActive?b.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata&viewparams=theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:b.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_aldeas&viewparams=theAttribute:"+a+";dataSource:"+dataSourceName,b.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:-100000000000000000000;var1UpperThreshold:100000000000000000000;var2LowerThreshold:-100000000000000000000;var2UpperThreshold:100000000000000000000;var3LowerThreshold:-100000000000000000000;var3UpperThreshold:100000000000000000000";var c=OpenLayers.Request.issue(b);if(null!=c.responseXML.documentElement.lastChild.firstChild.firstChild)var d=Number(c.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),e=Number(c.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),f=Number(c.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);else d=0,e=.5,f=1;return[d,e,f]}function updateStyling(){function a(){app.mapPanel.map.getLayersByName("Marginality Legend").length>0&&app.mapPanel.map.removeLayer(marginalityLegendLayer),1==marginalityLayer.getVisibility()&&(rulesForLegend2=[],1==curLanguage&&(marginalityLegendLayer.name="Mexico Marginality Index",rulesForLegend2.push(new OpenLayers.Rule({title:"Lowest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Highest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),2==curLanguage&&(marginalityLegendLayer.name="\xc3\x8dndice de Marginalidad en Mexico",rulesForLegend2.push(new OpenLayers.Rule({title:"M\xc3\xa1s baja marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"M\xc3\xa1s alta marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),marginalityLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:rulesForLegend2})}),app.mapPanel.map.addLayer(marginalityLegendLayer),marginalityLegendLayer.name="Marginality Legend")}function b(){app.mapPanel.map.getLayersByName("Hansen Legend").length>0&&app.mapPanel.map.removeLayer(hansenLegendLayer),1==ghan.getVisibility()&&(rulesForLegend2=[],1==curLanguage&&(hansenLegendLayer.name="Basemap: Forest Change 2000-2012",rulesForLegend2.push(new OpenLayers.Rule({title:"Not Forested",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Forested in 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Loss between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Gain between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Both Loss and Gain",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),2==curLanguage&&(hansenLegendLayer.name="Basemap: Cambio Forestal 2000-2012",rulesForLegend2.push(new OpenLayers.Rule({title:"No forestada",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Boscosa en 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"P\xc3\xa9rdida entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Aumenta entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Ambos p\xc3\xa9rdida y aumenta ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),hansenLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:rulesForLegend2})}),app.mapPanel.map.addLayer(hansenLegendLayer),hansenLegendLayer.name="Hansen Legend")}function c(){colorSchemeLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:h})}),app.mapPanel.map.getLayersByName("Color By Attribute Scheme").length>0&&app.mapPanel.map.removeLayer(colorSchemeLegendLayer),colorSchemeOn&&1==curLanguage&&(colorSchemeLegendLayer.name="Data Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&(colorSchemeLegendLayer.name="Capa de Datos Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName);var a="Data Layer";2==curLanguage&&(a="Capa de Datos"),!colorSchemeOn|!fillOn&&(colorSchemeLegendLayer.name=a),app.mapPanel.map.addLayer(colorSchemeLegendLayer),colorSchemeLegendLayer.name="Color By Attribute Scheme"}function d(){if(app.mapPanel.map.getLayersByName("Prioritization Legend").length>0&&app.mapPanel.map.removeLayer(prioritizationLegendLayer),1==prioritizationLayer.getVisibility()){var a=[];1==curLanguage&&(prioritizationLegendLayer.name="Targeting:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"Population Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"Poverty Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"Deforestation Risk Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Population and Poverty",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),a.push(new OpenLayers.Rule({title:"Population and Deforestation Risk",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),a.push(new OpenLayers.Rule({title:"Poverty and Deforestation Risk",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),a.push(new OpenLayers.Rule({title:"All Three Benefits",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"Population Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"Poverty Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"Population and Poverty",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"Population Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"Deforestation Risk Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Population and Deforestation Risk",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"Poverty Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"Deforestation Risk Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Poverty and Deforestation Risk",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):a.push(new OpenLayers.Rule({title:"Selected ( Population:"+Ext.getCmp("weight1").value+" Poverty:"+Ext.getCmp("weight2").value+" Deforestation Risk:"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+selectedFillColor}}))),2==curLanguage&&(prioritizationLegendLayer.name="Focalizaci\xc3\xb3n:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),a.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),a.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),a.push(new OpenLayers.Rule({title:"Todos Tres Beneficios",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):a.push(new OpenLayers.Rule({title:"Seleccionado ("+Ext.getCmp("weight1").value+"/"+Ext.getCmp("weight2").value+"/"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+selectedFillColor}}))),prioritizationLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:a})}),app.mapPanel.map.addLayer(prioritizationLegendLayer),prioritizationLegendLayer.name="Prioritization Legend"}}function e(){var a=function(){var a="";Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var b=parseInt(Ext.getCmp("numQuantiles").getValue());thresholds=[];for(var c=1;b>c;c++){userLayerActive?i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata&viewparams=theAttribute:"+f+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_aldea&viewparams=theAttribute:"+f+";dataSource:"+dataSourceName,i.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold,i.url+=";percentage:"+c/b;var d=OpenLayers.Request.issue(i);null!=d.responseXML.documentElement.lastChild.firstChild.firstChild?thresholds.push(parseFloat(d.responseXML.documentElement.lastChild.firstChild.firstChild.textContent)):thresholds.push(0)}var e=""+f+"";a+="Below "+thresholds[0].toPrecision(4)+""+e+""+f+""+thresholds[0]+'#'+lowColor+'11',1==curLanguage&&h.push(new OpenLayers.Rule({title:"Below "+(thresholds[0]*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:"Menos de "+(thresholds[0]*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),linesOn&&(a+=""),a+="";for(var c=1;b-1>c;c++)a+="["+thresholds[c-1].toPrecision(4)+", "+thresholds[c].toPrecision(4)+"]"+e+"",h.push(new OpenLayers.Rule({title:"["+(thresholds[c-1]*g).toPrecision(4)+", "+(thresholds[c]*g).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e8,symbolizer:{fillColor:mixLowAndHighColors(c/(b-1))}})),a+=""+f+""+thresholds[c-1]+"",a+=""+f+""+thresholds[c]+"",a+=''+mixLowAndHighColors(c/(b-1))+'1',linesOn&&(a+=""),a+="";return a+="At least "+thresholds[b-2].toPrecision(4)+""+e+""+f+""+thresholds[b-2]+'#'+highColor+'11',1==curLanguage&&h.push(new OpenLayers.Rule({title:(thresholds[b-2]*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+" and above",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:"M\xc3\xa1s de "+(thresholds[b-2]*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),linesOn&&(a+=""),a+=""},b=function(){var a="";userLayerActive?i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_aldeas&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName,i.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold;var b=OpenLayers.Request.issue(i);if(null!=b.responseXML.documentElement.lastChild.firstChild.firstChild)var c=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),d=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),e=Number(b.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);else c=0,d=.5,e=1;var j=""+f+"";return a+=""+j+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",a+=""+c+"#"+lowColor+"",1==curLanguage&&h.push(new OpenLayers.Rule({title:"Low Value: "+(c*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:"Valor Bajo: "+(c*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),a+=""+d+""+mixLowAndHighColors(.5)+"",1==curLanguage&&h.push(new OpenLayers.Rule({title:" Middle Value: "+(d*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:" Valor Medio: "+(d*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),a+=""+e+"#"+highColor+"",a+="colorcubic",1==curLanguage&&h.push(new OpenLayers.Rule({title:"High Value: "+(e*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:"Valor Alto: "+(e*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),a+='1',linesOn&&(a+=""),a+=""},c=function(){var a="";userLayerActive?i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_aldeas&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName,i.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold;var b=OpenLayers.Request.issue(i);if(null!=b.responseXML.documentElement.lastChild.firstChild.firstChild)var c=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),d=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),e=Number(b.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);else c=0,d=.5,e=1;Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");for(var j=parseInt(Ext.getCmp("numQuantiles").getValue()),k=function(a,b,c){var d=(b-a)/c;return Array.apply(null,Array(c+1)).map(function(b,c){return a+c*d})},l=k(c,e,j),m=""+f+"",n=0;j>n;n++)a+="["+l[n].toPrecision(4)+", "+l[n+1].toPrecision(4)+"]"+m+"",h.push(new OpenLayers.Rule({title:"["+(l[n]*g).toPrecision(4)+", "+(l[n+1]*g).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e8,symbolizer:{fillColor:mixLowAndHighColors(n/(j-1))}})),a+=""+f+""+l[n]+"",a+=""+f+""+l[n+1]+"",a+=''+mixLowAndHighColors(n/(j-1))+'1',linesOn&&(a+=""),a+="";return a+="At least "+l[j].toPrecision(4)+""+m+""+f+""+l[j]+'#'+highColor+'11',linesOn&&(a+=""),a+=""},d=function(a){var b="";return b+=a(),Ext.getCmp("chkNull").checked&&(b+="Conservation ROI Layer (null values)"+f+"",fillOn&&(b+='#'+defaultColor+'1'),linesOn&&(b+=""),b+="",1==curLanguage&&h.push(new OpenLayers.Rule({title:" Null Values: ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:" Valores Nulos: ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}}))),b},e=function(){return j="",j+="Conservation ROI Layer",fillOn&&(j+='#'+defaultColor+'1'),linesOn&&(j+=""),j+="",fillOn&&h.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}})),fillOn||h.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#ffffff"}})),j},k=function(a){var b=''+dataSourceLayerName+"";return b+=a,b+=""};return!colorSchemeOn|!fillOn?k(e()):1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn?k(d(a)):Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn?k(d(b)):2==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn?k(d(c)):void 0}0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var f=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,g=1;"risk"==f&&(g=100);var h=[],i={method:"GET",async:!1},j=e();updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:j}),a(),b(),c(),d()}function updatePrioritization(){var a=prioritizationLayer.visibility;prioritizationLayer.setVisibility(!1);var b="data_prioritize_aldeas";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:Ext.getCmp("percentileRadio").getValue()?priorityParams+="1.1*(SELECT MAX(cumcost) FROM BenefitBudget)":priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";percentileCutoff:",Ext.getCmp("percentileRadio").getValue()?priorityParams+=(100-Ext.getCmp("benefit_percentile").value)/100:priorityParams+="0",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)prioritizationLayer.mergeNewParams({sld_body:null}),-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"});else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),prioritizationLayer.mergeNewParams({sld_body:''+workspaceName+":data_prioritize"+c+""+workspaceName+":data_prioritize_Default"+c+'Polygoncompositeecb#ffffffPolygoncompositeecbselected1#'+selectedFillColor+""})}prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer)),prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xc3\xa1n/Mexico"],[5,"Yucut\xc3\xa1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xc3\xa1n/Mexico"],[5,"Yucut\xc3\xa1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xc3\xads \xc3\x8dntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xc3\xadnsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xc3\xadses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xc3\xadses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"), -1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="aldeas",userLayerActive=!1,locationParamName="dprtmnt_id",nameAttribute="",locationData=[[0,"All Departmentos"],[1,"Atlandtida"],[2,"Choluteca"],[3,"Colon"],[4,"Comayagua"],[5,"Copan"],[6,"Cortes"],[7,"El Paraiso"],[8,"Francisco Moraza"],[9,"Gracias a Dios"],[10,"Intubuca"],[11,"Islas de le Bahia"],[12,"La Paz"],[13,"Lempira"],[14,"Ocotepeque"],[15,"Olancho"],[16,"Santa Barbara"],[17,"Valle"],[18,"Yoro"]],spanishLocationData=[[0,"All Departmentos"],[1,"Atlandtida"],[2,"Choluteca"],[3,"Colon"],[4,"Comayagua"],[5,"Copan"],[6,"Cortes"],[7,"El Paraiso"],[8,"Francisco Moraza"],[9,"Gracias a Dios"],[10,"Intubuca"],[11,"ISLAS DE LA BAHIA"],[12,"La Paz"],[13,"Lempira"],[14,"Ocotepeque"],[15,"Olancho"],[16,"Santa Barbara"],[17,"Valle"],[18,"Yoro"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),dataSourceLayerName=userLayerActive?workspaceName+":userlayer_query":workspaceName+":"+dataSourceName+"_query",1==curLanguage&&(Ext.getCmp("regionSelectContainer").remove("regionSelectCheckBoxes"),Ext.getCmp("regionSelectContainer").add({id:"regionSelectCheckBoxes",xtype:"checkboxgroup",fieldLabel:"Regions",columns:1,items:[locationData.map(function(a,b,c){return{boxLabel:a[1],name:a[0]}})],listeners:{change:function(a){var b=this.getValue(),c=b.map(function(a,b,c){return a.name});-1===c.indexOf(0)?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+c.join("\\,"),inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams(),updatePrioritization()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams(),updatePrioritization()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}),Ext.getCmp("regionSelectContainer").doLayout(),regionSelectManager.bindStore(locationData)),2==curLanguage&&(Ext.getCmp("regionSelectContainer").remove("regionSelectCheckBoxes"),Ext.getCmp("regionSelectContainer").add({id:"regionSelectCheckBoxes",xtype:"checkboxgroup",fieldLabel:"Regions",columns:1,items:[locationData.map(function(a,b,c){return{boxLabel:a[1],name:a[0]}})],listeners:{change:function(a){var b=this.getValue(),c=b.map(function(a,b,c){return a.name});-1===c.indexOf(0)?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+c.join("\\,"),inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams(),updatePrioritization()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams(),updatePrioritization()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}),regionSelectManager.bindStore(spanishLocationData))}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appCopyright").setText("\xc2\xa9 2016 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Aldeas"]]),regionSelectManager.bindStore(locationData),regionSelectManager.setValue(regionSelectManager.getRegionName()),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"],[2,"Bins"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Population:"),Ext.getCmp("bioBenefitLabel").label.update("Poverty:"),Ext.getCmp("carbonBenefitChoose").bindStore([["totcsrs","Total Caserios"],["tthhldp","Total Households"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["prcxtpr","Percent Extreme Poverty"],["prcrlpr","Percent Relative Poverty"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Population and Poverty"],[2,"Population and Deforestation Risk"],[3,"Poverty and Deforestation Risk"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update(""),Ext.getCmp("chkCostLabel").label.update(""),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend")}if(2==curLanguage){Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xc3\xb3n de Conservaci\xc3\xb3n Forestal (Beta)"),Ext.getCmp("appCopyright").setText("\xc2\xa9 2016 Resources for the Future. Reservados todos los derechos. Ninguna porci\xc3\xb3n de los datos o el modelo puede ser usado sin permiso."),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375),Ext.getCmp("howToItem").setText("C\xc3\xb3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xc3\xb3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xc3\xb3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc3\x81REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Aldeas"]]),regionSelectManager.bindStore(spanishLocationData),regionSelectManager.setValue(regionSelectManager.getRegionName()),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xc3\xadnima:"),Ext.getCmp("adminSelect").setTitle("Por l\xc3\xadmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xc3\xb3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xc3\xadgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xc3\u201cN"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xc3\xadneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xc3\xadsico"],[2,"Google H\xc3\xadbrido"],[3,"Google Sat\xc3\xa9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xc3\u201cN"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xc3\xa9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xc3\xb3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xc3\xbam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update("Porcentaje del total:"),Ext.getCmp("rawRadio").el.next("label").update("Prima:"),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xc3\xb3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xc3\xb3gico"],[3,"Biodiversidad y Hidrol\xc3\xb3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xc3\xb3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda")}updateStyling(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xc3\xb3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xc3\xb3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function roundDecimal(a,b){return a.toFixed(b)}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a={method:"GET",async:!1};userLayerActive?a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold;var b=OpenLayers.Request.issue(a),c=new OpenLayers.Bounds;null!=b.responseXML.documentElement.lastChild.firstChild.firstChild?(c.left=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),c.right=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),c.top=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.nextSibling.textContent),c.bottom=Number(b.responseXML.documentElement.lastChild.firstChild.lastChild.textContent)):(c.left=-92.2223587033315,c.right=-68.3226394649928,c.top=5.49902677495186,c.bottom=19.9323616027744),app.mapPanel.map.zoomToExtent(c.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),1==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),2==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375)}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>9&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),9>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){var a=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold;userLayerActive&&(a+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(a+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:a})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo&viewparams=dataSource:"+dataSourceName,c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25,var1LowerThreshold=0,var1UpperThreshold=580,var2LowerThreshold=0,var2UpperThreshold=100,var3LowerThreshold=0,var3UpperThreshold=1;var regionSelectModel={value:0,index:0,locationData:[],getValue:function(){return this.value},getSelectedIndex:function(){return this.index},getNumericIndex:function(){return this.locationData[this.index][0]},getRegionName:function(){return this.locationData[this.index][1]},setValue:function(a){this.value=a},setSelectedIndex:function(a){this.index=a},bindStore:function(a){this.locationData=a}},regionSelectManager={getSelectedIndex:function(){return regionSelectModel.getSelectedIndex()},getNumericIndex:function(){return regionSelectModel.getNumericIndex()},getRegionName:function(){return regionSelectModel.getRegionName()},setValue:function(a){regionSelectModel.setValue(a)},setSelectedIndex:function(a){regionSelectModel.setSelectedIndex(a)},bindStore:function(a){regionSelectModel.bindStore(a)}},curLanguage=1,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="aldeas",dataSourceLayerName="aldeas_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=6,dataSourceNum=5,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),regionSelectManager.setValue(0),regionSelectManager.setSelectedIndex(0),Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4";var a={method:"GET",async:!1},b="conservationroi.net";phpVarIsLocalHost&&(b="localhost"),a.url="../geoserver/wms?request=GetCapabilities";OpenLayers.Request.issue(a);curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName), -Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),gphy.setVisibility(!0),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),ghan.setVisibility(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}});var hostName="conservationroi.net";phpVarIsLocalHost&&(hostName="localhost"),printURL="http://registereduser:"+phpVarGeoServerLogin+"@"+hostName+":/geoserver/pdf";var printProvider=new GeoExt.data.PrintProvider({url:printURL,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:""}});printPage=new GeoExt.data.PrintPage({printProvider:printProvider});var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-1);printProvider.setDpi(dpi);var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{labelCls:"mylabel",style:"padding:5px",baseParams:{legend_options:"forceLabels:on"}},preferredTypes:["gx_vectorlegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","/geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:.65,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}}),highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.Vector("Color By Attribute Scheme",{isBaseLayer:!1,displayInLayerSwitcher:!0});colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var hansenLegendLayer=new OpenLayers.Layer.Vector("Hansen Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});hansenLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationLegendLayer=new OpenLayers.Layer.Vector("Prioritization Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});prioritizationLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var marginalityLegendLayer=new OpenLayers.Layer.Vector("Marginality Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});marginalityLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de Servicios Hidrol\xc3\xb3gicos",""],["risk","Riesgo de Deforestaci\xc3\xb3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xc3\xb3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["totcsrs","Population (Total Caserios)"," Caserios/Aldea"],["tthhldp"," Population (Total Households)","Households"],["prcxtpr","Poverty (% Extreme)","%"],["prcrlpr","Poverty (% Relative)","%"],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xc3\x8dndice RWRI de Biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xc3\x8dndice RWRI de Biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xc3\xbamero especies amenazadas"," #"],["hydro","Indice de Servicios Hidrol\xc3\xb3gicos",""],["risk","Riesgo de Deforestaci\xc3\xb3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xc3\xb3gico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=Number(c).toPrecision(4));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures(),Ext.each(b,function(a){var b="";b=a.fid.replace("getFeatureInfo.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xc3\xa1 su sesi\xc3\xb3n en el FCTT. \xc2\xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:20},{xtype:"compositefield",fieldLabel:"Language/Idioma",items:[{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"English",store:[[1,"English"],[2,"Espa\xc3\xb1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px 0px",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:250,autoScroll:!0,items:toolItems,bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),regionSelectManager.setValue(0),regionSelectManager.setSelectedIndex(0),Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,queryMode:"local",value:"Central America 10km",store:[[5,"Aldeas"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",regionSelectManager.setValue(0),regionSelectManager.setSelectedIndex(0),zoomToRegion()),updateDataLayerParams(),updatePrioritization(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By prioritization variables",id:"prioritySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"container",id:"prioritizationSelectContainer",layout:"form",items:[{xtype:"compositefield",fieldLabel:"Population",id:"var1Label",hidden:!1,items:[{xtype:"numberfield",id:"var1LowerSelection",width:50,decimalPrecision:4,value:"0",listeners:{afterrender:function(a){var b=getMinAvgMax("totcsrs")[0];a.setValue(b)},change:function(a,b){var c=b,d=Ext.getCmp("var1UpperSelection").value,e=getMinAvgMax("totcsrs")[0];c>d&&(c=d,a.setValue(d)),e>c&&(c=e,a.setValue(e)),var1LowerThreshold=c,var1UpperThreshold=d,updatePrioritization()}}},{xtype:"numberfield",id:"var1UpperSelection",width:50,decimalPrecision:4,value:"100",listeners:{afterrender:function(a){var b=getMinAvgMax("totcsrs")[2];a.setValue(b)},change:function(a,b){var c=Ext.getCmp("var1LowerSelection").value,d=b,e=getMinAvgMax("totcsrs")[2];c>d&&(d=c,a.setValue(c)),d>e&&(d=e,a.setValue(e)),var1LowerThreshold=c,var1UpperThreshold=d,updatePrioritization()}}}]},{xtype:"compositefield",fieldLabel:"Poverty",id:"var2Label",hidden:!1,items:[{xtype:"numberfield",id:"var2LowerSelection",width:50,decimalPrecision:4,value:"0",listeners:{afterrender:function(a){var b=getMinAvgMax("prcxtpr")[0];a.setValue(b)},change:function(a,b){var c=b,d=Ext.getCmp("var2UpperSelection").value,e=getMinAvgMax("prcxtpr")[0];c>d&&(c=d,a.setValue(d)),e>c&&(c=e,a.setValue(e)),var2LowerThreshold=c,var2UpperThreshold=d,updatePrioritization()}}},{xtype:"numberfield",id:"var2UpperSelection",width:50,decimalPrecision:4,value:"100",listeners:{afterrender:function(a){var b=getMinAvgMax("prcxtpr")[2];a.setValue(b)},change:function(a,b){var c=Ext.getCmp("var2LowerSelection").value,d=b,e=getMinAvgMax("prcxtpr")[2];var2LowerThreshold=c,var2UpperThreshold=d,c>d&&(d=c,a.setValue(c)),d>e&&(d=e,a.setValue(e)),updatePrioritization()}}}]},{xtype:"compositefield",fieldLabel:"Deforestation Risk",id:"var3Label",hidden:!1,items:[{xtype:"numberfield",id:"var3LowerSelection",width:50,decimalPrecision:4,value:".001",listeners:{afterrender:function(a){var b=getMinAvgMax("risk")[0];a.setValue(b)},change:function(a,b){var c=b,d=Ext.getCmp("var3UpperSelection").value,e=getMinAvgMax("risk")[0];c>d&&(c=d,a.setValue(d)),e>c&&(c=e,a.setValue(e)),var3LowerThreshold=c,var3UpperThreshold=d,updatePrioritization()}}},{xtype:"numberfield",id:"var3UpperSelection",width:50,decimalPrecision:4,value:".01",listeners:{afterrender:function(a){var b=getMinAvgMax("risk")[2];a.setValue(b)},change:function(a,b){var c=Ext.getCmp("var3LowerSelection").value,d=b,e=getMinAvgMax("risk")[2];c>d&&(d=c,a.setValue(c)),d>e&&(d=e,a.setValue(e)),var3LowerThreshold=c,var3UpperThreshold=d,updatePrioritization()}}}]}]}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"container",id:"regionSelectContainer",items:[{id:"regionSelectCheckBoxes",xtype:"checkboxgroup",fieldLabel:"Regions",columns:1,items:[{boxLabel:"Failed",name:"Failed"}]}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:115,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,2==selectMode&&(Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not recommended for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xc3\xb3n Caja/Clic Manual no se recomienda para la selecci\xc3\xb3n de m\xc3\xa1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xc3\xadgono o Subir Shapefile.")),3==selectMode}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xc2\xa1Ay!","Sin Caracter\xc3\xadsticas dibujadas. Utilice el rat\xc3\xb3n para dibujar una \xc3\xa1rea de estudio pol\xc3\xadgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xc2\xa1Ay!","Pol\xc3\xadgono debe tener al menos tres v\xc3\xa9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xc2\xa1Ay!","M\xc3\xbaltiples caracter\xc3\xadsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.attributes[idAttribute])}),whereClauseStr="whereValue:1;whereParam1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xc2\xa1Ay!","No hay caracter\xc3\xadsticas seleccionadas! Haga clic en las caracter\xc3\xadsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=setNumericIndex(); -0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("attribute").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"],[2,"Bins"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c),1==c?Ext.getCmp("quantilesLabel").label.update("# Quantiles"):2==c&&Ext.getCmp("quantilesLabel").label.update("# Bins")}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",style:"padding:0px 0px 10px 0px",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bPopulation:',labelSeparator:"",items:[{xtype:"numberfield",id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Poverty:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Deforestation Risk:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33.33,66.67],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a){a.getValues()[0]>a.getValues()[1]&&a.setValue(0,a.getValues()[1]),Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100)}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Population and Poverty"],[2,"Population and Deforestation Risk"],[3,"Poverty and Deforestation Risk"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!1,hidden:!0}]},{xtype:"compositefield",fieldLabel:"",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!1,hidden:!0}]}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios m\xc3\xa9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xc3\xb3n en formato CSV, incluyendo los nombres de predios.");else{var a="";updatePrioritization(),a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_aldeas&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible",window.location=a,imgWait.style.visibility="hidden"}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";updatePrioritization(),a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&viewParams="+priorityParams+"&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_aldeas&viewParams="+priorityParams+"&outputFormat=csv",window.location=a}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){var a=new Ext.Window({autoHeight:!0,width:400,items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,printProvider:{capabilities:printCapabilities}})],bbar:[{text:"Create PDF",handler:function(){a.items.get(0).print()}}]});a.show()}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_aldea_back.js b/scripts/fctt_aldea_back.js deleted file mode 100644 index 78a491e..0000000 --- a/scripts/fctt_aldea_back.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("tileloaded",a,function(){}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function prioritizationSelectorFactory(){}function getMinAvgMax(a){var b={method:"GET",async:!1};userLayerActive?b.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata&viewparams=theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:b.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_aldeas&viewparams=theAttribute:"+a+";dataSource:"+dataSourceName,b.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:-100000000000000000000;var1UpperThreshold:100000000000000000000;var2LowerThreshold:-100000000000000000000;var2UpperThreshold:100000000000000000000;var3LowerThreshold:-100000000000000000000;var3UpperThreshold:100000000000000000000";var c=OpenLayers.Request.issue(b);if(null!=c.responseXML.documentElement.lastChild.firstChild.firstChild)var d=Number(c.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),e=Number(c.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),f=Number(c.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);else d=0,e=.5,f=1;return[d,e,f]}function updateStyling(){function a(){app.mapPanel.map.getLayersByName("Marginality Legend").length>0&&app.mapPanel.map.removeLayer(marginalityLegendLayer),1==marginalityLayer.getVisibility()&&(rulesForLegend2=[],1==curLanguage&&(marginalityLegendLayer.name="Mexico Marginality Index",rulesForLegend2.push(new OpenLayers.Rule({title:"Lowest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Highest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),2==curLanguage&&(marginalityLegendLayer.name="\xc3\x8dndice de Marginalidad en Mexico",rulesForLegend2.push(new OpenLayers.Rule({title:"M\xc3\xa1s baja marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"M\xc3\xa1s alta marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),marginalityLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:rulesForLegend2})}),app.mapPanel.map.addLayer(marginalityLegendLayer),marginalityLegendLayer.name="Marginality Legend")}function b(){app.mapPanel.map.getLayersByName("Hansen Legend").length>0&&app.mapPanel.map.removeLayer(hansenLegendLayer),1==ghan.getVisibility()&&(rulesForLegend2=[],1==curLanguage&&(hansenLegendLayer.name="Basemap: Forest Change 2000-2012",rulesForLegend2.push(new OpenLayers.Rule({title:"Not Forested",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Forested in 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Loss between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Gain between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Both Loss and Gain",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),2==curLanguage&&(hansenLegendLayer.name="Basemap: Cambio Forestal 2000-2012",rulesForLegend2.push(new OpenLayers.Rule({title:"No forestada",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Boscosa en 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"P\xc3\xa9rdida entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Aumenta entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),rulesForLegend2.push(new OpenLayers.Rule({title:"Ambos p\xc3\xa9rdida y aumenta ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),hansenLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:rulesForLegend2})}),app.mapPanel.map.addLayer(hansenLegendLayer),hansenLegendLayer.name="Hansen Legend")}function c(){colorSchemeLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:h})}),app.mapPanel.map.getLayersByName("Color By Attribute Scheme").length>0&&app.mapPanel.map.removeLayer(colorSchemeLegendLayer),colorSchemeOn&&1==curLanguage&&(colorSchemeLegendLayer.name="Data Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&(colorSchemeLegendLayer.name="Capa de Datos Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName);var a="Data Layer";2==curLanguage&&(a="Capa de Datos"),!colorSchemeOn|!fillOn&&(colorSchemeLegendLayer.name=a),app.mapPanel.map.addLayer(colorSchemeLegendLayer),colorSchemeLegendLayer.name="Color By Attribute Scheme"}function d(){if(app.mapPanel.map.getLayersByName("Prioritization Legend").length>0&&app.mapPanel.map.removeLayer(prioritizationLegendLayer),1==prioritizationLayer.getVisibility()){var a=[];1==curLanguage&&(prioritizationLegendLayer.name="Targeting:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"Population Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"Poverty Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"Deforestation Risk Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Population and Poverty",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),a.push(new OpenLayers.Rule({title:"Population and Deforestation Risk",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),a.push(new OpenLayers.Rule({title:"Poverty and Deforestation Risk",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),a.push(new OpenLayers.Rule({title:"All Three Benefits",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"Population Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"Poverty Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"Population and Poverty",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"Population Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"Deforestation Risk Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Population and Deforestation Risk",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"Poverty Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"Deforestation Risk Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Poverty and Deforestation Risk",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):a.push(new OpenLayers.Rule({title:"Selected ( Population:"+Ext.getCmp("weight1").value+" Poverty:"+Ext.getCmp("weight2").value+" Deforestation Risk:"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+selectedFillColor}}))),2==curLanguage&&(prioritizationLegendLayer.name="Focalizaci\xc3\xb3n:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),a.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),a.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),a.push(new OpenLayers.Rule({title:"Todos Tres Beneficios",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),a.push(new OpenLayers.Rule({title:"S\xc3\xb3lo Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),a.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xc3\xb3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):a.push(new OpenLayers.Rule({title:"Seleccionado ("+Ext.getCmp("weight1").value+"/"+Ext.getCmp("weight2").value+"/"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+selectedFillColor}}))),prioritizationLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:a})}),app.mapPanel.map.addLayer(prioritizationLegendLayer),prioritizationLegendLayer.name="Prioritization Legend"}}function e(){var a=function(){var a="";Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");for(var b=parseInt(Ext.getCmp("numQuantiles").getValue()),c=[],d=1;b>d;d++){userLayerActive?i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata&viewparams=theAttribute:"+f+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_aldea&viewparams=theAttribute:"+f+";dataSource:"+dataSourceName,i.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold,i.url+=";percentage:"+d/b;var e=OpenLayers.Request.issue(i);null!=e.responseXML.documentElement.lastChild.firstChild.firstChild?c.push(Number(e.responseXML.documentElement.lastChild.firstChild.firstChild.textContent)):c.push(0)}var j=""+f+"";a+="Below "+c[0].toPrecision(4)+""+j+""+f+""+c[0]+'#'+lowColor+'11',1==curLanguage&&h.push(new OpenLayers.Rule({title:"Below "+(c[0]*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:"Menos de "+(c[0]*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),linesOn&&(a+=""),a+="";for(var d=1;b-1>d;d++)a+="["+c[d-1].toPrecision(4)+", "+c[d].toPrecision(4)+"]"+j+"",h.push(new OpenLayers.Rule({title:"["+(c[d-1]*g).toPrecision(4)+", "+(c[d]*g).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e8,symbolizer:{fillColor:mixLowAndHighColors(d/(b-1))}})),a+=""+f+""+c[d-1]+"",a+=""+f+""+c[d]+"",a+=''+mixLowAndHighColors(d/(b-1))+'1',linesOn&&(a+=""),a+="";return a+="At least "+c[b-2].toPrecision(4)+""+j+""+f+""+c[b-2]+'#'+highColor+'11',1==curLanguage&&h.push(new OpenLayers.Rule({title:(c[b-2]*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+" and above",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:"M\xc3\xa1s de "+(c[b-2]*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),linesOn&&(a+=""),a+=""},b=function(){var a="";userLayerActive?i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_aldeas&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName,i.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold;var b=OpenLayers.Request.issue(i);if(null!=b.responseXML.documentElement.lastChild.firstChild.firstChild)var c=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),d=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),e=Number(b.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);else c=0,d=.5,e=1;var j=""+f+"";return a+=""+j+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",a+=""+c+"#"+lowColor+"",1==curLanguage&&h.push(new OpenLayers.Rule({title:"Low Value: "+(c*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:"Valor Bajo: "+(c*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),a+=""+d+""+mixLowAndHighColors(.5)+"",1==curLanguage&&h.push(new OpenLayers.Rule({title:" Middle Value: "+(d*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:" Valor Medio: "+(d*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),a+=""+e+"#"+highColor+"",a+="colorcubic",1==curLanguage&&h.push(new OpenLayers.Rule({title:"High Value: "+(e*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:"Valor Alto: "+(e*g).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),a+='1',linesOn&&(a+=""),a+=""},c=function(){var a="";userLayerActive?i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:i.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_aldeas&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName,i.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold;var b=OpenLayers.Request.issue(i);if(null!=b.responseXML.documentElement.lastChild.firstChild.firstChild)var c=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),d=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),e=Number(b.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);else c=0,d=.5,e=1;Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");for(var j=parseInt(Ext.getCmp("numQuantiles").getValue()),k=function(a,b,c){var d=(b-a)/c;return Array.apply(null,Array(c+1)).map(function(b,c){return a+c*d})},l=k(c,e,j),m=""+f+"",n=0;j>n;n++)a+="["+l[n].toPrecision(4)+", "+l[n+1].toPrecision(4)+"]"+m+"",h.push(new OpenLayers.Rule({title:"["+(l[n]*g).toPrecision(4)+", "+(l[n+1]*g).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e8,symbolizer:{fillColor:mixLowAndHighColors(n/(j-1))}})),a+=""+f+""+l[n]+"",a+=""+f+""+l[n+1]+"",a+=''+mixLowAndHighColors(n/(j-1))+'1',linesOn&&(a+=""),a+="";return a+="At least "+l[j].toPrecision(4)+""+m+""+f+""+l[j]+'#'+highColor+'11',linesOn&&(a+=""),a+=""},d=function(a){var b="";return b+=a(),Ext.getCmp("chkNull").checked&&(b+="Conservation ROI Layer (null values)"+f+"",fillOn&&(b+='#'+defaultColor+'1'),linesOn&&(b+=""),b+="",1==curLanguage&&h.push(new OpenLayers.Rule({title:" Null Values: ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}})),2==curLanguage&&h.push(new OpenLayers.Rule({title:" Valores Nulos: ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}}))),b},e=function(){return j="",j+="Conservation ROI Layer",fillOn&&(j+='#'+defaultColor+'1'),linesOn&&(j+=""),j+="",fillOn&&h.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}})),fillOn||h.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#ffffff"}})),j},k=function(a){var b=''+dataSourceLayerName+"";return b+=a,b+=""};return!colorSchemeOn|!fillOn?k(e()):1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn?k(d(a)):Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn?k(d(b)):2==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn?k(d(c)):void 0}0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var f=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,g=1;"risk"==f&&(g=100);var h=[],i={method:"GET",async:!1},j=e();updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:j}),a(),b(),c(),d()}function updatePrioritization(){var a=prioritizationLayer.visibility;prioritizationLayer.setVisibility(!1);var b="data_prioritize_aldeas";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:Ext.getCmp("percentileRadio").getValue()?priorityParams+="1.1*(SELECT MAX(cumcost) FROM BenefitBudget)":priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";percentileCutoff:",Ext.getCmp("percentileRadio").getValue()?priorityParams+=(100-Ext.getCmp("benefit_percentile").value)/100:priorityParams+="0",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)prioritizationLayer.mergeNewParams({sld_body:null}),-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"});else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),prioritizationLayer.mergeNewParams({sld_body:''+workspaceName+":data_prioritize"+c+""+workspaceName+":data_prioritize_Default"+c+'Polygoncompositeecb#ffffffPolygoncompositeecbselected1#'+selectedFillColor+""})}prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer)),prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xc3\xa1n/Mexico"],[5,"Yucut\xc3\xa1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xc3\xa1n/Mexico"],[5,"Yucut\xc3\xa1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xc3\xads \xc3\x8dntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xc3\xadnsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xc3\xadses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xc3\xadses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA), -2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="aldeas",userLayerActive=!1,locationParamName="dprtmnt_id",nameAttribute="",locationData=[[0,"All Departmentos"],[1,"Atlandtida"],[2,"Choluteca"],[3,"Colon"],[4,"Comayagua"],[5,"Copan"],[6,"Cortes"],[7,"El Paraiso"],[8,"Francisco Moraza"],[9,"Gracias a Dios"],[10,"Intubuca"],[11,"Islas de le Bahia"],[12,"La Paz"],[13,"Lempira"],[14,"Ocotepeque"],[15,"Olancho"],[16,"Santa Barbara"],[17,"Valle"],[18,"Yoro"]],spanishLocationData=[[0,"All Departmentos"],[1,"Atlandtida"],[2,"Choluteca"],[3,"Colon"],[4,"Comayagua"],[5,"Copan"],[6,"Cortes"],[7,"El Paraiso"],[8,"Francisco Moraza"],[9,"Gracias a Dios"],[10,"Intubuca"],[11,"ISLAS DE LA BAHIA"],[12,"La Paz"],[13,"Lempira"],[14,"Ocotepeque"],[15,"Olancho"],[16,"Santa Barbara"],[17,"Valle"],[18,"Yoro"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),dataSourceLayerName=userLayerActive?workspaceName+":userlayer_query":workspaceName+":"+dataSourceName+"_query",1==curLanguage&&(Ext.getCmp("regionSelectContainer").remove("regionSelectCheckBoxes"),Ext.getCmp("regionSelectContainer").add({id:"regionSelectCheckBoxes",xtype:"checkboxgroup",fieldLabel:"Regions",columns:1,items:[locationData.map(function(a,b,c){return{boxLabel:a[1],name:a[0]}})],listeners:{change:function(a){var b=this.getValue(),c=b.map(function(a,b,c){return a.name});-1===c.indexOf(0)?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+c.join("\\,"),inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams(),updatePrioritization()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams(),updatePrioritization()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}),Ext.getCmp("regionSelectContainer").doLayout(),regionSelectManager.bindStore(locationData)),2==curLanguage&&(Ext.getCmp("regionSelectContainer").remove("regionSelectCheckBoxes"),Ext.getCmp("regionSelectContainer").add({id:"regionSelectCheckBoxes",xtype:"checkboxgroup",fieldLabel:"Regions",columns:1,items:[locationData.map(function(a,b,c){return{boxLabel:a[1],name:a[0]}})],listeners:{change:function(a){var b=this.getValue(),c=b.map(function(a,b,c){return a.name});-1===c.indexOf(0)?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+c.join("\\,"),inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams(),updatePrioritization()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams(),updatePrioritization()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}),regionSelectManager.bindStore(spanishLocationData))}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appCopyright").setText("\xc2\xa9 2016 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Aldeas"]]),regionSelectManager.bindStore(locationData),regionSelectManager.setValue(regionSelectManager.getRegionName()),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"],[2,"Bins"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Population:"),Ext.getCmp("bioBenefitLabel").label.update("Poverty:"),Ext.getCmp("carbonBenefitChoose").bindStore([["totcsrs","Total Caserios"],["tthhldp","Total Households"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["prcxtpr","Percent Extreme Poverty"],["prcrlpr","Percent Relative Poverty"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Population and Poverty"],[2,"Population and Deforestation Risk"],[3,"Poverty and Deforestation Risk"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update(""),Ext.getCmp("chkCostLabel").label.update(""),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend")}if(2==curLanguage){Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xc3\xb3n de Conservaci\xc3\xb3n Forestal (Beta)"),Ext.getCmp("appCopyright").setText("\xc2\xa9 2016 Resources for the Future. Reservados todos los derechos. Ninguna porci\xc3\xb3n de los datos o el modelo puede ser usado sin permiso."),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375),Ext.getCmp("howToItem").setText("C\xc3\xb3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xc3\xb3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xc3\xb3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc3\x81REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Aldeas"]]),regionSelectManager.bindStore(spanishLocationData),regionSelectManager.setValue(regionSelectManager.getRegionName()),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xc3\xadnima:"),Ext.getCmp("adminSelect").setTitle("Por l\xc3\xadmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xc3\xb3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xc3\xadgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xc3\u201cN"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xc3\xadneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xc3\xadsico"],[2,"Google H\xc3\xadbrido"],[3,"Google Sat\xc3\xa9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xc3\u201cN"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xc3\xa9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xc3\xb3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xc3\xbam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update("Porcentaje del total:"),Ext.getCmp("rawRadio").el.next("label").update("Prima:"),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xc3\xb3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xc3\xb3gico"],[3,"Biodiversidad y Hidrol\xc3\xb3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xc3\xb3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda")}updateStyling(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xc3\xb3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xc3\xb3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function roundDecimal(a,b){return a.toFixed(b)}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a={method:"GET",async:!1};userLayerActive?a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold;var b=OpenLayers.Request.issue(a),c=new OpenLayers.Bounds;null!=b.responseXML.documentElement.lastChild.firstChild.firstChild?(c.left=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),c.right=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),c.top=Number(b.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.nextSibling.textContent),c.bottom=Number(b.responseXML.documentElement.lastChild.firstChild.lastChild.textContent)):(c.left=-92.2223587033315,c.right=-68.3226394649928,c.top=5.49902677495186,c.bottom=19.9323616027744),app.mapPanel.map.zoomToExtent(c.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),1==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),2==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375)}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>9&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),9>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){var a=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold;userLayerActive&&(a+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(a+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:a})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo&viewparams=dataSource:"+dataSourceName,c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25,var1LowerThreshold=0,var1UpperThreshold=580,var2LowerThreshold=0,var2UpperThreshold=100,var3LowerThreshold=0,var3UpperThreshold=1;var regionSelectModel={value:0,index:0,locationData:[],getValue:function(){return this.value},getSelectedIndex:function(){return this.index},getNumericIndex:function(){return this.locationData[this.index][0]},getRegionName:function(){return this.locationData[this.index][1]},setValue:function(a){this.value=a},setSelectedIndex:function(a){this.index=a},bindStore:function(a){this.locationData=a}},regionSelectManager={getSelectedIndex:function(){return regionSelectModel.getSelectedIndex()},getNumericIndex:function(){return regionSelectModel.getNumericIndex()},getRegionName:function(){return regionSelectModel.getRegionName()},setValue:function(a){regionSelectModel.setValue(a)},setSelectedIndex:function(a){regionSelectModel.setSelectedIndex(a)},bindStore:function(a){regionSelectModel.bindStore(a)}},curLanguage=1,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="aldeas",dataSourceLayerName="aldeas_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=6,dataSourceNum=5,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),regionSelectManager.setValue(0),regionSelectManager.setSelectedIndex(0),Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4";var a={method:"GET",async:!1},b="conservationroi.net";phpVarIsLocalHost&&(b="localhost"),a.url="../geoserver/wms?request=GetCapabilities";OpenLayers.Request.issue(a);curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(), -Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),gphy.setVisibility(!0),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),ghan.setVisibility(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}});var hostName="conservationroi.net";phpVarIsLocalHost&&(hostName="localhost"),printURL="http://registereduser:"+phpVarGeoServerLogin+"@"+hostName+":/geoserver/pdf";var printProvider=new GeoExt.data.PrintProvider({url:printURL,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:""}});printPage=new GeoExt.data.PrintPage({printProvider:printProvider});var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-1);printProvider.setDpi(dpi);var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{labelCls:"mylabel",style:"padding:5px",baseParams:{legend_options:"forceLabels:on"}},preferredTypes:["gx_vectorlegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","/geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:.65,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}}),highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.Vector("Color By Attribute Scheme",{isBaseLayer:!1,displayInLayerSwitcher:!0});colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var hansenLegendLayer=new OpenLayers.Layer.Vector("Hansen Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});hansenLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationLegendLayer=new OpenLayers.Layer.Vector("Prioritization Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});prioritizationLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var marginalityLegendLayer=new OpenLayers.Layer.Vector("Marginality Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});marginalityLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de Servicios Hidrol\xc3\xb3gicos",""],["risk","Riesgo de Deforestaci\xc3\xb3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xc3\xb3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["totcsrs","Population (Total Caserios)"," Caserios/Aldea"],["tthhldp"," Population (Total Households)","Households"],["prcxtpr","Poverty (% Extreme)","%"],["prcrlpr","Poverty (% Relative)","%"],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xc3\x8dndice RWRI de Biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xc3\x8dndice RWRI de Biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xc3\xbamero especies amenazadas"," #"],["hydro","Indice de Servicios Hidrol\xc3\xb3gicos",""],["risk","Riesgo de Deforestaci\xc3\xb3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xc3\xb3gico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=Number(c).toPrecision(4));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures(),Ext.each(b,function(a){var b="";b=a.fid.replace("getFeatureInfo.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xc3\xa1 su sesi\xc3\xb3n en el FCTT. \xc2\xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:20},{xtype:"compositefield",fieldLabel:"Language/Idioma",items:[{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"English",store:[[1,"English"],[2,"Espa\xc3\xb1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px 0px",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:250,autoScroll:!0,items:toolItems,bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),regionSelectManager.setValue(0),regionSelectManager.setSelectedIndex(0),Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,queryMode:"local",value:"Central America 10km",store:[[5,"Aldeas"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",regionSelectManager.setValue(0),regionSelectManager.setSelectedIndex(0),zoomToRegion()),updateDataLayerParams(),updatePrioritization(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By prioritization variables",id:"prioritySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"container",id:"prioritizationSelectContainer",layout:"form",items:[{xtype:"compositefield",fieldLabel:"Population",id:"var1Label",hidden:!1,items:[{xtype:"numberfield",id:"var1LowerSelection",width:50,decimalPrecision:4,value:"0",listeners:{afterrender:function(a){var b=getMinAvgMax("totcsrs")[0];a.setValue(b)},change:function(a,b){var c=b,d=Ext.getCmp("var1UpperSelection").value,e=getMinAvgMax("totcsrs")[0];c>d&&a.setValue(d),e>c&&a.setValue(e),var1LowerThreshold=c,var1UpperThreshold=d,updatePrioritization()}}},{xtype:"numberfield",id:"var1UpperSelection",width:50,decimalPrecision:4,value:"100",listeners:{afterrender:function(a){var b=getMinAvgMax("totcsrs")[2];a.setValue(b)},change:function(a,b){var c=Ext.getCmp("var1LowerSelection").value,d=b,e=getMinAvgMax("totcsrs")[2];c>d&&a.setValue(c),d>e&&a.setValue(e),var1LowerThreshold=c,var1UpperThreshold=d,updatePrioritization()}}}]},{xtype:"compositefield",fieldLabel:"Poverty",id:"var2Label",hidden:!1,items:[{xtype:"numberfield",id:"var2LowerSelection",width:50,decimalPrecision:4,value:"0",listeners:{afterrender:function(a){var b=getMinAvgMax("prcxtpr")[0];a.setValue(b)},change:function(a,b){var c=b,d=Ext.getCmp("var2UpperSelection").value,e=getMinAvgMax("prcxtpr")[0];c>d&&a.setValue(d),e>c&&a.setValue(e),var2LowerThreshold=c,var2UpperThreshold=d,updatePrioritization()}}},{xtype:"numberfield",id:"var2UpperSelection",width:50,decimalPrecision:4,value:"100",listeners:{afterrender:function(a){var b=getMinAvgMax("prcxtpr")[2];a.setValue(b)},change:function(a,b){var c=Ext.getCmp("var2LowerSelection").value,d=b,e=getMinAvgMax("prcxtpr")[2];c>d&&a.setValue(c),d>e&&a.setValue(e),var2LowerThreshold=c,var2UpperThreshold=d,updatePrioritization()}}}]},{xtype:"compositefield",fieldLabel:"Deforestation Risk",id:"var4Label",hidden:!1,items:[{xtype:"numberfield",id:"var3LowerSelection",width:50,decimalPrecision:4,value:".001",listeners:{afterrender:function(a){var b=getMinAvgMax("risk")[0];a.setValue(b)},change:function(a,b){var c=b,d=Ext.getCmp("var3UpperSelection").value,e=getMinAvgMax("risk")[0];c>d&&a.setValue(d),e>c&&a.setValue(e),var3LowerThreshold=c,var3UpperThreshold=d,updatePrioritization()}}},{xtype:"numberfield",id:"var3UpperSelection",width:50,decimalPrecision:4,value:".01",listeners:{afterrender:function(a){var b=getMinAvgMax("risk")[2];a.setValue(b)},change:function(a,b){var c=Ext.getCmp("var3LowerSelection").value,d=b,e=getMinAvgMax("risk")[2];c>d&&a.setValue(c),d>e&&a.setValue(e),var3LowerThreshold=c,var3UpperThreshold=d,updatePrioritization()}}}]}]}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"container",id:"regionSelectContainer",items:[{id:"regionSelectCheckBoxes",xtype:"checkboxgroup",fieldLabel:"Regions",columns:1,items:[{boxLabel:"Failed",name:"Failed"}]}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:115,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,2==selectMode&&(Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not recommended for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xc3\xb3n Caja/Clic Manual no se recomienda para la selecci\xc3\xb3n de m\xc3\xa1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xc3\xadgono o Subir Shapefile.")),3==selectMode}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xc2\xa1Ay!","Sin Caracter\xc3\xadsticas dibujadas. Utilice el rat\xc3\xb3n para dibujar una \xc3\xa1rea de estudio pol\xc3\xadgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xc2\xa1Ay!","Pol\xc3\xadgono debe tener al menos tres v\xc3\xa9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+";var1LowerThreshold:"+var1LowerThreshold+";var1UpperThreshold:"+var1UpperThreshold+";var2LowerThreshold:"+var2LowerThreshold+";var2UpperThreshold:"+var2UpperThreshold+";var3LowerThreshold:"+var3LowerThreshold+";var3UpperThreshold:"+var3UpperThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xc2\xa1Ay!","M\xc3\xbaltiples caracter\xc3\xadsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.attributes[idAttribute])}),whereClauseStr="whereValue:1;whereParam1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xc2\xa1Ay!","No hay caracter\xc3\xadsticas seleccionadas! Haga clic en las caracter\xc3\xadsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=setNumericIndex();0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a, -updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("attribute").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"],[2,"Bins"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c),1==c?Ext.getCmp("quantilesLabel").label.update("# Quantiles"):2==c&&Ext.getCmp("quantilesLabel").label.update("# Bins")}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",style:"padding:0px 0px 10px 0px",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bPopulation:',labelSeparator:"",items:[{xtype:"numberfield",id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Poverty:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Deforestation Risk:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33.33,66.67],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a){a.getValues()[0]>a.getValues()[1]&&a.setValue(0,a.getValues()[1]),Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100)}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Population and Poverty"],[2,"Population and Deforestation Risk"],[3,"Poverty and Deforestation Risk"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!1,hidden:!0}]},{xtype:"compositefield",fieldLabel:"",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!1,hidden:!0}]}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios m\xc3\xa9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xc3\xb3n en formato CSV, incluyendo los nombres de predios.");else{var a="";updatePrioritization(),a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_aldeas&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible",window.location=a,imgWait.style.visibility="hidden"}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";updatePrioritization(),a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&viewParams="+priorityParams+"&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_aldeas&viewParams="+priorityParams+"&outputFormat=csv",window.location=a}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){var a=new Ext.Window({autoHeight:!0,width:400,items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,printProvider:{capabilities:printCapabilities}})],bbar:[{text:"Create PDF",handler:function(){a.items.get(0).print()}}]});a.show()}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_ v10_ug.js b/scripts/fctt_user_ v10_ug.js deleted file mode 100644 index a3650ff..0000000 --- a/scripts/fctt_user_ v10_ug.js +++ /dev/null @@ -1,3 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("tileloaded",a,function(){}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var c=[],d={method:"GET",async:!1},e=''+dataSourceName+"_query";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");for(var g=parseInt(Ext.getCmp("numQuantiles").getValue()),h=[],i=1;g>i;i++){d.url="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:getQuantile&viewparams=theAttribute:"+a+";dataSource:"+dataSourceTableName,d.url+=";percentage:"+i/g,d.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var j=OpenLayers.Request.issue(d);h.push(Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.textContent))}e+="Below "+h[0].toPrecision(4)+""+a+""+h[0]+'#'+lowColor+'11',1==curLanguage&&c.push(new OpenLayers.Rule({title:"Below "+(h[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Menos de "+(h[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),linesOn&&(e+=""),e+="";for(var i=1;g-1>i;i++)e+="["+h[i-1].toPrecision(4)+", "+h[i].toPrecision(4)+"]",c.push(new OpenLayers.Rule({title:"["+(h[i-1]*b).toPrecision(4)+", "+(h[i]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e8,symbolizer:{fillColor:mixLowAndHighColors(i/(g-1))}})),e+=""+a+""+h[i-1]+"",e+=""+a+""+h[i]+"",e+=''+mixLowAndHighColors(i/(g-1))+'1',linesOn&&(e+=""),e+="";e+="At least "+h[g-2].toPrecision(4)+""+a+""+h[g-2]+'#'+highColor+'11',1==curLanguage&&c.push(new OpenLayers.Rule({title:"Above "+(h[g-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"M\xe1s de "+(h[g-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),linesOn&&(e+=""),e+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){d.url="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:getMaxAvgMinWhere&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceTableName,d.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var j=OpenLayers.Request.issue(d),k=Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),l=Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),m=Number(j.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);e+='1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+k+"#"+lowColor+"",1==curLanguage&&c.push(new OpenLayers.Rule({title:"Low Value: "+(k*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Valor Bajo: "+(k*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),e+=""+l+""+mixLowAndHighColors(.5)+"",1==curLanguage&&c.push(new OpenLayers.Rule({title:" Middle Value: "+(l*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:" Valor Medio: "+(l*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),e+=""+m+"#"+highColor+"",e+="colorcubic",1==curLanguage&&c.push(new OpenLayers.Rule({title:"High Value: "+(m*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Valor Alto: "+(m*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),e+='1',linesOn&&(e+=""),e+=""}!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",fillOn&&(e+='#'+defaultColor+'1'),linesOn&&(e+=""),e+="",fillOn&&c.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}})),fillOn||c.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#ffffff"}}))),e+="",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),dataLayer.mergeNewParams({sld_body:e}),app.mapPanel.map.getLayersByName("Marginality Legend").length>0&&app.mapPanel.map.removeLayer(marginalityLegendLayer),1==marginalityLayer.getVisibility()&&(o=[],1==curLanguage&&(marginalityLegendLayer.name="Mexico Marginality Index",o.push(new OpenLayers.Rule({title:"Lowest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Highest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),2==curLanguage&&(marginalityLegendLayer.name="\xcdndice de Marginalidad en Mexico",o.push(new OpenLayers.Rule({title:"M\xe1s baja marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"M\xe1s alta marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),marginalityLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(marginalityLegendLayer),marginalityLegendLayer.name="Marginality Legend"),app.mapPanel.map.getLayersByName("Hansen Legend").length>0&&app.mapPanel.map.removeLayer(hansenLegendLayer),1==ghan.getVisibility()&&(o=[],1==curLanguage&&(hansenLegendLayer.name="Basemap: Forest Change 2000-2012",o.push(new OpenLayers.Rule({title:"Not Forested",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),o.push(new OpenLayers.Rule({title:"Forested in 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Loss between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Gain between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Both Loss and Gain",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),2==curLanguage&&(hansenLegendLayer.name="Basemap: Cambio Forestal 2000-2012",o.push(new OpenLayers.Rule({title:"No forestada",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),o.push(new OpenLayers.Rule({title:"Boscosa en 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"P\xe9rdida entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Aumenta entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Ambos p\xe9rdida y aumenta ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),hansenLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(hansenLegendLayer),hansenLegendLayer.name="Hansen Legend"),colorSchemeLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:c})}),app.mapPanel.map.getLayersByName("Color By Attribute Scheme").length>0&&app.mapPanel.map.removeLayer(colorSchemeLegendLayer),colorSchemeOn&&1==curLanguage&&(colorSchemeLegendLayer.name="Data Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&(colorSchemeLegendLayer.name="Capa de Datos Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName);var n="Data Layer";if(2==curLanguage&&(n="Capa de Datos"),!colorSchemeOn|!fillOn&&(colorSchemeLegendLayer.name=n),app.mapPanel.map.addLayer(colorSchemeLegendLayer),colorSchemeLegendLayer.name="Color By Attribute Scheme",app.mapPanel.map.getLayersByName("Prioritization Legend").length>0&&app.mapPanel.map.removeLayer(prioritizationLegendLayer),1==prioritizationLayer.getVisibility()){var o=[];1==curLanguage&&(prioritizationLegendLayer.name="Targeting:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbon and Biodiversity",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),o.push(new OpenLayers.Rule({title:"Carbon and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),o.push(new OpenLayers.Rule({title:"Biodiversity and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),o.push(new OpenLayers.Rule({title:"All Three Benefits",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Carbon and Biodiversity",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbon and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Biodiversity and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):o.push(new OpenLayers.Rule({title:"Selected ("+Ext.getCmp("weight1").value+"/"+Ext.getCmp("weight2").value+"/"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+selectedFillColor}}))),2==curLanguage&&(prioritizationLegendLayer.name="Focalizaci\xf3n:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),o.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),o.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),o.push(new OpenLayers.Rule({title:"Todos Tres Beneficios",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):o.push(new OpenLayers.Rule({title:"Seleccionado ("+Ext.getCmp("weight1").value+"/"+Ext.getCmp("weight2").value+"/"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+selectedFillColor}}))),prioritizationLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(prioritizationLegendLayer),prioritizationLegendLayer.name="Prioritization Legend"}}function updatePrioritization(){var a=prioritizationLayer.visibility;prioritizationLayer.setVisibility(!1),priorityParams="dataSource:"+dataSourceTableName+";locationParam:"+locationParamName+";budgetMax:",priorityParams+=Ext.getCmp("rawRadio").getValue()?Ext.getCmp("budget_raw").value:Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,priorityParams+=Ext.getCmp("chkRisk").getValue()?";riskVar:risk":";riskVar:1",priorityParams+=Ext.getCmp("chkCost").getValue()?";costVar:oppcost":";costVar:1","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(prioritizationLayer.mergeNewParams({sld_body:null}),-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"})):("combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value),prioritizationLayer.mergeNewParams({sld_body:'forestro_ws:data_prioritizeforestro_ws:mredd_prioritize_DefaultPolygonselected1#'+selectedFillColor+""})),prioritizationLayer.mergeNewParams({viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer)),prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),updateStyling()}function setDataSource(a){1==a&&(dataSourceName="forestro_ws:mredd",dataSourceTableName="mredd",locationParamName="sitio_id",nameAttribute="nom_na",idAttribute="fid_final",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)")),2==a&&(dataSourceName="forestro_ws:mredd_byregion",dataSourceTableName="mredd_byregion",locationParamName="region",nameAttribute="nombpred",idAttribute="fid_final",locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)")),3==a&&(dataSourceName="forestro_ws:ca_aggregated",dataSourceTableName="fctt_aggregated_final",locationParamName="sitio_id",nameAttribute="",idAttribute="objectid",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)")),4==a&&(dataSourceName="forestro_ws:ca",dataSourceTableName="fctt_final",locationParamName="sitio_id",nameAttribute="",idAttribute="objectid",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)")),5==a&&(dataSourceName="forestro_ws:ca_admin",dataSourceTableName="fctt_admin_final",locationParamName="sitio_id",nameAttribute="",idAttribute="objectid",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"))}function updateLanguage(){1==curLanguage&&(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),Ext.getCmp("datasource").bindStore([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("siteZoomCombo").bindStore(locationData),Ext.getCmp("zoomtoLabel").label.update("Zoom To:"),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles"),Ext.getCmp("colorAttribute").store=prioritizationVariables,Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update("Percentage of total:"),Ext.getCmp("rawRadio").el.next("label").update("Raw budget:"),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Include deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Include cost"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("Print"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend")),2==curLanguage&&(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),Ext.getCmp("datasource").bindStore([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("siteZoomCombo").bindStore(spanishLocationData),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("zoomtoLabel").label.update("Ampliar a:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Predeterminada
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas"),Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update("Porcentaje del total:"),Ext.getCmp("rawRadio").el.next("label").update("Prima:"),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xf3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("Imprimir"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda")),updateStyling(),updateOnZoom(app.mapPanel.map.getZoom()) -}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.6*window.innerWidth,height:.8*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function ClosePop(){mandatoryWindow.hide()}function zoomToRegion(a){var b={method:"GET",async:!1};b.url="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:getExtents&viewparams=dataSource:"+dataSourceTableName;var c=Ext.getCmp("siteZoomCombo").store.data.items[a].data.field1;b.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var d=OpenLayers.Request.issue(b),e=new OpenLayers.Bounds;e.left=Number(d.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),e.right=Number(d.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),e.top=Number(d.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.nextSibling.textContent),e.bottom=Number(d.responseXML.documentElement.lastChild.firstChild.lastChild.textContent),(0!=c||2!=dataSourceNum)&&(e=e.scale(1.5)),app.mapPanel.map.zoomToExtent(e.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),1==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),2==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375)}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>9&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),9>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}if(1==phpVarIsLoggedIn&0==phpVarIsLocalHost){var config={method:"GET",async:!1};config.url="http://"+phpVarLoginHeader+"@conservationroi.net/geoserver/wms?service=WMS&request=GetCapabilities";var getCapabilities=OpenLayers.Request.issue(config)}Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var curLanguage=2,dataSourceName,locationParamName,dataSourceTableName,nameAttribute,locationData,spanishLocationData,idAttribute,topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var dataSourceNum=5;setDataSource(dataSourceNum);var instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),gphy.setVisibility(!0),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),ghan.setVisibility(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("siteZoomCombo").bindStore(locationData),Ext.getCmp("siteZoomCombo").setValue(0),Ext.getCmp("siteZoomCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("siteZoomCombo").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",1==phpVarIsLoggedIn){1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),Ext.getCmp("loginItem2").hide(),Ext.getCmp("registerItem").hide(),Ext.getCmp("userDashboardItem").show(),Ext.getCmp("logoutItem").show();for(var a=1;phpVarNumDataSets>a;a++){var b=a+5;Ext.getCmp("datasource").store.add(new Ext.data.Record({field1:b.toString(),field2:"User Layer: "+phpVarDataSetList[a]}))}Ext.getCmp("datasource").store.load()}else 1==curLanguage&&Ext.getCmp("loginItem").setText("Log in"),2==curLanguage&&Ext.getCmp("loginItem").setText("Log in"),Ext.getCmp("loginItem2").show(),Ext.getCmp("registerItem").show(),Ext.getCmp("userDashboardItem").hide(),Ext.getCmp("logoutItem").hide();registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan);var c=new Ext.Window({title:"Encuesta de Usuarios",width:550,height:500,x:425,y:55,resizable:!0,draggable:!0,anchor:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"http://conservationroi.net/survey/index.php/survey/index/sid/259836"}}]}).show();c.hide(),updateLanguage()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):0/0,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}});var printProvider=new GeoExt.data.PrintProvider({url:"/geoserver/pdf",method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:""}});printPage=new GeoExt.data.PrintPage({printProvider:printProvider});var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-1);printProvider.setDpi(dpi);var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{labelCls:"mylabel",style:"padding:5px",baseParams:{legend_options:"forceLabels:on"}},preferredTypes:["gx_vectorlegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:dataSourceName+"_query",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:.65,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:"forestro_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","/geoserver/wms",{layers:"forestro_ws:data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:.65,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}}),highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.Vector("Color By Attribute Scheme",{isBaseLayer:!1,displayInLayerSwitcher:!0});colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var hansenLegendLayer=new OpenLayers.Layer.Vector("Hansen Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});hansenLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationLegendLayer=new OpenLayers.Layer.Vector("Prioritization Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});prioritizationLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var marginalityLegendLayer=new OpenLayers.Layer.Vector("Marginality Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});marginalityLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["biodiversi","Biodiversity"," RWRI"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["oppcost","Cost"," ($ or pes)/ha"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["biodiversi","Biodiversidad"," RWRI"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["oppcost","Costo"," ($ o pes)/ha"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy,marginalityLayer,dataLayer,selectLayer],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var myToolTip=new Ext.ToolTip,hoverControl=new OpenLayers.Control.WMSGetFeatureInfo({infoFormat:"application/vnd.ogc.gml",layers:[dataLayer],vendorParams:{radius:0},protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),autoActivate:!0,hover:!0,handlerOptions:{hover:{delay:500}},eventListeners:{getfeatureinfo:function(a){if(Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length>0&a.features.length>0){var b=a.features[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(b=100*b),isNaN(b)||(b=Number(b).toPrecision(4));var c="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+b+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:c,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}});controls.push(hoverControl);var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var infoClick=new OpenLayers.Control.GetFeature({id:"infoClickControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),click:!0,box:!1,toggle:!1,multiple:!1,single:!1,clickTolerance:0,maxFeatures:10,multipleKey:"shiftKey",autoActivate:!0});infoClick.events.register("featuresselected",this,function(a){var b=[];selectLayer.removeAllFeatures(),Ext.each(a.features,function(a){var c="";c=a.attributes[idAttribute],"string"==typeof a.attributes[nameAttribute]&&(c+=": "+a.attributes[nameAttribute]),b.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:c,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b0&&new GeoExt.Popup({id:"attributePanel",title:"Feature Attributes",layout:"accordion",layoutConfig:{multi:!0},map:app.mapPanel,location:new OpenLayers.Pixel(150,425),panIn:!1,height:400,width:250,collapsible:!0,autoScroll:!0,collapsed:!0,titleCollapse:!0,items:b,listeners:{close:{fn:function(){selectLayer.removeAllFeatures(),highlightedFeaturesCopy.removeAllFeatures()}}}}).show()}),controls.push(infoClick);var clickControl=new OpenLayers.Control.WMSGetFeatureInfo({infoFormat:"application/vnd.ogc.gml",layers:[dataLayer],vendorParams:{radius:0},protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),autoActivate:!0,eventListeners:{getfeatureinfo:function(a){var b=[];selectLayer.removeAllFeatures(),Ext.each(a.features,function(a){var c="";c=a.attributes[idAttribute],"string"==typeof a.attributes[nameAttribute]&&(c+=": "+a.attributes[nameAttribute]),b.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:c,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b0&&new GeoExt.Popup({id:"attributePanel",title:"Feature Attributes",layout:"accordion",layoutConfig:{multi:!0},map:app.mapPanel,location:new OpenLayers.Pixel(a.xy.x+150,a.xy.y+425),panIn:!1,height:400,width:250,collapsible:!0,autoScroll:!0,collapsed:!0,titleCollapse:!0,items:b,listeners:{close:{fn:function(){selectLayer.removeAllFeatures(),highlightedFeaturesCopy.removeAllFeatures()}}}}).show()}}}),bottombar={xtype:"container",id:"bottomBar",ref:"bottomBar",height:15,padding:0,region:"south",border:!1,style:"padding:2px 0px 0px 0px",items:[{xtype:"label",id:"appCopyright",text:"\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission.",style:"font: bold 9px arial; color: blue; text-align: center; display:inline-block",width:window.innerWidth}]},topbar={xtype:"toolbar",id:"topBar",ref:"topBar",height:topBarHeight,padding:0,region:"north",border:!1,style:"padding:0px 0px 0px 0px",cls:"topBar",items:[new Ext.Button({text:"How To",id:"howToItem",menu:[{text:"Description",id:"descriptionItem",listeners:{click:function(){1==curLanguage&&openPage("documents/description.pdf","Forest Conservation Targeting Tool Description"),2==curLanguage&&openPage("documents/description.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Descripci\xf3n")}}},{text:"Instructions",id:"instructionsItem",listeners:{click:function(){1==curLanguage&&openPage("documents/instructions.pdf","Forest Conservation Targeting Tool Instructions"),2==curLanguage&&openPage("documents/instructions.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Instrucciones")}}},{text:"FAQ",id:"faqItem",listeners:{click:function(){1==curLanguage&&openPage("documents/faq.html","Forest Conservation Targeting Tool FAQ"),2==curLanguage&&openPage("documents/faq_sp.html","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - FAQ")}}},{text:"Video Tutorial",id:"videoTutorialItem",listeners:{click:function(){1==curLanguage&&openPage("documents/tutorial.html","Forest Conservation Targeting Tool Video Tutorial"),2==curLanguage&&openPage("documents/tutorial_sp.html","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Video Tutorial")}}},{text:"User Questions",id:"userQuestionsItem",listeners:{click:function(){1==curLanguage&&openPage("http://conservationroi.net/userquestions","Forest Conservation Targeting Tool User Questions"),2==curLanguage&&openPage("http://conservationroi.net/userquestions","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Preguntas de Usuarios")}}},{text:"Email",id:"emailItem",listeners:{click:function(){window.location.href="mailto:support@conservationroi.net"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),new Ext.Button({text:"About",id:"aboutItem",menu:[{text:"Metadata",id:"metadataItem",listeners:{click:function(){1==curLanguage&&openPage("documents/metadata.pdf","Forest Conservation Targeting Tool Metadata"),2==curLanguage&&openPage("documents/metadata.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Metadatos")}}},{text:"Sponsors",id:"sponsorsItem",listeners:{click:function(){1==curLanguage&&openPage("documents/sponsors.pdf","Forest Conservation Targeting Tool Sponsors"),2==curLanguage&&openPage("documents/sponsors.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Promotores")}}},{text:"Team",id:"teamItem",listeners:{click:function(){1==curLanguage&&openPage("documents/team.pdf","Forest Conservation Targeting Tool Team"),2==curLanguage&&openPage("documents/team.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Equipo")}}},{text:"Email",id:"emailItem2",listeners:{click:function(){window.location.href="mailto:support@conservationroi.net"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),new Ext.Button({text:"Feedback",id:"feedbackItem",menu:[{text:"User Questions",id:"userQuestionsItem2",listeners:{click:function(){1==curLanguage&&openPage("http://conservationroi.net/userquestions","Forest Conservation Targeting Tool User Questions"),2==curLanguage&&openPage("http://conservationroi.net/userquestions","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Preguntas de Usuarios")}}},{id:"userCommentsItem",id:"userCommentsItem",text:"User Comments",listeners:{click:function(){1==curLanguage&&openPage("http://conservationroi.net/usercomments","Forest Conservation Targeting Tool User Comments"),2==curLanguage&&openPage("http://conservationroi.net/usercomments","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Comentarios de Usuarios")}}},{text:"Email",id:"emailItem3",listeners:{click:function(){window.location.href="mailto:support@conservationroi.net"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),new Ext.Button({text:"Log in",id:"loginItem",menu:[{text:"Log in",id:"loginItem2",listeners:{click:function(){window.location="../../usersystem/login_fctt.php"}}},{id:"userDashboardItem",text:"User Dashboard",listeners:{click:function(){1==curLanguage&&openPage("../../usersystem/userdashboard.php","User Dashboard"),2==curLanguage&&openPage("../../usersystem/userdashboard.php","Panel de Usuario")}}},{id:"registerItem",text:"Register",listeners:{click:function(){1==curLanguage&&openPage("../../usersystem/register.php","Register New User"),2==curLanguage&&openPage("../../usersystem/register.php","Registrar Nueva Usuario")}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){window.location="../../usersystem/logout_fctt.php"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),{xtype:"spacer",width:20},{xtype:"compositefield",fieldLabel:"Language/Idioma",items:[{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px 0px",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:250,autoScroll:!0,items:toolItems,bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),dataLayer.mergeNewParams({layers:dataSourceName+"_query",viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("siteZoomCombo").setValue(0),Ext.getCmp("siteZoomCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),infoClick.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(0),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},{id:"printButton",text:"Print",hidden:!0,handler:function(){if(0==selectLayer.features.length){var a=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(0,0));selectLayer.addFeatures([a]),colorSchemeLegendLayer.removeAllFeatures(),printPage.fit(app.mapPanel,!0),printProvider.print(app.mapPanel,printPage),colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0)))),selectLayer.removeFeatures(a)}else colorSchemeLegendLayer.removeAllFeatures(),printPage.fit(app.mapPanel,!0),printProvider.print(app.mapPanel,printPage),colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))))}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},alwaysOpenTopPanel={xtype:"panel",layout:"form",border:!1,padding:"5px",labelWidth:80,hidden:!0,items:[{xtype:"compositefield",fieldLabel:"Zoom To",id:"zoomtoLabel",hidden:!0,items:[{xtype:"combo",id:"siteZoomCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:140,value:"Study Area",store:locationData,queryMode:"local",listeners:{select:function(){zoomToRegion(Ext.getCmp("siteZoomCombo").selectedIndex)}}}]}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],listeners:{select:function(){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;e>5&&alert(e),d!=e&&(dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),1==curLanguage&&(Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("siteZoomCombo").bindStore(locationData)),2==curLanguage&&(Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("siteZoomCombo").bindStore(spanishLocationData)),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("siteZoomCombo").setValue(0),Ext.getCmp("siteZoomCombo").selectedIndex=0,zoomToRegion(0)),dataLayer.mergeNewParams({layers:dataSourceName+"_query",viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),infoClick.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw()) -}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,value:"Study Area",store:locationData,queryMode:"local",listeners:{select:function(){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})),prioritizationLayer.setVisibility(!1),zoomToRegion(Ext.getCmp("regionSelectCombo").selectedIndex),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:115,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,2==selectMode&&(Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not recommended for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se recomienda para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile."))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),hoverControl.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),dataLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.attributes[idAttribute])}),whereClauseStr="whereValue:1;whereParam1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&dataLayer.mergeNewParams({viewparams:whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold})}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),hoverControl.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})),Ext.iterate(selectBox.features,function(a){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,hoverControl.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!1,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:80,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("attribute").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200})],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,updateStyling()}}]});Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,updateStyling()},this);var selectPanel=new Ext.Panel({xtype:"panel",id:"selectPanel",title:"TARGET",layout:"form",layoutConfig:{multi:!0},collapsible:!0,collapsed:!1,titleCollapse:!0,bodyStyle:"padding: 3;",items:[{xtype:"fieldset",id:"priorityBudget",title:"Choose Budget",collapsible:!1,items:[{layout:"hbox",unstyled:!0,items:[{xtype:"radio",id:"percentageRadio",checked:!0,boxLabel:"Percentage of total:",listeners:{check:function(a,b){b&&(Ext.getCmp("rawRadio").setValue(!1),Ext.getCmp("budget_percentage").setDisabled(!1),Ext.getCmp("budget_raw").setDisabled(!0))}}},{xtype:"spacer",width:3},{xtype:"numberfield",id:"budget_percentage",width:30,value:"10"},{xtype:"spacer",width:3},{xtype:"label",text:"(%)"}]},{layout:"hbox",unstyled:!0,style:"padding:10px 0px 0px 0px",items:[{xtype:"radio",id:"rawRadio",boxLabel:"Raw budget:",listeners:{check:function(a,b){b&&(Ext.getCmp("percentageRadio").setValue(!1),Ext.getCmp("budget_percentage").setDisabled(!0),Ext.getCmp("budget_raw").setDisabled(!1))}}},{xtype:"spacer",width:3},{xtype:"numberfield",id:"budget_raw",width:67,value:"10000000",disabled:!0},{xtype:"spacer",width:3},{xtype:"label",id:"currencyLabel",text:"($)"}]}]},{xtype:"tabpanel",id:"benefitTabPanel",activeTab:0,plain:!0,items:[{id:"combineTab",title:"Weight Benefits",padding:5,autoHeight:!0,items:[{layout:"auto",unstyled:!0,items:[{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"carbonweightfield",fieldLabel:'
Carbon:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33.33,66.67],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a){a.getValues()[0]>a.getValues()[1]&&a.setValue(0,a.getValues()[1]),Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100)}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Include cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!0,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){updatePrioritization(),window.location="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:data_prioritize&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP"}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){updatePrioritization(),window.location="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:data_prioritize&viewParams="+priorityParams+"&outputFormat=csv"}}]};toolItems.push(alwaysOpenTopPanel,optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_070116.js b/scripts/fctt_user_070116.js deleted file mode 100644 index 5a2ccf8..0000000 --- a/scripts/fctt_user_070116.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+i[0].toPrecision(4)+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+(i[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+(i[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+(i[j-1]*b).toPrecision(4)+", "+(i[j]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+(i[j-1]*b).toPrecision(4)+", "+(i[j]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+i[h-2].toPrecision(4)+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+(i[h-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+(i[h-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+(minVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+(minVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+(avgVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+(avgVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+(maxVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+(maxVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;if(e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName))return medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal;var d=b+"&viewparams="+c;return e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo."),1)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){Ext.getCmp("chkMean").getValue()||(0==checkMedian("carbon")||0==checkMedian("bio")||0==checkMedian("hydro"))&&(1==curLanguage&&alert("Error: within your study area, the median value of one or more of the benefit variables (carbon, biodiversity, and hydrological services) is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valor medio de una o m\xe1s de las variables de previsi\xf3n (de carbono , la biodiversidad , y servicios hidrol\xf3gicos) es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),a=!1),prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]), -Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Include deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Include cost"),Ext.getCmp("chkMeanLabel").label.update("Normalize by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xf3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("chkMeanLabel").label.update("Normalizarse a promedio en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@conservationroi.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@conservationroi.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de Biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de Biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]] -}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=Number(c).toPrecision(4));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures(),Ext.each(b,function(a){var b="";b="fctt_id: "+a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:250,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:115,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",style:"padding:0px 0px 10px 0px",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a){a.getValues()[0]>a.getValues()[1]&&a.setValue(0,a.getValues()[1]),Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),a.getValues()[0]+a.getValues()[1]>100&&Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100)}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Include cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_april2016.js b/scripts/fctt_user_april2016.js deleted file mode 100644 index 5a2ccf8..0000000 --- a/scripts/fctt_user_april2016.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+i[0].toPrecision(4)+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+(i[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+(i[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+(i[j-1]*b).toPrecision(4)+", "+(i[j]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+(i[j-1]*b).toPrecision(4)+", "+(i[j]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+i[h-2].toPrecision(4)+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+(i[h-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+(i[h-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+(minVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+(minVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+(avgVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+(avgVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+(maxVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+(maxVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;if(e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName))return medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal;var d=b+"&viewparams="+c;return e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo."),1)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){Ext.getCmp("chkMean").getValue()||(0==checkMedian("carbon")||0==checkMedian("bio")||0==checkMedian("hydro"))&&(1==curLanguage&&alert("Error: within your study area, the median value of one or more of the benefit variables (carbon, biodiversity, and hydrological services) is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valor medio de una o m\xe1s de las variables de previsi\xf3n (de carbono , la biodiversidad , y servicios hidrol\xf3gicos) es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),a=!1),prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]), -Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Include deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Include cost"),Ext.getCmp("chkMeanLabel").label.update("Normalize by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xf3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("chkMeanLabel").label.update("Normalizarse a promedio en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@conservationroi.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@conservationroi.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de Biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de Biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]] -}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=Number(c).toPrecision(4));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures(),Ext.each(b,function(a){var b="";b="fctt_id: "+a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:250,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:115,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",style:"padding:0px 0px 10px 0px",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a){a.getValues()[0]>a.getValues()[1]&&a.setValue(0,a.getValues()[1]),Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),a.getValues()[0]+a.getValues()[1]>100&&Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100)}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Include cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_march2016.js b/scripts/fctt_user_march2016.js deleted file mode 100644 index 6b0b5a8..0000000 --- a/scripts/fctt_user_march2016.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+i[0].toPrecision(4)+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+(i[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+(i[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+(i[j-1]*b).toPrecision(4)+", "+(i[j]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+(i[j-1]*b).toPrecision(4)+", "+(i[j]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+i[h-2].toPrecision(4)+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+(i[h-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+(i[h-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+(minVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+(minVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+(avgVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+(avgVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+(maxVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+(maxVal*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;if(e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName))return medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal;var d=b+"&viewparams="+c;return e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo."),1)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){Ext.getCmp("chkMean").getValue()||(0==checkMedian("carbon")||0==checkMedian("bio")||0==checkMedian("hydro"))&&(1==curLanguage&&alert("Error: within your study area, the median value of one or more of the benefit variables (carbon, biodiversity, and hydrological services) is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valor medio de una o m\xe1s de las variables de previsi\xf3n (de carbono , la biodiversidad , y servicios hidrol\xf3gicos) es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),a=!1),prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]), -Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Include deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Include cost"),Ext.getCmp("chkMeanLabel").label.update("Normalize by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xf3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("chkMeanLabel").label.update("Normalizarse a promedio en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4";var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a);curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@conservationroi.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@conservationroi.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de Biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de Biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]] -}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=Number(c).toPrecision(4));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures(),Ext.each(b,function(a){var b="";b="fctt_id: "+a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:250,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:115,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",style:"padding:0px 0px 10px 0px",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a){a.getValues()[0]>a.getValues()[1]&&a.setValue(0,a.getValues()[1]),Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),a.getValues()[0]+a.getValues()[1]>100&&Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100)}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Include cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_ug_nov2015.js b/scripts/fctt_user_ug_nov2015.js deleted file mode 100644 index 6e257a4..0000000 --- a/scripts/fctt_user_ug_nov2015.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var d={method:"GET",async:!1},e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");for(var h=parseInt(Ext.getCmp("numQuantiles").getValue()),i=[],j=1;h>j;j++){userLayerActive?d.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata&viewparams=theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:d.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile&viewparams=theAttribute:"+a+";dataSource:"+dataSourceName,d.url+=";percentage:"+j/h;var k=OpenLayers.Request.issue(d);null!=k.responseXML.documentElement.lastChild.firstChild.firstChild?i.push(Number(k.responseXML.documentElement.lastChild.firstChild.firstChild.textContent)):i.push(0)}e+="Below "+i[0].toPrecision(4)+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+(i[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+(i[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+(i[j-1]*b).toPrecision(4)+", "+(i[j]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+(i[j-1]*b).toPrecision(4)+", "+(i[j]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+i[h-2].toPrecision(4)+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+(i[h-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+(i[h-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){userLayerActive?d.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:d.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName,d.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var k=OpenLayers.Request.issue(d);if(null!=k.responseXML.documentElement.lastChild.firstChild.firstChild)var l=Number(k.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),m=Number(k.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),n=Number(k.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);else l=0,m=.5,n=1;e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+l+"#"+lowColor+"",e+=""+m+""+mixLowAndHighColors(.5)+"",e+=""+n+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+(l*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+(l*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+(m*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+(m*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+(n*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+(n*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}function updatePrioritization(){var a=prioritizationLayer.getVisibility();prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer)),prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),dataSourceLayerName=userLayerActive?workspaceName+":userlayer_query":workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update("Percentage of total:"),Ext.getCmp("rawRadio").el.next("label").update("Raw budget:"),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Include deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Include cost"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'), -Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update("Porcentaje del total:"),Ext.getCmp("rawRadio").el.next("label").update("Prima:"),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xf3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(a){var b={method:"GET",async:!1};userLayerActive?b.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:b.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,b.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var c=OpenLayers.Request.issue(b),d=new OpenLayers.Bounds;null!=c.responseXML.documentElement.lastChild.firstChild.firstChild?(d.left=Number(c.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),d.right=Number(c.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),d.top=Number(c.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.nextSibling.textContent),d.bottom=Number(c.responseXML.documentElement.lastChild.firstChild.lastChild.textContent)):(d.left=-92.2223587033315,d.right=-68.3226394649928,d.top=5.49902677495186,d.bottom=19.9323616027744),app.mapPanel.map.zoomToExtent(d.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),1==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),2==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375)}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>9&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),9>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){var a=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold;userLayerActive&&(a+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(a+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:a})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo&viewparams=dataSource:"+dataSourceName,c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4";var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a);curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@conservationroi.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@conservationroi.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de Biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de Biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=Number(c).toPrecision(4));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures(),Ext.each(b,function(a){var b="";b=a.fid.replace("getFeatureInfo.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"compositefield",fieldLabel:"Language/Idioma",width:115,items:[{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px 0px",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:250,autoScroll:!0,items:toolItems,bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(0),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion(0)),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(Ext.getCmp("regionSelectCombo").selectedIndex),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:115,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,2==selectMode&&(Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not recommended for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se recomienda para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")),3==selectMode}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.attributes[idAttribute])}),whereClauseStr="whereValue:1;whereParam1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("attribute").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",style:"padding:0px 0px 10px 0px",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33.33,66.67],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a){a.getValues()[0]>a.getValues()[1]&&a.setValue(0,a.getValues()[1]),Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100)}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Include cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios m\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";updatePrioritization(),a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible",window.location=a,imgWait.style.visibility="hidden"}}},{xtype:"button",text:"
Export CSV
", -id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";updatePrioritization(),a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&viewParams="+priorityParams+"&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&viewParams="+priorityParams+"&outputFormat=csv",window.location=a}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_ug_workingoct30.js b/scripts/fctt_user_ug_workingoct30.js deleted file mode 100644 index ac64b7b..0000000 --- a/scripts/fctt_user_ug_workingoct30.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("tileloaded",a,function(){}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var c=[],d={method:"GET",async:!1},e=''+dataSourceLayerName+"",f=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");for(var g=parseInt(Ext.getCmp("numQuantiles").getValue()),h=[],i=1;g>i;i++){userLayerActive?d.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata&viewparams=theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:d.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile&viewparams=theAttribute:"+a+";dataSource:"+dataSourceName,d.url+=";percentage:"+i/g;var j=OpenLayers.Request.issue(d);null!=j.responseXML.documentElement.lastChild.firstChild.firstChild?h.push(Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.textContent)):h.push(0)}e+="Below "+h[0].toPrecision(4)+""+f+""+a+""+h[0]+'#'+lowColor+'11',1==curLanguage&&c.push(new OpenLayers.Rule({title:"Below "+(h[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Menos de "+(h[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),linesOn&&(e+=""),e+="";for(var i=1;g-1>i;i++)e+="["+h[i-1].toPrecision(4)+", "+h[i].toPrecision(4)+"]"+f+"",c.push(new OpenLayers.Rule({title:"["+(h[i-1]*b).toPrecision(4)+", "+(h[i]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e8,symbolizer:{fillColor:mixLowAndHighColors(i/(g-1))}})),e+=""+a+""+h[i-1]+"",e+=""+a+""+h[i]+"",e+=''+mixLowAndHighColors(i/(g-1))+'1',linesOn&&(e+=""),e+="";e+="At least "+h[g-2].toPrecision(4)+""+f+""+a+""+h[g-2]+'#'+highColor+'11',1==curLanguage&&c.push(new OpenLayers.Rule({title:"Above "+(h[g-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"M\xe1s de "+(h[g-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),linesOn&&(e+=""),e+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){userLayerActive?d.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:d.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName,d.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var j=OpenLayers.Request.issue(d);if(null!=j.responseXML.documentElement.lastChild.firstChild.firstChild)var k=Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),l=Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),m=Number(j.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);else k=0,l=.5,m=1;e+=""+f+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+k+"#"+lowColor+"",1==curLanguage&&c.push(new OpenLayers.Rule({title:"Low Value: "+(k*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Valor Bajo: "+(k*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),e+=""+l+""+mixLowAndHighColors(.5)+"",1==curLanguage&&c.push(new OpenLayers.Rule({title:" Middle Value: "+(l*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:" Valor Medio: "+(l*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),e+=""+m+"#"+highColor+"",e+="colorcubic",1==curLanguage&&c.push(new OpenLayers.Rule({title:"High Value: "+(m*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Valor Alto: "+(m*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",fillOn&&(e+='#'+defaultColor+'1'),linesOn&&(e+=""),e+="",1==curLanguage&&c.push(new OpenLayers.Rule({title:" Null Values: ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:" Valores Nulos: ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}}))),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",fillOn&&(e+='#'+defaultColor+'1'),linesOn&&(e+=""),e+="",fillOn&&c.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}})),fillOn||c.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#ffffff"}}))),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e}),app.mapPanel.map.getLayersByName("Marginality Legend").length>0&&app.mapPanel.map.removeLayer(marginalityLegendLayer),1==marginalityLayer.getVisibility()&&(o=[],1==curLanguage&&(marginalityLegendLayer.name="Mexico Marginality Index",o.push(new OpenLayers.Rule({title:"Lowest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Highest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),2==curLanguage&&(marginalityLegendLayer.name="\xcdndice de Marginalidad en Mexico",o.push(new OpenLayers.Rule({title:"M\xe1s baja marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"M\xe1s alta marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),marginalityLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(marginalityLegendLayer),marginalityLegendLayer.name="Marginality Legend"),app.mapPanel.map.getLayersByName("Hansen Legend").length>0&&app.mapPanel.map.removeLayer(hansenLegendLayer),1==ghan.getVisibility()&&(o=[],1==curLanguage&&(hansenLegendLayer.name="Basemap: Forest Change 2000-2012",o.push(new OpenLayers.Rule({title:"Not Forested",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),o.push(new OpenLayers.Rule({title:"Forested in 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Loss between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Gain between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Both Loss and Gain",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),2==curLanguage&&(hansenLegendLayer.name="Basemap: Cambio Forestal 2000-2012",o.push(new OpenLayers.Rule({title:"No forestada",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),o.push(new OpenLayers.Rule({title:"Boscosa en 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"P\xe9rdida entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Aumenta entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Ambos p\xe9rdida y aumenta ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),hansenLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(hansenLegendLayer),hansenLegendLayer.name="Hansen Legend"),colorSchemeLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:c})}),app.mapPanel.map.getLayersByName("Color By Attribute Scheme").length>0&&app.mapPanel.map.removeLayer(colorSchemeLegendLayer),colorSchemeOn&&1==curLanguage&&(colorSchemeLegendLayer.name="Data Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&(colorSchemeLegendLayer.name="Capa de Datos Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName);var n="Data Layer";if(2==curLanguage&&(n="Capa de Datos"),!colorSchemeOn|!fillOn&&(colorSchemeLegendLayer.name=n),app.mapPanel.map.addLayer(colorSchemeLegendLayer),colorSchemeLegendLayer.name="Color By Attribute Scheme",app.mapPanel.map.getLayersByName("Prioritization Legend").length>0&&app.mapPanel.map.removeLayer(prioritizationLegendLayer),1==prioritizationLayer.getVisibility()){var o=[];1==curLanguage&&(prioritizationLegendLayer.name="Targeting:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbon and Biodiversity",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),o.push(new OpenLayers.Rule({title:"Carbon and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),o.push(new OpenLayers.Rule({title:"Biodiversity and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),o.push(new OpenLayers.Rule({title:"All Three Benefits",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Carbon and Biodiversity",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbon and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Biodiversity and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):o.push(new OpenLayers.Rule({title:"Selected ("+Ext.getCmp("weight1").value+"/"+Ext.getCmp("weight2").value+"/"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+selectedFillColor}}))),2==curLanguage&&(prioritizationLegendLayer.name="Focalizaci\xf3n:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),o.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),o.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),o.push(new OpenLayers.Rule({title:"Todos Tres Beneficios",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):o.push(new OpenLayers.Rule({title:"Seleccionado ("+Ext.getCmp("weight1").value+"/"+Ext.getCmp("weight2").value+"/"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+selectedFillColor}}))),prioritizationLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(prioritizationLegendLayer),prioritizationLegendLayer.name="Prioritization Legend"}}function updatePrioritization(){var a=prioritizationLayer.visibility;prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)prioritizationLayer.mergeNewParams({sld_body:null}),-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"});else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),prioritizationLayer.mergeNewParams({sld_body:''+workspaceName+":data_prioritize"+c+""+workspaceName+":data_prioritize_Default"+c+'Polygonselectedselected1#'+selectedFillColor+""})}prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer)),prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),dataSourceLayerName=userLayerActive?workspaceName+":userlayer_query":workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"), -Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update("Percentage of total:"),Ext.getCmp("rawRadio").el.next("label").update("Raw budget:"),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Include deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Include cost"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend")}if(2==curLanguage){Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update("Porcentaje del total:"),Ext.getCmp("rawRadio").el.next("label").update("Prima:"),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xf3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda")}updateStyling(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(a){var b={method:"GET",async:!1};userLayerActive?b.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:b.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,b.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var c=OpenLayers.Request.issue(b),d=new OpenLayers.Bounds;null!=c.responseXML.documentElement.lastChild.firstChild.firstChild?(d.left=Number(c.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),d.right=Number(c.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),d.top=Number(c.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.nextSibling.textContent),d.bottom=Number(c.responseXML.documentElement.lastChild.firstChild.lastChild.textContent)):(d.left=-92.2223587033315,d.right=-68.3226394649928,d.top=5.49902677495186,d.bottom=19.9323616027744),app.mapPanel.map.zoomToExtent(d.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),1==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),2==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375)}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>9&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),9>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){var a=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold;userLayerActive&&(a+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(a+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:a})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName:c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo&viewparams=dataSource:"+dataSourceName,c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4";var a={method:"GET",async:!1},b="conservationroi.net";phpVarIsLocalHost&&(b="localhost"),a.url="../geoserver/wms?request=GetCapabilities";OpenLayers.Request.issue(a);curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),gphy.setVisibility(!0),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),ghan.setVisibility(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}});var hostName="conservationroi.net";phpVarIsLocalHost&&(hostName="localhost"),printURL="http://registereduser:"+phpVarGeoServerLogin+"@"+hostName+":/geoserver/pdf";var printProvider=new GeoExt.data.PrintProvider({url:printURL,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:""}});printPage=new GeoExt.data.PrintPage({printProvider:printProvider});var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-1);printProvider.setDpi(dpi);var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{labelCls:"mylabel",style:"padding:5px",baseParams:{legend_options:"forceLabels:on"}},preferredTypes:["gx_vectorlegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","/geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:.65,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}}),highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.Vector("Color By Attribute Scheme",{isBaseLayer:!1,displayInLayerSwitcher:!0});colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var hansenLegendLayer=new OpenLayers.Layer.Vector("Hansen Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});hansenLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationLegendLayer=new OpenLayers.Layer.Vector("Prioritization Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});prioritizationLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var marginalityLegendLayer=new OpenLayers.Layer.Vector("Marginality Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});marginalityLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent Forest Coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de Biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de Biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0, -mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=Number(c).toPrecision(4));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures(),Ext.each(b,function(a){var b="";b=a.fid.replace("getFeatureInfo.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:20},{xtype:"compositefield",fieldLabel:"Language/Idioma",items:[{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px 0px",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:250,autoScroll:!0,items:toolItems,bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(0),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion(0)),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(Ext.getCmp("regionSelectCombo").selectedIndex),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:115,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,2==selectMode&&(Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not recommended for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se recomienda para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")),3==selectMode}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.attributes[idAttribute])}),whereClauseStr="whereValue:1;whereParam1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("attribute").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",style:"padding:0px 0px 10px 0px",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{ -xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33.33,66.67],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a){a.getValues()[0]>a.getValues()[1]&&a.setValue(0,a.getValues()[1]),Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100)}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Include cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios m\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";updatePrioritization(),a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible",window.location=a,imgWait.style.visibility="hidden"}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";updatePrioritization(),a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&viewParams="+priorityParams+"&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&viewParams="+priorityParams+"&outputFormat=csv",window.location=a}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v10.js b/scripts/fctt_user_v10.js deleted file mode 100644 index 3fdbf98..0000000 --- a/scripts/fctt_user_v10.js +++ /dev/null @@ -1,3 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("tileloaded",a,function(){}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var c=[],d={method:"GET",async:!1},e=''+dataSourceName+"_query";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");for(var g=parseInt(Ext.getCmp("numQuantiles").getValue()),h=[],i=1;g>i;i++){d.url="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:getQuantile&viewparams=theAttribute:"+a+";dataSource:"+dataSourceTableName,d.url+=";percentage:"+i/g,d.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var j=OpenLayers.Request.issue(d);h.push(Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.textContent))}e+="Below "+h[0].toPrecision(4)+""+a+""+h[0]+'#'+lowColor+'11',1==curLanguage&&c.push(new OpenLayers.Rule({title:"Below "+(h[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Menos de "+(h[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),linesOn&&(e+=""),e+="";for(var i=1;g-1>i;i++)e+="["+h[i-1].toPrecision(4)+", "+h[i].toPrecision(4)+"]",c.push(new OpenLayers.Rule({title:"["+(h[i-1]*b).toPrecision(4)+", "+(h[i]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e8,symbolizer:{fillColor:mixLowAndHighColors(i/(g-1))}})),e+=""+a+""+h[i-1]+"",e+=""+a+""+h[i]+"",e+=''+mixLowAndHighColors(i/(g-1))+'1',linesOn&&(e+=""),e+="";e+="At least "+h[g-2].toPrecision(4)+""+a+""+h[g-2]+'#'+highColor+'11',1==curLanguage&&c.push(new OpenLayers.Rule({title:"Above "+(h[g-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"M\xe1s de "+(h[g-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),linesOn&&(e+=""),e+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){d.url="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:getMaxAvgMinWhere&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceTableName,d.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var j=OpenLayers.Request.issue(d),k=Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),l=Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),m=Number(j.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);e+='1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+k+"#"+lowColor+"",1==curLanguage&&c.push(new OpenLayers.Rule({title:"Low Value: "+(k*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Valor Bajo: "+(k*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),e+=""+l+""+mixLowAndHighColors(.5)+"",1==curLanguage&&c.push(new OpenLayers.Rule({title:" Middle Value: "+(l*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:" Valor Medio: "+(l*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),e+=""+m+"#"+highColor+"",e+="colorcubic",1==curLanguage&&c.push(new OpenLayers.Rule({title:"High Value: "+(m*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Valor Alto: "+(m*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),e+='1',linesOn&&(e+=""),e+=""}!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",fillOn&&(e+='#'+defaultColor+'1'),linesOn&&(e+=""),e+="",fillOn&&c.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}})),fillOn||c.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#ffffff"}}))),e+="",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),dataLayer.mergeNewParams({sld_body:e}),app.mapPanel.map.getLayersByName("Marginality Legend").length>0&&app.mapPanel.map.removeLayer(marginalityLegendLayer),1==marginalityLayer.getVisibility()&&(o=[],1==curLanguage&&(marginalityLegendLayer.name="Mexico Marginality Index",o.push(new OpenLayers.Rule({title:"Lowest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Highest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),2==curLanguage&&(marginalityLegendLayer.name="\xcdndice de Marginalidad en Mexico",o.push(new OpenLayers.Rule({title:"M\xe1s baja marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"M\xe1s alta marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),marginalityLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(marginalityLegendLayer),marginalityLegendLayer.name="Marginality Legend"),app.mapPanel.map.getLayersByName("Hansen Legend").length>0&&app.mapPanel.map.removeLayer(hansenLegendLayer),1==ghan.getVisibility()&&(o=[],1==curLanguage&&(hansenLegendLayer.name="Basemap: Forest Change 2000-2012",o.push(new OpenLayers.Rule({title:"Not Forested",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),o.push(new OpenLayers.Rule({title:"Forested in 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Loss between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Gain between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Both Loss and Gain",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),2==curLanguage&&(hansenLegendLayer.name="Basemap: Cambio Forestal 2000-2012",o.push(new OpenLayers.Rule({title:"No forestada",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),o.push(new OpenLayers.Rule({title:"Boscosa en 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"P\xe9rdida entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Aumenta entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Ambos p\xe9rdida y aumenta ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),hansenLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(hansenLegendLayer),hansenLegendLayer.name="Hansen Legend"),colorSchemeLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:c})}),app.mapPanel.map.getLayersByName("Color By Attribute Scheme").length>0&&app.mapPanel.map.removeLayer(colorSchemeLegendLayer),colorSchemeOn&&1==curLanguage&&(colorSchemeLegendLayer.name="Data Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&(colorSchemeLegendLayer.name="Capa de Datos Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName);var n="Data Layer";if(2==curLanguage&&(n="Capa de Datos"),!colorSchemeOn|!fillOn&&(colorSchemeLegendLayer.name=n),app.mapPanel.map.addLayer(colorSchemeLegendLayer),colorSchemeLegendLayer.name="Color By Attribute Scheme",app.mapPanel.map.getLayersByName("Prioritization Legend").length>0&&app.mapPanel.map.removeLayer(prioritizationLegendLayer),1==prioritizationLayer.getVisibility()){var o=[];1==curLanguage&&(prioritizationLegendLayer.name="Targeting:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbon and Biodiversity",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),o.push(new OpenLayers.Rule({title:"Carbon and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),o.push(new OpenLayers.Rule({title:"Biodiversity and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),o.push(new OpenLayers.Rule({title:"All Three Benefits",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Carbon and Biodiversity",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbon and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Biodiversity and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):o.push(new OpenLayers.Rule({title:"Selected ("+Ext.getCmp("weight1").value+"/"+Ext.getCmp("weight2").value+"/"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==curLanguage&&(prioritizationLegendLayer.name="Focalizaci\xf3n:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),o.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),o.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),o.push(new OpenLayers.Rule({title:"Todos Tres Beneficios",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):o.push(new OpenLayers.Rule({title:"Seleccionado ("+Ext.getCmp("weight1").value+"/"+Ext.getCmp("weight2").value+"/"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),prioritizationLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(prioritizationLegendLayer),prioritizationLegendLayer.name="Prioritization Legend"}}function updatePrioritization(){var a=prioritizationLayer.visibility;prioritizationLayer.setVisibility(!1),priorityParams="dataSource:"+dataSourceTableName+";locationParam:"+locationParamName+";budgetMax:",priorityParams+=Ext.getCmp("rawRadio").getValue()?Ext.getCmp("budget_raw").value:Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,priorityParams+=Ext.getCmp("chkRisk").getValue()?";riskVar:risk":";riskVar:1",priorityParams+=Ext.getCmp("chkCost").getValue()?";costVar:oppcost":";costVar:1","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"})):("combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value),prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"})),prioritizationLayer.mergeNewParams({viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer)),prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),updateStyling()}function setDataSource(a){1==a&&(dataSourceName="forestro_ws:mredd",dataSourceTableName="mredd",locationParamName="sitio_id",nameAttribute="nom_na",idAttribute="fid_final",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)")),2==a&&(dataSourceName="forestro_ws:mredd_byregion",dataSourceTableName="mredd_byregion",locationParamName="region",nameAttribute="nombpred",idAttribute="fid_final",locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)")),3==a&&(dataSourceName="forestro_ws:ca_aggregated",dataSourceTableName="fctt_aggregated_final",locationParamName="sitio_id",nameAttribute="",idAttribute="objectid",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)")),4==a&&(dataSourceName="forestro_ws:ca",dataSourceTableName="fctt_final",locationParamName="sitio_id",nameAttribute="",idAttribute="objectid",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)")),5==a&&(dataSourceName="forestro_ws:ca_admin",dataSourceTableName="fctt_admin_final",locationParamName="sitio_id",nameAttribute="",idAttribute="objectid",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"))}function updateLanguage(){1==curLanguage&&(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),Ext.getCmp("datasource").bindStore([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("siteZoomCombo").bindStore(locationData),Ext.getCmp("zoomtoLabel").label.update("Zoom To:"),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles"),Ext.getCmp("colorAttribute").store=prioritizationVariables,Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update("Percentage of total:"),Ext.getCmp("rawRadio").el.next("label").update("Raw budget:"),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("chkRiskLabel").label.update("Include deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Include cost"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("Print"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend")),2==curLanguage&&(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),Ext.getCmp("datasource").bindStore([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("siteZoomCombo").bindStore(spanishLocationData),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("zoomtoLabel").label.update("Ampliar a:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Predeterminada
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas"),Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update("Porcentaje del total:"),Ext.getCmp("rawRadio").el.next("label").update("Prima:"),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xf3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("Imprimir"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda")),updateStyling(),updateOnZoom(app.mapPanel.map.getZoom()) -}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.6*window.innerWidth,height:.8*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function ClosePop(){mandatoryWindow.hide()}function zoomToRegion(a){var b={method:"GET",async:!1};b.url="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:getExtents&viewparams=dataSource:"+dataSourceTableName;var c=Ext.getCmp("siteZoomCombo").store.data.items[a].data.field1;b.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var d=OpenLayers.Request.issue(b),e=new OpenLayers.Bounds;e.left=Number(d.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),e.right=Number(d.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),e.top=Number(d.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.nextSibling.textContent),e.bottom=Number(d.responseXML.documentElement.lastChild.firstChild.lastChild.textContent),(0!=c||2!=dataSourceNum)&&(e=e.scale(1.5)),app.mapPanel.map.zoomToExtent(e.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),1==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),2==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375)}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>9&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),9>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}if(1==phpVarIsLoggedIn&0==phpVarIsLocalHost){var config={method:"GET",async:!1};config.url="http://"+phpVarLoginHeader+"@conservationroi.net/geoserver/wms?service=WMS&request=GetCapabilities";var getCapabilities=OpenLayers.Request.issue(config)}Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var curLanguage=1,dataSourceName,locationParamName,dataSourceTableName,nameAttribute,locationData,spanishLocationData,idAttribute,topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var dataSourceNum=5;setDataSource(dataSourceNum);var instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),gphy.setVisibility(!0),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),ghan.setVisibility(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("siteZoomCombo").bindStore(locationData),Ext.getCmp("siteZoomCombo").setValue(0),Ext.getCmp("siteZoomCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("siteZoomCombo").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",1==phpVarIsLoggedIn){1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),Ext.getCmp("loginItem2").hide(),Ext.getCmp("registerItem").hide(),Ext.getCmp("userDashboardItem").show(),Ext.getCmp("logoutItem").show();for(var a=1;phpVarNumDataSets>a;a++){var b=a+5;Ext.getCmp("datasource").store.add(new Ext.data.Record({field1:b.toString(),field2:"User Layer: "+phpVarDataSetList[a]}))}Ext.getCmp("datasource").store.load()}else 1==curLanguage&&Ext.getCmp("loginItem").setText("Log in"),2==curLanguage&&Ext.getCmp("loginItem").setText("Log in"),Ext.getCmp("loginItem2").show(),Ext.getCmp("registerItem").show(),Ext.getCmp("userDashboardItem").hide(),Ext.getCmp("logoutItem").hide();registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan);var c=new Ext.Window({title:"Encuesta de Usuarios",width:550,height:500,x:425,y:55,resizable:!0,draggable:!0,anchor:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"http://conservationroi.net/survey/index.php/survey/index/sid/259836"}}]}).show();c.hide(),updateLanguage()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):0/0,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}});var printProvider=new GeoExt.data.PrintProvider({url:"/geoserver/pdf",method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:""}});printPage=new GeoExt.data.PrintPage({printProvider:printProvider});var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-1);printProvider.setDpi(dpi);var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{labelCls:"mylabel",style:"padding:5px",baseParams:{legend_options:"forceLabels:on"}},preferredTypes:["gx_vectorlegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:dataSourceName+"_query",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:.65,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:"forestro_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","/geoserver/wms",{layers:"forestro_ws:data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:.65,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}}),highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.Vector("Color By Attribute Scheme",{isBaseLayer:!1,displayInLayerSwitcher:!0});colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var hansenLegendLayer=new OpenLayers.Layer.Vector("Hansen Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});hansenLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationLegendLayer=new OpenLayers.Layer.Vector("Prioritization Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});prioritizationLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var marginalityLegendLayer=new OpenLayers.Layer.Vector("Marginality Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});marginalityLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["biodiversi","Biodiversity"," RWRI"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["oppcost","Cost"," ($ or pes)/ha"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["biodiversi","Biodiversidad"," RWRI"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["oppcost","Costo"," ($ o pes)/ha"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy,marginalityLayer,dataLayer,selectLayer],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var myToolTip=new Ext.ToolTip,hoverControl=new OpenLayers.Control.WMSGetFeatureInfo({infoFormat:"application/vnd.ogc.gml",layers:[dataLayer],vendorParams:{radius:0},protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),autoActivate:!0,hover:!0,handlerOptions:{hover:{delay:500}},eventListeners:{getfeatureinfo:function(a){if(Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length>0&a.features.length>0){var b=a.features[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(b=100*b),isNaN(b)||(b=Number(b).toPrecision(4));var c="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+b+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:c,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}});controls.push(hoverControl);var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var infoClick=new OpenLayers.Control.GetFeature({id:"infoClickControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),click:!0,box:!1,toggle:!1,multiple:!1,single:!1,clickTolerance:0,maxFeatures:10,multipleKey:"shiftKey",autoActivate:!0});infoClick.events.register("featuresselected",this,function(a){var b=[];selectLayer.removeAllFeatures(),Ext.each(a.features,function(a){var c="";c=a.attributes[idAttribute],"string"==typeof a.attributes[nameAttribute]&&(c+=": "+a.attributes[nameAttribute]),b.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:c,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b0&&new GeoExt.Popup({id:"attributePanel",title:"Feature Attributes",layout:"accordion",layoutConfig:{multi:!0},map:app.mapPanel,location:new OpenLayers.Pixel(150,425),panIn:!1,height:400,width:250,collapsible:!0,autoScroll:!0,collapsed:!0,titleCollapse:!0,items:b,listeners:{close:{fn:function(){selectLayer.removeAllFeatures(),highlightedFeaturesCopy.removeAllFeatures()}}}}).show()}),controls.push(infoClick);var clickControl=new OpenLayers.Control.WMSGetFeatureInfo({infoFormat:"application/vnd.ogc.gml",layers:[dataLayer],vendorParams:{radius:0},protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),autoActivate:!0,eventListeners:{getfeatureinfo:function(a){var b=[];selectLayer.removeAllFeatures(),Ext.each(a.features,function(a){var c="";c=a.attributes[idAttribute],"string"==typeof a.attributes[nameAttribute]&&(c+=": "+a.attributes[nameAttribute]),b.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:c,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b0&&new GeoExt.Popup({id:"attributePanel",title:"Feature Attributes",layout:"accordion",layoutConfig:{multi:!0},map:app.mapPanel,location:new OpenLayers.Pixel(a.xy.x+150,a.xy.y+425),panIn:!1,height:400,width:250,collapsible:!0,autoScroll:!0,collapsed:!0,titleCollapse:!0,items:b,listeners:{close:{fn:function(){selectLayer.removeAllFeatures(),highlightedFeaturesCopy.removeAllFeatures()}}}}).show()}}}),bottombar={xtype:"container",id:"bottomBar",ref:"bottomBar",height:15,padding:0,region:"south",border:!1,style:"padding:2px 0px 0px 0px",items:[{xtype:"label",id:"appCopyright",text:"\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission.",style:"font: bold 9px arial; color: blue; text-align: center; display:inline-block",width:window.innerWidth}]},topbar={xtype:"toolbar",id:"topBar",ref:"topBar",height:topBarHeight,padding:0,region:"north",border:!1,style:"padding:0px 0px 0px 0px",cls:"topBar",items:[new Ext.Button({text:"How To",id:"howToItem",menu:[{text:"Description",id:"descriptionItem",listeners:{click:function(){1==curLanguage&&openPage("documents/description.pdf","Forest Conservation Targeting Tool Description"),2==curLanguage&&openPage("documents/description.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Descripci\xf3n")}}},{text:"Instructions",id:"instructionsItem",listeners:{click:function(){1==curLanguage&&openPage("documents/instructions.pdf","Forest Conservation Targeting Tool Instructions"),2==curLanguage&&openPage("documents/instructions.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Instrucciones")}}},{text:"FAQ",id:"faqItem",listeners:{click:function(){1==curLanguage&&openPage("documents/faq.html","Forest Conservation Targeting Tool FAQ"),2==curLanguage&&openPage("documents/faq_sp.html","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - FAQ")}}},{text:"Video Tutorial",id:"videoTutorialItem",listeners:{click:function(){1==curLanguage&&openPage("documents/tutorial.html","Forest Conservation Targeting Tool Video Tutorial"),2==curLanguage&&openPage("documents/tutorial_sp.html","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Video Tutorial")}}},{text:"User Questions",id:"userQuestionsItem",listeners:{click:function(){1==curLanguage&&openPage("http://conservationroi.net/userquestions","Forest Conservation Targeting Tool User Questions"),2==curLanguage&&openPage("http://conservationroi.net/userquestions","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Preguntas de Usuarios")}}},{text:"Email",id:"emailItem",listeners:{click:function(){window.location.href="mailto:support@conservationroi.net"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),new Ext.Button({text:"About",id:"aboutItem",menu:[{text:"Metadata",id:"metadataItem",listeners:{click:function(){1==curLanguage&&openPage("documents/metadata.pdf","Forest Conservation Targeting Tool Metadata"),2==curLanguage&&openPage("documents/metadata.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Metadatos")}}},{text:"Sponsors",id:"sponsorsItem",listeners:{click:function(){1==curLanguage&&openPage("documents/sponsors.pdf","Forest Conservation Targeting Tool Sponsors"),2==curLanguage&&openPage("documents/sponsors.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Promotores")}}},{text:"Team",id:"teamItem",listeners:{click:function(){1==curLanguage&&openPage("documents/team.pdf","Forest Conservation Targeting Tool Team"),2==curLanguage&&openPage("documents/team.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Equipo")}}},{text:"Email",id:"emailItem2",listeners:{click:function(){window.location.href="mailto:support@conservationroi.net"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),new Ext.Button({text:"Feedback",id:"feedbackItem",menu:[{text:"User Questions",id:"userQuestionsItem2",listeners:{click:function(){1==curLanguage&&openPage("http://conservationroi.net/userquestions","Forest Conservation Targeting Tool User Questions"),2==curLanguage&&openPage("http://conservationroi.net/userquestions","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Preguntas de Usuarios")}}},{id:"userCommentsItem",id:"userCommentsItem",text:"User Comments",listeners:{click:function(){1==curLanguage&&openPage("http://conservationroi.net/usercomments","Forest Conservation Targeting Tool User Comments"),2==curLanguage&&openPage("http://conservationroi.net/usercomments","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Comentarios de Usuarios")}}},{text:"Email",id:"emailItem3",listeners:{click:function(){window.location.href="mailto:support@conservationroi.net"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),new Ext.Button({text:"Log in",id:"loginItem",menu:[{text:"Log in",id:"loginItem2",listeners:{click:function(){window.location="../../usersystem/login_fctt.php"}}},{id:"userDashboardItem",text:"User Dashboard",listeners:{click:function(){1==curLanguage&&openPage("../../usersystem/userdashboard.php","User Dashboard"),2==curLanguage&&openPage("../../usersystem/userdashboard.php","Panel de Usuario")}}},{id:"registerItem",text:"Register",listeners:{click:function(){1==curLanguage&&openPage("../../usersystem/register.php","Register New User"),2==curLanguage&&openPage("../../usersystem/register.php","Registrar Nueva Usuario")}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){window.location="../../usersystem/logout_fctt.php"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),{xtype:"spacer",width:20},{xtype:"compositefield",fieldLabel:"Language/Idioma",width:115,items:[{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px 0px",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:250,autoScroll:!0,items:toolItems,bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),dataLayer.mergeNewParams({layers:dataSourceName+"_query",viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("siteZoomCombo").setValue(0),Ext.getCmp("siteZoomCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),infoClick.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(0),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},{id:"printButton",text:"Print",hidden:!0,handler:function(){if(0==selectLayer.features.length){var a=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(0,0));selectLayer.addFeatures([a]),colorSchemeLegendLayer.removeAllFeatures(),printPage.fit(app.mapPanel,!0),printProvider.print(app.mapPanel,printPage),colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0)))),selectLayer.removeFeatures(a)}else colorSchemeLegendLayer.removeAllFeatures(),printPage.fit(app.mapPanel,!0),printProvider.print(app.mapPanel,printPage),colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))))}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},alwaysOpenTopPanel={xtype:"panel",layout:"form",border:!1,padding:"5px",labelWidth:80,hidden:!0,items:[{xtype:"compositefield",fieldLabel:"Zoom To",id:"zoomtoLabel",hidden:!0,items:[{xtype:"combo",id:"siteZoomCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:140,value:"Study Area",store:locationData,queryMode:"local",listeners:{select:function(){zoomToRegion(Ext.getCmp("siteZoomCombo").selectedIndex)}}}]}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],listeners:{select:function(){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;e>5&&alert(e),d!=e&&(dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),1==curLanguage&&(Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("siteZoomCombo").bindStore(locationData)),2==curLanguage&&(Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("siteZoomCombo").bindStore(spanishLocationData)),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("siteZoomCombo").setValue(0),Ext.getCmp("siteZoomCombo").selectedIndex=0,zoomToRegion(0)),dataLayer.mergeNewParams({layers:dataSourceName+"_query",viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),infoClick.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw()) -}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,value:"Study Area",store:locationData,queryMode:"local",listeners:{select:function(){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})),prioritizationLayer.setVisibility(!1),zoomToRegion(Ext.getCmp("regionSelectCombo").selectedIndex),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:115,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,2==selectMode&&(Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not recommended for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se recomienda para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile."))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),hoverControl.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),dataLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.attributes[idAttribute])}),whereClauseStr="whereValue:1;whereParam1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&dataLayer.mergeNewParams({viewparams:whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold})}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),hoverControl.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})),Ext.iterate(selectBox.features,function(a){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,hoverControl.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!1,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:80,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("attribute").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200})],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,updateStyling()}}]});Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,updateStyling()},this);var selectPanel=new Ext.Panel({xtype:"panel",id:"selectPanel",title:"TARGET",layout:"form",layoutConfig:{multi:!0},collapsible:!0,collapsed:!1,titleCollapse:!0,bodyStyle:"padding: 3;",items:[{xtype:"fieldset",id:"priorityBudget",title:"Choose Budget",collapsible:!1,items:[{layout:"hbox",unstyled:!0,items:[{xtype:"radio",id:"percentageRadio",checked:!0,boxLabel:"Percentage of total:",listeners:{check:function(a,b){b&&(Ext.getCmp("rawRadio").setValue(!1),Ext.getCmp("budget_percentage").setDisabled(!1),Ext.getCmp("budget_raw").setDisabled(!0))}}},{xtype:"spacer",width:3},{xtype:"numberfield",id:"budget_percentage",width:30,value:"10"},{xtype:"spacer",width:3},{xtype:"label",text:"(%)"}]},{layout:"hbox",unstyled:!0,style:"padding:10px 0px 0px 0px",items:[{xtype:"radio",id:"rawRadio",boxLabel:"Raw budget:",listeners:{check:function(a,b){b&&(Ext.getCmp("percentageRadio").setValue(!1),Ext.getCmp("budget_percentage").setDisabled(!0),Ext.getCmp("budget_raw").setDisabled(!1))}}},{xtype:"spacer",width:3},{xtype:"numberfield",id:"budget_raw",width:67,value:"10000000",disabled:!0},{xtype:"spacer",width:3},{xtype:"label",id:"currencyLabel",text:"($)"}]}]},{xtype:"tabpanel",id:"benefitTabPanel",height:135,activeTab:0,plain:!0,items:[{id:"combineTab",title:"Weight Benefits",padding:5,items:[{layout:"auto",unstyled:!0,items:[{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"carbonweightfield",fieldLabel:'
Carbon:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33.33,66.67],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a){a.getValues()[0]>a.getValues()[1]&&a.setValue(0,a.getValues()[1]),Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100)}}})]},{id:"compareTab",title:"Compare",layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Include cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1)}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!0,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){updatePrioritization(),window.location="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:data_prioritize&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP"}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){updatePrioritization(),window.location="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:data_prioritize&viewParams="+priorityParams+"&outputFormat=csv"}}]};toolItems.push(alwaysOpenTopPanel,optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v10_oct2015.js b/scripts/fctt_user_v10_oct2015.js deleted file mode 100644 index 21d6316..0000000 --- a/scripts/fctt_user_v10_oct2015.js +++ /dev/null @@ -1,3 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("tileloaded",a,function(){}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var c=[],d={method:"GET",async:!1},e=''+dataSourceName+"_query";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");for(var g=parseInt(Ext.getCmp("numQuantiles").getValue()),h=[],i=1;g>i;i++){d.url="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:getQuantile&viewparams=theAttribute:"+a+";dataSource:"+dataSourceTableName,d.url+=";percentage:"+i/g,d.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var j=OpenLayers.Request.issue(d);h.push(Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.textContent))}e+="Below "+h[0].toPrecision(4)+""+a+""+h[0]+'#'+lowColor+'11',1==curLanguage&&c.push(new OpenLayers.Rule({title:"Below "+(h[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Menos de "+(h[0]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),linesOn&&(e+=""),e+="";for(var i=1;g-1>i;i++)e+="["+h[i-1].toPrecision(4)+", "+h[i].toPrecision(4)+"]",c.push(new OpenLayers.Rule({title:"["+(h[i-1]*b).toPrecision(4)+", "+(h[i]*b).toPrecision(4)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e8,symbolizer:{fillColor:mixLowAndHighColors(i/(g-1))}})),e+=""+a+""+h[i-1]+"",e+=""+a+""+h[i]+"",e+=''+mixLowAndHighColors(i/(g-1))+'1',linesOn&&(e+=""),e+="";e+="At least "+h[g-2].toPrecision(4)+""+a+""+h[g-2]+'#'+highColor+'11',1==curLanguage&&c.push(new OpenLayers.Rule({title:"Above "+(h[g-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"M\xe1s de "+(h[g-2]*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),linesOn&&(e+=""),e+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){d.url="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:getMaxAvgMinWhere&viewparams=theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceTableName,d.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var j=OpenLayers.Request.issue(d),k=Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),l=Number(j.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),m=Number(j.responseXML.documentElement.lastChild.firstChild.lastChild.textContent);e+='1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+k+"#"+lowColor+"",1==curLanguage&&c.push(new OpenLayers.Rule({title:"Low Value: "+(k*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Valor Bajo: "+(k*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+lowColor}})),e+=""+l+""+mixLowAndHighColors(.5)+"",1==curLanguage&&c.push(new OpenLayers.Rule({title:" Middle Value: "+(l*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:" Valor Medio: "+(l*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:mixLowAndHighColors(.5)}})),e+=""+m+"#"+highColor+"",e+="colorcubic",1==curLanguage&&c.push(new OpenLayers.Rule({title:"High Value: "+(m*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),2==curLanguage&&c.push(new OpenLayers.Rule({title:"Valor Alto: "+(m*b).toPrecision(4)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit,maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+highColor}})),e+='1',linesOn&&(e+=""),e+=""}!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",fillOn&&(e+='#'+defaultColor+'1'),linesOn&&(e+=""),e+="",fillOn&&c.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#"+defaultColor}})),fillOn||c.push(new OpenLayers.Rule({title:Ext.getCmp("datasource").getRawValue(),maxScaleDenominator:3e9,symbolizer:{fillColor:"#ffffff"}}))),e+="",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),dataLayer.mergeNewParams({sld_body:e}),app.mapPanel.map.getLayersByName("Marginality Legend").length>0&&app.mapPanel.map.removeLayer(marginalityLegendLayer),1==marginalityLayer.getVisibility()&&(o=[],1==curLanguage&&(marginalityLegendLayer.name="Mexico Marginality Index",o.push(new OpenLayers.Rule({title:"Lowest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Highest marginality",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),2==curLanguage&&(marginalityLegendLayer.name="\xcdndice de Marginalidad en Mexico",o.push(new OpenLayers.Rule({title:"M\xe1s baja marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"M\xe1s alta marginalidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),marginalityLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(marginalityLegendLayer),marginalityLegendLayer.name="Marginality Legend"),app.mapPanel.map.getLayersByName("Hansen Legend").length>0&&app.mapPanel.map.removeLayer(hansenLegendLayer),1==ghan.getVisibility()&&(o=[],1==curLanguage&&(hansenLegendLayer.name="Basemap: Forest Change 2000-2012",o.push(new OpenLayers.Rule({title:"Not Forested",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),o.push(new OpenLayers.Rule({title:"Forested in 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Loss between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Gain between 2000 and 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Both Loss and Gain",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),2==curLanguage&&(hansenLegendLayer.name="Basemap: Cambio Forestal 2000-2012",o.push(new OpenLayers.Rule({title:"No forestada",maxScaleDenominator:3e9,symbolizer:{fillColor:"#000000"}})),o.push(new OpenLayers.Rule({title:"Boscosa en 2000",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"P\xe9rdida entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Aumenta entre 2000 y 2012",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Ambos p\xe9rdida y aumenta ",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}}))),hansenLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(hansenLegendLayer),hansenLegendLayer.name="Hansen Legend"),colorSchemeLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:c})}),app.mapPanel.map.getLayersByName("Color By Attribute Scheme").length>0&&app.mapPanel.map.removeLayer(colorSchemeLegendLayer),colorSchemeOn&&1==curLanguage&&(colorSchemeLegendLayer.name="Data Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&(colorSchemeLegendLayer.name="Capa de Datos Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName);var n="Data Layer";if(2==curLanguage&&(n="Capa de Datos"),!colorSchemeOn|!fillOn&&(colorSchemeLegendLayer.name=n),app.mapPanel.map.addLayer(colorSchemeLegendLayer),colorSchemeLegendLayer.name="Color By Attribute Scheme",app.mapPanel.map.getLayersByName("Prioritization Legend").length>0&&app.mapPanel.map.removeLayer(prioritizationLegendLayer),1==prioritizationLayer.getVisibility()){var o=[];1==curLanguage&&(prioritizationLegendLayer.name="Targeting:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbon and Biodiversity",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),o.push(new OpenLayers.Rule({title:"Carbon and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),o.push(new OpenLayers.Rule({title:"Biodiversity and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),o.push(new OpenLayers.Rule({title:"All Three Benefits",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Carbon and Biodiversity",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Carbon Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbon and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"Biodiversity Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Hydrological Only",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Biodiversity and Hydrological",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):o.push(new OpenLayers.Rule({title:"Selected ("+Ext.getCmp("weight1").value+"/"+Ext.getCmp("weight2").value+"/"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==curLanguage&&(prioritizationLegendLayer.name="Focalizaci\xf3n:","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})),o.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FFFF"}})),o.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF00FF"}})),o.push(new OpenLayers.Rule({title:"Todos Tres Beneficios",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFFFF"}}))),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"Carbono y Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Carbono",maxScaleDenominator:3e9,symbolizer:{fillColor:"#00FF00"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Carbono y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(o.push(new OpenLayers.Rule({title:"S\xf3lo Biodiversidad",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FF0000"}})),o.push(new OpenLayers.Rule({title:"S\xf3lo Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#0000FF"}})),o.push(new OpenLayers.Rule({title:"Biodiversidad y Hidrol\xf3gico",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}})))):o.push(new OpenLayers.Rule({title:"Seleccionado ("+Ext.getCmp("weight1").value+"/"+Ext.getCmp("weight2").value+"/"+Ext.getCmp("weight3").value+")",maxScaleDenominator:3e9,symbolizer:{fillColor:"#FFFF00"}}))),prioritizationLegendLayer.styleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style({},{rules:o})}),app.mapPanel.map.addLayer(prioritizationLegendLayer),prioritizationLegendLayer.name="Prioritization Legend"}}function updatePrioritization(){var a=prioritizationLayer.visibility;prioritizationLayer.setVisibility(!1),priorityParams="dataSource:"+dataSourceTableName+";locationParam:"+locationParamName+";budgetMax:",priorityParams+=Ext.getCmp("rawRadio").getValue()?Ext.getCmp("budget_raw").value:Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,priorityParams+=Ext.getCmp("chkRisk").getValue()?";riskVar:risk":";riskVar:1",priorityParams+=Ext.getCmp("chkCost").getValue()?";costVar:oppcost":";costVar:1","compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id?(-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"})):("combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value),prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"})),prioritizationLayer.mergeNewParams({viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer)),prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),updateStyling()}function setDataSource(a){1==a&&(dataSourceName="forestro_ws:mredd",dataSourceTableName="mredd",locationParamName="sitio_id",nameAttribute="nom_na",idAttribute="fid_final",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)")),2==a&&(dataSourceName="forestro_ws:mredd_byregion",dataSourceTableName="mredd_byregion",locationParamName="region",nameAttribute="nombpred",idAttribute="fid_final",locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)")),3==a&&(dataSourceName="forestro_ws:ca_aggregated",dataSourceTableName="fctt_aggregated_final",locationParamName="sitio_id",nameAttribute="",idAttribute="objectid",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)")),4==a&&(dataSourceName="forestro_ws:ca",dataSourceTableName="fctt_final",locationParamName="sitio_id",nameAttribute="",idAttribute="objectid",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)")),5==a&&(dataSourceName="forestro_ws:ca_admin",dataSourceTableName="fctt_admin_final",locationParamName="sitio_id",nameAttribute="",idAttribute="objectid",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"))}function updateLanguage(){1==curLanguage&&(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),Ext.getCmp("datasource").bindStore([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("siteZoomCombo").bindStore(locationData),Ext.getCmp("zoomtoLabel").label.update("Zoom To:"),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles"),Ext.getCmp("colorAttribute").store=prioritizationVariables,Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update("Percentage of total:"),Ext.getCmp("rawRadio").el.next("label").update("Raw budget:"),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("chkRiskLabel").label.update("Include deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Include cost"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("Print"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend")),2==curLanguage&&(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),Ext.getCmp("datasource").bindStore([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("siteZoomCombo").bindStore(spanishLocationData),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("zoomtoLabel").label.update("Ampliar a:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Predeterminada
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas"),Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update("Porcentaje del total:"),Ext.getCmp("rawRadio").el.next("label").update("Prima:"),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xf3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("Imprimir"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda")),updateStyling(),updateOnZoom(app.mapPanel.map.getZoom()) -}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.6*window.innerWidth,height:.8*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function ClosePop(){mandatoryWindow.hide()}function zoomToRegion(a){var b={method:"GET",async:!1};b.url="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:getExtents&viewparams=dataSource:"+dataSourceTableName;var c=Ext.getCmp("siteZoomCombo").store.data.items[a].data.field1;b.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;var d=OpenLayers.Request.issue(b),e=new OpenLayers.Bounds;e.left=Number(d.responseXML.documentElement.lastChild.firstChild.firstChild.textContent),e.right=Number(d.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.textContent),e.top=Number(d.responseXML.documentElement.lastChild.firstChild.firstChild.nextSibling.nextSibling.textContent),e.bottom=Number(d.responseXML.documentElement.lastChild.firstChild.lastChild.textContent),(0!=c||2!=dataSourceNum)&&(e=e.scale(1.5)),app.mapPanel.map.zoomToExtent(e.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-625),1==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550),2==curLanguage&&window.innerWidth<1200&&Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-375)}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>9&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),9>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}if(1==phpVarIsLoggedIn&0==phpVarIsLocalHost){var config={method:"GET",async:!1};config.url="http://"+phpVarLoginHeader+"@conservationroi.net/geoserver/wms?service=WMS&request=GetCapabilities";var getCapabilities=OpenLayers.Request.issue(config)}Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var curLanguage=2,dataSourceName,locationParamName,dataSourceTableName,nameAttribute,locationData,spanishLocationData,idAttribute,topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var dataSourceNum=5;setDataSource(dataSourceNum);var instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),gphy.setVisibility(!0),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),ghan.setVisibility(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("siteZoomCombo").bindStore(locationData),Ext.getCmp("siteZoomCombo").setValue(0),Ext.getCmp("siteZoomCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("siteZoomCombo").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",1==phpVarIsLoggedIn){1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),Ext.getCmp("loginItem2").hide(),Ext.getCmp("registerItem").hide(),Ext.getCmp("userDashboardItem").show(),Ext.getCmp("logoutItem").show();for(var a=1;phpVarNumDataSets>a;a++){var b=a+5;Ext.getCmp("datasource").store.add(new Ext.data.Record({field1:b.toString(),field2:"User Layer: "+phpVarDataSetList[a]}))}Ext.getCmp("datasource").store.load()}else 1==curLanguage&&Ext.getCmp("loginItem").setText("Log in"),2==curLanguage&&Ext.getCmp("loginItem").setText("Log in"),Ext.getCmp("loginItem2").show(),Ext.getCmp("registerItem").show(),Ext.getCmp("userDashboardItem").hide(),Ext.getCmp("logoutItem").hide();registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan);var c=new Ext.Window({title:"Encuesta de Usuarios",width:550,height:500,x:425,y:55,resizable:!0,draggable:!0,anchor:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"http://conservationroi.net/survey/index.php/survey/index/sid/259836"}}]}).show();c.hide(),updateLanguage()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):0/0,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}});var printProvider=new GeoExt.data.PrintProvider({url:"/geoserver/pdf",method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:""}});printPage=new GeoExt.data.PrintPage({printProvider:printProvider});var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-1);printProvider.setDpi(dpi);var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{labelCls:"mylabel",style:"padding:5px",baseParams:{legend_options:"forceLabels:on"}},preferredTypes:["gx_vectorlegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:dataSourceName+"_query",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:.65,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Data Layer","/geoserver/wms",{layers:"forestro_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","/geoserver/wms",{layers:"forestro_ws:data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!1,opacity:.65,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}}),highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.Vector("Color By Attribute Scheme",{isBaseLayer:!1,displayInLayerSwitcher:!0});colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var hansenLegendLayer=new OpenLayers.Layer.Vector("Hansen Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});hansenLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationLegendLayer=new OpenLayers.Layer.Vector("Prioritization Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});prioritizationLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var marginalityLegendLayer=new OpenLayers.Layer.Vector("Marginality Legend",{isBaseLayer:!1,displayInLayerSwitcher:!0});marginalityLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))));var prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["biodiversi","Biodiversity"," RWRI"],["hydro","Hydrological Services Index",""],["risk","Deforestation Risk","%"],["oppcost","Cost"," ($ or pes)/ha"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["biodiversi","Biodiversidad"," RWRI"],["hydro","Indice de Servicios Hidrol\xf3gicos",""],["risk","Riesgo de Deforestaci\xf3n","%"],["oppcost","Costo"," ($ o pes)/ha"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy,marginalityLayer,dataLayer,selectLayer],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var myToolTip=new Ext.ToolTip,hoverControl=new OpenLayers.Control.WMSGetFeatureInfo({infoFormat:"application/vnd.ogc.gml",layers:[dataLayer],vendorParams:{radius:0},protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),autoActivate:!0,hover:!0,handlerOptions:{hover:{delay:500}},eventListeners:{getfeatureinfo:function(a){if(Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length>0&a.features.length>0){var b=a.features[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(b=100*b),isNaN(b)||(b=Number(b).toPrecision(4));var c="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+b+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:c,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}});controls.push(hoverControl);var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var infoClick=new OpenLayers.Control.GetFeature({id:"infoClickControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),click:!0,box:!1,toggle:!1,multiple:!1,single:!1,clickTolerance:0,maxFeatures:10,multipleKey:"shiftKey",autoActivate:!0});infoClick.events.register("featuresselected",this,function(a){var b=[];selectLayer.removeAllFeatures(),Ext.each(a.features,function(a){var c="";c=a.attributes[idAttribute],"string"==typeof a.attributes[nameAttribute]&&(c+=": "+a.attributes[nameAttribute]),b.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:c,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b0&&new GeoExt.Popup({id:"attributePanel",title:"Feature Attributes",layout:"accordion",layoutConfig:{multi:!0},map:app.mapPanel,location:new OpenLayers.Pixel(150,425),panIn:!1,height:400,width:250,collapsible:!0,autoScroll:!0,collapsed:!0,titleCollapse:!0,items:b,listeners:{close:{fn:function(){selectLayer.removeAllFeatures(),highlightedFeaturesCopy.removeAllFeatures()}}}}).show()}),controls.push(infoClick);var clickControl=new OpenLayers.Control.WMSGetFeatureInfo({infoFormat:"application/vnd.ogc.gml",layers:[dataLayer],vendorParams:{radius:0},protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),autoActivate:!0,eventListeners:{getfeatureinfo:function(a){var b=[];selectLayer.removeAllFeatures(),Ext.each(a.features,function(a){var c="";c=a.attributes[idAttribute],"string"==typeof a.attributes[nameAttribute]&&(c+=": "+a.attributes[nameAttribute]),b.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:c,source:a.attributes,autoActivate:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b0&&new GeoExt.Popup({id:"attributePanel",title:"Feature Attributes",layout:"accordion",layoutConfig:{multi:!0},map:app.mapPanel,location:new OpenLayers.Pixel(a.xy.x+150,a.xy.y+425),panIn:!1,height:400,width:250,collapsible:!0,autoScroll:!0,collapsed:!0,titleCollapse:!0,items:b,listeners:{close:{fn:function(){selectLayer.removeAllFeatures(),highlightedFeaturesCopy.removeAllFeatures()}}}}).show()}}}),bottombar={xtype:"container",id:"bottomBar",ref:"bottomBar",height:15,padding:0,region:"south",border:!1,style:"padding:2px 0px 0px 0px",items:[{xtype:"label",id:"appCopyright",text:"\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission.",style:"font: bold 9px arial; color: blue; text-align: center; display:inline-block",width:window.innerWidth}]},topbar={xtype:"toolbar",id:"topBar",ref:"topBar",height:topBarHeight,padding:0,region:"north",border:!1,style:"padding:0px 0px 0px 0px",cls:"topBar",items:[new Ext.Button({text:"How To",id:"howToItem",menu:[{text:"Description",id:"descriptionItem",listeners:{click:function(){1==curLanguage&&openPage("documents/description.pdf","Forest Conservation Targeting Tool Description"),2==curLanguage&&openPage("documents/description.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Descripci\xf3n")}}},{text:"Instructions",id:"instructionsItem",listeners:{click:function(){1==curLanguage&&openPage("documents/instructions.pdf","Forest Conservation Targeting Tool Instructions"),2==curLanguage&&openPage("documents/instructions.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Instrucciones")}}},{text:"FAQ",id:"faqItem",listeners:{click:function(){1==curLanguage&&openPage("documents/faq.html","Forest Conservation Targeting Tool FAQ"),2==curLanguage&&openPage("documents/faq_sp.html","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - FAQ")}}},{text:"Video Tutorial",id:"videoTutorialItem",listeners:{click:function(){1==curLanguage&&openPage("documents/tutorial.html","Forest Conservation Targeting Tool Video Tutorial"),2==curLanguage&&openPage("documents/tutorial_sp.html","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Video Tutorial")}}},{text:"User Questions",id:"userQuestionsItem",listeners:{click:function(){1==curLanguage&&openPage("http://conservationroi.net/userquestions","Forest Conservation Targeting Tool User Questions"),2==curLanguage&&openPage("http://conservationroi.net/userquestions","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Preguntas de Usuarios")}}},{text:"Email",id:"emailItem",listeners:{click:function(){window.location.href="mailto:support@conservationroi.net"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),new Ext.Button({text:"About",id:"aboutItem",menu:[{text:"Metadata",id:"metadataItem",listeners:{click:function(){1==curLanguage&&openPage("documents/metadata.pdf","Forest Conservation Targeting Tool Metadata"),2==curLanguage&&openPage("documents/metadata.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Metadatos")}}},{text:"Sponsors",id:"sponsorsItem",listeners:{click:function(){1==curLanguage&&openPage("documents/sponsors.pdf","Forest Conservation Targeting Tool Sponsors"),2==curLanguage&&openPage("documents/sponsors.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Promotores")}}},{text:"Team",id:"teamItem",listeners:{click:function(){1==curLanguage&&openPage("documents/team.pdf","Forest Conservation Targeting Tool Team"),2==curLanguage&&openPage("documents/team.pdf","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Equipo")}}},{text:"Email",id:"emailItem2",listeners:{click:function(){window.location.href="mailto:support@conservationroi.net"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),new Ext.Button({text:"Feedback",id:"feedbackItem",menu:[{text:"User Questions",id:"userQuestionsItem2",listeners:{click:function(){1==curLanguage&&openPage("http://conservationroi.net/userquestions","Forest Conservation Targeting Tool User Questions"),2==curLanguage&&openPage("http://conservationroi.net/userquestions","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Preguntas de Usuarios")}}},{id:"userCommentsItem",id:"userCommentsItem",text:"User Comments",listeners:{click:function(){1==curLanguage&&openPage("http://conservationroi.net/usercomments","Forest Conservation Targeting Tool User Comments"),2==curLanguage&&openPage("http://conservationroi.net/usercomments","Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal - Comentarios de Usuarios")}}},{text:"Email",id:"emailItem3",listeners:{click:function(){window.location.href="mailto:support@conservationroi.net"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),new Ext.Button({text:"Log in",id:"loginItem",menu:[{text:"Log in",id:"loginItem2",listeners:{click:function(){window.location="../../usersystem/login_fctt.php"}}},{id:"userDashboardItem",text:"User Dashboard",listeners:{click:function(){1==curLanguage&&openPage("../../usersystem/userdashboard.php","User Dashboard"),2==curLanguage&&openPage("../../usersystem/userdashboard.php","Panel de Usuario")}}},{id:"registerItem",text:"Register",listeners:{click:function(){1==curLanguage&&openPage("../../usersystem/register.php","Register New User"),2==curLanguage&&openPage("../../usersystem/register.php","Registrar Nueva Usuario")}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){window.location="../../usersystem/logout_fctt.php"}}}],listeners:{mouseover:function(){this.showMenu()},menutriggerout:function(){}}}),{xtype:"spacer",width:20},{xtype:"compositefield",fieldLabel:"Language/Idioma",items:[{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px 0px",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:250,autoScroll:!0,items:toolItems,bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),dataLayer.mergeNewParams({layers:dataSourceName+"_query",viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("siteZoomCombo").setValue(0),Ext.getCmp("siteZoomCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),infoClick.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(0),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},{id:"printButton",text:"Print",hidden:!0,handler:function(){if(0==selectLayer.features.length){var a=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(0,0));selectLayer.addFeatures([a]),colorSchemeLegendLayer.removeAllFeatures(),printPage.fit(app.mapPanel,!0),printProvider.print(app.mapPanel,printPage),colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0)))),selectLayer.removeFeatures(a)}else colorSchemeLegendLayer.removeAllFeatures(),printPage.fit(app.mapPanel,!0),printProvider.print(app.mapPanel,printPage),colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0,0))))}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},alwaysOpenTopPanel={xtype:"panel",layout:"form",border:!1,padding:"5px",labelWidth:80,hidden:!0,items:[{xtype:"compositefield",fieldLabel:"Zoom To",id:"zoomtoLabel",hidden:!0,items:[{xtype:"combo",id:"siteZoomCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:140,value:"Study Area",store:locationData,queryMode:"local",listeners:{select:function(){zoomToRegion(Ext.getCmp("siteZoomCombo").selectedIndex)}}}]}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],listeners:{select:function(){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;e>5&&alert(e),d!=e&&(dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),1==curLanguage&&(Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("siteZoomCombo").bindStore(locationData)),2==curLanguage&&(Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("siteZoomCombo").bindStore(spanishLocationData)),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("siteZoomCombo").setValue(0),Ext.getCmp("siteZoomCombo").selectedIndex=0,zoomToRegion(0)),dataLayer.mergeNewParams({layers:dataSourceName+"_query",viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),infoClick.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw()) -}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:135,value:"Study Area",store:locationData,queryMode:"local",listeners:{select:function(){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold}),prioritizationLayer.mergeNewParams({viewparams:"dataSource:"+dataSourceTableName+";"+inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})),prioritizationLayer.setVisibility(!1),zoomToRegion(Ext.getCmp("regionSelectCombo").selectedIndex),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:115,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,2==selectMode&&(Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not recommended for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se recomienda para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile."))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),hoverControl.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),dataLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.attributes[idAttribute])}),whereClauseStr="whereValue:1;whereParam1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&dataLayer.mergeNewParams({viewparams:whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold})}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),hoverControl.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,dataLayer.mergeNewParams({viewparams:inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold})),Ext.iterate(selectBox.features,function(a){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,hoverControl.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!1,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:80,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("attribute").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200})],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,updateStyling()}}]});Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,updateStyling()},this);var selectPanel=new Ext.Panel({xtype:"panel",id:"selectPanel",title:"TARGET",layout:"form",layoutConfig:{multi:!0},collapsible:!0,collapsed:!1,titleCollapse:!0,bodyStyle:"padding: 3;",items:[{xtype:"fieldset",id:"priorityBudget",title:"Choose Budget",collapsible:!1,items:[{layout:"hbox",unstyled:!0,items:[{xtype:"radio",id:"percentageRadio",checked:!0,boxLabel:"Percentage of total:",listeners:{check:function(a,b){b&&(Ext.getCmp("rawRadio").setValue(!1),Ext.getCmp("budget_percentage").setDisabled(!1),Ext.getCmp("budget_raw").setDisabled(!0))}}},{xtype:"spacer",width:3},{xtype:"numberfield",id:"budget_percentage",width:30,value:"10"},{xtype:"spacer",width:3},{xtype:"label",text:"(%)"}]},{layout:"hbox",unstyled:!0,style:"padding:10px 0px 0px 0px",items:[{xtype:"radio",id:"rawRadio",boxLabel:"Raw budget:",listeners:{check:function(a,b){b&&(Ext.getCmp("percentageRadio").setValue(!1),Ext.getCmp("budget_percentage").setDisabled(!0),Ext.getCmp("budget_raw").setDisabled(!1))}}},{xtype:"spacer",width:3},{xtype:"numberfield",id:"budget_raw",width:67,value:"10000000",disabled:!0},{xtype:"spacer",width:3},{xtype:"label",id:"currencyLabel",text:"($)"}]}]},{xtype:"tabpanel",id:"benefitTabPanel",height:135,activeTab:0,plain:!0,items:[{id:"combineTab",title:"Weight Benefits",padding:5,items:[{layout:"auto",unstyled:!0,items:[{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"carbonweightfield",fieldLabel:'
Carbon:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33.33,66.67],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a){a.getValues()[0]>a.getValues()[1]&&a.setValue(0,a.getValues()[1]),Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100)}}})]},{id:"compareTab",title:"Compare",layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Include cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1)}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!0,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){updatePrioritization(),window.location="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:data_prioritize&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP"}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){updatePrioritization(),window.location="../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:data_prioritize&viewParams="+priorityParams+"&outputFormat=csv"}}]};toolItems.push(alwaysOpenTopPanel,optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v11_ug_093016.js b/scripts/fctt_user_v11_ug_093016.js deleted file mode 100644 index cc3b83d..0000000 --- a/scripts/fctt_user_v11_ug_093016.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+cleanUpIfNumber(i[0])+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+cleanUpIfNumber(i[h-2])+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;if(e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName))return medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal;var d=b+"&viewparams="+c;return e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo."),1)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){Ext.getCmp("chkMean").getValue()||(0==checkMedian("carbon")||0==checkMedian("bio")||0==checkMedian("hydro"))&&(1==curLanguage&&alert("Error: within your study area, the median value of one or more of the benefit variables (carbon, biodiversity, and hydrological services) is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valor medio de una o m\xe1s de las variables de previsi\xf3n (de carbono , la biodiversidad , y servicios hidrol\xf3gicos) es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),a=!1),prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkArea").getValue()?priorityParams+=";areaWeight:forarea*shape_area_ha":priorityParams+=";areaWeight:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]), -Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Scale benefits by deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Divide expected benefits by cost"),Ext.getCmp("chkAreaLabel").label.update("Scale total costs by forest area"),Ext.getCmp("chkMeanLabel").label.update("Normalize benefits by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Escalar lost beneficios por riesgo"),Ext.getCmp("chkCostLabel").label.update("Divida a los beneficios esperados por el costo"),Ext.getCmp("chkAreaLabel").label.update("Escalar los costos totales del \xe1rea de bosque"),Ext.getCmp("chkMeanLabel").label.update("Normalizar beneficios por la media en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}function cleanUpIfNumber(a){return isNaN(a)?String(a):Number(a)>999999?String(Number(a).toExponential(3)):0==Number(a).toFixed(3)?String(Number(a).toExponential(3)):Number.isInteger(Number(a))?String(Number(a)):String(Number(a).toFixed(3))}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@conservationroi.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@conservationroi.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({ -fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=cleanUpIfNumber(Number(c)));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures();var d=new Array;Ext.each(Ext.getCmp("colorAttribute").store.data.items,function(a){""==a.data.unit?d[a.data.name]=a.data.displayName:d[a.data.name]=a.data.displayName+" ("+a.data.unit+")"}),1==curLanguage&&(d.identifying_info="Identifying information for unit"),2==curLanguage&&(d.identifying_info="Informaci\xf3n de identificaci\xf3n de la unidad"),Ext.each(b,function(a){Ext.each(Object.keys(a.attributes),function(b){a.attributes[b]=cleanUpIfNumber(a.attributes[b])});var b="";b=a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,propertyNames:d,autoActivate:!0,autoExpand:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:255,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),Ext.getCmp("chkArea").setValue(!0),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:110,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',listeners:{expand:function(a,b){document.getElementById("defaultColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',listeners:{expand:function(a,b){document.getElementById("lowColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',listeners:{expand:function(a,b){document.getElementById("highColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0)); -}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a,b,c){0==c.index&&(Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100)),1==c.index&&(Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100))}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Scale benefits by deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Divide expected benefits by cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Scale total costs by forest area",id:"chkAreaLabel",items:[{xtype:"checkbox",id:"chkArea",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize benefits by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v11_ug_aug26.js b/scripts/fctt_user_v11_ug_aug26.js deleted file mode 100644 index 8c838b7..0000000 --- a/scripts/fctt_user_v11_ug_aug26.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+cleanUpIfNumber(i[0])+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+cleanUpIfNumber(i[h-2])+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;if(e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName))return medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal;var d=b+"&viewparams="+c;return e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo."),1)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){Ext.getCmp("chkMean").getValue()||(0==checkMedian("carbon")||0==checkMedian("bio")||0==checkMedian("hydro"))&&(1==curLanguage&&alert("Error: within your study area, the median value of one or more of the benefit variables (carbon, biodiversity, and hydrological services) is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valor medio de una o m\xe1s de las variables de previsi\xf3n (de carbono , la biodiversidad , y servicios hidrol\xf3gicos) es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),a=!1),prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkArea").getValue()?priorityParams+=";areaWeight:forarea*ST_Area(geom)":priorityParams+=";areaWeight:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]), -Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Scale benefits by deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Divide expected benefits by cost"),Ext.getCmp("chkAreaLabel").label.update("Scale total costs by forest area"),Ext.getCmp("chkMeanLabel").label.update("Normalize benefits by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Escalar lost beneficios por riesgo"),Ext.getCmp("chkCostLabel").label.update("Divida a los beneficios esperados por el costo"),Ext.getCmp("chkAreaLabel").label.update("Escalar los costos totales del \xe1rea de bosque"),Ext.getCmp("chkMeanLabel").label.update("Normalizar beneficios por la media en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}function cleanUpIfNumber(a){return isNaN(a)?String(a):Number(a)>999999?String(Number(a).toExponential(3)):0==Number(a).toFixed(3)?String(Number(a).toExponential(3)):Number.isInteger(Number(a))?String(Number(a)):String(Number(a).toFixed(3))}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@conservationroi.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@conservationroi.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({ -fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=cleanUpIfNumber(Number(c)));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures();var d=new Array;Ext.each(Ext.getCmp("colorAttribute").store.data.items,function(a){""==a.data.unit?d[a.data.name]=a.data.displayName:d[a.data.name]=a.data.displayName+" ("+a.data.unit+")"}),1==curLanguage&&(d.identifying_info="Identifying information for unit"),2==curLanguage&&(d.identifying_info="Informaci\xf3n de identificaci\xf3n de la unidad"),Ext.each(b,function(a){Ext.each(Object.keys(a.attributes),function(b){a.attributes[b]=cleanUpIfNumber(a.attributes[b])});var b="";b=a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,propertyNames:d,autoActivate:!0,autoExpand:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:255,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),Ext.getCmp("chkArea").setValue(!0),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:110,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',listeners:{expand:function(a,b){document.getElementById("defaultColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',listeners:{expand:function(a,b){document.getElementById("lowColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',listeners:{expand:function(a,b){document.getElementById("highColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0)); -}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a,b,c){0==c.index&&(Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100)),1==c.index&&(Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100))}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Scale benefits by deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Divide expected benefits by cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Scale total costs by forest area",id:"chkAreaLabel",items:[{xtype:"checkbox",id:"chkArea",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize benefits by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v11_ug_july1.js b/scripts/fctt_user_v11_ug_july1.js deleted file mode 100644 index d149479..0000000 --- a/scripts/fctt_user_v11_ug_july1.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+cleanUpIfNumber(i[0])+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+cleanUpIfNumber(i[h-2])+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;if(e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName))return medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal;var d=b+"&viewparams="+c;return e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo."),1)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){Ext.getCmp("chkMean").getValue()||(0==checkMedian("carbon")||0==checkMedian("bio")||0==checkMedian("hydro"))&&(1==curLanguage&&alert("Error: within your study area, the median value of one or more of the benefit variables (carbon, biodiversity, and hydrological services) is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valor medio de una o m\xe1s de las variables de previsi\xf3n (de carbono , la biodiversidad , y servicios hidrol\xf3gicos) es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),a=!1),prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2), -Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Include deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Include cost"),Ext.getCmp("chkMeanLabel").label.update("Normalize by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"OpenStreetMap"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Incluir riesgo de deforestaci\xf3n"),Ext.getCmp("chkCostLabel").label.update("Incluir costo"),Ext.getCmp("chkMeanLabel").label.update("Normalizarse a promedio en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}function cleanUpIfNumber(a){return isNaN(a)?String(a):Number(a)>999999?String(Number(a).toExponential(3)):0==Number(a).toFixed(3)?String(Number(a).toExponential(3)):Number.isInteger(Number(a))?String(Number(a)):String(Number(a).toFixed(3))}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@conservationroi.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@conservationroi.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.OSM("OpenStreetMap",["http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"]),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]] -}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=cleanUpIfNumber(Number(c)));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures();var d=new Array;Ext.each(Ext.getCmp("colorAttribute").store.data.items,function(a){""==a.data.unit?d[a.data.name]=a.data.displayName:d[a.data.name]=a.data.displayName+" ("+a.data.unit+")"}),1==curLanguage&&(d.identifying_info="Identifying information for unit"),2==curLanguage&&(d.identifying_info="Informaci\xf3n de identificaci\xf3n de la unidad"),Ext.each(b,function(a){Ext.each(Object.keys(a.attributes),function(b){a.attributes[b]=cleanUpIfNumber(a.attributes[b])});var b="";b=a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,propertyNames:d,autoActivate:!0,autoExpand:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:255,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkRisk").setValue(!0),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:110,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',listeners:{expand:function(a,b){document.getElementById("defaultColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"OpenStreetMap"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',listeners:{expand:function(a,b){document.getElementById("lowColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',listeners:{expand:function(a,b){document.getElementById("highColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a,b,c){0==c.index&&(Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100)),1==c.index&&(Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100))}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Include deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Include cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9OpenStreetMap contributors"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9Contribuyentes de OpenStreetMap"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v12_ug.js b/scripts/fctt_user_v12_ug.js deleted file mode 100644 index 0bfe4ec..0000000 --- a/scripts/fctt_user_v12_ug.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible",0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+cleanUpIfNumber(i[0])+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+cleanUpIfNumber(i[h-2])+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0)),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"}function medianResponse(a,b){}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.onreadystatechange=function(){4==e.readyState&&200==e.status&&(byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),0==medianVal&&(1==curLanguage&&alert("Error: within your study area, the median value of benefit variable "+a+" is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valore de mediana para la variable de "+a+" es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),prioritizationOn=!1)):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo.")))},e.open("POST","../../geoserver/"+workspaceName+"/ows",!0),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkArea").getValue()?priorityParams+=";areaWeight:forarea*shape_area_ha":priorityParams+=";areaWeight:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),Ext.getCmp("chkMean").getValue()||(checkMedian("carbon"),checkMedian("bio"),checkMedian("hydro"))}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2), -Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Scale benefits by deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Divide expected benefits by cost"),Ext.getCmp("chkAreaLabel").label.update("Scale total costs by forest area"),Ext.getCmp("chkMeanLabel").label.update("Normalize benefits by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"Microsoft Bing (calles)"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Escalar lost beneficios por riesgo"),Ext.getCmp("chkCostLabel").label.update("Divida a los beneficios esperados por el costo"),Ext.getCmp("chkAreaLabel").label.update("Escalar los costos totales del \xe1rea de bosque"),Ext.getCmp("chkMeanLabel").label.update("Normalizar beneficios por la media en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}function cleanUpIfNumber(a){return isNaN(a)?String(a):Number(a)>999999?String(Number(a).toExponential(3)):0==Number(a).toFixed(3)?String(Number(a).toExponential(3)):Number.isInteger(Number(a))?String(Number(a)):String(Number(a).toFixed(3))}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:""},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact fc-targeting-tool@rff.org to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con fc-targeting-tool@rff.org reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.Bing({name:"Street Map from Bing",key:"AjLkKtM4SsAS70LNS4LKSne_Kk-dhlcf4GM5_5xEzAdLtC46M5Z4vAqhZojRQUh5",type:"Road"}),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]] -}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=cleanUpIfNumber(Number(c)));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures();var d=new Array;Ext.each(Ext.getCmp("colorAttribute").store.data.items,function(a){""==a.data.unit?d[a.data.name]=a.data.displayName:d[a.data.name]=a.data.displayName+" ("+a.data.unit+")"}),1==curLanguage&&(d.identifying_info="Identifying information for unit"),2==curLanguage&&(d.identifying_info="Informaci\xf3n de identificaci\xf3n de la unidad"),Ext.each(b,function(a){Ext.each(Object.keys(a.attributes),function(b){a.attributes[b]=cleanUpIfNumber(a.attributes[b])});var b="";b=a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,propertyNames:d,autoActivate:!0,autoExpand:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:255,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),Ext.getCmp("chkArea").setValue(!0),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(colorSchemeOn=!1,Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:110,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',listeners:{expand:function(a,b){document.getElementById("defaultColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',listeners:{expand:function(a,b){document.getElementById("lowColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',listeners:{expand:function(a,b){document.getElementById("highColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex(); -b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a,b,c){0==c.index&&(Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100)),1==c.index&&(Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100))}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Scale benefits by deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Divide expected benefits by cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Scale total costs by forest area",id:"chkAreaLabel",items:[{xtype:"checkbox",id:"chkArea",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize benefits by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(1==gosm.getVisibility()&1==curLanguage&&alert("Note: at this time, the Microsoft Bing basemap is not supported for printing to PDF."),1==gosm.getVisibility()&2==curLanguage&&alert("Nota: en este momento, el mapa base Microsoft Bing no se admite para imprimir en PDF"),Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v12_ug_100916.js b/scripts/fctt_user_v12_ug_100916.js deleted file mode 100644 index 2bc51c5..0000000 --- a/scripts/fctt_user_v12_ug_100916.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+cleanUpIfNumber(i[0])+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+cleanUpIfNumber(i[h-2])+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;if(e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName))return medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal;var d=b+"&viewparams="+c;return e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo."),1)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){Ext.getCmp("chkMean").getValue()||(0==checkMedian("carbon")||0==checkMedian("bio")||0==checkMedian("hydro"))&&(1==curLanguage&&alert("Error: within your study area, the median value of one or more of the benefit variables (carbon, biodiversity, and hydrological services) is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valor medio de una o m\xe1s de las variables de previsi\xf3n (de carbono , la biodiversidad , y servicios hidrol\xf3gicos) es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),a=!1),prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkArea").getValue()?priorityParams+=";areaWeight:forarea*shape_area_ha":priorityParams+=";areaWeight:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]), -Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Scale benefits by deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Divide expected benefits by cost"),Ext.getCmp("chkAreaLabel").label.update("Scale total costs by forest area"),Ext.getCmp("chkMeanLabel").label.update("Normalize benefits by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"Microsoft Bing (calles)"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Escalar lost beneficios por riesgo"),Ext.getCmp("chkCostLabel").label.update("Divida a los beneficios esperados por el costo"),Ext.getCmp("chkAreaLabel").label.update("Escalar los costos totales del \xe1rea de bosque"),Ext.getCmp("chkMeanLabel").label.update("Normalizar beneficios por la media en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}function cleanUpIfNumber(a){return isNaN(a)?String(a):Number(a)>999999?String(Number(a).toExponential(3)):0==Number(a).toFixed(3)?String(Number(a).toExponential(3)):Number.isInteger(Number(a))?String(Number(a)):String(Number(a).toFixed(3))}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:"../../usersystem/splashscreen.php?lang="+curLanguage},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@conservationroi.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@conservationroi.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.Bing({name:"Street Map from Bing",key:"AjLkKtM4SsAS70LNS4LKSne_Kk-dhlcf4GM5_5xEzAdLtC46M5Z4vAqhZojRQUh5",type:"Road"}),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]] -}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=cleanUpIfNumber(Number(c)));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures();var d=new Array;Ext.each(Ext.getCmp("colorAttribute").store.data.items,function(a){""==a.data.unit?d[a.data.name]=a.data.displayName:d[a.data.name]=a.data.displayName+" ("+a.data.unit+")"}),1==curLanguage&&(d.identifying_info="Identifying information for unit"),2==curLanguage&&(d.identifying_info="Informaci\xf3n de identificaci\xf3n de la unidad"),Ext.each(b,function(a){Ext.each(Object.keys(a.attributes),function(b){a.attributes[b]=cleanUpIfNumber(a.attributes[b])});var b="";b=a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,propertyNames:d,autoActivate:!0,autoExpand:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:255,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),Ext.getCmp("chkArea").setValue(!0),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:110,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',listeners:{expand:function(a,b){document.getElementById("defaultColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',listeners:{expand:function(a,b){document.getElementById("lowColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',listeners:{expand:function(a,b){document.getElementById("highColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a,b,c){0==c.index&&(Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100)),1==c.index&&(Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100))}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Scale benefits by deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Divide expected benefits by cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Scale total costs by forest area",id:"chkAreaLabel",items:[{xtype:"checkbox",id:"chkArea",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize benefits by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v12_ug_100916_2.js b/scripts/fctt_user_v12_ug_100916_2.js deleted file mode 100644 index 00ac029..0000000 --- a/scripts/fctt_user_v12_ug_100916_2.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+cleanUpIfNumber(i[0])+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+cleanUpIfNumber(i[h-2])+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;if(e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName))return medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal;var d=b+"&viewparams="+c;return e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo."),1)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){Ext.getCmp("chkMean").getValue()||(0==checkMedian("carbon")||0==checkMedian("bio")||0==checkMedian("hydro"))&&(1==curLanguage&&alert("Error: within your study area, the median value of one or more of the benefit variables (carbon, biodiversity, and hydrological services) is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valor medio de una o m\xe1s de las variables de previsi\xf3n (de carbono , la biodiversidad , y servicios hidrol\xf3gicos) es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),a=!1),prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkArea").getValue()?priorityParams+=";areaWeight:forarea*shape_area_ha":priorityParams+=";areaWeight:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]), -Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Scale benefits by deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Divide expected benefits by cost"),Ext.getCmp("chkAreaLabel").label.update("Scale total costs by forest area"),Ext.getCmp("chkMeanLabel").label.update("Normalize benefits by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"Microsoft Bing (calles)"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Escalar lost beneficios por riesgo"),Ext.getCmp("chkCostLabel").label.update("Divida a los beneficios esperados por el costo"),Ext.getCmp("chkAreaLabel").label.update("Escalar los costos totales del \xe1rea de bosque"),Ext.getCmp("chkMeanLabel").label.update("Normalizar beneficios por la media en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}function cleanUpIfNumber(a){return isNaN(a)?String(a):Number(a)>999999?String(Number(a).toExponential(3)):0==Number(a).toFixed(3)?String(Number(a).toExponential(3)):Number.isInteger(Number(a))?String(Number(a)):String(Number(a).toFixed(3))}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:""},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@conservationroi.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@conservationroi.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.Bing({name:"Street Map from Bing",key:"AjLkKtM4SsAS70LNS4LKSne_Kk-dhlcf4GM5_5xEzAdLtC46M5Z4vAqhZojRQUh5",type:"Road"}),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]] -}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=cleanUpIfNumber(Number(c)));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures();var d=new Array;Ext.each(Ext.getCmp("colorAttribute").store.data.items,function(a){""==a.data.unit?d[a.data.name]=a.data.displayName:d[a.data.name]=a.data.displayName+" ("+a.data.unit+")"}),1==curLanguage&&(d.identifying_info="Identifying information for unit"),2==curLanguage&&(d.identifying_info="Informaci\xf3n de identificaci\xf3n de la unidad"),Ext.each(b,function(a){Ext.each(Object.keys(a.attributes),function(b){a.attributes[b]=cleanUpIfNumber(a.attributes[b])});var b="";b=a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,propertyNames:d,autoActivate:!0,autoExpand:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:255,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),Ext.getCmp("chkArea").setValue(!0),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:110,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',listeners:{expand:function(a,b){document.getElementById("defaultColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',listeners:{expand:function(a,b){document.getElementById("lowColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',listeners:{expand:function(a,b){document.getElementById("highColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a,b,c){0==c.index&&(Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100)),1==c.index&&(Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100))}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Scale benefits by deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Divide expected benefits by cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Scale total costs by forest area",id:"chkAreaLabel",items:[{xtype:"checkbox",id:"chkArea",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize benefits by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v12_ug_101116.js b/scripts/fctt_user_v12_ug_101116.js deleted file mode 100644 index adc0b98..0000000 --- a/scripts/fctt_user_v12_ug_101116.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+cleanUpIfNumber(i[0])+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+cleanUpIfNumber(i[h-2])+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;if(e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName))return medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal;var d=b+"&viewparams="+c;return e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),medianVal):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo."),1)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){Ext.getCmp("chkMean").getValue()||(app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible",app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"),prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkArea").getValue()?priorityParams+=";areaWeight:forarea*shape_area_ha":priorityParams+=";areaWeight:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling()}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]), -Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Scale benefits by deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Divide expected benefits by cost"),Ext.getCmp("chkAreaLabel").label.update("Scale total costs by forest area"),Ext.getCmp("chkMeanLabel").label.update("Normalize benefits by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"Microsoft Bing (calles)"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Escalar lost beneficios por riesgo"),Ext.getCmp("chkCostLabel").label.update("Divida a los beneficios esperados por el costo"),Ext.getCmp("chkAreaLabel").label.update("Escalar los costos totales del \xe1rea de bosque"),Ext.getCmp("chkMeanLabel").label.update("Normalizar beneficios por la media en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}function cleanUpIfNumber(a){return isNaN(a)?String(a):Number(a)>999999?String(Number(a).toExponential(3)):0==Number(a).toFixed(3)?String(Number(a).toExponential(3)):Number.isInteger(Number(a))?String(Number(a)):String(Number(a).toFixed(3))}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:""},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@conservationroi.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@conservationroi.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.Bing({name:"Street Map from Bing",key:"AjLkKtM4SsAS70LNS4LKSne_Kk-dhlcf4GM5_5xEzAdLtC46M5Z4vAqhZojRQUh5",type:"Road"}),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]), -this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=cleanUpIfNumber(Number(c)));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures();var d=new Array;Ext.each(Ext.getCmp("colorAttribute").store.data.items,function(a){""==a.data.unit?d[a.data.name]=a.data.displayName:d[a.data.name]=a.data.displayName+" ("+a.data.unit+")"}),1==curLanguage&&(d.identifying_info="Identifying information for unit"),2==curLanguage&&(d.identifying_info="Informaci\xf3n de identificaci\xf3n de la unidad"),Ext.each(b,function(a){Ext.each(Object.keys(a.attributes),function(b){a.attributes[b]=cleanUpIfNumber(a.attributes[b])});var b="";b=a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,propertyNames:d,autoActivate:!0,autoExpand:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:255,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),Ext.getCmp("chkArea").setValue(!0),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:110,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',listeners:{expand:function(a,b){document.getElementById("defaultColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',listeners:{expand:function(a,b){document.getElementById("lowColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',listeners:{expand:function(a,b){document.getElementById("highColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a,b,c){0==c.index&&(Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100)),1==c.index&&(Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100))}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Scale benefits by deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Divide expected benefits by cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Scale total costs by forest area",id:"chkAreaLabel",items:[{xtype:"checkbox",id:"chkArea",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize benefits by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 icrosoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v12_ug_101216.js b/scripts/fctt_user_v12_ug_101216.js deleted file mode 100644 index 97ee608..0000000 --- a/scripts/fctt_user_v12_ug_101216.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible",0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+cleanUpIfNumber(i[0])+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+cleanUpIfNumber(i[h-2])+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0)),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"}function medianResponse(a,b){}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.onreadystatechange=function(){4==e.readyState&&200==e.status&&(byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),0==medianVal&&(1==curLanguage&&alert("Error: within your study area, the median value of benefit variable "+a+" is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valore de mediana para la variable de "+a+" es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),prioritizationOn=!1)):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo.")))},e.open("POST","../../geoserver/"+workspaceName+"/ows",!0),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkArea").getValue()?priorityParams+=";areaWeight:forarea*shape_area_ha":priorityParams+=";areaWeight:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),updateStyling(),Ext.getCmp("chkMean").getValue()||(checkMedian("carbon"),checkMedian("bio"),checkMedian("hydro"))}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2), -Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Scale benefits by deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Divide expected benefits by cost"),Ext.getCmp("chkAreaLabel").label.update("Scale total costs by forest area"),Ext.getCmp("chkMeanLabel").label.update("Normalize benefits by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"Microsoft Bing (calles)"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Escalar lost beneficios por riesgo"),Ext.getCmp("chkCostLabel").label.update("Divida a los beneficios esperados por el costo"),Ext.getCmp("chkAreaLabel").label.update("Escalar los costos totales del \xe1rea de bosque"),Ext.getCmp("chkMeanLabel").label.update("Normalizar beneficios por la media en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}function cleanUpIfNumber(a){return isNaN(a)?String(a):Number(a)>999999?String(Number(a).toExponential(3)):0==Number(a).toFixed(3)?String(Number(a).toExponential(3)):Number.isInteger(Number(a))?String(Number(a)):String(Number(a).toFixed(3))}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:""},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@fc-targeting-tool.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@fc-targeting-tool.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.Bing({name:"Street Map from Bing",key:"AjLkKtM4SsAS70LNS4LKSne_Kk-dhlcf4GM5_5xEzAdLtC46M5Z4vAqhZojRQUh5",type:"Road"}),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]] -}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=cleanUpIfNumber(Number(c)));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures();var d=new Array;Ext.each(Ext.getCmp("colorAttribute").store.data.items,function(a){""==a.data.unit?d[a.data.name]=a.data.displayName:d[a.data.name]=a.data.displayName+" ("+a.data.unit+")"}),1==curLanguage&&(d.identifying_info="Identifying information for unit"),2==curLanguage&&(d.identifying_info="Informaci\xf3n de identificaci\xf3n de la unidad"),Ext.each(b,function(a){Ext.each(Object.keys(a.attributes),function(b){a.attributes[b]=cleanUpIfNumber(a.attributes[b])});var b="";b=a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,propertyNames:d,autoActivate:!0,autoExpand:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:255,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),Ext.getCmp("chkArea").setValue(!0),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(colorSchemeOn=!1,Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:110,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',listeners:{expand:function(a,b){document.getElementById("defaultColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',listeners:{expand:function(a,b){document.getElementById("lowColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',listeners:{expand:function(a,b){document.getElementById("highColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a,b,c){0==c.index&&(Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100)),1==c.index&&(Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100))}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Scale benefits by deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Divide expected benefits by cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Scale total costs by forest area",id:"chkAreaLabel",items:[{xtype:"checkbox",id:"chkArea",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize benefits by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(1==gosm.getVisibility()&1==curLanguage&&alert("Note: at this time, the Microsoft Bing basemap is not supported for printing to PDF."),1==gosm.getVisibility()&2==curLanguage&&alert("Nota: en este momento, el mapa base Microsoft Bing no se admite para imprimir en PDF"),Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v12_ug_101416.js b/scripts/fctt_user_v12_ug_101416.js deleted file mode 100644 index 088cc6a..0000000 --- a/scripts/fctt_user_v12_ug_101416.js +++ /dev/null @@ -1,4 +0,0 @@ -function registerEvents(a){a.events.register("loadstart",a,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),a.events.register("loadend",a,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible",0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var a=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name,b=1;"risk"==a&&(b=100);var e=''+dataSourceLayerName+"",f=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",g=""+a+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var h=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var i=[],j=1;h>j;j++){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getQuantile",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams+";percentage:"+j/h,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"value",workspaceName))i.push(Number(byTagNS(n.responseXML,"value",workspaceName)));else{var m=k+"&viewparams="+l+";percentage:"+j/h;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the quantiles used may not precisely reflect the quantiles of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los cuantiles utilizados pueden no reflejar con precisi\xf3n los cuantiles de "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+" para su regi\xf3n exacta de inter\xe9s."),byTagNS(n.responseXML,"value",workspaceName)?i.push(Number(byTagNS(n.responseXML,"value",workspaceName))):i.push(0)}}e+="Below "+cleanUpIfNumber(i[0])+""+g+""+a+""+i[0]+'#'+lowColor+'11',1==curLanguage&&(f+="Below "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(f+="Menos de "+cleanUpIfNumber(i[0]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(e+="",f+=""),e+="",f+="";for(var j=1;h-1>j;j++)e+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+g,f+="["+cleanUpIfNumber(i[j-1]*b)+", "+cleanUpIfNumber(i[j]*b)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",e+=""+a+""+i[j-1]+"",e+=""+a+""+i[j]+"",e+=''+mixLowAndHighColors(j/(h-1))+'1',f+=''+mixLowAndHighColors(j/(h-1))+'1',linesOn&&(e+="",f+=""),e+="",f+="";e+="At least "+cleanUpIfNumber(i[h-2])+""+g+""+a+""+i[h-2]+'#'+highColor+'11',1==curLanguage&&(f+="Above "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(f+="Mas de "+cleanUpIfNumber(i[h-2]*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(e+="",f+=""),e+="",f+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var k="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",l="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var m=k+"&viewparams="+l+";"+theViewParams,n=new XMLHttpRequest;if(n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),byTagNS(n.responseXML,"max",workspaceName))minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName));else{var m=k+"&viewparams="+l;n.open("POST","../../geoserver/"+workspaceName+"/ows",!1),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(m),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicaci\xf3n con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores m\xe1ximo y m\xednimo para su regi\xf3n de inter\xe9s exacta."),byTagNS(n.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(n.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(n.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(n.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}e+=""+g+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",e+=""+minVal+"#"+lowColor+"",e+=""+avgVal+""+mixLowAndHighColors(.5)+"",e+=""+maxVal+"#"+highColor+"",e+="colorcubic",1==curLanguage&&(f+="Low Value: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Bajo: "+cleanUpIfNumber(minVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+lowColor+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="Middle Value: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Medio: "+cleanUpIfNumber(avgVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(f+=""),f+="",1==curLanguage&&(f+="High Value: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(f+="Valor Alto: "+cleanUpIfNumber(maxVal*b)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(f+='#'+highColor+'1'),linesOn&&(f+=""),f+="",e+='1',linesOn&&(e+=""),e+=""}Ext.getCmp("chkNull").checked&&(e+="Conservation ROI Layer (null values)"+a+"",1==curLanguage&&(f+="Null Values "),2==curLanguage&&(f+="Valores Nulos "),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),!colorSchemeOn|!fillOn&&(e+="Conservation ROI Layer",1==curLanguage&&(f+="Data Layer"),2==curLanguage&&(f+="Capa de Datos"),fillOn&&(e+='#'+defaultColor+'1',f+='#'+defaultColor+'1'),linesOn&&(e+="",f+=""),e+="",f+=""),e+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:e});var o=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(o="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(o),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),f+="",colorSchemeLegendLayer.mergeNewParams({sld_body:f}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0)),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"}function medianResponse(a,b){}function checkMedian(a){if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",c="theAttribute:"+a+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",c="theAttribute:"+a+";dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.onreadystatechange=function(){4==e.readyState&&200==e.status&&(byTagNS(e.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(e.responseXML,"median",workspaceName)),0==medianVal&&(1==curLanguage&&alert("Error: within your study area, the median value of benefit variable "+a+" is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su \xe1rea de estudio , el valore de mediana para la variable de "+a+" es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para m\xe1s detalles). Por favor, cambiar su regi\xf3n de inter\xe9s , actualizar sus datos , o elegir 'promedio' como el m\xe9todo de los beneficios de la normalizaci\xf3n . Sin embargo, utilizando la media para normalizar beneficios requiere precauci\xf3n debido a la sensibilidad de la media de los valores at\xedpicos."),prioritizationOn=!1)):(1==curLanguage&&alert("Warning: median value for the benefit variable "+a+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+a+" no se pudo determinar . Todos los valores pueden ser nulo.")))},e.open("POST","../../geoserver/"+workspaceName+"/ows",!0),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d)}function updatePrioritization(){var a=prioritizationLayer.getVisibility();if(a){prioritizationLayer.setVisibility(!1);var b="data_prioritize";if(userLayerActive&&(b+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkArea").getValue()?priorityParams+=";areaWeight:forarea*shape_area_ha":priorityParams+=";areaWeight:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);var c="";userLayerActive&&(c="_userdata"),1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalizaci\xf3n:"),prioritizationLayer.mergeNewParams({layers:b,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==a&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(a),prioritizationLayer.redraw(),dataLayer.redraw(),Ext.getCmp("chkMean").getValue()||(checkMedian("carbon"),checkMedian("bio"),checkMedian("hydro"))}function setDataSource(a){idAttribute="fctt_id",1==a&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoac\xe1n/Mexico"],[5,"Yucut\xe1n"],[6,"Chihuahua"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),2==a&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"Pa\xeds \xcdntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Pen\xednsula"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),3==a&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),4==a&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),5==a&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Pa\xedses"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show()),a>5&&(dataSourceName=phpVarDataSetList[a-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[a-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,"undefined"!=typeof Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),loadUserLayers([[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2), -Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Scale benefits by deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Divide expected benefits by cost"),Ext.getCmp("chkAreaLabel").label.update("Scale total costs by forest area"),Ext.getCmp("chkMeanLabel").label.update("Normalize benefits by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),"undefined"!=typeof instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("\xa9 2014 Resources for the Future. Reservados todos los derechos. Ninguna porci\xf3n de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("C\xf3mo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripci\xf3n"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesi\xf3n"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR \xc1REA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),loadUserLayers([[5,"Centroam\xe9rica Administrativa"],[3,"Centroam\xe9rica 10km"],[4,"Centroam\xe9rica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Regi\xf3n:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal m\xednima:"),Ext.getCmp("adminSelect").setTitle("Por l\xedmites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selecci\xf3n:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Pol\xedgono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACI\xd3N"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("L\xedneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google F\xedsico"],[2,"Google H\xedbrido"],[3,"Google Sat\xe9lite"],[4,"Microsoft Bing (calles)"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACI\xd3N"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("M\xe9todo"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var a=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(a),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualizaci\xf3n
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","N\xfam. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrol\xf3gico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrol\xf3gico"],[3,"Biodiversidad y Hidrol\xf3gico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Escalar lost beneficios por riesgo"),Ext.getCmp("chkCostLabel").label.update("Divida a los beneficios esperados por el costo"),Ext.getCmp("chkAreaLabel").label.update("Escalar los costos totales del \xe1rea de bosque"),Ext.getCmp("chkMeanLabel").label.update("Normalizar beneficios por la media en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),"undefined"!=typeof instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("\xcdndice de Marginaci\xf3n")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selecci\xf3n
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selecci\xf3n
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(a){var b=a.toString(16);return 1==b.length?"0"+b:b}function rgbToHex(a,b,c){return"#"+componentToHex(a)+componentToHex(b)+componentToHex(c)}function hexToRgb(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function mixLowAndHighColors(a){var b=Math.floor(a*hexToRgb(highColor).r+(1-a)*hexToRgb(lowColor).r),c=Math.floor(a*hexToRgb(highColor).g+(1-a)*hexToRgb(lowColor).g),d=Math.floor(a*hexToRgb(highColor).b+(1-a)*hexToRgb(lowColor).b);return rgbToHex(b,c,d)}function openPage(a,b){new Ext.Window({title:b,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:a}}]}).show()}function zoomToRegion(){var a=new OpenLayers.Bounds;if(userLayerActive)var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",c="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var b="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",c="dataSource:"+dataSourceName;updateDataLayerParams();var d=b+"&viewparams="+c+";"+theViewParams,e=new XMLHttpRequest;e.open("POST","../../geoserver/"+workspaceName+"/ows",!1),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.send(d),byTagNS(e.responseXML,"xmin",workspaceName)?(a.left=Number(byTagNS(e.responseXML,"xmin",workspaceName)),a.right=Number(byTagNS(e.responseXML,"xmax",workspaceName)),a.top=Number(byTagNS(e.responseXML,"ymin",workspaceName)),a.bottom=Number(byTagNS(e.responseXML,"ymax",workspaceName))):(a.left=-92.2223587033315,a.right=-68.3226394649928,a.top=5.49902677495186,a.bottom=19.9323616027744),a=a.scale(1.2),app.mapPanel.map.zoomToExtent(a.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var a=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,a]),1==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))),2==curLanguage&&(window.innerWidth<1200?(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)):(Ext.getCmp("appTitle").setText("Herramienta Focalizaci\xf3n de Conservaci\xf3n Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)))}function updateOnZoom(a){8>a&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1)),(a>=8||4!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),a>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),13>=a&&1==ghanActive&&ghan.setVisibility(!0),a>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),18>=a&&1==gosmActive&&gosm.setVisibility(!0)}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(a){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&a.push([-1,"----------------------"]);for(var b=1;b<=phpVarNumDataSets;b++){var c=b+numOnBoardDataSets;a.push([c.toString(),phpVarDataSetList[b]])}}Ext.getCmp("datasource").bindStore(a),Ext.getCmp("datasource").setValue(Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field2)}function featuresFromXY(a){var b=app.mapPanel.map.getLonLatFromPixel(a);b.transform("EPSG:900913","EPSG:4326");var c={method:"GET",async:!1};userLayerActive?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):c.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",c.url+=";latCoord:"+b.lat+";lonCoord:"+b.lon;var d=OpenLayers.Request.issue(c),e=new OpenLayers.Format.GML({extractAttributes:!0}),f=e.read(d.responseText);return f}function byTagNS(a,b,c){return gottenElement=a.getElementsByTagName(c+":"+b)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=a.getElementsByTagName(b)[0]),gottenElement&&null!=gottenElement&&0!=gottenElement.length?gottenElement.textContent:!1}function cleanUpIfNumber(a){return isNaN(a)?String(a):Number(a)>999999?String(Number(a).toExponential(3)):0==Number(a).toFixed(3)?String(Number(a).toExponential(3)):Number.isInteger(Number(a))?String(Number(a)):String(Number(a).toFixed(3))}if("undefined"==typeof phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=5,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(a,b,c){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:""},refreshMe:function(a){var b;(b=this.el)&&(b.dom.src=a||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var a={method:"GET",async:!1};a.url="../../geoserver/wms?request=GetCapabilities",a.user="registereduser",a.password=phpVarGeoServerLogin;OpenLayers.Request.issue(a);a.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,a.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(a)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(a){if(!this.totalWidth){var b=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var c=0,d=this.config.length;d>c;c++)(a||!this.isHidden(c))&&(this.totalWidth+=this.getColumnWidth(c)+b)}return this.totalWidth}}),phpVarIsLocalHost&&(printCapabilities.createURL="../../geoserver/pdf/create.json",printCapabilities.printURL="../../geoserver/pdf/print.pdf");var printProvider=new GeoExt.data.PrintProvider({url:"../../geoserver/pdf",user:"registereduser",password:phpVarGeoServerLogin,method:"POST",capabilities:printCapabilities,timeout:1e5,customParams:{mapTitle:"",comment:"www.conservationroi.net",attributionText:""},listeners:{beforeprint:function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"},print:function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()},printexception:function(){1==curLanguage&&alert("Sorry, there was an error while generating the PDF file. Please contact support@fc-targeting-tool.net to report this problem."),2==curLanguage&&alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, p\xf3ngase en contacto con support@fc-targeting-tool.net reportar este problema."),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy()}}});if(printPage=new GeoExt.data.PrintPage({printProvider:printProvider}),printProvider.dpis.totalLength>2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.Bing({name:"Street Map from Bing",key:"AjLkKtM4SsAS70LNS4LKSne_Kk-dhlcf4GM5_5xEzAdLtC46M5Z4vAqhZojRQUh5",type:"Road"}),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (glboal RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","\xcdndice RWRI de biodiversidad (pesos globales)"," RWRI"],["bio_loc","\xcdndice RWRI de biodiversidad (pesos nacionales)"," RWRI"],["bio_count","N\xfamero especies amenazadas"," #"],["hydro","Indice de servicios hidrol\xf3gicos",""],["risk","Riesgo de deforestaci\xf3n","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrol\xf3gico por costo",""]] -}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(a){OpenLayers.Control.Panel.prototype.initialize.apply(this,[a]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){var a=OpenLayers.Control.Panel.prototype.draw.apply(this,arguments);return a}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(a){selectLayer.addFeatures([a.feature])}),selectBox.events.register("featureunselected",this,function(a){selectLayer.removeFeatures([a.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(a){var b=featuresFromXY(a.xy);if(b.length>0){var c=b[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(c=100*c),isNaN(c)||(c=cleanUpIfNumber(Number(c)));var d="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+c+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),myToolTip=new Ext.ToolTip({html:d,dismissDelay:2e3}),myToolTip.showAt([a.xy.x+275,a.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,"double":!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(a){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(a){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var b=featuresFromXY(a.xy);if(b.length>0){var c=[];selectLayer.removeAllFeatures();var d=new Array;Ext.each(Ext.getCmp("colorAttribute").store.data.items,function(a){""==a.data.unit?d[a.data.name]=a.data.displayName:d[a.data.name]=a.data.displayName+" ("+a.data.unit+")"}),1==curLanguage&&(d.identifying_info="Identifying information for unit"),2==curLanguage&&(d.identifying_info="Informaci\xf3n de identificaci\xf3n de la unidad"),Ext.each(b,function(a){Ext.each(Object.keys(a.attributes),function(b){a.attributes[b]=cleanUpIfNumber(a.attributes[b])});var b="";b=a.fid.replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof a.attributes[nameAttribute]&&(b+=": "+a.attributes[nameAttribute]),c.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:a.fid,title:b,source:a.attributes,propertyNames:d,autoActivate:!0,autoExpand:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(a){selectLayer.removeAllFeatures();for(var b=0;b",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciar\xe1 su sesi\xf3n en el FCTT. \xbfDesea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:255,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Espa\xf1ol",store:[[1,"English"],[2,"Espa\xf1ol"]],listeners:{select:function(a,b,c){curLanguage=c+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),Ext.getCmp("chkArea").setValue(!0),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition()}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(a,b,c){return-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1?!1:void 0},select:function(a,b,c){var d=dataSourceNum,e=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;d!=e&&(colorSchemeOn=!1,Ext.getCmp("adminSelect").show(),dataSourceNum=e,setDataSource(dataSourceNum),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=d&&4!=d&&5!=d||3!=e&&4!=e&&5!=e)&&(whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:100,listeners:{change:function(a){Ext.getCmp("thresholdValueLabel").setText(a.getValue()+"%"),forestThreshold=a.getValue(),updatePrioritization()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(a,b,c){var d=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;d>0?(whereClauseStr="whereParam:"+locationParamName+";whereValue:"+d,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:110,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(a,b,c){selectMode=c+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selecci\xf3n Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una regi\xf3n arbitraria de inter\xe9s para las capas definidas por el usuario mediante la restricci\xf3n de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selecci\xf3n Caja/Clic Manual no se posible para la selecci\xf3n de m\xe1s de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Pol\xedgono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){"undefined"!=typeof instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Sin Caracter\xedsticas dibujadas. Utilice el rat\xf3n para dibujar una \xe1rea de estudio pol\xedgono. Haga doble clic para completar.")),1==selectLayer.features.length){var a=selectLayer.features[0];if(a.geometry.components[0].components.length<4)Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","Pol\xedgono debe tener al menos tres v\xe9rtices.");else{a.geometry.transform("EPSG:900913","EPSG:4326"),whereClauseStr=a.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,"),inClauseStr="idAttribute:1;inSet:1";var b=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN;dataLayer.mergeNewParams({viewparams:b})}}selectLayer.features.length>1&&(Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("\xa1Ay!","M\xfaltiples caracter\xedsticas dibujadas. Limit es una."))}if(2==selectMode){var c=[];Ext.iterate(selectBox.features,function(a,b){c.push(b.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr="idAttribute:"+idAttribute+";inSet:"+c,inClauseStr=inClauseStr.replace(/,/g,"\\,"),0==c.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1"),0==c.length&2==curLanguage&&(Ext.Msg.alert("\xa1Ay!","No hay caracter\xedsticas seleccionadas! Haga clic en las caracter\xedsticas o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1"),c.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){var a=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==a&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1",updateDataLayerParams()),a>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+a,updateDataLayerParams()),Ext.iterate(selectBox.features,function(a,b){delete selectBox.features[a]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',listeners:{expand:function(a,b){document.getElementById("defaultColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(a,b){defaultColor=b,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(a,b,c){gphy.setVisibility(1==c),ghyb.setVisibility(2==c),gsat.setVisibility(3==c),gosm.setVisibility(4==c),ghan.setVisibility(5==c),gosmActive=4==c,ghanActive=5==c,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',listeners:{expand:function(a,b){document.getElementById("lowColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(a,b){lowColor=b,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',listeners:{expand:function(a,b){document.getElementById("highColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(a,b){highColor=b,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(a,b,c){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==c)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!0,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}}),Ext.getCmp("colorAttribute").on("rowclick",function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()},this),Ext.getCmp("colorAttribute").on("beforerowselect",function(){alert("hi!")},this),Ext.getCmp("colorAttribute").on("keydown",function(a){if(38==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();b>0&&(Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b-1),updateStyling(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(b))}if(40==a.keyCode){var b=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();bCarbon:',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(a,b,c){0==c.index&&(Ext.getCmp("weight1").setValue(a.getValues()[0]/100),Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100)),1==c.index&&(Ext.getCmp("weight2").setValue((a.getValues()[1]-a.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-a.getValues()[1])/100))}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(a,b){selectedFillColor=b,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(a,b,c){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Scale benefits by deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Divide expected benefits by cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Scale total costs by forest area",id:"chkAreaLabel",items:[{xtype:"checkbox",id:"chkArea",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize benefits by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(a,b,c){1==curLanguage&&b&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&b&&Ext.Msg.alert("Aviso","La normalizaci\xf3n de la media en lugar de la mediana puede hacer que los resultados de priorizaci\xf3n particularmente sensible a los valores at\xedpicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios M\xe9xico. Sin embargo, puede descargar los datos y resultados de priorizaci\xf3n en formato CSV, incluyendo los nombres de predios.");else{var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var b=document.createElement("form");b.method="POST",b.action=a;var c=document.createElement("input");c.type="hidden",c.name="viewParams",c.value=priorityParams,b.appendChild(c),document.body.appendChild(b),b.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var a="";if(updatePrioritization(),prioritizationLayer.visibility){a=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";var b="";b=";geomZero:0",imgWait.style.visibility="visible";var c=document.createElement("form");c.method="POST",c.action=a;var d=document.createElement("input");d.type="hidden",d.name="viewParams",d.value=priorityParams+b,c.appendChild(d),document.body.appendChild(c),c.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresi\xf3n s\xf3lo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta funci\xf3n.");else{if(1==gosm.getVisibility()&1==curLanguage&&alert("Note: at this time, the Microsoft Bing basemap is not supported for printing to PDF."),1==gosm.getVisibility()&2==curLanguage&&alert("Nota: en este momento, el mapa base Microsoft Bing no se admite para imprimir en PDF"),Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage){var a=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}if(2==curLanguage){var a=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&a.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimir\xe1 en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: \xa9 Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),a.items.get(0).print({legend:legendPanel})}}]});a.show()}}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file diff --git a/scripts/fctt_user_v13_ug.js b/scripts/fctt_user_v13_ug.js index ecc6aeb..428a147 100644 --- a/scripts/fctt_user_v13_ug.js +++ b/scripts/fctt_user_v13_ug.js @@ -1 +1,3325 @@ -function registerEvents(e){e.events.register("loadstart",e,function(){app.mapPanel.body.dom.style.cursor="wait",imgWait.style.visibility="visible"}),e.events.register("loadend",e,function(){app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"})}function updateStyling(){0==Ext.getCmp("colorAttribute").getSelectionModel().selections.items.length&&Ext.getCmp("colorAttribute").getSelectionModel().selectRow(0);var e=Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name;if(1==colorSchemeOn&(4==dataSourceNum|6==dataSourceNum|7==dataSourceNum)&0==manualSelectOn)1==curLanguage&&Ext.Msg.alert("Warning","To work with this layer, you must first select a smaller region using the DEFINE STUDY AREA panel."),2==curLanguage&&Ext.Msg.alert("Aviso","Para trabajar con esta capa, primero debe seleccionar una región más pequeña utilizando el panel DEFINIR ÁREA DE ESTUDIO."),colorSchemeOn=!1,updateStyling(),app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden",Ext.getCmp("colorAttribute").getSelectionModel().clearSelections();else{var t=1;"risk"==e&&(t=100);var a=''+dataSourceLayerName+"",o=''+workspaceName+":dummyDataLayerForWMSLegend"+workspaceName+":dummyDataLayerForWMSLegend",i=""+e+"";if(1==Ext.getCmp("methodCombo").selectedIndex&colorSchemeOn&fillOn){Ext.getCmp("numQuantiles").setValue(parseInt(Ext.getCmp("numQuantiles").getValue())),Ext.getCmp("numQuantiles").getValue()>0||Ext.getCmp("numQuantiles").setValue("10");var r=parseInt(Ext.getCmp("numQuantiles").getValue());updateDataLayerParams();for(var l=[],s=1;s"+i+""+e+""+l[0]+'#'+lowColor+'11',1==curLanguage&&(o+="Below "+cleanUpIfNumber(l[0]*t)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),2==curLanguage&&(o+="Menos de "+cleanUpIfNumber(l[0]*t)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11'),linesOn&&(a+="",o+=""),a+="",o+="";for(s=1;s["+cleanUpIfNumber(l[s-1]*t)+", "+cleanUpIfNumber(l[s]*t)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""+i,o+="["+cleanUpIfNumber(l[s-1]*t)+", "+cleanUpIfNumber(l[s]*t)+"]"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+"",a+=""+e+""+l[s-1]+"",a+=""+e+""+l[s]+"",a+=''+mixLowAndHighColors(s/(r-1))+'1',o+=''+mixLowAndHighColors(s/(r-1))+'1',linesOn&&(a+="",o+=""),a+="",o+="";a+="At least "+cleanUpIfNumber(l[r-2])+""+i+""+e+""+l[r-2]+'#'+highColor+'11',1==curLanguage&&(o+="Above "+cleanUpIfNumber(l[r-2]*t)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),2==curLanguage&&(o+="Mas de "+cleanUpIfNumber(l[r-2]*t)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11'),linesOn&&(a+="",o+=""),a+="",o+=""}if(Ext.getCmp("methodCombo").selectedIndex<1&colorSchemeOn&fillOn){if(userLayerActive)var n="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",d="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var n="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",d="theAttribute:"+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName;updateDataLayerParams();var c=n+"&viewparams="+d+";"+theViewParams,m=new XMLHttpRequest;if(m.open("POST","../../geoserver/"+workspaceName+"/ows",!1),m.setRequestHeader("Content-type","application/x-www-form-urlencoded"),m.send(c),byTagNS(m.responseXML,"max",workspaceName))minVal=Number(byTagNS(m.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(m.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(m.responseXML,"max",workspaceName));else{c=n+"&viewparams="+d;m.open("POST","../../geoserver/"+workspaceName+"/ows",!1),m.setRequestHeader("Content-type","application/x-www-form-urlencoded"),m.send(c),1==curLanguage&&Ext.Msg.alert("Warning","Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest."),2==curLanguage&&Ext.Msg.alert("Aviso","Debido a un problema de comunicación con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores máximo y mínimo para su región de interés exacta."),byTagNS(m.responseXML,"max",workspaceName)?(minVal=Number(byTagNS(m.responseXML,"min",workspaceName)),avgVal=Number(byTagNS(m.responseXML,"avg",workspaceName)),maxVal=Number(byTagNS(m.responseXML,"max",workspaceName))):(minVal=0,avgVal=.5,maxVal=1)}a+=""+i+'1'+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name+"",a+=""+minVal+"#"+lowColor+"",a+=""+avgVal+""+mixLowAndHighColors(.5)+"",a+=""+maxVal+"#"+highColor+"",a+="colorcubic",1==curLanguage&&(o+="Low Value: "+cleanUpIfNumber(minVal*t)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(o+="Valor Bajo: "+cleanUpIfNumber(minVal*t)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(o+='#'+lowColor+'1'),linesOn&&(o+=""),o+="",1==curLanguage&&(o+="Middle Value: "+cleanUpIfNumber(avgVal*t)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(o+="Valor Medio: "+cleanUpIfNumber(avgVal*t)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(o+=''+mixLowAndHighColors(.5)+'1'),linesOn&&(o+=""),o+="",1==curLanguage&&(o+="High Value: "+cleanUpIfNumber(maxVal*t)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),2==curLanguage&&(o+="Valor Alto: "+cleanUpIfNumber(maxVal*t)+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit+""),fillOn&&(o+='#'+highColor+'1'),linesOn&&(o+=""),o+="",a+='1',linesOn&&(a+=""),a+=""}Ext.getCmp("chkNull").checked&&(a+="Conservation ROI Layer (null values)"+e+"",1==curLanguage&&(o+="Null Values "),2==curLanguage&&(o+="Valores Nulos "),fillOn&&(a+='#'+defaultColor+'1',o+='#'+defaultColor+'1'),linesOn&&(a+="",o+=""),a+="",o+=""),!colorSchemeOn|!fillOn&&(a+="Conservation ROI Layer",1==curLanguage&&(o+="Data Layer"),2==curLanguage&&(o+="Capa de Datos"),fillOn&&(a+='#'+defaultColor+'1',o+='#'+defaultColor+'1'),linesOn&&(a+="",o+=""),a+="",o+=""),a+="",updateDataLayerParams(),dataLayer.mergeNewParams({sld_body:a});var p=Ext.getCmp("datasource").getRawValue()+" Layer";2==curLanguage&&(p="Capa de "+Ext.getCmp("datasource").getRawValue()),colorSchemeOn&&fillOn||colorSchemeLegendLayer.setName(p),colorSchemeOn&&1==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),colorSchemeOn&&2==curLanguage&&colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName),o+="",colorSchemeLegendLayer.mergeNewParams({sld_body:o}),colorSchemeLegendLayer.setVisibility(!0),hansenLegendLayer.setVisibility(ghan.getVisibility()),1==ghan.getVisibility()&&(1==curLanguage&&(hansenLegendLayer.setName("Basemap: Forest Change 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend"})),2==curLanguage&&(hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012"),hansenLegendLayer.mergeNewParams({styles:"hansenLegend_span"})),hansenLegendLayer.setVisibility(!0))}}function medianResponse(e,t){}function checkMedian(e){if(userLayerActive)var t="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata",a="theAttribute:"+e+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var t="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere",a="theAttribute:"+e+";dataSource:"+dataSourceName;updateDataLayerParams();var o=t+"&viewparams="+a+";"+theViewParams,i=new XMLHttpRequest;i.onreadystatechange=function(){4==i.readyState&&200==i.status&&(byTagNS(i.responseXML,"median",workspaceName)?(medianVal=Number(byTagNS(i.responseXML,"median",workspaceName)),0==medianVal&&(1==curLanguage&&alert("Error: within your study area, the median value of benefit variable "+e+" is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers."),2==curLanguage&&alert("Error: dentro de su área de estudio , el valore de mediana para la variable de "+e+" es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para más detalles). Por favor, cambiar su región de interés , actualizar sus datos , o elegir 'promedio' como el método de los beneficios de la normalización . Sin embargo, utilizando la media para normalizar beneficios requiere precaución debido a la sensibilidad de la media de los valores atípicos."),prioritizationOn=!1)):(1==curLanguage&&alert("Warning: median value for the benefit variable "+e+" could not be determined. All values may be null."),2==curLanguage&&alert("Advertencia: el valore de mediana para la variable de "+e+" no se pudo determinar . Todos los valores pueden ser nulo.")))},i.open("POST","../../geoserver/"+workspaceName+"/ows",!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.send(o)}function updatePrioritization(){var e=prioritizationLayer.getVisibility();if(1==e&(4==dataSourceNum|6==dataSourceNum|7==dataSourceNum)&0==manualSelectOn&&(1==curLanguage&&Ext.Msg.alert("Warning","To work with this layer you must first select a smaller region using the DEFINE STUDY AREA panel."),2==curLanguage&&Ext.Msg.alert("Aviso","Para trabajar con esta capa, primero debe seleccionar una región más pequeña utilizando el panel DEFINIR ÁREA DE ESTUDIO."),e=!1,app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden"),e){prioritizationLayer.setVisibility(!1);var t="data_prioritize";if(userLayerActive&&(t+="_userdata"),priorityParams="dataSource:"+dataSourceName,userLayerActive&&(priorityParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(priorityParams+=";predAcessCode:519"),priorityParams+=";geomZero:519",priorityParams+=";locationParam:"+locationParamName+";budgetMax:",Ext.getCmp("rawRadio").getValue()?priorityParams+=Ext.getCmp("budget_raw").value:priorityParams+=Ext.getCmp("budget_percentage").value/100+"*(SELECT MAX(cumcost) FROM BenefitBudget)",priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold,Ext.getCmp("chkRisk").getValue()?priorityParams+=";riskVar:risk":priorityParams+=";riskVar:1",Ext.getCmp("chkCost").getValue()?priorityParams+=";costVar:cost":priorityParams+=";costVar:1",Ext.getCmp("chkArea").getValue()?priorityParams+=";areaWeight:forarea*shape_area_ha":priorityParams+=";areaWeight:1",Ext.getCmp("chkMean").getValue()?priorityParams+=";medianOrMean:avg":priorityParams+=";medianOrMean:median",3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(priorityParams+=";carbonVar:"+Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field1+";bioVar:"+Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field1),"compareTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id)-1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(Ext.getCmp("compareObjectiveCombo").selectedIndex=0),0==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CBH_span"})),1==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CB_span"})),2==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_CH_span"})),3==Ext.getCmp("compareObjectiveCombo").selectedIndex&&(1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_BH_span"}));else{"combineTab"==Ext.getCmp("benefitTabPanel").getActiveTab().id&&(priorityParams+=";weight1:"+Ext.getCmp("weight1").value,priorityParams+=";weight2:"+Ext.getCmp("weight2").value,priorityParams+=";weight3:"+Ext.getCmp("weight3").value);userLayerActive&&"_userdata",1==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default"}),2==curLanguage&&prioritizationLayer.mergeNewParams({styles:"data_prioritize_Default_span"})}1==curLanguage&&prioritizationLayer.setName("Targeting:"),2==curLanguage&&prioritizationLayer.setName("Focalización:"),prioritizationLayer.mergeNewParams({layers:t,viewparams:priorityParams}),0==app.mapPanel.map.getLayersByName("Prioritization Layer").length&&1==e&&(app.mapPanel.map.getLayersByName("Selection").length>0&&app.mapPanel.map.removeLayer(selectLayer),app.mapPanel.map.addLayer(prioritizationLayer),app.mapPanel.map.addLayer(selectLayer))}prioritizationLayer.setVisibility(e),prioritizationLayer.redraw(),dataLayer.redraw(),e&!Ext.getCmp("chkMean").getValue()&&(checkMedian("carbon"),checkMedian("bio"),checkMedian("hydro"))}function setDataSource(e){idAttribute="fctt_id",1==e&&(dataSourceName="mredd",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="nom_na",locationData=[[0,"Study Area"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoacán/Mexico"],[5,"Yucután"],[6,"Chihuahua"]],spanishLocationData=[[0,"Zona de AATRs"],[1,"Jalisco"],[2,"Oaxaca"],[3,"Chiapas"],[4,"Michoacán/Mexico"],[5,"Yucután"],[6,"Chihuahua"]],linesOn=!0,void 0!==Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide(),Ext.getCmp("subdatasetLabel").hide()),2==e&&(dataSourceName="mex_pred",userLayerActive=!1,locationParamName="region",nameAttribute="nombpred",userLayerActive=!1,locationData=[[0,"Entire Country"],[1,"North West"],[2,"North"],[3,"North East"],[4,"Central West"],[5,"Central South"],[6,"South Pacific"],[7,"Gulf"],[8,"Peninsula"]],spanishLocationData=[[0,"País Íntegro"],[1,"Noroeste"],[2,"Norte"],[3,"Nordeste"],[4,"Centro-Oeste"],[5,"Centro Sur"],[6,"Pacifico Sur"],[7,"Golfo"],[8,"Península"]],linesOn=!1,void 0!==Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("(pes.)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide(),Ext.getCmp("subdatasetLabel").hide()),3==e&&(dataSourceName="ca_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Países"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,void 0!==Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show(),Ext.getCmp("subdatasetLabel").hide()),4==e&&(dataSourceName="ca_1km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Países"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!1,void 0!==Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show(),Ext.getCmp("subdatasetLabel").hide()),5==e&&(dataSourceName="ca_adm",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],spanishLocationData=[[0,"Todos Países"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],linesOn=!0,void 0!==Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").show(),Ext.getCmp("subdatasetLabel").hide()),6==e&&(dataSourceName="sa_10km",userLayerActive=!1,locationParamName="sitio_id",nameAttribute="",locationData=[[0,"All Countries"],[1,"Argentina"],[2,"Bolivia"],[3,"Brazil"],[4,"Chile"],[5,"Colombia"],[6,"Ecuador"],[7,"Guyana"],[8,"Paraguay"],[9,"Peru"],[10,"Suriname"],[11,"Uruguay"],[12,"Venezuela"]],spanishLocationData=[[0,"Todos Países"],[1,"Argentina"],[2,"Bolivia"],[3,"Brazil"],[4,"Chile"],[5,"Colombia"],[6,"Ecuador"],[7,"Guyana"],[8,"Paraguay"],[9,"Peru"],[10,"Suriname"],[11,"Uruguay"],[12,"Venezuela"]],linesOn=!1,void 0!==Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishSA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide(),Ext.getCmp("subdatasetLabel").hide()),7==e&&(dataSourceName="sa_1km_r1",userLayerActive=!1,locationParamName="1",nameAttribute="",locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!1,void 0!==Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSA),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishSA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide(),subDataNum=1,Ext.getCmp("subdatasetLabel").show()),e>7&&(dataSourceName=phpVarDataSetList[e-numOnBoardDataSets],userDataSourceUOA=phpVarDataSetUOA[e-numOnBoardDataSets],userLayerActive=!0,locationParamName="1",nameAttribute="",Ext.getCmp("adminSelect").hide(),locationData=[[0,"All"]],spanishLocationData=[[0,"Todos"]],linesOn=!0,void 0!==Ext.getCmp("currencyLabel")&&Ext.getCmp("currencyLabel").setText("($)"),1==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariables),2==curLanguage&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("chooseBenefits").hide(),Ext.getCmp("subdatasetLabel").hide()),userLayerActive?(dataSourceLayerName=workspaceName+":userlayer_query",2==selectMode&&(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selección Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una región arbitraria de interés para las capas definidas por el usuario mediante la restricción de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable())):dataSourceLayerName=7==e?workspaceName+":sa_1km_query":workspaceName+":"+dataSourceName+"_query",1==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(locationData),2==curLanguage&&Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData)}function updateLanguage(){if(0==phpVarIsLoggedIn&&Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage),1==phpVarIsLoggedIn&&0==Ext.getCmp("returnToFCTTItem").hidden&&(app.mapPanel.map.div.innerHTML=""),1==curLanguage){Ext.getCmp("appCopyright").setText("© 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."),Ext.getCmp("howToItem").setText("How To"),Ext.getCmp("instructionsItem").setText("Instructions"),Ext.getCmp("descriptionItem").setText("Description"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("User Questions"),Ext.getCmp("emailItem").setText("Email"),Ext.getCmp("aboutItem").setText("About"),Ext.getCmp("metadataItem").setText("Metadata"),Ext.getCmp("sponsorsItem").setText("Sponsors"),Ext.getCmp("teamItem").setText("Team"),Ext.getCmp("emailItem2").setText("Email"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("User Questions"),Ext.getCmp("userCommentsItem").setText("User Comments"),Ext.getCmp("emailItem3").setText("Email"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName):Ext.getCmp("loginItem").setText("Use your own data"),Ext.getCmp("userConsoleItem").setText("User Console"),Ext.getCmp("returnToFCTTItem").setText("Reload FCTT"),Ext.getCmp("logoutItem").setText("Logout"),Ext.getCmp("toolPanel").setTitle("
Tool Box
"),Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"),Ext.getCmp("datasetLabel").label.update("Dataset:"),Ext.getCmp("subdatasetLabel").label.update("Subdataset:"),loadUserLayers([[6,"South America 10km"],[7,"South America 1km"],[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Region:"),Ext.getCmp("regionSelectCombo").bindStore(locationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"),Ext.getCmp("adminSelect").setTitle("By administrative boundary"),Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"),Ext.getCmp("selectionMode").label.update("Selection mode:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polygon"],[2,"Box"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"),Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),Ext.getCmp("shpLinesLabel").label.update("Shape lines"),Ext.getCmp("shpFillLabel").label.update("Shape fill"),Ext.getCmp("opacityLabel").label.update("Opacity"),Ext.getCmp("margLayerLabel").label.update("Marginality Layer"),Ext.getCmp("basemapLabel").label.update("Base map type"),Ext.getCmp("basemapCombo").bindStore([[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satellite"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Show Scale"),Ext.getCmp("panZoomLabel").label.update("Pan/Zoom Tool"),Ext.getCmp("mouseWheelLabel").label.update("Mouse wheel zoom"),Ext.getCmp("colorByAttributePanel").setTitle("TARGETING DATA"),Ext.getCmp("lowColorPanel").setTitle('
Low color
'),Ext.getCmp("highColorPanel").setTitle('
High color
'),Ext.getCmp("methodLabel").label.update("Method"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolate"],[1,"Quantiles"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Quantiles");e=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariables,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesCA),6==dataSourceNum|7==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(e),Ext.getCmp("chkNullLabel").label.update("Show null values"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(in default color)"),Ext.getCmp("updatedatavis").setText("
Update Data Visualization
"),Ext.getCmp("cleardatavis").setText("
Clear
"),Ext.getCmp("selectPanel").setTitle("TARGET"),Ext.getCmp("chooseBenefits").setTitle("Choose Benefit Variables"),Ext.getCmp("carbonBenefitLabel").label.update("Carbon:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversity:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Choose Budget"),Ext.getCmp("percentageRadio").el.next("label").update('Percentage of total:'),Ext.getCmp("rawRadio").el.next("label").update('Raw budget:'),Ext.getCmp("combineTab").setTitle("Weight Benefits"),Ext.getCmp("carbonweightfield").label.update('
Carbon:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversity:
'),Ext.getCmp("hydroweightfield").label.update('
Hydrological:
'),Ext.getCmp("compareTab").setTitle("Compare"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),Ext.getCmp("chkRiskLabel").label.update("Scale benefits by deforestation risk"),Ext.getCmp("chkCostLabel").label.update("Divide expected benefits by cost"),Ext.getCmp("chkAreaLabel").label.update("Scale total costs by forest area"),Ext.getCmp("chkMeanLabel").label.update("Normalize benefits by mean instead of median"),Ext.getCmp("priorityOpacityLabel").label.update("Opacity:"),Ext.getCmp("submitprioritization").setText("
Submit/Update
"),Ext.getCmp("clearprioritization").setText("
Clear
"),Ext.getCmp("printButton").setText("
Print/PDF
"),Ext.getCmp("resetButton").setText("
Reset All
"),Ext.getCmp("resetLegend").setText("Reset Legend Position"),Ext.getCmp("exportPanel").setTitle("EXPORT"),Ext.getCmp("shapefileButton").setText("
Export Shapefile
"),Ext.getCmp("csvButton").setText("
Export CSV
"),void 0!==instructionsWindowSp&&(instructionsWindowSp.hidden||(instructionsWindow.show(),instructionsWindowSp.hide())),Ext.getCmp("myLegend").setTitle("Legend"),marginalityLayer.setName("Marginalization Index")}if(2==curLanguage){Ext.getCmp("appCopyright").setText("© 2014 Resources for the Future. Reservados todos los derechos. Ninguna porción de los datos o el modelo puede ser usado sin permiso."),Ext.getCmp("howToItem").setText("Cómo"),Ext.getCmp("instructionsItem").setText("Instrucciones"),Ext.getCmp("descriptionItem").setText("Descripción"),Ext.getCmp("faqItem").setText("FAQ"),Ext.getCmp("videoTutorialItem").setText("Video Tutorial"),Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"),Ext.getCmp("emailItem").setText("Correo"),Ext.getCmp("aboutItem").setText("Acerca de"),Ext.getCmp("metadataItem").setText("Metadatos"),Ext.getCmp("sponsorsItem").setText("Promotores"),Ext.getCmp("teamItem").setText("Equipo"),Ext.getCmp("emailItem2").setText("Correo"),Ext.getCmp("feedbackItem").setText("Feedback"),Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"),Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"),Ext.getCmp("emailItem3").setText("Correo"),1==phpVarIsLoggedIn?Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName):Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").setText("Consola de Usuario"),Ext.getCmp("returnToFCTTItem").setText("Recargar FCTT"),Ext.getCmp("logoutItem").setText("Cerrar Sesión"),Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"),Ext.getCmp("regionPanel").setTitle("DEFINIR ÁREA DE ESTUDIO"),Ext.getCmp("datasetLabel").label.update("Datos:"),Ext.getCmp("subdatasetLabel").label.update("Subdatos:"),loadUserLayers([[6,"Sudamerica 10km"],[7,"Sudamerica 1km"],[5,"Centroamérica Administrativa"],[3,"Centroamérica 10km"],[4,"Centroamérica 1km"],[2,"Predios de Mexico"],[1,"MREDD AATRs"]]),Ext.getCmp("regionLabel").label.update("Región:"),Ext.getCmp("regionSelectCombo").bindStore(spanishLocationData),Ext.getCmp("regionSelectCombo").setValue(Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field2),Ext.getCmp("thresholdLabel").label.update("Cubierta forestal mínima:"),Ext.getCmp("adminSelect").setTitle("Por límites administrativos"),Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"),Ext.getCmp("selectionMode").label.update("Modo de selección:"),updateSelectionButtonLanguage(),Ext.getCmp("selectModeCombo").bindStore([[1,"Polígono"],[2,"Caja"]]),Ext.getCmp("selectModeCombo").setValue(Ext.getCmp("selectModeCombo").store.data.items[Ext.getCmp("selectModeCombo").selectedIndex].data.field2),Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACIÓN"),Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("shpLinesLabel").label.update("Líneas poligonales"),Ext.getCmp("shpFillLabel").label.update("Relleno de forma"),Ext.getCmp("opacityLabel").label.update("Opacidad"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad"),Ext.getCmp("margLayerLabel").label.update("Capa de Marginalidad"),Ext.getCmp("basemapLabel").label.update("Tipo de basemap"),Ext.getCmp("basemapCombo").bindStore([[0,"Ninguno"],[1,"Google Físico"],[2,"Google Híbrido"],[3,"Google Satélite"],[4,"Microsoft Bing (calles)"],[5,"Cambio Forestal(2000-2012)"]]),Ext.getCmp("basemapCombo").setValue(Ext.getCmp("basemapCombo").store.data.items[Ext.getCmp("basemapCombo").selectedIndex].data.field2),Ext.getCmp("showScaleLabel").label.update("Mostrar Escala"),Ext.getCmp("panZoomLabel").label.update("Ampliar/Recorrer"),Ext.getCmp("mouseWheelLabel").label.update("Zoom con rueda del mouse"),Ext.getCmp("colorByAttributePanel").setTitle("DATOS DE FOCALIZACIÓN"),Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("methodLabel").label.update("Método"),Ext.getCmp("methodCombo").bindStore([[0,"Interpolar"],[1,"Cuantilas"]]),Ext.getCmp("methodCombo").setValue(Ext.getCmp("methodCombo").store.data.items[Ext.getCmp("methodCombo").selectedIndex].data.field2),Ext.getCmp("quantilesLabel").label.update("# Cuantilas");var e=Ext.getCmp("colorAttribute").getSelectionModel().getSelectedIndex();Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanish,3==dataSourceNum|4==dataSourceNum|5==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishCA),6==dataSourceNum|7==dataSourceNum&&(Ext.getCmp("colorAttribute").store=prioritizationVariablesSpanishSA),Ext.getCmp("colorAttribute").getView().refresh(),Ext.getCmp("colorAttribute").getSelectionModel().selectRow(e),Ext.getCmp("chkNullLabel").label.update("Mostrar val. nulos"),Ext.getCmp("chkNull").wrap.child(".x-form-cb-label").update("(en color defecto)"),Ext.getCmp("updatedatavis").setText("
Actualizar Visualización
"),Ext.getCmp("cleardatavis").setText("
Borrar
"),Ext.getCmp("selectPanel").setTitle("FOCALIZAR"),Ext.getCmp("chooseBenefits").setTitle("Elegir Variables de Beneficios"),Ext.getCmp("carbonBenefitLabel").label.update("Carbono:"),Ext.getCmp("bioBenefitLabel").label.update("Biodiversidad:"),Ext.getCmp("carbonBenefitChoose").bindStore([["carbon","Carbono no suelo"],["carbon_total","Carbono total"],["carbon_soil","Carbono en el suelo"]]),Ext.getCmp("carbonBenefitChoose").setValue(Ext.getCmp("carbonBenefitChoose").store.data.items[Ext.getCmp("carbonBenefitChoose").selectedIndex].data.field2),Ext.getCmp("bioBenefitChoose").bindStore([["bio","RWRI Global"],["bio_loc","RWRI Nacional"],["bio_count","Núm. esp. amenazadas"]]),Ext.getCmp("bioBenefitChoose").setValue(Ext.getCmp("bioBenefitChoose").store.data.items[Ext.getCmp("bioBenefitChoose").selectedIndex].data.field2),Ext.getCmp("priorityBudget").setTitle("Elegir Presupuesto"),Ext.getCmp("percentageRadio").el.next("label").update('Porcentaje del total:'),Ext.getCmp("rawRadio").el.next("label").update('Prima:'),Ext.getCmp("combineTab").setTitle("Ponderar Beneficios"),Ext.getCmp("carbonweightfield").label.update('
Carbono:
'),Ext.getCmp("bioweightfield").label.update('
Biodiversidad:
'),Ext.getCmp("hydroweightfield").label.update('
Hidrológico:
'),Ext.getCmp("compareTab").setTitle("Comparar"),Ext.getCmp("compareObjectiveCombo").bindStore([[0,"Todos Beneficios"],[1,"Carbono y Biodiversidad"],[2,"Carbon y Hidrológico"],[3,"Biodiversidad y Hidrológico"]]),Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp("compareObjectiveCombo").store.data.items[Ext.getCmp("compareObjectiveCombo").selectedIndex].data.field2),Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("chkRiskLabel").label.update("Escalar lost beneficios por riesgo"),Ext.getCmp("chkCostLabel").label.update("Divida a los beneficios esperados por el costo"),Ext.getCmp("chkAreaLabel").label.update("Escalar los costos totales del área de bosque"),Ext.getCmp("chkMeanLabel").label.update("Normalizar beneficios por la media en lugar de la mediana"),Ext.getCmp("priorityOpacityLabel").label.update("Opacidad:"),Ext.getCmp("submitprioritization").setText("
Entregar/Actualizar
"),Ext.getCmp("clearprioritization").setText("
Borrar
"),Ext.getCmp("printButton").setText("
Imprimir/PDF
"),Ext.getCmp("resetButton").setText("
Restablecer Todo
"),Ext.getCmp("resetLegend").setText("Restablecer Leyenda"),Ext.getCmp("exportPanel").setTitle("EXPORTAR"),Ext.getCmp("shapefileButton").setText("
Exportar Shapefile
"),Ext.getCmp("csvButton").setText("
Exportar CSV
"),void 0!==instructionsWindow&&(instructionsWindow.hidden||(instructionsWindow.hide(),instructionsWindowSp.show())),Ext.getCmp("myLegend").setTitle("Leyenda"),marginalityLayer.setName("Índice de Marginación")}resetLegendPosition(),updateStyling(),updatePrioritization(),updateOnZoom(app.mapPanel.map.getZoom())}function updateSelectionButtonLanguage(){1==curLanguage&&("
Finalizar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Submit to Server
"),"
Nueva Selección
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Select New
"),"
Borrar/Cancelar
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Clear/Cancel
"),"
Empezar a Seleccionar
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
")),2==curLanguage&&("
Submit to Server
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Finalizar
"),"
Select New
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Nueva Selección
"),"
Clear/Cancel
"==Ext.getCmp("cancelclearselection").text&&Ext.getCmp("cancelclearselection").setText("
Borrar/Cancelar
"),"
Begin Selecting
"==Ext.getCmp("selectsubmitselection").text&&Ext.getCmp("selectsubmitselection").setText("
Empezar a Seleccionar
"))}function componentToHex(e){var t=e.toString(16);return 1==t.length?"0"+t:t}function rgbToHex(e,t,a){return"#"+componentToHex(e)+componentToHex(t)+componentToHex(a)}function hexToRgb(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}function mixLowAndHighColors(e){return rgbToHex(Math.floor(e*hexToRgb(highColor).r+(1-e)*hexToRgb(lowColor).r),Math.floor(e*hexToRgb(highColor).g+(1-e)*hexToRgb(lowColor).g),Math.floor(e*hexToRgb(highColor).b+(1-e)*hexToRgb(lowColor).b))}function openPage(e,t){new Ext.Window({title:t,width:.8*window.innerWidth,height:.9*window.innerHeight,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:e}}]}).show()}function zoomToRegion(){var e=new OpenLayers.Bounds;if(userLayerActive)var t="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata",a="layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName;else var t="service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents",a="dataSource:"+dataSourceName;updateDataLayerParams();var o=t+"&viewparams="+a+";"+theViewParams,i=new XMLHttpRequest;i.open("POST","../../geoserver/"+workspaceName+"/ows",!1),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.send(o),byTagNS(i.responseXML,"xmin",workspaceName)?(e.left=Number(byTagNS(i.responseXML,"xmin",workspaceName)),e.right=Number(byTagNS(i.responseXML,"xmax",workspaceName)),e.top=Number(byTagNS(i.responseXML,"ymin",workspaceName)),e.bottom=Number(byTagNS(i.responseXML,"ymax",workspaceName))):(e.left=-92.2223587033315,e.right=-68.3226394649928,e.top=5.49902677495186,e.bottom=19.9323616027744),e=6==dataSourceNum?e.scale(.6):e.scale(1.2),app.mapPanel.map.zoomToExtent(e.transform("EPSG:4326","EPSG:900913"),!1)}function resetLegendPosition(){myLegend.show();var e=app.mapPanel.el.getTop()+5;myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,e]),1==curLanguage&&(window.innerWidth,Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700)),2==curLanguage&&(window.innerWidth,Ext.getCmp("appTitle").setText("Herramienta Focalización de Conservación Forestal (Beta)"),Ext.getCmp("appTitle").setWidth(window.innerWidth-700),Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700))}function updateOnZoom(e){0==inUserConsole&&(e<8&&4==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1),imgWait.style.visibility="hidden"),e<8&&7==dataSourceNum&&(1==curLanguage&&(imgZoomEng.style.visibility="visible",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="visible"),dataLayer.setVisibility(!1),imgWait.style.visibility="hidden"),(e>=8||4!=dataSourceNum&&7!=dataSourceNum)&&(1==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),2==curLanguage&&(imgZoomEng.style.visibility="hidden",imgZoomSpan.style.visibility="hidden"),dataLayer.setVisibility(!0)),e>13&&1==ghan.getVisibility()&&(ghan.setVisibility(!1),ghanActive=!0),e<=13&&1==ghanActive&&ghan.setVisibility(!0),e>18&&1==gosm.getVisibility()&&(gosm.setVisibility(!1),gosmActive=!0),e<=18&&1==gosmActive&&gosm.setVisibility(!0))}function updateDataLayerParams(){theViewParams=inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold,userLayerActive&&(theViewParams+=";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName),(userLayerActive||1==dataSourceNum||2==dataSourceNum)&&(theViewParams+=";predAcessCode:519"),7==dataSourceNum&&(theViewParams+=";regionNum:"+subDataNum),dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams})}function loadUserLayers(e){if(1==phpVarIsLoggedIn){phpVarNumDataSets>0&&e.push([-1,"----------------------"]);for(var t=1;t<=phpVarNumDataSets;t++){var a=t+numOnBoardDataSets;e.push([a.toString(),phpVarDataSetList[t]])}}Ext.getCmp("datasource").bindStore(e),Ext.getCmp("datasource").setValue(dataSourceNum)}function featuresFromXY(e){var t=app.mapPanel.map.getLonLatFromPixel(e);t.transform("EPSG:900913","EPSG:4326");var a={method:"GET",async:!1};a.url=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519":3==dataSourceNum||4==dataSourceNum||5==dataSourceNum?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""):6==dataSourceNum||7==dataSourceNum?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_sa&viewparams=dataSource:"+dataSourceName:"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519",a.url+=";latCoord:"+t.lat+";lonCoord:"+t.lon;var o=OpenLayers.Request.issue(a);return new OpenLayers.Format.GML({extractAttributes:!0}).read(o.responseText)}function byTagNS(e,t,a){return gottenElement=e.getElementsByTagName(a+":"+t)[0],gottenElement&&null!=gottenElement&&0!=gottenElement.length||(gottenElement=e.getElementsByTagName(t)[0]),!(!gottenElement||null==gottenElement||0==gottenElement.length)&&gottenElement.textContent}function cleanUpIfNumber(e){return isNaN(e)?String(e):Number(e)>999999?String(Number(e).toExponential(3)):0==Number(e).toFixed(3)?String(Number(e).toExponential(3)):Number.isInteger(Number(e))?String(Number(e)):String(Number(e).toFixed(3))}if(void 0===phpVarUserName)var phpVarUserName="notloggedin",phpVarlayerPIN="notloggedin";Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";var app,items=[],controls=[],toolItems=[],lowColor="0000FF",highColor="FF0000",defaultColor="003300",selectedFillColor="e2ff00",linesOn=!1,fillOn=!0,colorSchemeOn=!1,manualSelectOn=!1,inUserConsole=0,navigationMode=!0,tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1",priorityParams="",prioritizationOn=!1,theViewParams="",selectMode=1,ghanActive=!1,gosmActive=!1,forestThreshold=25;var minVal=0,avgVal=.5,maxVal=1,subDataNum=0,curLanguage=2,userLayerActive=!1,locationParamName,nameAttribute,locationData,spanishLocationData,idAttribute,workspaceName="forestro_users_ws",dataSourceName="ca_adm",dataSourceLayerName="ca_adm_query",userDataSourceUOA="",topBarHeight=40,imgWait=document.createElement("IMG");imgWait.src="images/loading.gif",imgWait.style.pointerEvents="none",imgWait.style.position="absolute",imgWait.style.top=225,imgWait.style.left=450,imgWait.style.zIndex=9999,imgWait.style.visibility="hidden";var imgZoomEng=document.createElement("IMG");imgZoomEng.id="imgzoomeng",imgZoomEng.src="images/zoomin_english.gif",imgZoomEng.style.pointerEvents="none",imgZoomEng.style.position="absolute",imgZoomEng.style.top=225,imgZoomEng.style.left=450,imgZoomEng.style.zIndex=9998,imgZoomEng.style.visibility="hidden";var imgZoomSpan=document.createElement("IMG");imgZoomSpan.id="imgzoomspan",imgZoomSpan.src="images/zoomin_spanish.gif",imgZoomSpan.style.pointerEvents="none",imgZoomSpan.style.position="absolute",imgZoomSpan.style.top=225,imgZoomSpan.style.left=450,imgZoomSpan.style.zIndex=9998,imgZoomSpan.style.visibility="hidden";var numOnBoardDataSets=6,dataSourceNum=5,isIE=!!document.documentMode,instructionsWindow=new Ext.Window({title:"Instructions",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define.html"}}],listeners:{minimize:{fn:function(){instructionsWindow.hide()}}}}),instructionsWindowSp=new Ext.Window({title:"Instrucciones",x:window.innerWidth-310,y:150,width:300,height:window.innerHeight-175,closable:!1,minimizable:!0,layout:"fit",items:[{xtype:"box",autoEl:{tag:"iframe",src:"documents/instructions_define_sp.html"}}],listeners:{minimize:{fn:function(){instructionsWindowSp.hide()}}}}),loginRegisterWindow=new Ext.Window({width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),x:.1*(window.innerWidth-0)+0,y:.1*(window.innerHeight-topBarHeight)+topBarHeight,resizable:!1,draggable:!0,closable:!1,minimizable:!1,anchor:!0,frame:!1,shadow:!1,border:!0,bodyStyle:"opacity:1;",layout:"vbox",listeners:{minimize:function(){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}},tools:[{id:"bigminimize",qtip:"Minimize",handler:function(e,t,a){loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable()}}],items:[{xtype:"box",id:"loginRegisterWindowBox",width:.8*(window.innerWidth-0),height:.85*(window.innerHeight-topBarHeight),margin:10,autoEl:{tag:"iframe",frameborder:0,src:""},refreshMe:function(e){var t;(t=this.el)&&(t.dom.src=e||this.imageSrc)},listeners:{render:function(){this.refreshMe()}}}]});Ext.onReady(function(){if(app=new Ext.Viewport({layout:"border",id:"app",border:0,items:[topbar,toolpanel,map,bottombar]}),setDataSource(dataSourceNum),Ext.getCmp("optionsPanel").collapse(),Ext.getCmp("colorByAttributePanel").collapse(),Ext.getCmp("selectPanel").collapse(),myLegend.show(),myLegend.alignTo(Ext.getBody(),"tr-tr",[-10,app.mapPanel.el.getTop()+5]),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("datasource").selectedIndex=0,Ext.getCmp("selectModeCombo").selectedIndex=0,Ext.getCmp("basemapCombo").selectedIndex=1,Ext.getCmp("methodCombo").selectedIndex=0,Ext.getCmp("compareObjectiveCombo").selectedIndex=0,Ext.getCmp("carbonBenefitChoose").selectedIndex=0,Ext.getCmp("bioBenefitChoose").selectedIndex=0,Ext.getCmp("topBar").getEl().dom.style.background="#4682B4",phpVarIsLocalHost){var e={method:"GET",async:!1};e.url="../../geoserver/wms?request=GetCapabilities",e.user="registereduser",e.password=phpVarGeoServerLogin;OpenLayers.Request.issue(e);e.url="../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName,e.url+=";"+whereClauseStr+";forestThreshold:"+forestThreshold;OpenLayers.Request.issue(e)}curLanguage=phpVarLanguageToLoadIn,updateLanguage(),1==curLanguage&&Ext.getCmp("loginItem").setText("Logged in as "+phpVarUserName),2==curLanguage&&Ext.getCmp("loginItem").setText("Conectado como "+phpVarUserName),Ext.getCmp("loginItem").show(),Ext.getCmp("returnToFCTTItem").hide(),Ext.getCmp("userConsoleItem").show(),Ext.getCmp("logoutItem").show(),Ext.getCmp("loginItem").getEl().removeClass("hidearrow"),app.mapPanel.map.addLayer(hansenLegendLayer),app.mapPanel.map.addLayer(colorSchemeLegendLayer),app.mapPanel.map.addLayer(marginalityLayer),app.mapPanel.map.addLayer(dataLayer),app.mapPanel.map.addLayer(selectLayer),1==phpVarIsLoggedIn||(loginRegisterWindow.show(),loginRegisterWindow.hide(),1==curLanguage&&Ext.getCmp("loginItem").setText("Use your own data"),2==curLanguage&&Ext.getCmp("loginItem").setText("Utilice sus propios datos"),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("logoutItem").hide(),Ext.getCmp("loginItem").getEl().addClass("hidearrow")),registerEvents(dataLayer),registerEvents(prioritizationLayer),imgWait.style.top=(parseInt(app.mapPanel.body.dom.style.height)-128)/2,imgWait.style.left=(parseInt(app.mapPanel.body.dom.style.width)-128)/2,document.getElementById("map").appendChild(imgWait),imgZoomEng.style.top=50,imgZoomEng.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomEng),imgZoomSpan.style.top=50,imgZoomSpan.style.left=(parseInt(app.mapPanel.body.dom.style.width)-750)/2,document.getElementById("map").appendChild(imgZoomSpan),updateLanguage(),app.mapPanel.map.addControl(infoClick),infoClick.activate(),app.mapPanel.map.addControl(infoHover),infoHover.deactivate(),ghan.setVisibility(!1),ghyb.setVisibility(!1),gsat.setVisibility(!1),gosm.setVisibility(!1),gphy.setVisibility(!0),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),updateStyling(),myLegend.syncShadow()}),Ext.chromeVersion=Ext.isChrome?parseInt(/chrome\/(\d{2})/.exec(navigator.userAgent.toLowerCase())[1],10):NaN,Ext.grid.ColumnModel.override({getTotalWidth:function(e){if(!this.totalWidth){var t=Ext.isChrome&&Ext.chromeVersion>18?2:0;this.totalWidth=0;for(var a=0,o=this.config.length;a2){var dpi=printProvider.dpis.getAt(printProvider.dpis.totalLength-2);printProvider.setDpi(dpi)}var myLegend=new Ext.Window({id:"myLegend",title:"Legend",width:250,collapsible:!0,autoScroll:!0,layout:"anchor",closable:!1,monitorResize:!0,items:[legendPanel=new GeoExt.LegendPanel({defaults:{id:"myLegendPanel",name:"legend",labelCls:"mylabel",style:"padding:5px",baseParams:{format:"image/png",legend_options:"forceLabels:on"}},preferredTypes:["gx_wmslegend"],dynamic:!0,bodyStyle:"padding:5px",autoScroll:!0,region:"west"})]}),gphy=new OpenLayers.Layer.Google("Google Physical",{type:google.maps.MapTypeId.TERRAIN,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),ghyb=new OpenLayers.Layer.Google("Google Hybrid",{type:google.maps.MapTypeId.HYBRID,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gsat=new OpenLayers.Layer.Google("Google Satellite",{type:google.maps.MapTypeId.SATELLITE,sphericalMercator:!0,isBaseLayer:!0,numZoomLevels:23,MAX_ZOOM_LEVEL:22}),gosm=new OpenLayers.Layer.Bing({name:"Street Map from Bing",key:"AjLkKtM4SsAS70LNS4LKSne_Kk-dhlcf4GM5_5xEzAdLtC46M5Z4vAqhZojRQUh5",type:"Road"}),ghan=new OpenLayers.Layer.XYZ("Hansen Forest Cover","http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:!0,attribution:"Hansen et al. 2014",isBaseLayer:!0}),dataLayer=new OpenLayers.Layer.WMS("Data Layer","../../geoserver/wms",{layers:dataSourceLayerName,transparent:!0},{singleTile:!0,transitionEffect:"resize",opacity:.65,displayInLayerSwitcher:!1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),marginalityLayer=new OpenLayers.Layer.WMS("Marginalization Index","../../geoserver/wms",{layers:"forestro_users_ws:marginality",transparent:!0,styles:"marginality"},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:1,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:2500}}),selectLayer=new OpenLayers.Layer.Vector("Selection",{displayInLayerSwitcher:!1,transparent:!0}),prioritizationLayer=new OpenLayers.Layer.WMS("Prioritization Results","../../geoserver/wms",{layers:workspaceName+":data_prioritize",transparent:!0},{singleTile:!0,transitionEffect:"resize",isBaseLayer:!1,displayInLayerSwitcher:!0,opacity:.9,projection:"EPSG:900913",tileOptions:{maxGetUrlLength:5e3}});prioritizationLayer.setVisibility(!1);var highlightedFeaturesCopy=selectLayer.clone(),colorSchemeLegendLayer=new OpenLayers.Layer.WMS("Color By Attribute Scheme","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),hansenLegendLayer=new OpenLayers.Layer.WMS("Hansen Basemap","../../geoserver/wms",{layers:workspaceName+":dummyDataLayerForWMSLegend",transparent:!0},{isBaseLayer:!1,displayInLayerSwitcher:!0}),prioritizationVariables=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","Biodiversity"," RWRI"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon expected benefit per cost",""],["scenario2","Biodiversity expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanish=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Biodiversidad"," RWRI"],["hydro","Indice de servicios hidrológicos",""],["risk","Riesgo de deforestación","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono por costo",""],["scenario2","Beneficio esperado biodiversidad por costo",""],["scenario3","Beneficio esperado hidrológico por costo",""]]}),prioritizationVariablesCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Non-soil carbon (biomass)"," t/ha"],["carbon_total","Total carbon (biomass and soil)"," t/ha"],["carbon_soil","Carbon in soil"," t/ha"],["bio","RWRI biodiversity index (global weights)"," RWRI"],["bio_loc","RWRI biodiversity index (national weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (global RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishCA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono no suelo (biomasa)"," t/ha"],["carbon_total","Carbono total (biomasa y suelo)"," t/ha"],["carbon_soil","Carbono en el suelo"," t/ha"],["bio","Índice RWRI de biodiversidad (pesos globales)"," RWRI"],["bio_loc","Índice RWRI de biodiversidad (pesos nacionales)"," RWRI"],["bio_count","Número especies amenazadas"," #"],["hydro","Indice de servicios hidrológicos",""],["risk","Riesgo de deforestación","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrológico por costo",""]]}),prioritizationVariablesSA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbon"," t/ha"],["bio","RWRI biodiversity index * 10^6 (global weights)"," RWRI"],["bio_count","Threatened species count"," #"],["hydro","Hydrological services index",""],["risk","Deforestation risk","%"],["cost","Cost"," ($ or pes)/ha"],["forarea","Percent forest coverage"," %"],["scenario1","Carbon (non-soil) expected benefit per cost",""],["scenario2","Biodiversity (global RWRI) expected benefit per cost",""],["scenario3","Hydro expected benefit per cost",""]]}),prioritizationVariablesSpanishSA=new Ext.data.ArrayStore({fields:["name","displayName","unit"],data:[["carbon","Carbono"," t/ha"],["bio","Índice RWRI de biodiversidad * 10^6 (pesos globales)"," RWRI"],["bio_count","Número especies amenazadas"," #"],["hydro","Indice de servicios hidrológicos",""],["risk","Riesgo de deforestación","%"],["cost","Costo"," ($ o pes)/ha"],["forarea","Cubierta forestal porcentaje"," %"],["scenario1","Beneficio esperado de carbono (no suelo) por costo",""],["scenario2","Beneficio esperado biodiversidad (RWRI global) por costo",""],["scenario3","Beneficio esperado hidrológico por costo",""]]}),map={xtype:"gx_mappanel",id:"map",ref:"mapPanel",region:"center",fractionalZoom:!0,layers:[ghan,gosm,gsat,ghyb,gphy],map:{controls:controls,eventListeners:{zoomend:function(){updateOnZoom(this.getZoom())}}},extent:OpenLayers.Bounds.fromArray([-103e5,23e5,-75e5,76e4])};OpenLayers.Control.CustomNavToolbar=OpenLayers.Class(OpenLayers.Control.Panel,{initialize:function(e){OpenLayers.Control.Panel.prototype.initialize.apply(this,[e]),this.addControls([new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE,title:"Toggle Box Zoom Tool",zoomOnClick:!1})]),this.displayClass="olControlNavToolbar"},draw:function(){return OpenLayers.Control.Panel.prototype.draw.apply(this,arguments)}}),controls.push(navControl=new OpenLayers.Control.Navigation({zoomWheelEnabled:!0,mouseWheelOptions:{interval:250,cumulative:!1}}),panzoomControl=new OpenLayers.Control.PanZoom,attributionControl=new OpenLayers.Control.Attribution,keyboardPanZoomControl=new OpenLayers.Control.KeyboardDefaults,scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}),navZoomControl=new OpenLayers.Control.CustomNavToolbar,showCoordinates=new OpenLayers.Control.MousePosition({displayProjection:"ESPG:4326",separator:" | ",numDigits:2}));var selectBox=new OpenLayers.Control.GetFeature({id:"selectControl",protocol:OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{vendorParams:"predAcessCode:519"}),click:!1,clickTolerance:0,box:!0,multipleKey:"shiftKey",toggleKey:"ctrlKey"});selectBox.events.register("featureselected",this,function(e){selectLayer.addFeatures([e.feature])}),selectBox.events.register("featureunselected",this,function(e){selectLayer.removeFeatures([e.feature])});var selectPolygon=new OpenLayers.Control.DrawFeature(selectLayer,OpenLayers.Handler.Polygon);controls.push(selectBox,selectPolygon);var myToolTip=new Ext.ToolTip;OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{delay:500,pixelTolerance:null,stopMove:!1},initialize:function(e){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Hover(this,{pause:this.onPause,move:this.onMove},this.handlerOptions)},onPause:function(e){var t=featuresFromXY(e.xy);if(t.length>0){var a=t[0].attributes[Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name];"risk"==Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.name&&(a*=100),isNaN(a)||(a=cleanUpIfNumber(Number(a)));var o="Value of "+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.displayName+": "+a+Ext.getCmp("colorAttribute").getSelectionModel().selections.items[0].data.unit;myToolTip.destroy(),(myToolTip=new Ext.ToolTip({html:o,dismissDelay:2e3})).showAt([e.xy.x+275,e.xy.y])}}}),OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{single:!0,double:!1,pixelTolerance:0,stopSingle:!1,stopDouble:!1},initialize:function(e){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions),OpenLayers.Control.prototype.initialize.apply(this,arguments),this.handler=new OpenLayers.Handler.Click(this,{click:this.trigger},this.handlerOptions)},trigger:function(e){Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy();var t=featuresFromXY(e.xy);if(t.length>0){var a=[];selectLayer.removeAllFeatures();var o=new Array;Ext.each(Ext.getCmp("colorAttribute").store.data.items,function(e){""==e.data.unit?o[e.data.name]=e.data.displayName:o[e.data.name]=e.data.displayName+" ("+e.data.unit+")"}),1==curLanguage&&(o.identifying_info="Identifying information for unit"),2==curLanguage&&(o.identifying_info="Información de identificación de la unidad"),Ext.each(t,function(e){Ext.each(Object.keys(e.attributes),function(t){e.attributes[t]=cleanUpIfNumber(e.attributes[t])});var t="";t=e.fid.replace("getFeatureInfo_sa.","fctt_id: ").replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "),"string"==typeof e.attributes[nameAttribute]&&(t+=": "+e.attributes[nameAttribute]),a.push(new Ext.grid.PropertyGrid({xtype:"propertygrid",id:e.fid,title:t,source:e.attributes,propertyNames:o,autoActivate:!0,autoExpand:!0,listeners:{beforeedit:{fn:function(){return!1}},expand:function(e){selectLayer.removeAllFeatures();for(var t=0;t",myLegend.hide(),Ext.getCmp("userConsoleItem").hide(),Ext.getCmp("returnToFCTTItem").show())}}},{id:"returnToFCTTItem",text:"Reload FCTT",hidden:!0,listeners:{click:function(){window.top.location.href="../../index_user.html"}}},{id:"logoutItem",text:"Logout",listeners:{click:function(){1==curLanguage&&confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")&&(window.location="../../usersystem/logout_fctt.php"),2==curLanguage&&confirm("Hacer clic en 'Logout' se reiniciará su sesión en el FCTT. ¿Desea continuar?")&&(window.location="../../usersystem/logout_fctt.php")}}}],listeners:{mouseover:function(){this.showMenu()},click:function(){1==isIE?(1==curLanguage&&alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La carga de sus propios datos sólo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta función.")):1==loginRegisterWindow.hidden?0==phpVarIsLoggedIn&&(loginRegisterWindow.show(),app.mapPanel.disable(),Ext.getCmp("toolPanel").disable(),myLegend.disable()):(loginRegisterWindow.hide(),app.mapPanel.enable(),myLegend.enable(),Ext.getCmp("toolPanel").enable())},menutriggerout:function(){}}}),{xtype:"spacer",width:10},{xtype:"container",layout:{type:"vbox",align:"stretch"},id:"appTitleContainer",style:"padding:5px 0px 0px;",width:window.innerWidth-625,height:topBarHeight,items:[{xtype:"label",id:"appTitle",text:"Forest Conservation Targeting Tool (Beta)",style:"font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"}]},"->",{xtype:"box",html:'Tool Box",bodyStyle:"background-image:url(images/panel2.jpg);background-size: cover",collapsible:!0,width:255,autoScroll:!0,items:toolItems,tbar:new Ext.Toolbar({items:[{xtype:"spacer",width:20},new Ext.Toolbar.TextItem("Language/Idioma:"),{xtype:"combo",id:"language",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:110,queryMode:"local",value:"Español",store:[[1,"English"],[2,"Español"]],listeners:{select:function(e,t,a){curLanguage=a+1,updateLanguage()}}}]}),bbar:[{id:"resetButton",text:"
Reset All
",handler:function(){setDataSource(dataSourceNum=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1),app.mapPanel.map.getZoom()<8&&(4==dataSourceNum||7==dataSourceNum)&&dataLayer.setVisibility(!1),Ext.getCmp("chkLines").setValue(linesOn),Ext.getCmp("chkRisk").setValue(!0),Ext.getCmp("chkCost").setValue(!0),Ext.getCmp("chkMean").setValue(!1),Ext.getCmp("chkArea").setValue(!0),whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",forestThreshold=25,Ext.getCmp("thresholdSlider").setValue(forestThreshold),updateDataLayerParams(),updatePrioritization(),Ext.getCmp("regionSelectCombo").setValue(0),Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections(),colorSchemeOn=!1,infoHover.deactivate(),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),zoomToRegion(),updateOnZoom(app.mapPanel.map.getZoom()),updateStyling(),dataLayer.redraw(),resetLegendPosition(),manualSelectOn=!1}},"->",{id:"resetLegend",text:"Reset Legend Position",handler:function(){resetLegendPosition()}}]},regionPanel={id:"regionPanel",title:"DEFINE STUDY AREA",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 3px;",labelWidth:80,items:[{xtype:"compositefield",fieldLabel:"Dataset",id:"datasetLabel",items:[{xtype:"combo",id:"datasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,listWidth:200,queryMode:"local",value:"Central America 10km",store:[[5,"Central America Administrative"],[3,"Central America 10km"],[4,"Central America 1km"],[2,"Mexico Predios"],[1,"MREDD AATRs"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(e,t,a){if(-1==Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1)return!1},select:function(e,t,a){var o=dataSourceNum,i=Ext.getCmp("datasource").store.data.items[Ext.getCmp("datasource").selectedIndex].data.field1;o!=i&&(colorSchemeOn=!1,Ext.getCmp("adminSelect").show(),setDataSource(dataSourceNum=i),app.mapPanel.map.getZoom()<8&&4==dataSourceNum&&dataLayer.setVisibility(!1),inClauseStr="idAttribute:1;inSet:1",(3!=o&&4!=o&&5!=o||3!=i&&4!=i&&5!=i)&&(manualSelectOn=!1,whereClauseStr="whereParam:1;whereValue:1",Ext.getCmp("regionSelectCombo").selectedIndex=0,Ext.getCmp("regionSelectCombo").setValue(0),zoomToRegion()),updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),1==dataSourceNum||2==dataSourceNum?Ext.getCmp("chkMarginality").setDisabled(!1):(Ext.getCmp("chkMarginality").setDisabled(!0),Ext.getCmp("chkMarginality").setValue(!1),marginalityLayer.setVisibility(!1)),prioritizationLayer.setVisibility(!1),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Subdataset",id:"subdatasetLabel",hidden:!0,items:[{xtype:"combo",id:"subdatasource",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,listWidth:250,queryMode:"local",value:"Ecuador",store:[[1,"Ecuador"],[2,"Bolivia-Santa Cruz"],[3,"Bolivia-El Beni,La Paz"],[4,"Bolivia-Others"],[5,"Colombia-A"],[6,"Colombia-B"],[7,"Colombia-C"],[8,"Brazil-A"],[9,"Brazil-B"],[10,"Brazil-C"],[11,"Brazil-D"],[12,"Brazil-E"],[13,"Brazil-F"],[14,"Brazil-G"],[15,"Brazil-H (São Paulo)"],[16,"Brazil-I"],[17,"Brazil-J"],[18,"Brazil-K"],[19,"Brazil-L"],[20,"Brazil-M(Mato Grosso I)"],[21,"Brazil-N(Mato Grosso II)"],[22,"Brazil-O(Pará I)"],[23,"Brazil-P(Pará II)"],[24,"Brazil-Q(Pará III)"],[25,"Brazil-R(Amazonas I)"],[26,"Brazil-S(Amazonas II)"],[27,"Brazil-T(Amazonas III)"],[28,"Guyana and Uruguay"],[29,"Paraguay"],[30,"Venezuela-Amazonas,Anzoátegui,Bolívar"],[31,"Venezuela-Others"],[32,"Chile-A*"],[33,"Chile-B"],[34,"Chile-C"],[35,"Peru-A"],[36,"Peru-B"],[37,"Peru-C"],[38,"Argentina-A(Buenos Aires)"],[39,"Argentina-B"],[40,"Argentina-C"],[41,"Argentina-D"],[42,"Argentina-E"],[43,"Argentina-F"],[44,"Argentina-G"],[45,"Argentina-H"],[46,"Argentina-I"],[46,"Argentina-J"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}],listeners:{beforeselect:function(e,t,a){if(-1==Ext.getCmp("subdatasource").store.data.items[Ext.getCmp("subdatasource").selectedIndex].data.field1)return!1},select:function(e,t,a){var o=subDataNum,i=Ext.getCmp("subdatasource").store.data.items[Ext.getCmp("subdatasource").selectedIndex].data.field1;o!=i&&(colorSchemeOn=!1,subDataNum=i,inClauseStr="idAttribute:1;inSet:1",whereClauseStr="regionNum:"+subDataNum+";whereParam:1;whereValue:1",updateDataLayerParams(),prioritizationLayer.setVisibility(!1),selectLayer.removeAllFeatures(),selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer),Ext.getCmp("chkLines").setValue(linesOn),updateOnZoom(app.mapPanel.map.getZoom()),dataLayer.redraw(),updateStyling(),dataSourceName="sa_1km_r"+subDataNum,zoomToRegion(),prioritizationLayer.redraw())}}}]},{xtype:"compositefield",fieldLabel:"Minimum Forest Cover",id:"thresholdLabel",hidden:!1,items:[{xtype:"slider",id:"thresholdSlider",aggressive:!0,vertical:!1,useTips:!1,value:25,maxValue:100,minValue:25,width:88,listeners:{change:function(e){Ext.getCmp("thresholdValueLabel").setText(e.getValue()+"%"),forestThreshold=e.getValue()}}},{xtype:"label",id:"thresholdValueLabel",text:"25%",style:{padding:"3px 0px 0px 0px"}},{xtype:"button",id:"updatethreshold",hidden:!1,cls:"boldbutton",text:"",icon:"images/refresh.gif",listeners:{click:function(){updateStyling(),updatePrioritization()}}},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"panel",title:"By administrative boundary",id:"adminSelect",collapsible:!0,collapsed:!0,titleCollapse:!0,labelWidth:80,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Region",id:"regionLabel",items:[{xtype:"combo",id:"regionSelectCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:130,value:"All Countries",store:[[0,"All Countries"],[222,"El Salvador"],[591,"Panama"],[558,"Nicaragua"],[340,"Honduras"],[320,"Guatemala"],[214,"Dominican Republic"],[188,"Costa Rica"],[84,"Belize"]],queryMode:"local",listeners:{select:function(e,t,a){var o=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;7!=dataSourceNum&&(o>0?(manualSelectOn=!0,whereClauseStr="whereParam:"+locationParamName+";whereValue:"+o,inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams()):(manualSelectOn=!1,whereClauseStr="whereParam:1;whereValue:1",inClauseStr="idAttribute:1;inSet:1",updateDataLayerParams())),prioritizationLayer.setVisibility(!1),zoomToRegion(),updateStyling()}}}]}]},{xtype:"panel",title:"Using manual selection tool",id:"manuallySelect",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",style:"padding 0px 0px 10px 0px",items:[{xtype:"compositefield",fieldLabel:"Selection Mode",id:"selectionMode",items:[{xtype:"combo",id:"selectModeCombo",selectedIndex:0,width:110,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",value:"Polygon",store:[[1,"Polygon"],[2,"Box"]],listeners:{select:function(e,t,a){selectMode=a+1,Ext.getCmp("selectsubmitselection").enable(),2==selectMode&&(userLayerActive?(1==curLanguage&&Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console"),2==curLanguage&&Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selección Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una región arbitraria de interés para las capas definidas por el usuario mediante la restricción de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario."),Ext.getCmp("selectsubmitselection").disable()):(1==curLanguage&&Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool."),2==curLanguage&&Ext.Msg.alert("Nota","De usuario de la herramienta de selección Caja/Clic Manual no se posible para la selección de más de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Polígono o Subir Shapefile.")))}}}]}],listeners:{expand:function(){void 0!==instructionsWindow&&(1==curLanguage&&(instructionsWindow.show(),instructionsWindowSp.hide()),2==curLanguage&&(instructionsWindow.hide(),instructionsWindowSp.show()))}},bbar:[{xtype:"button",id:"selectsubmitselection",text:"
Begin Selecting
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){if(navigationMode)navigationMode=!1,1==selectMode&&selectPolygon.activate(),2==selectMode&&selectBox.activate(),infoHover.deactivate(),infoClick.deactivate(),selectLayer.removeAllFeatures(),selectLayer.redraw(),Ext.getCmp("attributePanel")&&(Ext.getCmp("attributePanel").removeAll(),Ext.getCmp("attributePanel").close()),Ext.getCmp("cancelclearselection").show(),Ext.getCmp("selectsubmitselection").setText("
Submit to Server
");else{if(1==selectMode){if(0==selectLayer.features.length&&(Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."),2==curLanguage&&Ext.Msg.alert("¡Ay!","Sin Características dibujadas. Utilice el ratón para dibujar una área de estudio polígono. Haga doble clic para completar.")),1==selectLayer.features.length){var e=selectLayer.features[0];if(e.geometry.components[0].components.length<4)1==curLanguage&&Ext.Msg.alert("Whoops!","Polygon must have at least three vertices."),2==curLanguage&&Ext.Msg.alert("¡Ay!","Polígono debe tener al menos tres vértices."),manualSelectOn=!1;else if(manualSelectOn=!0,shapeArea=Math.floor(e.geometry.getArea()/1e6),e.geometry.transform("EPSG:900913","EPSG:4326"),4==dataSourceNum&e.geometry.getArea()>10.5)1==curLanguage&&Ext.Msg.alert("Warning","The largest area of 1km Central America data that the FCTT can work with is about 150,000 square kilometers. Your shape is roughly "+shapeArea+" square kilometers, so please select a smaller one"),2==curLanguage&&Ext.Msg.alert("Aviso","El área más grande de datos de 1km de Centroamérica con la que puede trabajar el FCTT es de aproximadamente 150,000 kilómetros cuadrados. Tu forma es más o menos "+shapeArea+" kilómetros cuadrados, así que por favor seleccione uno más pequeño"),colorSchemeOn=!1,manualSelectOn=!1,app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden";else if(6==dataSourceNum&e.geometry.getArea()>600)1==curLanguage&&Ext.Msg.alert("Warning","The largest area of 10km South America data that the FCTT can work with is about 7,500,000 square kilometers. Your shape is roughly "+shapeArea+" square kilometers, so please select a smaller one"),2==curLanguage&&Ext.Msg.alert("Aviso","El área más grande de datos de 10km de Sudamérica con la que puede trabajar el FCTT es de aproximadamente 7,500,000 kilómetros cuadrados. Tu forma es más o menos "+shapeArea+" kilómetros cuadrados, así que por favor seleccione uno más pequeño"),colorSchemeOn=!1,manualSelectOn=!1,app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden";else if(7==dataSourceNum&e.geometry.getArea()>10.5)1==curLanguage&&Ext.Msg.alert("Warning","The largest area of 1km South America data that the FCTT can work with is about 150,000 square kilometers. Your shape is roughly "+shapeArea+" square kilometers, so please select a smaller one"),2==curLanguage&&Ext.Msg.alert("Aviso","El área más grande de datos de 1km de Sudamérica con la que puede trabajar el FCTT es de aproximadamente 150,000 kilómetros cuadrados. Tu forma es más o menos "+shapeArea+" kilómetros cuadrados, así que por favor seleccione uno más pequeño"),colorSchemeOn=!1,manualSelectOn=!1,app.mapPanel.body.dom.style.cursor="pointer",imgWait.style.visibility="hidden";else{whereClauseStr=e.geometry.toString(),whereClauseStr=whereClauseStr.replace("POLYGON","LINESTRING"),whereClauseStr=whereClauseStr.replace("((","("),whereClauseStr=whereClauseStr.replace("))",")"),whereClauseStr="whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))",whereClauseStr=whereClauseStr.replace(/,/g,"\\,");var t=(inClauseStr="idAttribute:1;inSet:1")+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN+";regionNum:"+subDataNum;dataLayer.mergeNewParams({viewparams:t})}}selectLayer.features.length>1&&(1==curLanguage&&Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one."),2==curLanguage&&Ext.Msg.alert("¡Ay!","Múltiples características dibujadas. Limit es una."),manualSelectOn=!1)}if(2==selectMode){manualSelectOn=!0;var a=[];Ext.iterate(selectBox.features,function(e,t){a.push(t.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".",""))}),whereClauseStr="whereValue:1;whereParam:1",inClauseStr=(inClauseStr="idAttribute:"+idAttribute+";inSet:"+a).replace(/,/g,"\\,"),0==a.length&&(Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select."),inClauseStr="idAttribute:1;inSet:1",manualSelectOn=!1),0==a.length&2==curLanguage&&(Ext.Msg.alert("¡Ay!","No hay características seleccionadas! Haga clic en las características o dibujar un cuadro para seleccionar."),inClauseStr="idAttribute:1;inSet:1",manualSelectOn=!1),a.length>0&&updateDataLayerParams()}Ext.getCmp("selectsubmitselection").setText("
Select New
"),navigationMode=!0,selectPolygon.deactivate(),selectBox.deactivate(),colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),prioritizationLayer.setVisibility(!1),updateStyling(),dataLayer.redraw()}updateSelectionButtonLanguage()}},"->",{xtype:"button",id:"cancelclearselection",text:"
Clear/Cancel
",icon:"images/clear.gif",hidden:!0,handler:function(){manualSelectOn=!1,colorSchemeOn=!1,prioritizationOn=!1,Ext.getCmp("colorAttribute").getSelectionModel().clearSelections();var e=Ext.getCmp("regionSelectCombo").store.data.items[Ext.getCmp("regionSelectCombo").selectedIndex].data.field1;0==e&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:1;whereValue:1;",updateDataLayerParams()),e>0&&(inClauseStr="idAttribute:1;inSet:1",whereClauseStr="whereParam:"+locationParamName+";whereValue:"+e,updateDataLayerParams()),Ext.iterate(selectBox.features,function(e,t){delete selectBox.features[e]}),selectBox.deactivate(),selectPolygon.deactivate(),inClauseStr="idAttribute:1;inSet:1",updateStyling(),updatePrioritization(),navigationMode?(Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()):(navigationMode=!0,colorSchemeOn&&infoHover.activate(),infoClick.activate(),selectLayer.removeAllFeatures(),Ext.getCmp("selectsubmitselection").setText("
Begin Selecting
"),Ext.getCmp("cancelclearselection").hide()),updateSelectionButtonLanguage()}}]}]},optionsPanel={id:"optionsPanel",title:"DISPLAY OPTIONS",collapsible:!0,titleCollapse:!0,layout:"form",bodyStyle:"padding: 2;",items:[{xtype:"panel",id:"defaultColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Default Shape Fill Color
',listeners:{expand:function(e,t){document.getElementById("defaultColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"defaultColorPicker",color:"blue",handler:function(e,t){defaultColor=t,Ext.getCmp("defaultColorPanel").setTitle('
Default Shape Fill Color
'),2==curLanguage&&Ext.getCmp("defaultColorPanel").setTitle('
Color de Relleno Defecto
'),Ext.getCmp("defaultColorPanel").collapse(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape lines",id:"shpLinesLabel",items:[{xtype:"checkbox",id:"chkLines",checked:!0,handler:function(){linesOn=Ext.getCmp("chkLines").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Shape fill",id:"shpFillLabel",items:[{xtype:"checkbox",id:"chkFill",checked:!0,handler:function(){selectLayer.setVisibility(Ext.getCmp("chkFill").checked),fillOn=Ext.getCmp("chkFill").checked,updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Opacity",id:"opacityLabel",items:[{xtype:"gx_opacityslider",id:"opacitySlider",layer:dataLayer,changeVisibility:!0,aggressive:!0,vertical:!1,width:120,value:65,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip},{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"compositefield",fieldLabel:"Marginality Layer",id:"margLayerLabel",items:[{xtype:"checkbox",id:"chkMarginality",checked:!1,disabled:!0,handler:function(){marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Base map type",id:"basemapLabel",items:[{xtype:"combo",id:"basemapCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:120,listWidth:200,queryMode:"local",value:"Google Physical",store:[[0,"None"],[1,"Google Physical"],[2,"Google Hybrid"],[3,"Google Satelitte"],[4,"Microsoft Bing Street Map"],[5,"Forest Change(2000-2012)"]],listeners:{select:function(e,t,a){gphy.setVisibility(1==a),ghyb.setVisibility(2==a),gsat.setVisibility(3==a),gosm.setVisibility(4==a),ghan.setVisibility(5==a),gosmActive=4==a,ghanActive=5==a,updateOnZoom(app.mapPanel.map.getZoom()),updateStyling()}}}]},{xtype:"compositefield",fieldLabel:"Show Scale",id:"showScaleLabel",items:[{xtype:"checkbox",id:"chkScale",checked:!0,handler:function(){Ext.getCmp("chkScale").checked||app.mapPanel.map.removeControl(scaleControl),Ext.getCmp("chkScale").checked&&app.mapPanel.map.addControl(scaleControl=new OpenLayers.Control.ScaleLine({maxWidth:400}))}}]},{xtype:"compositefield",fieldLabel:"Pan/Zoom Tool",id:"panZoomLabel",items:[{xtype:"checkbox",id:"chkPanZoom",checked:!0,handler:function(){Ext.getCmp("chkPanZoom").checked||app.mapPanel.map.removeControl(panzoomControl),Ext.getCmp("chkPanZoom").checked&&app.mapPanel.map.addControl(panzoomControl=new OpenLayers.Control.PanZoom)}}]},{xtype:"compositefield",fieldLabel:"Mouse wheel zoom",id:"mouseWheelLabel",items:[{xtype:"checkbox",id:"chkMouseZoom",checked:!0,handler:function(){Ext.getCmp("chkMouseZoom").checked||navControl.disableZoomWheel(),Ext.getCmp("chkMouseZoom").checked&&navControl.enableZoomWheel()}}]}]},colorByAttributePanel=new Ext.Panel({id:"colorByAttributePanel",title:"TARGETING DATA",collapsible:!0,titleCollapse:!0,layout:"form",labelWidth:95,bodyStyle:"padding: 3;",items:[{xtype:"panel",id:"lowColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 0px 0px",title:'
Low Color
',listeners:{expand:function(e,t){document.getElementById("lowColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"lowColorPicker",color:"blue",handler:function(e,t){lowColor=t,Ext.getCmp("lowColorPanel").setTitle('
Low Color
'),2==curLanguage&&Ext.getCmp("lowColorPanel").setTitle('
Color Bajo
'),Ext.getCmp("lowColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"panel",id:"highColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding:0px 0px 10px 0px",title:'
High Color
',listeners:{expand:function(e,t){document.getElementById("highColorPanel").doLayout}},items:[{xtype:"colorpalette",id:"highColorPicker",color:"red",handler:function(e,t){highColor=t,Ext.getCmp("highColorPanel").setTitle('
High Color
'),2==curLanguage&&Ext.getCmp("highColorPanel").setTitle('
Color Alto
'),Ext.getCmp("highColorPanel").collapse(),Ext.getCmp("highColorPanel").expand(),updateStyling()}}]},{xtype:"compositefield",fieldLabel:"Method",id:"methodLabel",items:[{xtype:"combo",id:"methodCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,queryMode:"local",value:"Interpolate",store:[[0,"Interpolate"],[1,"Quantiles"]],listeners:{select:function(e,t,a){updateStyling(),Ext.getCmp("numQuantiles").setDisabled(0==a)}}}]},{xtype:"compositefield",fieldLabel:"# Quantiles",id:"quantilesLabel",disabled:!0,items:[{xtype:"numberfield",id:"numQuantiles",width:40,value:"3",listeners:{change:function(){updateStyling()}}}]},new Ext.grid.GridPanel({id:"colorAttribute",title:"Variables",store:prioritizationVariables,cm:new Ext.grid.ColumnModel([{id:"displayName",dataIndex:"displayName",sortable:!0}]),sm:new Ext.grid.RowSelectionModel({singleSelect:!0}),autoExpandColumn:"displayName",height:200}),{xtype:"compositefield",fieldLabel:"Show null values",id:"chkNullLabel",items:[{xtype:"checkbox",id:"chkNull",boxLabel:"(in default color)",checked:!1,handler:function(){updateStyling()}}]}],bbar:[{id:"updatedatavis",hidden:!1,text:"
Update Data Visualization
",cls:"boldbutton",icon:"images/refresh.gif",handler:function(){colorSchemeOn=!0,infoHover.activate(),updateStyling()}},"->",{id:"cleardatavis",text:"
Clear
",icon:"images/clear.gif",handler:function(){colorSchemeOn=!1,infoHover.deactivate(),updateStyling()}}]});Ext.grid.RowSelectionModel.override({getSelectedIndex:function(){return this.grid.store.indexOf(this.selections.itemAt(0))}});var selectPanel=new Ext.Panel({xtype:"panel",id:"selectPanel",title:"TARGET",layout:"form",layoutConfig:{multi:!0},collapsible:!0,collapsed:!1,titleCollapse:!0,bodyStyle:"padding: 3;",items:[{xtype:"fieldset",id:"chooseBenefits",title:"Choose Benefit Variables",collapsible:!1,hidden:!1,labelWidth:75,items:[{xtype:"compositefield",fieldLabel:"Carbon:",id:"carbonBenefitLabel",items:[{xtype:"combo",id:"carbonBenefitChoose",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,listWidth:150,queryMode:"local",value:"Non-soil carbon",store:[["carbon","Non-soil carbon"],["carbon_total","Total carbon"],["carbon_soil","Carbon in soil"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}]}]},{xtype:"compositefield",fieldLabel:"Biodiversity:",id:"bioBenefitLabel",items:[{xtype:"combo",id:"bioBenefitChoose",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",width:115,listWidth:150,queryMode:"local",value:"Global RWRI",store:[["bio","Global RWRI"],["bio_loc","National RWRI"],["bio_count","Threat. species count"]],columns:[{header:"field1",dataIndex:"field1"},{header:"field2",dataIndex:"field2"}]}]}]},{xtype:"fieldset",id:"priorityBudget",title:"Choose Budget",collapsible:!1,items:[{layout:"hbox",unstyled:!0,items:[{xtype:"radio",id:"percentageRadio",checked:!0,boxLabel:"Percentage of total:",listeners:{check:function(e,t){t&&(Ext.getCmp("rawRadio").setValue(!1),Ext.getCmp("budget_percentage").setDisabled(!1),Ext.getCmp("budget_raw").setDisabled(!0))}}},{xtype:"spacer",width:3},{xtype:"numberfield",id:"budget_percentage",width:30,value:"10"},{xtype:"spacer",width:3},{xtype:"label",text:"(%)"}]},{layout:"hbox",unstyled:!0,style:"padding:10px 0px 0px 0px",items:[{xtype:"radio",id:"rawRadio",boxLabel:"Raw budget:",listeners:{check:function(e,t){t&&(Ext.getCmp("percentageRadio").setValue(!1),Ext.getCmp("budget_percentage").setDisabled(!0),Ext.getCmp("budget_raw").setDisabled(!1))}}},{xtype:"spacer",width:3},{xtype:"numberfield",id:"budget_raw",width:67,value:"10000000",disabled:!0},{xtype:"spacer",width:3},{xtype:"label",id:"currencyLabel",text:"($)"}]}]},{xtype:"tabpanel",id:"benefitTabPanel",activeTab:0,plain:!0,items:[{id:"combineTab",title:"Weight Benefits",padding:5,autoHeight:!0,items:[{layout:"auto",unstyled:!0,items:[{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"carbonweightfield",fieldLabel:'
Carbon:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight1",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(0,100*Ext.getCmp("weight1").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"bioweightfield",fieldLabel:'
Biodiversity:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight2",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,Ext.getCmp("weightMultiSlider").getValues()[0]+100*Ext.getCmp("weight2").value)}}}]}]},{layout:"form",unstyled:!0,items:[{xtype:"spacer",width:17},{xtype:"compositefield",id:"hydroweightfield",fieldLabel:'
Hydrological:
',labelSeparator:"",items:[{xtype:"numberfield",decimalPrecision:2,id:"weight3",width:40,value:".33",listeners:{change:function(){Ext.getCmp("weightMultiSlider").setValue(1,100*(1-Ext.getCmp("weight3").value))}}}]}]}]},new Ext.slider.MultiSlider({id:"weightMultiSlider",values:[33,66],increment:1,minValue:0,maxValue:100,constrainThumbs:!0,width:215,plugins:[new Ext.ux.slider.Highlight],listeners:{change:function(e,t,a){0==a.index&&(Ext.getCmp("weight1").setValue(e.getValues()[0]/100),Ext.getCmp("weight2").setValue((e.getValues()[1]-e.getValues()[0])/100)),1==a.index&&(Ext.getCmp("weight2").setValue((e.getValues()[1]-e.getValues()[0])/100),Ext.getCmp("weight3").setValue((100-e.getValues()[1])/100))}}}),{xtype:"panel",id:"selectedFillColorPanel",collapsible:!0,collapsed:!0,titleCollapse:!0,style:"padding 0px 0px 10px 0px",title:'
Selected Shape Fill Color
',items:[{xtype:"colorpalette",id:"selectedFillColorPicker",color:"blue",handler:function(e,t){selectedFillColor=t,Ext.getCmp("selectedFillColorPanel").setTitle('
Selected Shape Fill Color
'),2==curLanguage&&Ext.getCmp("selectedFillColorPanel").setTitle('
Color de Relleno Seleccionado
'),Ext.getCmp("selectedFillColorPanel").collapse(),prioritizationLayer.visibility&&updatePrioritization()}}]}]},{id:"compareTab",title:"Compare",height:100,layout:{type:"hbox",pack:"center",align:"middle"},padding:2,items:[{xtype:"combo",id:"compareObjectiveCombo",selectedIndex:0,allowBlank:!1,editable:!1,triggerAction:"all",queryMode:"local",width:150,value:"All Benefits",store:[[0,"All Benefits"],[1,"Carbon and Biodiversity"],[2,"Carbon and Hydro"],[3,"Biodiversity and Hydro"]],listeners:{select:function(e,t,a){prioritizationLayer.visibility&&updatePrioritization()}}}]}]},{xtype:"fieldset",id:"priorityOptions",title:"Options",layout:"form",labelWidth:170,collapsible:!1,items:[{xtype:"compositefield",fieldLabel:"Scale benefits by deforestation risk",id:"chkRiskLabel",items:[{xtype:"checkbox",id:"chkRisk",checked:!0}]},{xtype:"compositefield",fieldLabel:"Divide expected benefits by cost",id:"chkCostLabel",items:[{xtype:"checkbox",id:"chkCost",checked:!0}]},{xtype:"compositefield",fieldLabel:"Scale total costs by forest area",id:"chkAreaLabel",items:[{xtype:"checkbox",id:"chkArea",checked:!0}]},{xtype:"compositefield",fieldLabel:"Normalize benefits by mean instead of median",id:"chkMeanLabel",items:[{xtype:"checkbox",id:"chkMean",listeners:{change:function(e,t,a){1==curLanguage&&t&&Ext.Msg.alert("Warning","Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again)."),2==curLanguage&&t&&Ext.Msg.alert("Aviso","La normalización de la media en lugar de la mediana puede hacer que los resultados de priorización particularmente sensible a los valores atípicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).")}}}]},{xtype:"compositefield",fieldLabel:"Opacity:",id:"priorityOpacityLabel",items:[{xtype:"textfield",id:"blah",width:0,hidden:!0}]},{xtype:"gx_opacityslider",id:"priorityOpacitySlider",layer:prioritizationLayer,aggressive:!0,vertical:!1,width:200,value:90,x:15,y:150,plugins:new GeoExt.LayerOpacitySliderTip}]}],bbar:[{id:"submitprioritization",text:"
Submit/Update
",cls:"boldbutton",icon:"images/submit.gif",handler:function(){prioritizationLayer.setVisibility(!0),updatePrioritization()}},"->",{id:"clearprioritization",text:"
Clear
",cls:"boldbutton",icon:"images/clear.gif",handler:function(){prioritizationLayer.setVisibility(!1),updateStyling()}}]}),exportPanel={id:"exportPanel",title:"EXPORT",collapsible:!0,collapsed:!0,titleCollapse:!0,layout:"form",hidden:!1,bodyStyle:"padding: 2;",items:[{xtype:"button",text:"
Export Shapefile
",id:"shapefileButton",scale:"medium",icon:"images/download_shp.png",handler:function(){if(userLayerActive&&"mex_pred"==userDataSourceUOA||1==dataSourceNum||2==dataSourceNum)1==curLanguage&&alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."),2==curLanguage&&alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios México. Sin embargo, puede descargar los datos y resultados de priorización en formato CSV, incluyendo los nombres de predios.");else{var e="";if(updatePrioritization(),prioritizationLayer.visibility){e=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip",imgWait.style.visibility="visible";var t=document.createElement("form");t.method="POST",t.action=e;var a=document.createElement("input");a.type="hidden",a.name="viewParams",a.value=priorityParams,t.appendChild(a),document.body.appendChild(t),t.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}}},{xtype:"button",text:"
Export CSV
",id:"csvButton",scale:"medium",icon:"images/download_csv.png",handler:function(){var e="";if(updatePrioritization(),prioritizationLayer.visibility){e=userLayerActive?"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize_userdata&outputFormat=csv":"../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":data_prioritize&outputFormat=csv";";geomZero:0",imgWait.style.visibility="visible";var t=document.createElement("form");t.method="POST",t.action=e;var a=document.createElement("input");a.type="hidden",a.name="viewParams",a.value=priorityParams+";geomZero:0",t.appendChild(a),document.body.appendChild(t),t.submit(),imgWait.style.visibility="hidden"}else 1==curLanguage&&Ext.Msg.alert("","You must run the prioritization tool before downloading the results."),2==curLanguage&&Ext.Msg.alert("",'Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}},{xtype:"button",id:"printButton",text:"
Print/PDF
",scale:"medium",icon:"images/print.png",hidden:!1,handler:function(){if(1==isIE)1==curLanguage&&alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature."),2==curLanguage&&alert("La funcionalidad de impresión sólo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta función.");else if(1==gosm.getVisibility()&1==curLanguage&&alert("Note: at this time, the Microsoft Bing basemap is not supported for printing to PDF."),1==gosm.getVisibility()&2==curLanguage&&alert("Nota: en este momento, el mapa base Microsoft Bing no se admite para imprimir en PDF"),Ext.getCmp("printDialog")&&Ext.getCmp("printDialog").destroy(),1==curLanguage&&(e=new Ext.Window({autoHeight:!0,width:350,resizeable:!1,id:"printDialog",title:"Configure Print",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Create PDF",handler:function(){1==ghan.getVisibility()&e.items.get(0).currentZoom>8&&alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: © Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: © Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),e.items.get(0).print({legend:legendPanel})}}]})).show(),2==curLanguage){var e=new Ext.Window({autoHeight:!0,width:450,resizeable:!1,id:"printDialog",title:"Configure Imprimir",items:[new GeoExt.PrintMapPanel({sourceMap:app.mapPanel,legend:legendPanel,printProvider:printProvider})],bbar:[{id:"createPDFIcon",text:"Crear PDF",handler:function(){1==ghan.getVisibility()&e.items.get(0).currentZoom>8&&alert("Advertencia: Cambiar el mapa base del bosque no se imprimirá en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."),1==ghan.getVisibility()&&(printProvider.customParams.attributionText="Basemap: Hansen et al. 2014"),1==gosm.getVisibility()&&1==curLanguage&&(printProvider.customParams.attributionText="Basemap: © Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),1==gosm.getVisibility()&&2==curLanguage&&(printProvider.customParams.attributionText="Basemap: © Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation"),e.items.get(0).print({legend:legendPanel})}}]});e.show()}}}]};toolItems.push(optionsPanel,regionPanel,colorByAttributePanel,selectPanel,exportPanel); \ No newline at end of file +//Forest conservation targeting tool V1.3 + +//--------------------------------- PRELUDE ----------------------------------- +//--------------------------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------------- +//https://skalman.github.io/UglifyJS-online/ + + if (typeof phpVarUserName == 'undefined') { + var phpVarUserName = "notloggedin"; + var phpVarlayerPIN = "notloggedin"; + } + + Ext.BLANK_IMAGE_URL = "ext/resources/images/default/s.gif"; + var app, items = [], controls = [], toolItems = [], lowColor="0000FF", highColor="FF0000", defaultColor="003300", selectedFillColor = "e2ff00", linesOn = false, fillOn = true, colorSchemeOn = false, manualSelectOn = false, inUserConsole=0; + var navigationMode = true, tilesLeftToLoad=1,inClauseStr="idAttribute:1;inSet:1";whereClauseStr="whereParam:1;whereValue:1", priorityParams ="", prioritizationOn = false, theViewParams="", selectMode=1,ghanActive=false,gosmActive=false,forestThreshold=25; + var minVal=0, avgVal=0.5, maxVal=1, subDataNum = 0; + + //Set default language. If chanhing this to Spanish, we'll need to update title spacer 475->525, language combobox + var curLanguage=2; + var userLayerActive=false; + + var locationParamName, nameAttribute, locationData, spanishLocationData, idAttribute; + var workspaceName = "forestro_users_ws"; + + //load in initial values here (soon to be replaced through a call to updateDataSource) in order to avoid an error on load + var dataSourceName = "ca_adm", dataSourceLayerName = "ca_adm_query"; + var userDataSourceUOA = "" + + //var topBarHeight=.06*Math.max(document.documentElement.clientHeight, window.innerHeight || 0); + var topBarHeight=40; + + var imgWait = document.createElement("IMG");imgWait.src = "images/loading.gif";imgWait.style.pointerEvents='none';imgWait.style.position = 'absolute';imgWait.style.top = 225;imgWait.style.left = 450;imgWait.style.zIndex = 9999;imgWait.style.visibility = 'hidden'; + var imgZoomEng = document.createElement("IMG");imgZoomEng.id="imgzoomeng";imgZoomEng.src = "images/zoomin_english.gif";imgZoomEng.style.pointerEvents='none';imgZoomEng.style.position = 'absolute';imgZoomEng.style.top = 225;imgZoomEng.style.left = 450;imgZoomEng.style.zIndex = 9998;imgZoomEng.style.visibility = 'hidden'; + var imgZoomSpan = document.createElement("IMG");imgZoomSpan.id="imgzoomspan";imgZoomSpan.src = "images/zoomin_spanish.gif";;imgZoomSpan.style.pointerEvents='none';imgZoomSpan.style.position = 'absolute';imgZoomSpan.style.top = 225;imgZoomSpan.style.left = 450;imgZoomSpan.style.zIndex = 9998;imgZoomSpan.style.visibility = 'hidden'; + + var numOnBoardDataSets=6; + var dataSourceNum=5; + + //Detect whether browser is IE to disable functions that don't work in IE yet: + var isIE = /*@cc_on!@*/false || !!document.documentMode; + + var instructionsWindow = new Ext.Window({ + title : "Instructions", + x: window.innerWidth-310, + y: 150, + width: 300, + height: window.innerHeight - 175, + closable: false, + minimizable: true, + layout : 'fit', + items : [{ + xtype : "box", + autoEl : { + tag : "iframe", + src : "documents/instructions_define.html" + } + }], + listeners: { + 'minimize': { + fn: function () { + instructionsWindow.hide(); + } + } + } + }); + + var instructionsWindowSp = new Ext.Window({ + title : "Instrucciones", + x: window.innerWidth-310, + y: 150, + width: 300, + height: window.innerHeight - 175, + closable: false, + minimizable: true, + layout : 'fit', + items : [{ + xtype : "box", + autoEl : { + tag : "iframe", + src : "documents/instructions_define_sp.html" + } + }], + listeners: { + 'minimize': { + fn: function () { + instructionsWindowSp.hide(); + } + } + } + }); + + var loginRegisterWindow= new Ext.Window({ + width: (window.innerWidth-0)*0.8, + height: (window.innerHeight-topBarHeight)*0.85, + x: (window.innerWidth-0)*0.1+0, + y: (window.innerHeight-topBarHeight)*0.1+topBarHeight, + resizable: false, + draggable: true, + closable:false, + minimizable: false, + anchor: true, + frame:false,shadow:false,border:true, + bodyStyle: 'opacity:1;', + layout : 'vbox', + listeners:{ + minimize: function(){ + loginRegisterWindow.hide(); + + app.mapPanel.enable(); + myLegend.enable(); + Ext.getCmp("toolPanel").enable(); + + } + }, + tools:[{ + id: 'bigminimize', + qtip: 'Minimize', + handler: function(event, toolEl, panel){ + loginRegisterWindow.hide(); + + app.mapPanel.enable(); + myLegend.enable(); + Ext.getCmp("toolPanel").enable(); + } + }], + items : [ + { + xtype : "box", + id : "loginRegisterWindowBox", + width: (window.innerWidth-0)*0.8, + height: (window.innerHeight-topBarHeight)*0.85, + margin: 10, + autoEl : { + tag : "iframe", + frameborder: 0, + src : ""//../../usersystem/splashscreen.php?lang="+curLanguage + }, + refreshMe : function(src){ + var el; + if(el = this.el){ + el.dom.src = (src || this.imageSrc);// + '?dc=' + new Date().getTime(); + } + }, + listeners : { + render : function(){ + this.refreshMe(); + } + } + } + ] + }); + + Ext.onReady(function() { + app = new Ext.Viewport({ + layout: "border", + id: 'app', + border:0, + items: [topbar, toolpanel, map, bottombar] + }); + + setDataSource(dataSourceNum); + + Ext.getCmp('optionsPanel').collapse(); + Ext.getCmp('colorByAttributePanel').collapse(); + Ext.getCmp('selectPanel').collapse(); + + myLegend.show(); + myLegend.alignTo(Ext.getBody(), 'tr-tr', [-10,app.mapPanel.el.getTop()+5]); + + Ext.getCmp('regionSelectCombo').setValue(0); + Ext.getCmp('regionSelectCombo').selectedIndex = 0; + + Ext.getCmp('datasource').selectedIndex = 0; + Ext.getCmp('selectModeCombo').selectedIndex = 0; + Ext.getCmp('basemapCombo').selectedIndex = 1; + Ext.getCmp('methodCombo').selectedIndex = 0; + Ext.getCmp('compareObjectiveCombo').selectedIndex = 0; + + Ext.getCmp('carbonBenefitChoose').selectedIndex = 0; + Ext.getCmp('bioBenefitChoose').selectedIndex = 0; + + Ext.getCmp('topBar').getEl().dom.style.background = '#4682B4'; + + //Finalize access to the app (formerly, this required user login) + + //Log the user into Geoserver using the umbrella "registereduser" username + if(phpVarIsLocalHost){ + var config = {"method":"GET", "async":false}; + config.url="../../geoserver/wms?request=GetCapabilities"; + config.user="registereduser"; + config.password=phpVarGeoServerLogin; + var xmlhttp = OpenLayers.Request.issue(config); + + //Do the same for WFS (for some reason this is necessary online, but not on localhost. WFS getCapabilities doesn't seem to work with relative URL, so using a getFeature request that I know works.) + config.url = "../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents&viewparams=dataSource:"+dataSourceName; + config.url +=";"+whereClauseStr+";forestThreshold:"+forestThreshold; + + var xmlhttp = OpenLayers.Request.issue(config); + + } + + curLanguage=phpVarLanguageToLoadIn; + updateLanguage(); + + if (curLanguage==1){Ext.getCmp('loginItem').setText("Logged in as "+phpVarUserName);} + if (curLanguage==2){Ext.getCmp('loginItem').setText("Conectado como "+phpVarUserName);} + Ext.getCmp('loginItem').show(); + Ext.getCmp('returnToFCTTItem').hide(); + Ext.getCmp('userConsoleItem').show(); + Ext.getCmp('logoutItem').show(); + // Show the arrow again on loginItem, now that there are items in it, by removing the 'hidearrow' CSS class + Ext.getCmp('loginItem').getEl().removeClass('hidearrow'); + + app.mapPanel.map.addLayer(hansenLegendLayer); + app.mapPanel.map.addLayer(colorSchemeLegendLayer); + app.mapPanel.map.addLayer(marginalityLayer); + app.mapPanel.map.addLayer(dataLayer); + app.mapPanel.map.addLayer(selectLayer); + + //Customize Login Menu based on whether user is logged in or not + if (phpVarIsLoggedIn==1){ + + } + else{ + + //Add code to show user survey. Use session vars or cookies to not overdo this? + + //For some reason, I need to show and hide loginRegisterWindow for the button click from the meny to show it + loginRegisterWindow.show(); + loginRegisterWindow.hide(); + + if (curLanguage==1){Ext.getCmp('loginItem').setText("Use your own data");} + if (curLanguage==2){Ext.getCmp('loginItem').setText("Utilice sus propios datos");} + Ext.getCmp('userConsoleItem').hide(); + Ext.getCmp('logoutItem').hide(); + // Remove the arrow again on loginItem, now that there are no items in it again, by adding the 'hidearrow' CSS class + Ext.getCmp('loginItem').getEl().addClass('hidearrow'); + } + + //Progress indicator events + registerEvents(dataLayer); + registerEvents(prioritizationLayer); + imgWait.style.top = (parseInt(app.mapPanel.body.dom.style.height)-128)/2; + imgWait.style.left = (parseInt(app.mapPanel.body.dom.style.width)-128)/2; + document.getElementById('map').appendChild(imgWait); + + imgZoomEng.style.top = 50; + imgZoomEng.style.left = (parseInt(app.mapPanel.body.dom.style.width)-750)/2; + document.getElementById('map').appendChild(imgZoomEng); + imgZoomSpan.style.top = 50; + imgZoomSpan.style.left = (parseInt(app.mapPanel.body.dom.style.width)-750)/2; + document.getElementById('map').appendChild(imgZoomSpan); + + + updateLanguage(); + + //Add click control to map (had to do this here after app.mapPanel.map is loaded + app.mapPanel.map.addControl(infoClick); + infoClick.activate(); + + //Add hover control but keep it deactivated until user chooses an attribute to color by the values of + app.mapPanel.map.addControl(infoHover); + infoHover.deactivate(); + + ghan.setVisibility(false); + ghyb.setVisibility(false); + gsat.setVisibility(false); + gosm.setVisibility(false); + gphy.setVisibility(true); + marginalityLayer.setVisibility(false); + prioritizationLayer.setVisibility(false); + updateStyling(); + + //For some reason shadow was not collapsing in legend until doing this: + myLegend.syncShadow(); + }); + + //The following code fixes a bug with Ext, that causes unnecessary scrollbars in the attribute list. + Ext.chromeVersion = Ext.isChrome ? parseInt(( /chrome\/(\d{2})/ ).exec(navigator.userAgent.toLowerCase())[1],10) : NaN; + + Ext.grid.ColumnModel.override({ + getTotalWidth : function(includeHidden) { + if (!this.totalWidth) { + var boxsizeadj = (Ext.isChrome && Ext.chromeVersion > 18 ? 2 : 0); + this.totalWidth = 0; + for (var i = 0, len = this.config.length; i < len; i++) { + if (includeHidden || !this.isHidden(i)) { + this.totalWidth += (this.getColumnWidth(i) + boxsizeadj); + } + } + } + return this.totalWidth; + } + }); + //End bug fix code + + //http://osgeo-org.1560.x6.nabble.com/Re-Reg-Map-not-printed-in-mapfish-print-WMS-layer-is-Secured-td5106623.html + //http://www.mapfish.org/doc/print/configuration.html + + //Somewhat ad-hoc fix of a cross-domain type request I was getting on localhost, when printCapabilities.createURL was loaded as "http://localhost:8080/geoserver/pdf/create.json" from info.json + if(phpVarIsLocalHost){ + printCapabilities.createURL = "../../geoserver/pdf/create.json"; + printCapabilities.printURL = "../../geoserver/pdf/print.pdf"; + }; + + var printProvider = new GeoExt.data.PrintProvider({ + url: "../../geoserver/pdf", + user: "registereduser", + password: phpVarGeoServerLogin, + method: "POST", // "POST" recommended for production use + capabilities: printCapabilities, // from the info.json script in the html + timeout: 100000, + customParams: { + mapTitle: "", + comment: "www.conservationroi.net", + attributionText: "" + }, + listeners : { + beforeprint : function(){ + app.mapPanel.body.dom.style.cursor = 'wait'; + imgWait.style.visibility = 'visible'; + }, + print : function(){ + app.mapPanel.body.dom.style.cursor = 'pointer'; + imgWait.style.visibility = 'hidden'; + if(Ext.getCmp('printDialog')){Ext.getCmp('printDialog').destroy()}; + }, + printexception: function(){ + if(curLanguage==1){alert("Sorry, there was an error while generating the PDF file. Please contact fc-targeting-tool@rff.org to report this problem.");}; + if(curLanguage==2){alert("Lo sentimos, hubo un error al generar el archivo PDF. Por favor, póngase en contacto con fc-targeting-tool@rff.org reportar este problema.");}; + app.mapPanel.body.dom.style.cursor = 'pointer'; + imgWait.style.visibility = 'hidden'; + if(Ext.getCmp('printDialog')){Ext.getCmp('printDialog').destroy()}; + } + } + }); + // Our print page. Tells the PrintProvider about the scale and center of + // our page. + printPage = new GeoExt.data.PrintPage({ + printProvider: printProvider + }); + + //set dpi to second highest (300dpi) + if(printProvider.dpis.totalLength>2){ + var dpi = printProvider.dpis.getAt(printProvider.dpis.totalLength-2); + printProvider.setDpi(dpi); + } + + //End printing code + + //Create Legend Object + var myLegend = new Ext.Window({ + id: 'myLegend', + title: "Legend", + width:250, + collapsible: true, + autoScroll: true, + layout: 'anchor', + closable: false, + monitorResize: true, + items: [ + legendPanel = new GeoExt.LegendPanel({ + defaults: { + id: 'myLegendPanel', + //legendTitle: 'Legend', + name: 'legend', + labelCls: 'mylabel', + style: 'padding:5px', + baseParams: {format: 'image/png', legend_options:'forceLabels:on'}//;name:legend + }, + preferredTypes: ["gx_wmslegend"], + dynamic: true, + bodyStyle: 'padding:5px', + autoScroll: true, + region: 'west' + }) + ] + }); + +//--------------------------------- LAYERS ----------------------------------- +//--------------------------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------------- + +//-----------------------------------------Basemaps + + var gphy = new OpenLayers.Layer.Google( + "Google Physical", + {type: google.maps.MapTypeId.TERRAIN, sphericalMercator: true, isBaseLayer: true, numZoomLevels: 23, MAX_ZOOM_LEVEL: 22} + // used to be {type: G_PHYSICAL_MAP} + ); + var ghyb = new OpenLayers.Layer.Google( + "Google Hybrid", + {type: google.maps.MapTypeId.HYBRID, sphericalMercator: true, isBaseLayer: true, numZoomLevels: 23, MAX_ZOOM_LEVEL: 22} + // used to be {type: G_HYBRID_MAP, numZoomLevels: 20} + ); + var gsat = new OpenLayers.Layer.Google( + "Google Satellite", + {type: google.maps.MapTypeId.SATELLITE, sphericalMercator: true, isBaseLayer: true, numZoomLevels: 23, MAX_ZOOM_LEVEL: 22} + // used to be {type: G_SATELLITE_MAP, numZoomLevels: 22} + ); + + var gosm = new OpenLayers.Layer.Bing({ + name: "Street Map from Bing", + key: "AjLkKtM4SsAS70LNS4LKSne_Kk-dhlcf4GM5_5xEzAdLtC46M5Z4vAqhZojRQUh5", + type: "Road" + }); + + //qj3gZzSVK7ppikLtc1gTlRwaI4TMWva + var ghan = new OpenLayers.Layer.XYZ("Hansen Forest Cover", "http://earthengine.google.org/static/hansen_2013/loss_forest_gain/${z}/${x}/${y}.png",{sphericalMercator:true,attribution:"Hansen et al. 2014", isBaseLayer:true}); + +//-----------------------------------------Data layers and stores + + var dataLayer = new OpenLayers.Layer.WMS( + "Data Layer", + "../../geoserver/wms", + //{layers: 'forestro_ws:mredd_wgs84', transparent: true},{isBaseLayer: false, displayInLayerSwitcher: false, opacity:.65,projection: "EPSG:900913",tileOptions: {maxGetUrlLength: 2500}} + {layers: dataSourceLayerName, transparent: true},{singleTile: true, transitionEffect: 'resize', opacity: .65, displayInLayerSwitcher: false, projection: "EPSG:900913",tileOptions: {maxGetUrlLength: 2500}} //3857 4326 900913 , isBaseLayer: false, + ); + + var marginalityLayer = new OpenLayers.Layer.WMS( + "Marginalization Index", + "../../geoserver/wms", + {layers: 'forestro_users_ws:marginality', transparent: true,styles: "marginality"},{singleTile: true, transitionEffect: 'resize', isBaseLayer: false, displayInLayerSwitcher: true, opacity:1,projection: "EPSG:900913",tileOptions: {maxGetUrlLength: 2500}} + ); + + var selectLayer = new OpenLayers.Layer.Vector("Selection", { + //styleMap: new OpenLayers.Style(OpenLayers.Feature.Vector.style["select"]), + displayInLayerSwitcher: false, + transparent:true + }); + + var prioritizationLayer = new OpenLayers.Layer.WMS( + "Prioritization Results", + "../../geoserver/wms", + {layers: workspaceName+':data_prioritize', transparent: true},{singleTile: true, transitionEffect: 'resize', isBaseLayer: false, displayInLayerSwitcher: true, opacity:.9,projection: "EPSG:900913",tileOptions: {maxGetUrlLength: 5000}} + ); + //Start prioritizationLayer as not visible(even though it's not added to map yet), so that prioiritizationOn variable sets to false when we call updatePrioritization + prioritizationLayer.setVisibility(false); + + var highlightedFeaturesCopy = selectLayer.clone(); + + //"Layers" for legend + //var colorSchemeLegendLayer= new OpenLayers.Layer.Vector("Color By Attribute Scheme", { + + //We need a seperate legend Layer for the Data Later because the interpolate function doesn't work with the WMS legend + var colorSchemeLegendLayer= new OpenLayers.Layer.WMS( + "Color By Attribute Scheme", + "../../geoserver/wms", + {layers: workspaceName+':dummyDataLayerForWMSLegend',transparent:true}, + { + isBaseLayer: false, + displayInLayerSwitcher: true + } + ); + + //We need a seperate legend Layer for the Data Later because we can't add a style to the Tile layer + var hansenLegendLayer= new OpenLayers.Layer.WMS( + "Hansen Basemap", + "../../geoserver/wms", + {layers: workspaceName+':dummyDataLayerForWMSLegend',transparent:true}, + { + isBaseLayer: false, + displayInLayerSwitcher: true + } + ); + + //Set up event registration for "Ajaxloader" waiting graphic + function registerEvents(layer) { + layer.events.register("loadstart", layer, function() { + app.mapPanel.body.dom.style.cursor = 'wait'; + imgWait.style.visibility = 'visible'; + }); + layer.events.register("loadend", layer, function() { + app.mapPanel.body.dom.style.cursor = 'pointer'; + imgWait.style.visibility = 'hidden'; + }); + }; + + var prioritizationVariables = new Ext.data.ArrayStore({ + fields: ['name', 'displayName','unit'], + data: [['carbon','Carbon',' t/ha'],['bio','Biodiversity',' RWRI'], ['hydro','Hydrological services index', ''], ['risk', 'Deforestation risk', '%'], ['cost','Cost',' ($ or pes)/ha'], ['forarea','Percent forest coverage',' %'], ['scenario1','Carbon expected benefit per cost', ''], ['scenario2','Biodiversity expected benefit per cost', ''], ['scenario3','Hydro expected benefit per cost', '']] //['annualloss','Total Annual Loss'] + }); + var prioritizationVariablesSpanish = new Ext.data.ArrayStore({ + fields: ['name', 'displayName','unit'], + data: [['carbon','Carbono',' t/ha'],['bio','Biodiversidad',' RWRI'], ['hydro','Indice de servicios hidrológicos', ''], ['risk', 'Riesgo de deforestación', '%'], ['cost','Costo',' ($ o pes)/ha'], ['forarea','Cubierta forestal porcentaje',' %'], ['scenario1','Beneficio esperado de carbono por costo', ''], ['scenario2','Beneficio esperado biodiversidad por costo', ''], ['scenario3','Beneficio esperado hidrológico por costo', '']]//['annualloss','Pérdida total anual'], + }); + var prioritizationVariablesCA = new Ext.data.ArrayStore({ + fields: ['name', 'displayName','unit'], + data: [['carbon','Non-soil carbon (biomass)',' t/ha'],['carbon_total','Total carbon (biomass and soil)',' t/ha'],['carbon_soil','Carbon in soil',' t/ha'],['bio','RWRI biodiversity index (global weights)',' RWRI'],['bio_loc','RWRI biodiversity index (national weights)',' RWRI'],['bio_count','Threatened species count',' #'], ['hydro','Hydrological services index', ''], ['risk', 'Deforestation risk', '%'], ['cost','Cost',' ($ or pes)/ha'], ['forarea','Percent forest coverage',' %'], ['scenario1','Carbon (non-soil) expected benefit per cost', ''], ['scenario2','Biodiversity (global RWRI) expected benefit per cost', ''], ['scenario3','Hydro expected benefit per cost', '']] //['annualloss','Total Annual Loss'] + }); + var prioritizationVariablesSpanishCA = new Ext.data.ArrayStore({ + fields: ['name', 'displayName','unit'], + data: [['carbon','Carbono no suelo (biomasa)',' t/ha'],['carbon_total','Carbono total (biomasa y suelo)',' t/ha'],['carbon_soil','Carbono en el suelo',' t/ha'],['bio','Índice RWRI de biodiversidad (pesos globales)',' RWRI'],['bio_loc','Índice RWRI de biodiversidad (pesos nacionales)',' RWRI'],['bio_count','Número especies amenazadas',' #'], ['hydro','Indice de servicios hidrológicos', ''], ['risk', 'Riesgo de deforestación', '%'], ['cost','Costo',' ($ o pes)/ha'], ['forarea','Cubierta forestal porcentaje',' %'], ['scenario1','Beneficio esperado de carbono (no suelo) por costo', ''], ['scenario2','Beneficio esperado biodiversidad (RWRI global) por costo', ''], ['scenario3','Beneficio esperado hidrológico por costo', '']]//['annualloss','Pérdida total anual'], + }); + var prioritizationVariablesSA = new Ext.data.ArrayStore({ + fields: ['name', 'displayName','unit'], + data: [['carbon','Carbon',' t/ha'],['bio','RWRI biodiversity index * 10^6 (global weights)',' RWRI'],['bio_count','Threatened species count',' #'], ['hydro','Hydrological services index', ''], ['risk', 'Deforestation risk', '%'], ['cost','Cost',' ($ or pes)/ha'], ['forarea','Percent forest coverage',' %'], ['scenario1','Carbon (non-soil) expected benefit per cost', ''], ['scenario2','Biodiversity (global RWRI) expected benefit per cost', ''], ['scenario3','Hydro expected benefit per cost', '']] //['annualloss','Total Annual Loss'] + }); + var prioritizationVariablesSpanishSA = new Ext.data.ArrayStore({ + fields: ['name', 'displayName','unit'], + data: [['carbon','Carbono',' t/ha'],['bio','Índice RWRI de biodiversidad * 10^6 (pesos globales)',' RWRI'],['bio_count','Número especies amenazadas',' #'], ['hydro','Indice de servicios hidrológicos', ''], ['risk', 'Riesgo de deforestación', '%'], ['cost','Costo',' ($ o pes)/ha'], ['forarea','Cubierta forestal porcentaje',' %'], ['scenario1','Beneficio esperado de carbono (no suelo) por costo', ''], ['scenario2','Beneficio esperado biodiversidad (RWRI global) por costo', ''], ['scenario3','Beneficio esperado hidrológico por costo', '']]//['annualloss','Pérdida total anual'], + }); +//--------------------------------- MAP OBJECT ------------------------------ +//--------------------------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------------- + + var map = { + xtype: "gx_mappanel", + id: 'map', + //split: true, + ref: "mapPanel", + region: "center", + fractionalZoom: true, + layers: [ghan,gosm,gsat, ghyb, gphy],//, marginalityLayer, dataLayer, selectLayer], + map: { + controls: controls, + eventListeners: { + "zoomend": function() { + updateOnZoom(this.getZoom()); + } + } + }, + extent: OpenLayers.Bounds.fromArray([ + -10300000, 2300000, + -7500000, 760000 + ]), + }; + +//--------------------------------- MAP INTERACTIVITY -------------------------------------- +//--------------------------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------------- + + //Create a custom toolbar object to get pan and box zoom tools + OpenLayers.Control.CustomNavToolbar = OpenLayers.Class(OpenLayers.Control.Panel, { + initialize: function(options) { + OpenLayers.Control.Panel.prototype.initialize.apply(this, [options]); + this.addControls([ + new OpenLayers.Control.ZoomBox({type:OpenLayers.Control.TYPE_TOGGLE, title: "Toggle Box Zoom Tool", zoomOnClick: false}) + ]) + // To make the custom navtoolbar use the regular navtoolbar style + this.displayClass = 'olControlNavToolbar' + }, + + draw: function() { + var div = OpenLayers.Control.Panel.prototype.draw.apply(this, arguments); + //this.defaultControl = this.controls[0]; + return div; + } + }); + + //Add interaction controls to the map + controls.push( + navControl = new OpenLayers.Control.Navigation({ + "zoomWheelEnabled": true, + "mouseWheelOptions": { + "interval": 250, + "cumulative": false + } + }), + panzoomControl = new OpenLayers.Control.PanZoom, + attributionControl = new OpenLayers.Control.Attribution, + //loadingPanelControl = new OpenLayers.Control.LoadingPanel(), + keyboardPanZoomControl = new OpenLayers.Control.KeyboardDefaults, + scaleControl = new OpenLayers.Control.ScaleLine({maxWidth: 400}), + navZoomControl = new OpenLayers.Control.CustomNavToolbar(), + showCoordinates = new OpenLayers.Control.MousePosition({ + displayProjection: "ESPG:4326",//new OpenLayers.Projection('ESPG:4326'), //map.projection, //new OpenLayers.Projection('EPSG:3857'), + separator: ' | ', + //suffix: '.......................................................................................................................................................', + numDigits: 2 + }) + ); + + //NOTE!: the toggling effect requires a unique field ID for dataLayer, otherwise it's logic gets mixed up when it checks if a feature is already in the seleciton. To set unique field ID, check "Identifier" box in Edit SQL View for Layer + //http://lists.osgeo.org/pipermail/openlayers-users/2011-May/020728.html + //if((userLayerActive) || dataSourceNum == 1 || dataSourceNum==2) {theViewParams+=';predAcessCode:519';} + var selectBox = new OpenLayers.Control.GetFeature({ + id: "selectControl", + protocol: OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer, {vendorParams:"predAcessCode:519"}), + //protocol: OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer,{OpenLayers.Handler.Polygon}), + click: false, + clickTolerance: 0, + box: true, + //toggle: true, + //multiple: true, + multipleKey: "shiftKey", + toggleKey: "ctrlKey", + }); + + selectBox.events.register("featureselected", this, function(e) { + selectLayer.addFeatures([e.feature]); + }); + + selectBox.events.register("featureunselected", this, function(e) { + selectLayer.removeFeatures([e.feature]); + }); + + var selectPolygon = new OpenLayers.Control.DrawFeature(selectLayer, OpenLayers.Handler.Polygon); + + controls.push(selectBox,selectPolygon); + + var myToolTip = new Ext.ToolTip(); + + //Display current attribute data on feature hover: + OpenLayers.Control.Hover = OpenLayers.Class(OpenLayers.Control, { + defaultHandlerOptions: { + 'delay': 500, + 'pixelTolerance': null, + 'stopMove': false + }, + + initialize: function(options) { + this.handlerOptions = OpenLayers.Util.extend( + {}, this.defaultHandlerOptions + ); + OpenLayers.Control.prototype.initialize.apply( + this, arguments + ); + this.handler = new OpenLayers.Handler.Hover( + this, + {'pause': this.onPause, 'move': this.onMove}, + this.handlerOptions + ); + }, + + onPause: function(evt) { + var features = featuresFromXY(evt.xy); + if (features.length>0){ + var theValue = features[0].attributes[Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.name] + if(Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.name=="risk"){theValue = theValue*100}; + if(!isNaN(theValue)){theValue = cleanUpIfNumber(Number(theValue))}; + var ttText = "Value of "+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.displayName+": "+theValue+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit; + myToolTip.destroy(); + myToolTip = new Ext.ToolTip({html:ttText, dismissDelay:2000}); + myToolTip.showAt([evt.xy.x+275,evt.xy.y]); + } + } + }); + + //Highlight feature shape and display attribute data on click: + OpenLayers.Control.Click = OpenLayers.Class(OpenLayers.Control, { + defaultHandlerOptions: { + 'single': true, + 'double': false, + 'pixelTolerance': 0, + 'stopSingle': false, + 'stopDouble': false + }, + + initialize: function(options) { + this.handlerOptions = OpenLayers.Util.extend( + {}, this.defaultHandlerOptions + ); + OpenLayers.Control.prototype.initialize.apply( + this, arguments + ); + this.handler = new OpenLayers.Handler.Click( + this, { + 'click': this.trigger + }, this.handlerOptions + ); + }, + + trigger: function(e) { + + if(Ext.getCmp('printDialog')){Ext.getCmp('printDialog').destroy()}; + + var features = featuresFromXY(e.xy); + if (features.length>0){ + var items = []; + selectLayer.removeAllFeatures(); + + //Build a propertyNames array to show nice variable names/units in PropertyGrid + var attributeNames = new Array(); + Ext.each(Ext.getCmp("colorAttribute").store.data.items, function(attribute) { + if(attribute.data.unit==""){ + attributeNames[attribute.data.name] = attribute.data.displayName; + } + else{ + attributeNames[attribute.data.name] = attribute.data.displayName+' ('+attribute.data.unit+')'; + }; + }); + + if(curLanguage==1){attributeNames['identifying_info'] = 'Identifying information for unit';}; + if(curLanguage==2){attributeNames['identifying_info'] = 'Información de identificación de la unidad';}; + + Ext.each(features, function(feature) { + + //For numeric attributes, show three decimal places or express in scientific notation if first three are zero + Ext.each(Object.keys(feature.attributes), function(attribute) { + feature.attributes[attribute] = cleanUpIfNumber(feature.attributes[attribute]); + }); + + var featureTitle = ""; + featureTitle = feature.fid.replace("getFeatureInfo_sa.","fctt_id: ").replace("getFeatureInfo_ca.","fctt_id: ").replace("getFeatureInfo_mex.","fctt_id: ").replace("getFeatureInfo_userdata.","fctt_id: "); + if(typeof feature.attributes[nameAttribute]=="string"){featureTitle +=': '+feature.attributes[nameAttribute]}; + items.push(new Ext.grid.PropertyGrid({ + xtype: "propertygrid", + id: feature.fid, + title: featureTitle, + source: feature.attributes, + propertyNames: attributeNames, + autoActivate: true, + autoExpand: true, + listeners: { + 'beforeedit': { + fn: function () { + return false; + } + }, + //The following code allows the user to highlight a single specific feature on the map, by expanding the corresponding panel in the Feature Attributes bar + 'expand': function(p) { + selectLayer.removeAllFeatures(); + for (var i = 0; i < highlightedFeaturesCopy.features.length; i++) { + if (highlightedFeaturesCopy.features[i].fid == p.id) + { + selectLayer.addFeatures(highlightedFeaturesCopy.features[i]); + }; + }; + selectLayer.redraw(); + }, + 'render': function(grid) { + grid.getColumnModel().setColumnWidth(0, 400); + } + } + })); + feature.geometry.transform("EPSG:4326","EPSG:900913"); + selectLayer.addFeatures(feature); + highlightedFeaturesCopy = selectLayer.clone(); + for (var i = 0; i < highlightedFeaturesCopy.features.length; i++) { + { + highlightedFeaturesCopy.features[i].fid = selectLayer.features[i].fid; + }; + }; + }); + selectLayer.redraw(); + if(Ext.getCmp('attributePanel')){Ext.getCmp('attributePanel').destroy()}; + //if(e.features.length>0){ + new GeoExt.Popup({ + id:"attributePanel", + title: "Feature Attributes", + layout: "accordion", + layoutConfig: {multi: true}, + map: app.mapPanel, + location: new OpenLayers.Pixel(300,425), + //location: new OpenLayers.Pixel(e.xy.x+150, e.xy.y+425), + panIn: false, + height: 400, + width: 550, + collapsible: true, + autoScroll: true, + anchored: false, + collapsed: true, + titleCollapse: true, + items: items, + listeners: { + 'close': { + fn: function () { + selectLayer.removeAllFeatures(); + highlightedFeaturesCopy.removeAllFeatures(); + } + } + } + }).show(); + } + } + }); + + var infoClick = new OpenLayers.Control.Click(); + var infoHover = new OpenLayers.Control.Hover(); + +//--------------------------------- PANELS -------------------------------------- +//--------------------------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------------- + + //BOTTOM BAR + var bottombar = {xtype: "container", + id: "bottomBar", + ref: "bottomBar", + height: 15, + //autoHeight: true, + padding: 0, + region: "south", + border: false, + //collapsible: true, + //bodyStyle: "background-color:blue", + style:'padding:2px 0px 0px 0px', + //cls: 'topBar', + items: [ + {xtype:"label", id: 'appCopyright', text: "© 2015 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission.", style: "font: bold 9px arial; color: blue; text-align: center; display:inline-block", width:window.innerWidth} + ] + }; + + //TOP BAR + var topbar = {xtype: "toolbar", + id: "topBar", + ref: "topBar", + height: topBarHeight, + //autoHeight: true, + padding: 0, + region: "north", + border: false, + //collapsible: true, + //bodyStyle: "background-color:blue", + style:'padding:0px 0px 0px 0px', + cls: 'topBar', + items: [ + //new Ext.Button({text: '
How To
', id: 'howToItem', height: topBarHeight,style:'padding:0px 0px 0px 0px', + new Ext.Button({text: 'How To', id: 'howToItem', + menu: [{ + text: 'Description', id: 'descriptionItem', + listeners: {'click': function() { + if(curLanguage==1){openPage("documents/description.pdf", "Forest Conservation Targeting Tool Description")}; + if(curLanguage==2){openPage("documents/description.pdf", "Herramienta Focalización de Conservación Forestal - Descripción")}; + }} + },{ + text: 'Instructions', id: 'instructionsItem', + listeners: {'click': function() { + if(curLanguage==1){openPage("documents/instructions.pdf", "Forest Conservation Targeting Tool Instructions")}; + if(curLanguage==2){openPage("documents/instructions.pdf", "Herramienta Focalización de Conservación Forestal - Instrucciones")}; + }} + },{ + text: 'FAQ', id: 'faqItem', + listeners: {'click': function() { + if(curLanguage==1){openPage("documents/faq.html","Forest Conservation Targeting Tool FAQ")}; + if(curLanguage==2){openPage("documents/faq_sp.html", "Herramienta Focalización de Conservación Forestal - FAQ")}; + }} + },{ + text: 'Video Tutorial', id: 'videoTutorialItem', + listeners: {'click': function() { + if(curLanguage==1){openPage("documents/tutorial.html","Forest Conservation Targeting Tool Video Tutorial")}; + if(curLanguage==2){openPage("documents/tutorial_sp.html", "Herramienta Focalización de Conservación Forestal - Video Tutorial")}; + }} + },{ + text: 'User Questions', id: 'userQuestionsItem', + listeners: {'click': function() { + if(curLanguage==1){openPage("http://conservationroi.net/userquestions","Forest Conservation Targeting Tool User Questions")}; + if(curLanguage==2){openPage("http://conservationroi.net/userquestions","Herramienta Focalización de Conservación Forestal - Preguntas de Usuarios")}; + }} + },{ + text: 'Email', id: 'emailItem', + listeners: {'click': function() { + myToolTip.destroy(); + myToolTip = new Ext.ToolTip({html:"fc-targeting-tool@rff.org", dismissDelay:10000, renderTo: Ext.getCmp("emailItem").el}); + myToolTip.showAt(0,0); + window.location.href = "mailto:fc-targeting-tool@rff.org"; + }} + }], + listeners : { + mouseover : function() { + this.showMenu(); + }, + menutriggerout : function() { + //this.hideMenu(); + }, + } + }), + new Ext.Button({text: 'About', id: 'aboutItem', + menu: [{ + text: 'Metadata', id: 'metadataItem', + listeners: {'click': function() { + if(curLanguage==1){openPage("documents/metadata.pdf","Forest Conservation Targeting Tool Metadata")}; + if(curLanguage==2){openPage("documents/metadata.pdf", "Herramienta Focalización de Conservación Forestal - Metadatos")}; + }} + },{ + text: 'Sponsors', id: 'sponsorsItem', + listeners: {'click': function() { + if(curLanguage==1){openPage("documents/sponsors.pdf","Forest Conservation Targeting Tool Sponsors")}; + if(curLanguage==2){openPage("documents/sponsors.pdf","Herramienta Focalización de Conservación Forestal - Promotores")}; + }} + },{ + text: 'Team', id: 'teamItem', + listeners: {'click': function() { + if(curLanguage==1){openPage("documents/team.pdf","Forest Conservation Targeting Tool Team")}; + if(curLanguage==2){openPage("documents/team.pdf","Herramienta Focalización de Conservación Forestal - Equipo")}; + }} + },{ + text: 'Email', id: 'emailItem2', + listeners: {'click': function() { + myToolTip.destroy(); + myToolTip = new Ext.ToolTip({html:"fc-targeting-tool@rff.org", dismissDelay:3000}); + myToolTip.showAt(0,0); + window.location.href = "mailto:fc-targeting-tool@rff.org"; + }} + }], + listeners : { + mouseover : function() { + this.showMenu(); + }, + menutriggerout : function() { + //this.hideMenu(); + }, + } + }), + new Ext.Button({text: 'Feedback', id: 'feedbackItem', + menu: [{ + text: 'User Questions', id: 'userQuestionsItem2', + listeners: {'click': function() { + if(curLanguage==1){openPage("http://conservationroi.net/userquestions","Forest Conservation Targeting Tool User Questions")}; + if(curLanguage==2){openPage("http://conservationroi.net/userquestions","Herramienta Focalización de Conservación Forestal - Preguntas de Usuarios")}; + }} + },{ id: 'userCommentsItem', id: 'userCommentsItem', + text: 'User Comments', + listeners: {'click': function() { + if(curLanguage==1){openPage("http://conservationroi.net/usercomments","Forest Conservation Targeting Tool User Comments")}; + if(curLanguage==2){openPage("http://conservationroi.net/usercomments","Herramienta Focalización de Conservación Forestal - Comentarios de Usuarios")}; + }} + },{ + text: 'Email', id: 'emailItem3', + listeners: {'click': function() { + myToolTip.destroy(); + myToolTip = new Ext.ToolTip({html:"fc-targeting-tool@rff.org", dismissDelay:10000, renderTo: Ext.getCmp("emailItem3").el}); + myToolTip.showAt(0,0); + window.location.href = "mailto:fc-targeting-tool@rff.org"; + }} + }], + listeners : { + mouseover : function() { + this.showMenu(); + }, + menutriggerout : function() { + //this.hideMenu(); + }, + } + }), + new Ext.Button({text: 'Use your own data', id: 'loginItem', + cls: 'hidearrow', + menu: [ + { id: 'userConsoleItem', + text: 'User Console', + listeners: {'click': function() { + + var goAhead = 0; + + + if(curLanguage==1){if(confirm("Navigating to the User Console will restart your session in the FCTT. Do you wish to continue?")){goAhead = 1;}} + if(curLanguage==2){if(confirm("Navegación a la consola de usuario se reiniciará la sesión en el FCTT. ¿Desea continuar?")){goAhead = 1;}} + + if(goAhead==1){ + + imgWait.style.visibility = 'hidden'; + imgZoomEng.style.visibility = 'hidden'; + imgZoomSpan.style.visibility = 'hidden'; + inUserConsole=1; //this is so that the zoom image is not triggered again in updateOnZoom function + + //Ext.getCmp("toolPanel").disable(); + Ext.getCmp("app").toolPanel.el.setWidth(0); + Ext.getCmp("app").doLayout(); + app.mapPanel.map.div.innerHTML = ""; + + myLegend.hide(); + + Ext.getCmp('userConsoleItem').hide(); + Ext.getCmp('returnToFCTTItem').show(); + } + }} + },{ id: 'returnToFCTTItem', + text: 'Reload FCTT', + hidden: true, + listeners: {'click': function() { + //header('Location: ../../index_user.html'); + window.top.location.href = '../../index_user.html' + }} + },{ id: 'logoutItem', + text: 'Logout', + listeners: {'click': function() { + if(curLanguage==1){if(confirm("Logging out will restart your session in the FCTT. Do you wish to continue?")){window.location = "../../usersystem/logout_fctt.php";}} + if(curLanguage==2){if(confirm("Hacer clic en 'Logout' se reiniciará su sesión en el FCTT. ¿Desea continuar?")){window.location = "../../usersystem/logout_fctt.php";}} + }} + }], + listeners : { + mouseover : function() { + this.showMenu(); + }, + click : function() { + + if(isIE==true){ + if(curLanguage==1){alert("Uploading your own data is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature.")}; + if(curLanguage==2){alert("La carga de sus propios datos sólo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta función.")}; + } + else{ + if (loginRegisterWindow.hidden==true){ + + if(phpVarIsLoggedIn==false) { + loginRegisterWindow.show(); + + app.mapPanel.disable(); + Ext.getCmp("toolPanel").disable(); + myLegend.disable(); + } + } + else { + + loginRegisterWindow.hide(); + + app.mapPanel.enable(); + myLegend.enable(); + Ext.getCmp("toolPanel").enable(); + + } + } + + }, + menutriggerout : function() { + //this.hideMenu(); + }, + } + }), + {xtype:"spacer",width:10}, + {xtype: "container", layout: {type: "vbox", align: "stretch"}, id: 'appTitleContainer', style:'padding:5px 0px 0px;', width: window.innerWidth-625, height: topBarHeight, items: [ + {xtype:"label", id: 'appTitle', text: "Forest Conservation Targeting Tool (Beta)", style: "font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block"} + ]}, + "->", + {xtype:"box", html:'', height: topBarHeight, align: "top"}, + {xtype:"spacer",width:10}, + {xtype:"box", html:'
', height: topBarHeight, align: "top"}, + {xtype:"spacer",width:10}, + {xtype:"box", html:'', height: topBarHeight, align: "top"}, + {xtype:"spacer",width:5}, + ]}; + + //TOOL PANEL (CONTAINS ALL THE OTHERS) + var toolpanel = { + id: "toolPanel", + ref: "toolPanel", + padding: '0 0 0 0', + region: "west", + //split: true, + title: "
Tool Box
", + //bodyStyle: 'background: #E4EAF5', + bodyStyle: "background-image:url(images/panel2.jpg);background-size: cover", + collapsible: true, + //width: 269, + //style: {overflowY: 'scroll'}, + //autoScroll: false, + width:255, + autoScroll: true, + //scrollOffset:-50, + //layout: 'column', + items: toolItems, + //tbar: [{id: "progBar", text: "Load progress ", xtype: "progress", width: 240, value:0}], + tbar: new Ext.Toolbar ({ + items: [ + {xtype: 'spacer',width:20}, + new Ext.Toolbar.TextItem ("Language/Idioma:"), + {xtype: "combo", id:"language", selectedIndex:0, allowBlank:false, editable: false, triggerAction: 'all', width: 110, queryMode:'local', value:'Español', store: [[1,'English'],[2,'Español']], + listeners: {'select': function(combo, record, index) { + curLanguage=index+1; + updateLanguage(); + }}} + ] + }), + bbar: [ + {id: "resetButton", text: "
Reset All
", handler: function() { + dataSourceNum=Ext.getCmp('datasource').store.data.items[Ext.getCmp('datasource').selectedIndex].data.field1;; + + setDataSource(dataSourceNum); + + if(app.mapPanel.map.getZoom() < 8 && (dataSourceNum==4 || dataSourceNum==7)){dataLayer.setVisibility(false)}; + + Ext.getCmp("chkLines").setValue(linesOn); + + Ext.getCmp("chkRisk").setValue(true); + Ext.getCmp("chkCost").setValue(true); + Ext.getCmp("chkMean").setValue(false); + Ext.getCmp("chkArea").setValue(true); + + whereClauseStr="whereParam:1;whereValue:1"; + inClauseStr="idAttribute:1;inSet:1"; + forestThreshold=25; + Ext.getCmp('thresholdSlider').setValue(forestThreshold); + + updateDataLayerParams(); + updatePrioritization(); + + Ext.getCmp('regionSelectCombo').setValue(0); + Ext.getCmp('regionSelectCombo').selectedIndex = 0; + + Ext.getCmp('colorAttribute').getSelectionModel().clearSelections(); + colorSchemeOn=false; + infoHover.deactivate(); + + Ext.getCmp('chkMarginality').setValue(false); + marginalityLayer.setVisibility(false); + + prioritizationLayer.setVisibility(false); + selectLayer.removeAllFeatures(); + selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer); + + zoomToRegion(); + updateOnZoom(app.mapPanel.map.getZoom()); + updateStyling(); + dataLayer.redraw(); + resetLegendPosition(); + manualSelectOn = false; + }}, + '->', + { + id: "resetLegend", + text: "Reset Legend Position", + handler: function() { + resetLegendPosition(); + }} + ] + }; + + //STUDY AREA PANEL + var regionPanel = { + id: "regionPanel", + title: "DEFINE STUDY AREA", + collapsible: true, + titleCollapse: true, + layout: "form", + bodyStyle: 'padding: 3px;', + labelWidth: 80, + items: [ + {xtype:'compositefield', fieldLabel: 'Dataset', id: 'datasetLabel', items: [{xtype: "combo", id:"datasource", selectedIndex:0, allowBlank:false, editable: false, triggerAction: 'all', width: 130, listWidth: 200, queryMode:'local', value:'Central America 10km', store: [[5,'Central America Administrative'], [3,'Central America 10km'],[4,'Central America 1km'],[2,'Mexico Predios'],[1,'MREDD AATRs']], + columns: [ + {header: 'field1', dataIndex: 'field1'}, + {header: 'field2', dataIndex: 'field2'} + ], + listeners: + //first, prevent user from choosing the "--------" seperator + {'beforeselect': function(combo, record, index) { + if(Ext.getCmp('datasource').store.data.items[Ext.getCmp('datasource').selectedIndex].data.field1==-1) { + return false; + } + }, 'select': function(combo, record, index) { + + var oldDataSourceNum = dataSourceNum; + var newDataSourceNum = Ext.getCmp('datasource').store.data.items[Ext.getCmp('datasource').selectedIndex].data.field1; + + if (oldDataSourceNum != newDataSourceNum) { + + colorSchemeOn=false; + + Ext.getCmp("adminSelect").show(); + dataSourceNum=newDataSourceNum; + setDataSource(dataSourceNum); + + if(app.mapPanel.map.getZoom() < 8 && dataSourceNum==4){dataLayer.setVisibility(false)}; + + inClauseStr="idAttribute:1;inSet:1"; + if ((oldDataSourceNum==3||oldDataSourceNum==4||oldDataSourceNum==5)&&(newDataSourceNum==3||newDataSourceNum==4||newDataSourceNum==5)) { + } + else{ + manualSelectOn = false; + whereClauseStr="whereParam:1;whereValue:1"; + Ext.getCmp('regionSelectCombo').selectedIndex = 0; + Ext.getCmp('regionSelectCombo').setValue(0); + zoomToRegion(); + }; + + updateDataLayerParams(); + updatePrioritization; + prioritizationLayer.setVisibility(false); + + selectLayer.removeAllFeatures(); + selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer); + + Ext.getCmp("chkLines").setValue(linesOn); + updateOnZoom(app.mapPanel.map.getZoom()); + dataLayer.redraw(); + updateStyling(); + + if(dataSourceNum==1 || dataSourceNum==2){ + Ext.getCmp("chkMarginality").setDisabled(false); + } else{ + Ext.getCmp("chkMarginality").setDisabled(true); + Ext.getCmp('chkMarginality').setValue(false); + marginalityLayer.setVisibility(false); + }; + + prioritizationLayer.setVisibility(false); + prioritizationLayer.redraw(); + } + } + } + }] + }, + {xtype:'compositefield', fieldLabel: 'Subdataset', id: 'subdatasetLabel', hidden:true, items: [{xtype: "combo", id:"subdatasource", selectedIndex:0, allowBlank:false, editable: false, triggerAction: 'all', width: 130, listWidth: 250, queryMode:'local', value:'Ecuador', store: [[1,'Ecuador'],[2,'Bolivia-Santa Cruz'],[3,'Bolivia-El Beni,La Paz'],[4,'Bolivia-Others'],[5,'Colombia-A'],[6,'Colombia-B'],[7,'Colombia-C'],[8,'Brazil-A'],[9,'Brazil-B'],[10,'Brazil-C'],[11,'Brazil-D'],[12,'Brazil-E'],[13,'Brazil-F'],[14,'Brazil-G'],[15,'Brazil-H (São Paulo)'],[16,'Brazil-I'],[17,'Brazil-J'],[18,'Brazil-K'],[19,'Brazil-L'],[20,'Brazil-M(Mato Grosso I)'],[21,'Brazil-N(Mato Grosso II)'],[22,'Brazil-O(Pará I)'],[23,'Brazil-P(Pará II)'],[24,'Brazil-Q(Pará III)'],[25,'Brazil-R(Amazonas I)'],[26,'Brazil-S(Amazonas II)'],[27,'Brazil-T(Amazonas III)'],[28,'Guyana and Uruguay'],[29,'Paraguay'],[30,'Venezuela-Amazonas,Anzoátegui,Bolívar'],[31,'Venezuela-Others'],[32,'Chile-A*'],[33,'Chile-B'],[34,'Chile-C'],[35,'Peru-A'],[36,'Peru-B'],[37,'Peru-C'],[38,'Argentina-A(Buenos Aires)'],[39,'Argentina-B'],[40,'Argentina-C'],[41,'Argentina-D'],[42,'Argentina-E'],[43,'Argentina-F'],[44,'Argentina-G'],[45,'Argentina-H'],[46,'Argentina-I'],[46,'Argentina-J']], + columns: [ + {header: 'field1', dataIndex: 'field1'}, + {header: 'field2', dataIndex: 'field2'} + ], + listeners: + //first, prevent user from choosing the "--------" seperator + {'beforeselect': function(combo, record, index) { + if(Ext.getCmp('subdatasource').store.data.items[Ext.getCmp('subdatasource').selectedIndex].data.field1==-1) { + return false; + } + }, 'select': function(combo, record, index) { + + var oldSubDataNum = subDataNum; + var newSubDataNum = Ext.getCmp('subdatasource').store.data.items[Ext.getCmp('subdatasource').selectedIndex].data.field1; + + if (oldSubDataNum != newSubDataNum) { + + colorSchemeOn=false; + subDataNum=newSubDataNum; + + //if(app.mapPanel.map.getZoom() < 8 && dataSourceNum==4){dataLayer.setVisibility(false)}; + + inClauseStr="idAttribute:1;inSet:1"; + whereClauseStr="regionNum:"+subDataNum+";whereParam:1;whereValue:1"; + + updateDataLayerParams(); + updatePrioritization; + prioritizationLayer.setVisibility(false); + + selectLayer.removeAllFeatures(); + selectBox.protocol=OpenLayers.Protocol.WFS.fromWMSLayer(dataLayer); + + Ext.getCmp("chkLines").setValue(linesOn); + updateOnZoom(app.mapPanel.map.getZoom()); + dataLayer.redraw(); + updateStyling(); + + dataSourceName = "sa_1km_r"+subDataNum; + zoomToRegion(); + prioritizationLayer.redraw(); + } + } + } + }] + }, + {xtype:'compositefield', fieldLabel: 'Minimum Forest Cover', id:'thresholdLabel', hidden: false, items: [ + { + xtype: "slider", + id: "thresholdSlider", + aggressive: true, + vertical: false, + useTips: false, + value: 25, + maxValue: 100, + minValue: 25, + width: 88, + listeners: { + change: function(slider) { + Ext.getCmp("thresholdValueLabel").setText(slider.getValue()+"%"); + forestThreshold = slider.getValue(); + //updateStyling(); + //updatePrioritization(); + } + + } + }, + {xtype: "label", id: "thresholdValueLabel", text: "25%", style: {padding: "3px 0px 0px 0px"}}, + {xtype: "button", id: 'updatethreshold', hidden: false, cls: 'boldbutton',text: "", icon: 'images/refresh.gif', + listeners: { + click: function(){ + updateStyling(); + updatePrioritization(); + } + } + }, + {xtype: "textfield", id:"blah", width: 0, hidden: true}, //this textfield is in here only because javascript seems to throw an error if the slider is alone in the compositefield + ]}, + {xtype: "panel", title: "By administrative boundary", id: 'adminSelect', collapsible:true, collapsed: true, titleCollapse: true, labelWidth: 80,layout: 'form', style:'padding 0px 0px 10px 0px',items: [ + {xtype:'compositefield', fieldLabel: 'Region', id: 'regionLabel', items: [ + {xtype: "combo", id:"regionSelectCombo", selectedIndex:0, allowBlank:false, editable: false, triggerAction: 'all', width: 130, + value:'All Countries', + store: [[0,'All Countries'],[222,'El Salvador'],[591,'Panama'],[558,'Nicaragua'],[340,'Honduras'],[320,'Guatemala'],[214,'Dominican Republic'],[188,'Costa Rica'],[84,'Belize']], queryMode:'local', + listeners: {'select': function(combo, record, index) { + + var numericindex=Ext.getCmp('regionSelectCombo').store.data.items[Ext.getCmp('regionSelectCombo').selectedIndex].data.field1; + if(dataSourceNum != 7){ //Don't want to reset regionNum (which is in whereClauseStr) if on sa_1km layer, if the user just clicks the regionSelect button + if(numericindex>0){ + manualSelectOn = true; + whereClauseStr='whereParam:'+locationParamName+';whereValue:'+numericindex; + inClauseStr="idAttribute:1;inSet:1"; + updateDataLayerParams(); + updatePrioritization; + } + else { + manualSelectOn = false; + whereClauseStr='whereParam:1;whereValue:1'; + inClauseStr="idAttribute:1;inSet:1"; + //dataLayer.mergeNewParams({viewparams:inClauseStr+';'+whereClauseStr+";forestThreshold:"+forestThreshold}); + updateDataLayerParams(); + updatePrioritization; + }; + }; + + prioritizationLayer.setVisibility(false); + zoomToRegion(); + updateStyling(); + }} + }, + ] + }] + }, + {xtype: "panel", title: "Using manual selection tool", id: 'manuallySelect', collapsible:true, collapsed: true, titleCollapse: true, layout: 'form', style:'padding 0px 0px 10px 0px', + items: [ + {xtype:'compositefield', fieldLabel: 'Selection Mode', id: 'selectionMode', items: [{xtype: "combo", id:"selectModeCombo", selectedIndex:0, width: 110, allowBlank:false, editable: false, triggerAction: 'all', queryMode:'local', value:'Polygon', store: [[1,'Polygon'],[2,'Box']],//,[3,'Upload Shapefile']], + //matchFieldWidth: false, listConfig: {width: 20}, + listeners: {'select': function(combo, record, index) { + selectMode = index+1; + Ext.getCmp("selectsubmitselection").enable(); + + if(selectMode==2){ + if(userLayerActive){ + if (curLanguage==1) {Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console");}; + if (curLanguage==2) {Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selección Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una región arbitraria de interés para las capas definidas por el usuario mediante la restricción de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario.");}; + Ext.getCmp("selectsubmitselection").disable(); + } + else{ + if (curLanguage==1) {Ext.Msg.alert("Note","Use of the Box/Manual Select Tool is not possible for selecting more than 10,000 shapes. In this case, please use the Within Polygon or Upload Shapefile tool.");}; + if (curLanguage==2) {Ext.Msg.alert("Nota","De usuario de la herramienta de selección Caja/Clic Manual no se posible para la selección de más de 10,000 formas. En este caso, por favor, utilice la herramienta de Dentro Polígono o Subir Shapefile.");}; + }; + }; + } + } + }] + } + ], + listeners: {'expand': function() { + if(typeof instructionsWindow != "undefined"){ + if(curLanguage==1){instructionsWindow.show();instructionsWindowSp.hide()}; + if(curLanguage==2){instructionsWindow.hide();instructionsWindowSp.show()}; + }; + } + }, + bbar: [{xtype: "button", id: 'selectsubmitselection', text: "
Begin Selecting
", cls: 'boldbutton',icon: 'images/submit.gif', + handler: function() { + if(navigationMode){ + navigationMode=false; + if(selectMode==1){ + selectPolygon.activate(); + }; + if(selectMode==2){ + selectBox.activate(); + }; + infoHover.deactivate(); + infoClick.deactivate(); + selectLayer.removeAllFeatures(); + selectLayer.redraw(); + //Ext.getCmp('regionSelectCombo').setValue(0); + //dataLayer.mergeNewParams({viewparams:'idAttribute:1;inSet:1'}); + //dataLayer.redraw(); + if(Ext.getCmp('attributePanel')){ + Ext.getCmp('attributePanel').removeAll(); + Ext.getCmp('attributePanel').close(); + }; + Ext.getCmp('cancelclearselection').show(); + Ext.getCmp('selectsubmitselection').setText("
Submit to Server
"); + } + else{ + if(selectMode==1){ + //alert(Object.keys(selectLayer.features[0].geometry.components)); + if(selectLayer.features.length==0){ + Ext.Msg.alert("Whoops!","No feature drawn. Please use the mouse to draw a study area polygon. Double-click to complete."); + if (curLanguage==2) {Ext.Msg.alert("¡Ay!","Sin Características dibujadas. Utilice el ratón para dibujar una área de estudio polígono. Haga doble clic para completar.");}; + }; + if(selectLayer.features.length==1){ + var feature = selectLayer.features[0]; + if(feature.geometry.components[0].components.length<4){ + if (curLanguage==1) {Ext.Msg.alert("Whoops!","Polygon must have at least three vertices.");}; + if (curLanguage==2) {Ext.Msg.alert("¡Ay!","Polígono debe tener al menos tres vértices.");}; + manualSelectOn = false; + } + else { + manualSelectOn = true; + shapeArea = Math.floor(feature.geometry.getArea()/1000000); + feature.geometry.transform("EPSG:900913","EPSG:4326"); + + if(dataSourceNum==4 & feature.geometry.getArea()>10.5){ + if(curLanguage==1){Ext.Msg.alert("Warning", "The largest area of 1km Central America data that the FCTT can work with is about 150,000 square kilometers. Your shape is roughly "+shapeArea+" square kilometers, so please select a smaller one");}; + if(curLanguage==2){Ext.Msg.alert("Aviso", "El área más grande de datos de 1km de Centroamérica con la que puede trabajar el FCTT es de aproximadamente 150,000 kilómetros cuadrados. Tu forma es más o menos "+shapeArea+" kilómetros cuadrados, así que por favor seleccione uno más pequeño");}; + colorSchemeOn=false; + manualSelectOn = false; + app.mapPanel.body.dom.style.cursor = 'pointer'; + imgWait.style.visibility = 'hidden'; + } + else if(dataSourceNum==6 & feature.geometry.getArea()>600){ + if(curLanguage==1){Ext.Msg.alert("Warning", "The largest area of 10km South America data that the FCTT can work with is about 7,500,000 square kilometers. Your shape is roughly "+shapeArea+" square kilometers, so please select a smaller one");}; + if(curLanguage==2){Ext.Msg.alert("Aviso", "El área más grande de datos de 10km de Sudamérica con la que puede trabajar el FCTT es de aproximadamente 7,500,000 kilómetros cuadrados. Tu forma es más o menos "+shapeArea+" kilómetros cuadrados, así que por favor seleccione uno más pequeño");}; + colorSchemeOn=false; + manualSelectOn = false; + app.mapPanel.body.dom.style.cursor = 'pointer'; + imgWait.style.visibility = 'hidden'; + } + else if(dataSourceNum==7 & feature.geometry.getArea()>10.5){ + if(curLanguage==1){Ext.Msg.alert("Warning", "The largest area of 1km South America data that the FCTT can work with is about 150,000 square kilometers. Your shape is roughly "+shapeArea+" square kilometers, so please select a smaller one");}; + if(curLanguage==2){Ext.Msg.alert("Aviso", "El área más grande de datos de 1km de Sudamérica con la que puede trabajar el FCTT es de aproximadamente 150,000 kilómetros cuadrados. Tu forma es más o menos "+shapeArea+" kilómetros cuadrados, así que por favor seleccione uno más pequeño");}; + colorSchemeOn=false; + manualSelectOn = false; + app.mapPanel.body.dom.style.cursor = 'pointer'; + imgWait.style.visibility = 'hidden'; + } + else { + whereClauseStr = feature.geometry.toString(); + whereClauseStr = whereClauseStr.replace("POLYGON","LINESTRING"); + whereClauseStr = whereClauseStr.replace("((","("); + whereClauseStr = whereClauseStr.replace("))",")"); + whereClauseStr = "whereValue:TRUE;whereParam:ST_Intersects(geom, (SELECT ST_MakePolygon(ST_GeomFromText('"+whereClauseStr+"',4326))))"; + whereClauseStr = whereClauseStr.replace(/,/g,'\\,'); + inClauseStr = "idAttribute:1;inSet:1"; + var combinedClauseStr = inClauseStr+";"+whereClauseStr+";forestThreshold:"+forestThreshold+"layerPIN:"+phpVarlayerPIN+";regionNum:"+subDataNum; + dataLayer.mergeNewParams({viewparams:combinedClauseStr}); + } + }; + }; + if(selectLayer.features.length>1){ + if (curLanguage==1) {Ext.Msg.alert("Whoops!","Multiple features drawn. Limit is one.");}; + if (curLanguage==2) {Ext.Msg.alert("¡Ay!","Múltiples características dibujadas. Limit es una.");}; + manualSelectOn = false; + }; + }; + if(selectMode==2){ + manualSelectOn = true; + var featureList = []; + Ext.iterate(selectBox.features, function(key, feature) { + //Need to extract fctt_id value from feature.fid, which also includes workspace and layer name + featureList.push(feature.fid.replace(dataSourceLayerName.replace(workspaceName+":","")+".","")); + }); + + whereClauseStr = 'whereValue:1;whereParam:1'; + inClauseStr = 'idAttribute:'+idAttribute+';inSet:'+featureList; + inClauseStr = inClauseStr.replace(/,/g,'\\,'); + + if(featureList.length==0){Ext.Msg.alert("Whoops!","No features selected! Click on features or draw a box to select.");inClauseStr = 'idAttribute:1;inSet:1'; manualSelectOn = false;}; + if (featureList.length==0 & curLanguage==2) {Ext.Msg.alert("¡Ay!","No hay características seleccionadas! Haga clic en las características o dibujar un cuadro para seleccionar.");inClauseStr = 'idAttribute:1;inSet:1';manualSelectOn = false;}; + if(featureList.length>0){ + updateDataLayerParams(); + }; + } + Ext.getCmp('selectsubmitselection').setText("
Select New
"); + navigationMode=true; + selectPolygon.deactivate(); + selectBox.deactivate(); + if(colorSchemeOn){infoHover.activate();} + infoClick.activate(); + selectLayer.removeAllFeatures(); + prioritizationLayer.setVisibility(false); + updateStyling(); + dataLayer.redraw(); + }; + updateSelectionButtonLanguage(); + } + }, "->", + {xtype: "button", id: 'cancelclearselection', text: "
Clear/Cancel
", icon: 'images/clear.gif', hidden: true, + handler: function() { + manualSelectOn = false; + colorSchemeOn = false; + prioritizationOn=false; + Ext.getCmp('colorAttribute').getSelectionModel().clearSelections(); + + var numericindex=Ext.getCmp('regionSelectCombo').store.data.items[Ext.getCmp('regionSelectCombo').selectedIndex].data.field1; + + if(numericindex==0){ + inClauseStr="idAttribute:1;inSet:1"; + whereClauseStr="whereParam:1;whereValue:1;"; + updateDataLayerParams(); + }; + if(numericindex>0){ + inClauseStr="idAttribute:1;inSet:1"; + whereClauseStr='whereParam:'+locationParamName+';whereValue:'+numericindex; + updateDataLayerParams(); + }; + + Ext.iterate(selectBox.features, function(key, feature) { + delete selectBox.features[key]; + }); + selectBox.deactivate(); + selectPolygon.deactivate(); + inClauseStr = "idAttribute:1;inSet:1"; + + updateStyling(); + updatePrioritization(); + + if(!navigationMode){ + navigationMode=true; + if(colorSchemeOn){infoHover.activate();} + infoClick.activate(); + selectLayer.removeAllFeatures(); + //Ext.getCmp('cancelclearselection').setText("
Clear
"); + Ext.getCmp('selectsubmitselection').setText("
Begin Selecting
"); + Ext.getCmp('cancelclearselection').hide(); + } + else{ + Ext.getCmp('selectsubmitselection').setText("
Begin Selecting
"); + Ext.getCmp('cancelclearselection').hide(); + }; + updateSelectionButtonLanguage(); + } + }] + } + ] + }; + + //DATA LAYER OPTIONS PANEL + var optionsPanel = { + id: "optionsPanel", + title: "DISPLAY OPTIONS", + collapsible: true, + //collapsed: true, + titleCollapse: true, + layout: 'form', + //width: 250, + bodyStyle: 'padding: 2;', + items: [ + {xtype: "panel", id:'defaultColorPanel', collapsible:true, collapsed: true, titleCollapse: true, style:'padding 0px 0px 10px 0px', title: '
Default Shape Fill Color
', + listeners:{ + expand: function (p, eOpts ){ + document.getElementById("defaultColorPanel").doLayout + }}, + items: [{xtype: "colorpalette", id: "defaultColorPicker", color: 'blue',handler: function(picker, selColor){ + defaultColor=selColor; + Ext.getCmp('defaultColorPanel').setTitle('
Default Shape Fill Color
'); + if (curLanguage==2) {Ext.getCmp('defaultColorPanel').setTitle('
Color de Relleno Defecto
');}; + Ext.getCmp('defaultColorPanel').collapse(); + updateStyling(); + }}] + }, + {xtype:'compositefield', fieldLabel: 'Shape lines', id:'shpLinesLabel', items: [{xtype: "checkbox", id:"chkLines", checked:true, handler: function() {linesOn = Ext.getCmp("chkLines").checked; updateStyling();}}]}, + {xtype:'compositefield', fieldLabel: 'Shape fill', id: 'shpFillLabel', items: [{xtype: "checkbox", id:"chkFill", checked:true,handler: function() {selectLayer.setVisibility(Ext.getCmp("chkFill").checked);fillOn = Ext.getCmp("chkFill").checked; updateStyling();}}]}, + {xtype:'compositefield', fieldLabel: 'Opacity', id:'opacityLabel', items: [ + { + xtype: "gx_opacityslider", + id: "opacitySlider", + layer: dataLayer, + changeVisibility: true, + aggressive: true, + vertical: false, + width: 120, + value: 65, + x: 15, + y: 150, + plugins: new GeoExt.LayerOpacitySliderTip() + }, + {xtype: "textfield", id:"blah", width: 0, hidden: true} //this textfield is in here only because javascript seems to throw an error if the opacityslider is alone in the compositefield + ]}, + {xtype:'compositefield', fieldLabel: 'Marginality Layer', id: 'margLayerLabel', items: [{xtype: "checkbox", id:"chkMarginality", checked:false, disabled:true, handler: function() {marginalityLayer.setVisibility(Ext.getCmp("chkMarginality").checked); updateStyling();}}]}, + {xtype:'compositefield', fieldLabel: 'Base map type', id: 'basemapLabel', items: [{xtype: "combo", id:"basemapCombo", selectedIndex:0, allowBlank:false, editable: false, triggerAction: 'all', width: 120, listWidth: 200, queryMode:'local', value:'Google Physical', store: [[0,'None'],[1,'Google Physical'],[2,'Google Hybrid'],[3,'Google Satelitte'],[4,'Microsoft Bing Street Map'],[5,'Forest Change(2000-2012)']], + listeners: {'select': function(combo, record, index) { + gphy.setVisibility(index==1); + ghyb.setVisibility(index==2); + gsat.setVisibility(index==3); + gosm.setVisibility(index==4); + ghan.setVisibility(index==5); + gosmActive = (index==4); + ghanActive = (index==5); + updateOnZoom(app.mapPanel.map.getZoom()); + updateStyling(); + }} + }] + }, + {xtype:'compositefield', fieldLabel: 'Show Scale', id:'showScaleLabel', items: [{xtype: "checkbox", id:"chkScale", checked:true,handler: function() {if (!Ext.getCmp("chkScale").checked){app.mapPanel.map.removeControl(scaleControl)};if (Ext.getCmp("chkScale").checked){app.mapPanel.map.addControl(scaleControl = new OpenLayers.Control.ScaleLine({maxWidth: 400}));}}}]}, + {xtype:'compositefield', fieldLabel: 'Pan/Zoom Tool', id: 'panZoomLabel',items: [{xtype: "checkbox", id:"chkPanZoom", checked:true,handler: function() {if (!Ext.getCmp("chkPanZoom").checked){app.mapPanel.map.removeControl(panzoomControl)};if (Ext.getCmp("chkPanZoom").checked){app.mapPanel.map.addControl(panzoomControl = new OpenLayers.Control.PanZoom);}}}]}, + {xtype:'compositefield', fieldLabel: 'Mouse wheel zoom', id: 'mouseWheelLabel',items: [{xtype: "checkbox", id:"chkMouseZoom", checked:true,handler: function() {if (!Ext.getCmp("chkMouseZoom").checked){navControl.disableZoomWheel();};if (Ext.getCmp("chkMouseZoom").checked){navControl.enableZoomWheel();}}}]} + ] + }; + + //COLOR BY ATTRIBUTE PANEL + var colorByAttributePanel = new Ext.Panel({ + id:"colorByAttributePanel", + title: "TARGETING DATA", + collapsible: true, + titleCollapse: true, + layout: 'form', + //width: 250, + labelWidth:95, + bodyStyle: 'padding: 3;', + items: [ + {xtype: "panel", id:'lowColorPanel', collapsible: true, collapsed: true, titleCollapse: true, style:'padding:0px 0px 0px 0px', title: '
Low Color
', + listeners:{ + expand: function (p, eOpts ){ + document.getElementById("lowColorPanel").doLayout + }}, + items: [{xtype: "colorpalette", id: "lowColorPicker", color: 'blue', handler: function(picker, selColor){ + lowColor=selColor; + Ext.getCmp('lowColorPanel').setTitle('
Low Color
'); + if (curLanguage==2) {Ext.getCmp('lowColorPanel').setTitle('
Color Bajo
');}; + Ext.getCmp('lowColorPanel').collapse(); + Ext.getCmp('highColorPanel').expand(); + updateStyling(); + }}] + }, + {xtype: "panel", id:'highColorPanel', collapsible: true, collapsed: true, titleCollapse: true, style:'padding:0px 0px 10px 0px', title: '
High Color
', + listeners:{ + expand: function (p, eOpts ){ + document.getElementById("highColorPanel").doLayout + }}, + items: [{xtype: "colorpalette", id: "highColorPicker", color: 'red', handler: function(picker, selColor){ + highColor=selColor; + Ext.getCmp('highColorPanel').setTitle('
High Color
'); + if (curLanguage==2) {Ext.getCmp('highColorPanel').setTitle('
Color Alto
');}; + Ext.getCmp('highColorPanel').collapse(); + Ext.getCmp('highColorPanel').expand(); + updateStyling(); + }}] + }, + //A "compositefield" object allows a label to be coupled with a form control, such as a textbox + {xtype:'compositefield', fieldLabel: 'Method', id: 'methodLabel', items: [{xtype: "combo", id:"methodCombo", selectedIndex:0, allowBlank:false, editable: false, triggerAction: 'all', width: 115, queryMode:'local', value:'Interpolate', store: [[0,'Interpolate'],[1,'Quantiles']],listeners: {'select': function(combo, record, index){updateStyling();Ext.getCmp('numQuantiles').setDisabled(index==0)}}}]}, + {xtype:'compositefield', fieldLabel: '# Quantiles', id: 'quantilesLabel', disabled:true, items: [{xtype: "numberfield", id:"numQuantiles", width: 40, value:'3', listeners: {change: function(){updateStyling();}}}]}, + //{xtype:'compositefield', fieldLabel: 'Where',items: [{xtype: "combo", id:"whereCombo", disabled: true, selectedIndex:0, allowBlank:false, editable: false, triggerAction: 'all', width: 120, queryMode:'local', value:'Everywhere', store: locationData}]}, + //{xtype: 'container', layout: 'hbox', layoutConfig: {pack:'center',align: 'center'}, items:[ + new Ext.grid.GridPanel({ + id: "colorAttribute", + title: "Variables", + //style:'padding:0px 0px 10px 0px', + //margin: '0 2 0 0', + store: prioritizationVariables, + cm: new Ext.grid.ColumnModel([ + {id: "displayName", dataIndex: "displayName", sortable: true}, + ]), + sm: new Ext.grid.RowSelectionModel({singleSelect:true}), + autoExpandColumn: "displayName", + //listeners: { + // selectionchange: function(view, selections, options) { + // colorSchemeOn = true; + // updateStyling(); + // } + //}, + height: 200 + }), + {xtype:'compositefield', fieldLabel: 'Show null values', id:'chkNullLabel', items: [{xtype: "checkbox", id:"chkNull", boxLabel: "(in default color)", checked:false, handler: function() {updateStyling();}}]}, + //]}, + ], + bbar: [ + //not using an update button anymore, instead auto-updating on click or keypress (see below). So, keeping this button with hidden:true + {id: 'updatedatavis', hidden: false, text: "
Update Data Visualization
", cls: 'boldbutton',icon: 'images/refresh.gif', + handler: function() { + colorSchemeOn = true; + infoHover.activate(); + updateStyling(); + }}, + "->", + {id: 'cleardatavis', text: "
Clear
",icon: 'images/clear.gif', + handler: function() { + colorSchemeOn = false; + infoHover.deactivate(); + updateStyling(); + } + }] + }); + + //add a function to return a selectedIndex for the gridPanel. Found this in sencha forum.Thanks dude! + Ext.grid.RowSelectionModel.override ({ + getSelectedIndex : function(){ + return this.grid.store.indexOf( this.selections.itemAt(0) ); + } + }); + + //updatestyling on user click or keypress in Attribute list: + /* + Ext.getCmp("colorAttribute").on('rowclick', function() { + app.mapPanel.body.dom.style.cursor = 'wait'; + imgWait.style.visibility = 'visible'; + + colorSchemeOn = true; + infoHover.activate(); + updateStyling(); + }, this); + Ext.getCmp("colorAttribute").on('beforerowselect', function() { + //alert("hi!"); + }, this); + Ext.getCmp("colorAttribute").on('keydown', function(e) { + //this event captures *before* the selection actually updates, even though the visualation updates to the new selection. So, we have to deal with that by catching whether there was an up or down press and temporarily modifying the selection + if(e.keyCode==38){ + //up key + var previousIndex=Ext.getCmp('colorAttribute').getSelectionModel().getSelectedIndex(); + //it doesn't appear necessary to catch the 0 and max index cases, but doing it anyways for robustness + if(previousIndex>0){ + Ext.getCmp('colorAttribute').getSelectionModel().selectRow(previousIndex-1) + updateStyling(); + Ext.getCmp('colorAttribute').getSelectionModel().selectRow(previousIndex) + } + } + if(e.keyCode==40){ + //down key + var previousIndex=Ext.getCmp('colorAttribute').getSelectionModel().getSelectedIndex(); + if(previousIndexCarbon:', labelSeparator: "", items: [{xtype: "numberfield", decimalPrecision:2, id:"weight1", width: 40, value: ".33", listeners: {change: function(){Ext.getCmp('weightMultiSlider').setValue(0, Ext.getCmp('weight1').value*100)}}}]}, + ]}, + {layout: 'form', unstyled: true, items: [ + {xtype: 'spacer', width: 17}, + {xtype:'compositefield', id: 'bioweightfield', fieldLabel: '
Biodiversity:
', labelSeparator: "", items: [{xtype: "numberfield", decimalPrecision:2, id:"weight2", width: 40, value: ".33", listeners: {change: function(){Ext.getCmp('weightMultiSlider').setValue(1, Ext.getCmp('weightMultiSlider').getValues()[0]+Ext.getCmp('weight2').value*100)}}}]}, + + ]}, + {layout: 'form', unstyled: true, items: [ + {xtype: 'spacer', width: 17}, + {xtype:'compositefield', id: 'hydroweightfield', fieldLabel: '
Hydrological:
', labelSeparator: "", items: [{xtype: "numberfield", decimalPrecision:2, id:"weight3", width: 40, value: ".33", listeners: {change: function(){Ext.getCmp('weightMultiSlider').setValue(1, 100*(1-Ext.getCmp('weight3').value))}}}]} + ]} + ]}, + new Ext.slider.MultiSlider( + {id: 'weightMultiSlider', values: [33,66], increment: 1, minValue: 0, maxValue: 100, constrainThumbs: true, width:215, plugins: [new Ext.ux.slider.Highlight()], + listeners: { + change: function(slider, newValue, thumb){ + if(thumb.index==0){ + Ext.getCmp('weight1').setValue(slider.getValues()[0]/100); + Ext.getCmp('weight2').setValue((slider.getValues()[1]-slider.getValues()[0])/100); + } + if(thumb.index==1){ + Ext.getCmp('weight2').setValue((slider.getValues()[1]-slider.getValues()[0])/100); + Ext.getCmp('weight3').setValue((100-slider.getValues()[1])/100); + } + } + } + }), + {xtype: "panel", id:'selectedFillColorPanel', collapsible:true, collapsed: true, titleCollapse: true, style:'padding 0px 0px 10px 0px', title: '
Selected Shape Fill Color
', + items: [{xtype: "colorpalette", id: "selectedFillColorPicker", color: 'blue',handler: function(picker, selColor){ + selectedFillColor=selColor; + Ext.getCmp('selectedFillColorPanel').setTitle('
Selected Shape Fill Color
'); + if (curLanguage==2) {Ext.getCmp('selectedFillColorPanel').setTitle('
Color de Relleno Seleccionado
');}; + Ext.getCmp('selectedFillColorPanel').collapse(); + if(prioritizationLayer.visibility){updatePrioritization();}; + }}] + } + ] + }, + {id: "compareTab", title: "Compare", height:100, layout: {type: "hbox", pack: 'center', align: 'middle'}, padding:2, items:[ + {xtype: "combo", id:"compareObjectiveCombo", selectedIndex:0, allowBlank:false, editable: false, triggerAction: 'all', queryMode:'local', width: 150, value:'All Benefits', store: [[0,'All Benefits'],[1,'Carbon and Biodiversity'],[2,'Carbon and Hydro'],[3,'Biodiversity and Hydro']], + listeners: {'select': function(combo, record, index) { + if(prioritizationLayer.visibility){updatePrioritization();}; + }}} + ]} + ]}, + {xtype: "fieldset", id:"priorityOptions", title: 'Options', layout: 'form', labelWidth: 170, collapsible:false, + items: [ + //{layout: 'vbox', unstyled: true, items: [ + {xtype:'compositefield', fieldLabel: 'Scale benefits by deforestation risk', id:'chkRiskLabel', items: [{xtype: "checkbox", id:"chkRisk", checked:true}]}, + {xtype:'compositefield', fieldLabel: 'Divide expected benefits by cost', id:'chkCostLabel', items: [{xtype: "checkbox", id:"chkCost", checked:true}]}, + {xtype:'compositefield', fieldLabel: 'Scale total costs by forest area', id:'chkAreaLabel', items: [{xtype: "checkbox", id:"chkArea", checked:true}]}, + {xtype:'compositefield', fieldLabel: 'Normalize benefits by mean instead of median', id:'chkMeanLabel', items: [{xtype: "checkbox", id:"chkMean", listeners: {change: function (checkbox, newVal, oldVal){ + if(curLanguage==1 && newVal){Ext.Msg.alert("Warning", "Normalizing by the mean rather than the median may make prioritization results particularly sensitive to outliers. (If you just clicked Submit, you may need to click again).");}; + if(curLanguage==2 && newVal){Ext.Msg.alert("Aviso", "La normalización de la media en lugar de la mediana puede hacer que los resultados de priorización particularmente sensible a los valores atípicos. (Si usted acaba de hacer clic en Entregar, es posible que tenga que hacer clic de nuevo).");}; + }}}]}, + {xtype:'compositefield', fieldLabel: 'Opacity:', id:'priorityOpacityLabel',items:[{xtype: "textfield", id:"blah", width: 0, hidden: true}]}, + { + xtype: "gx_opacityslider", + id: "priorityOpacitySlider", + layer: prioritizationLayer, + //changeVisibility: true, + aggressive: true, + vertical: false, + width: 200, + value: 90, + x: 15, + y: 150, + plugins: new GeoExt.LayerOpacitySliderTip() + } + //] + //} + ] + } + ], + bbar: [{id: 'submitprioritization', text: "
Submit/Update
", cls: 'boldbutton',icon: 'images/submit.gif', + handler: function() { + prioritizationLayer.setVisibility(true); + updatePrioritization(); + }}, "->", + {id: 'clearprioritization', text: "
Clear
", cls: 'boldbutton',icon: 'images/clear.gif', + handler: function() { + prioritizationLayer.setVisibility(false); + updateStyling(); + } + }] + }); + + //EXPORT PANEL + var exportPanel = { + id: "exportPanel", + title: "EXPORT", + collapsible: true, + collapsed: true, + titleCollapse: true, + layout: 'form', + hidden: false, + //width: 250, + bodyStyle: 'padding: 2;', + items: [ + {xtype: 'button', + text:"
Export Shapefile
", + id: 'shapefileButton', + scale: 'medium', + icon: 'images/download_shp.png', + handler: function() { + + //var config = {"method":"GET", "async":false}; + //config.url = "../../geoserver/forestro_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_ws:data_prioritize&viewParams="+priorityParams+"&outputFormat=SHAPE-ZIP"; + //var xmlhttp = OpenLayers.Request.issue(config); + + if((userLayerActive && userDataSourceUOA=="mex_pred") || dataSourceNum == 1 || dataSourceNum==2) { + if(curLanguage==1){ + alert("Unfortunately, shapefile download is not possible for datasets that use the Mexico predios. However, you can download your data and prioritization results in CSV format, including predio names."); + } + if(curLanguage==2){ + alert("Desafortunadamente, descarga shapefile no es posible para los conjuntos de datos que utilizan los predios México. Sin embargo, puede descargar los datos y resultados de priorización en formato CSV, incluyendo los nombres de predios."); + } + } + else{ + var downloadURL=""; + + updatePrioritization(); + if(!prioritizationLayer.visibility){ + if(curLanguage==1){Ext.Msg.alert('','You must run the prioritization tool before downloading the results.')}; + if(curLanguage==2){Ext.Msg.alert('','Necesita ejecutar la herramienta "Focalizar" antes de descargar los resultados.')}; + } + else { + if(userLayerActive){ + downloadURL='../../geoserver/'+workspaceName+'/ows?service=WFS&version=1.0.0&request=GetFeature&typeName='+workspaceName+':data_prioritize_userdata&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip'; + } + else{ + downloadURL='../../geoserver/'+workspaceName+'/ows?service=WFS&version=1.0.0&request=GetFeature&typeName='+workspaceName+':data_prioritize&outputFormat=SHAPE-ZIP&format_options=filename:fctt_output.zip'; + } + + imgWait.style.visibility = 'visible'; + var form = document.createElement("form"); + form.method = "POST"; + form.action = downloadURL; + + var input = document.createElement("input"); + input.type = "hidden"; + input.name = "viewParams"; + input.value = priorityParams; + form.appendChild(input); + + //http://jsfiddle.net/expedio/vjasu3k8/ + + document.body.appendChild(form); + form.submit(); + //window.location = downloadURL; + imgWait.style.visibility = 'hidden'; + } + } + } + }, + {xtype: 'button', + text:"
Export CSV
", + id: 'csvButton', + scale: 'medium', + icon: 'images/download_csv.png', + handler: function() { + var downloadURL=""; + + updatePrioritization(); + if(!prioritizationLayer.visibility){ + if(curLanguage==1){Ext.Msg.alert('','You must run the prioritization tool before downloading the results.')}; + if(curLanguage==2){Ext.Msg.alert('','Necesita ejecutar la herramienta "focalizar" antes de descargar los resultados.')}; + } + else { + if(userLayerActive){ + downloadURL='../../geoserver/'+workspaceName+'/ows?service=WFS&version=1.0.0&request=GetFeature&typeName='+workspaceName+':data_prioritize_userdata&outputFormat=csv'; + } + else{ + downloadURL='../../geoserver/'+workspaceName+'/ows?service=WFS&version=1.0.0&request=GetFeature&typeName='+workspaceName+':data_prioritize&outputFormat=csv'; + } + + var geomClause = ""; + + //Omit geometry column because it usually screws up CSV + //if((userLayerActive && userDataSourceUOA=="mex_pred") || dataSourceNum == 1 || dataSourceNum==2) { + geomClause = ";geomZero:0"; + //} + + imgWait.style.visibility = 'visible'; + var form = document.createElement("form"); + form.method = "POST"; + form.action = downloadURL; + + var input = document.createElement("input"); + input.type = "hidden"; + input.name = "viewParams"; + input.value = priorityParams+geomClause; + form.appendChild(input); + + //http://jsfiddle.net/expedio/vjasu3k8/ + + document.body.appendChild(form); + form.submit(); + //window.location = downloadURL; + imgWait.style.visibility = 'hidden'; + } + } + }, + {xtype: "button", + id: "printButton", + text: "
Print/PDF
", + scale: 'medium', + icon: 'images/print.png', + hidden: false, + handler: function() { + + if(isIE==true){ + if(curLanguage==1){alert("Printing functionality is only supported in the Chrome and Firefox browsers at this time, not Internet Explorer. Please use one of these other browsers to access this feature.")}; + if(curLanguage==2){alert("La funcionalidad de impresión sólo se admite en los navegadores Chrome y Firefox en este momento, no Internet Explorer. Por favor, use uno de estos navegadores otras para acceder a esta función.")}; + } + else{ + + if((gosm.getVisibility()==true)&(curLanguage==1)){alert("Note: at this time, the Microsoft Bing basemap is not supported for printing to PDF.")}; + if((gosm.getVisibility()==true)&(curLanguage==2)){alert("Nota: en este momento, el mapa base Microsoft Bing no se admite para imprimir en PDF")}; + + if(Ext.getCmp('printDialog')){Ext.getCmp('printDialog').destroy()}; + + if(curLanguage==1){ + var printDialog = new Ext.Window({ + autoHeight: true, + width: 350, + resizeable: false, + id: 'printDialog', + title: "Configure Print", + items: [new GeoExt.PrintMapPanel({ + sourceMap: app.mapPanel, + legend: legendPanel, + printProvider: printProvider + })], + bbar: [{ + id: 'createPDFIcon', + text: "Create PDF", + handler: function() { + + if(ghan.getVisibility()==true & printDialog.items.get(0).currentZoom>8){ + alert("Warning: the Forest Change basemap will not print at the current zoom level. To include the Forest Change basemap, please zoom out."); + } + + if(ghan.getVisibility()==true){printProvider.customParams.attributionText="Basemap: Hansen et al. 2014";}; + if(gosm.getVisibility()==true&&curLanguage==1){printProvider.customParams.attributionText="Basemap: © Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation";}; + if(gosm.getVisibility()==true&&curLanguage==2){printProvider.customParams.attributionText="Basemap: © Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation";}; + + printDialog.items.get(0).print({legend: legendPanel}); + } + }] + }); + printDialog.show(); + } + + if(curLanguage==2){ + var printDialog = new Ext.Window({ + autoHeight: true, + //height: 200, + width: 450, + resizeable: false, + id: 'printDialog', + title: "Configure Imprimir", + items: [new GeoExt.PrintMapPanel({ + sourceMap: app.mapPanel, + legend: legendPanel, + printProvider: printProvider + })], + bbar: [{ + id: 'createPDFIcon', + text: "Crear PDF", + handler: function() { + + if(ghan.getVisibility()==true & printDialog.items.get(0).currentZoom>8){ + alert("Advertencia: Cambiar el mapa base del bosque no se imprimirá en el nivel de zoom actual. Para incluir el basemap de Cambia Forestal, por favor disminuir el zoom."); + } + + if(ghan.getVisibility()==true){printProvider.customParams.attributionText="Basemap: Hansen et al. 2014";}; + if(gosm.getVisibility()==true&&curLanguage==1){printProvider.customParams.attributionText="Basemap: © Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation";}; + if(gosm.getVisibility()==true&&curLanguage==2){printProvider.customParams.attributionText="Basemap: © Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation";}; + + printDialog.items.get(0).print({legend: legendPanel}); + } + }] + }); + printDialog.show(); + } + } + + + if(1==2){ + //For some reason printing prioritizationLayer with the predefined SLD styles (mredd_prioritize_CB etc...) throws an error unless selectLayer has at least one feature in it. Weird. So, I'm adding this point at 0,0 if necessary to avoid this problem. + //On the other hand, printing fails if colorSchemeLegendLayer has its one dummy shape, so we remove that either way + //dataLayer.mergeNewParams({sld_body: null}); //styles: "default_fctt", + + //feature.geometry.transform("EPSG:900913","EPSG:4326"); + //aliasproj = new OpenLayers.Projection("EPSG:900913"); + //dataLayer.projection = aliasproj; + + //http://localhost:8080/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=topp:states + //var config = {"method":"GET", "async":false}; + //config.url="../../geoserver/wms?request=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER="; + //config.user="registereduser"; + //config.password=phpVarGeoServerLogin; + //var xmlhttp = OpenLayers.Request.issue(config); + + //alert(Object.keys(legendPanel)); + + + + //alert(marginalityLegendLayer.getVisibility()); + + //colorSchemeLegendLayer.setVisibility(false); + //marginalityLegendLayer.setVisibility(false); + //prioritizationLegendLayer.setVisibility(false); + + //if (selectLayer.features.length==0){ + // var tempPointFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(0,0)) + // selectLayer.addFeatures([tempPointFeature]); + // colorSchemeLegendLayer.removeAllFeatures(); + // printPage.fit(app.mapPanel, true); + // printProvider.print(app.mapPanel, printPage,{legend: legendPanel}); + // colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0, 0)))); + // selectLayer.removeFeatures(tempPointFeature) + //} + //else { + //colorSchemeLegendLayer.removeAllFeatures(); + //selectLayer.setVisibility(false); + if(ghan.getVisibility()==true){printProvider.customParams.attributionText="Basemap: Hansen et al. 2014";}; + if(gosm.getVisibility()==true&&curLanguage==1){printProvider.customParams.attributionText="Basemap: © Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation";}; + if(gosm.getVisibility()==true&&curLanguage==2){printProvider.customParams.attributionText="Basemap: © Microsoft Bing. Microsoft product screen shot(s) reprinted with permission from Microsoft Corporation";}; + + printPage.fit(app.mapPanel, true); + printProvider.print(app.mapPanel, printPage,{legend: legendPanel}); + //colorSchemeLegendLayer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.Point(0, 0)))); + //} + + //colorSchemeLegendLayer.setVisibility(true); + //marginalityLegendLayer.setVisibility(true); + //prioritizationLegendLayer.setVisibility(true); + } + } + } + ] + }; + + toolItems.push(optionsPanel, regionPanel, colorByAttributePanel, selectPanel, exportPanel); + + +//--------------------------------- ADDITIONAL FUNCTIONS -------------------------------------- +//--------------------------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------------- + +function updateStyling() { + + //app.mapPanel.body.dom.style.cursor = 'wait'; + //imgWait.style.visibility = 'visible'; + + if(Ext.getCmp('colorAttribute').getSelectionModel().selections.items.length==0){Ext.getCmp('colorAttribute').getSelectionModel().selectRow(0);} + + var theAttribute = Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.name; + + if(colorSchemeOn==true & (dataSourceNum==4 | dataSourceNum==6 | dataSourceNum==7) & manualSelectOn == false){ + if(curLanguage==1){Ext.Msg.alert("Warning", "To work with this layer, you must first select a smaller region using the DEFINE STUDY AREA panel.");}; + if(curLanguage==2){Ext.Msg.alert("Aviso", "Para trabajar con esta capa, primero debe seleccionar una región más pequeña utilizando el panel DEFINIR ÁREA DE ESTUDIO.");}; + colorSchemeOn=false; + updateStyling(); + app.mapPanel.body.dom.style.cursor = 'pointer'; + imgWait.style.visibility = 'hidden'; + Ext.getCmp('colorAttribute').getSelectionModel().clearSelections(); + } + else { + + //If selected variable is deforestation, multiply by 100 to get numbers in percentage form + var displayFactor = 1; + if(theAttribute=="risk"){displayFactor=100;}; + + var rulesForLegend = []; + + //Create SLD styling code and attach to dataLayer layer, based on user-specified options + + //Create object to handle HTTP requests to the server + var config = {"method":"GET", "async":false}; + + //Beginning of SLD document + var newSLD = ''+dataSourceLayerName+''; + var newSLDForLegend = ''+workspaceName+':dummyDataLayerForWMSLegend'+workspaceName+':dummyDataLayerForWMSLegend'; + + //generate a bit of SLD code that we'll use a few times to filter for non-null values + var notNullFilterSLD=''+theAttribute+''; + + //If user chose to color by quantiles + if (Ext.getCmp('methodCombo').selectedIndex==1 & colorSchemeOn & fillOn){ + + //Force numQuantiles textbox text to be integer, and store value to numQuants variable + Ext.getCmp('numQuantiles').setValue(parseInt(Ext.getCmp('numQuantiles').getValue())); + if (!(Ext.getCmp('numQuantiles').getValue()>0)){Ext.getCmp('numQuantiles').setValue("10")}; + var numQuants = parseInt(Ext.getCmp('numQuantiles').getValue()); + + //Loop through the quantiles and get the thresholds from getQuantiles SQL query + updateDataLayerParams(); + var thresholds = [] + for (var i=1; i'+notNullFilterSLD+''+theAttribute+''+thresholds[0]+'#'+lowColor+'11'; + if (curLanguage==1){newSLDForLegend+='Below '+cleanUpIfNumber(thresholds[0]*displayFactor)+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11';}; + if (curLanguage==2){newSLDForLegend+='Menos de '+cleanUpIfNumber(thresholds[0]*displayFactor)+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+'#'+lowColor+'11';}; + if (linesOn){newSLD+='';newSLDForLegend+=''}; + newSLD+=''; newSLDForLegend+=''; + + //"Middle" threshold rules + for (var i=1; i'+notNullFilterSLD; + newSLDForLegend+='['+cleanUpIfNumber(thresholds[i-1]*displayFactor)+', '+cleanUpIfNumber(thresholds[i]*displayFactor)+']'+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+''; + //Don't need to add filter rules to newSLDForLegend (and this would waste URL length, which is a limiting factor around 8000. getLegendGraphic doesn't support POST requests) + newSLD+=''+theAttribute +''+thresholds[i-1]+''; + newSLD+=''+theAttribute +''+thresholds[i]+''; + newSLD+=''+mixLowAndHighColors(i/(numQuants-1))+'1'; + newSLDForLegend+=''+mixLowAndHighColors(i/(numQuants-1))+'1'; + if (linesOn){newSLD+='';newSLDForLegend+=''}; + newSLD+='';newSLDForLegend+=''; + } + + //Final threshold rule + newSLD+='At least '+cleanUpIfNumber(thresholds[numQuants-2])+''+notNullFilterSLD+''+theAttribute+''+thresholds[numQuants-2]+'#'+highColor+'11'; + if (curLanguage==1){newSLDForLegend+='Above '+cleanUpIfNumber(thresholds[numQuants-2]*displayFactor)+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11';}; + if (curLanguage==2){newSLDForLegend+='Mas de '+cleanUpIfNumber(thresholds[numQuants-2]*displayFactor)+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+'#'+highColor+'11';}; + if (linesOn){newSLD+='';newSLDForLegend+=''}; + newSLD+=''; newSLDForLegend+=''; + + }; + + //If user chose to color by interpolation + if (Ext.getCmp('methodCombo').selectedIndex<1 & colorSchemeOn & fillOn){ + //First get max, mean and min values to set calibrate color scale, by HTTP request to the Geoserver SQL View: forestro_ws:getMaxAvgMinwhere + if(userLayerActive){ + var preParams = "service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata"; + var firstParams = "theAttribute:"+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.name+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName; + } + else{ + var preParams = "service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere"; + var firstParams = "theAttribute:"+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.name+";dataSource:"+dataSourceName + } + + updateDataLayerParams(); + var params = preParams+"&viewparams="+firstParams+';'+theViewParams; + + //app.mapPanel.body.dom.style.cursor = 'wait'; + //imgWait.style.visibility = 'visible'; + //app.mapPanel.disable(); + //setTimeout(app.mapPanel.disable(),50); + //var foo = window.getComputedStyle(document.getElementById('map'), null); + //var bar = document.getElementById('imgzoomeng').offsetHeight; + + //document.createElement("IMG") + + //instructionsWindow.show(); + + var response = new XMLHttpRequest(); + //response.open( "POST","../../geoserver/"+workspaceName+"/ows",true); + response.open( "POST","../../geoserver/"+workspaceName+"/ows",false); + response.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + response.send(params); + + //response.addEventListener("readystatechange", processRequest, false); + + if (byTagNS(response.responseXML,"max",workspaceName)){ + minVal = Number(byTagNS(response.responseXML,"min",workspaceName)); + avgVal = Number(byTagNS(response.responseXML,"avg",workspaceName)); + maxVal = Number(byTagNS(response.responseXML,"max",workspaceName)); + } + else { + //Try sending again without final viewParams if not sucessful + var params = preParams+"&viewparams="+firstParams; + response.open( "POST","../../geoserver/"+workspaceName+"/ows",false); + response.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + response.send(params); + if(curLanguage==1){Ext.Msg.alert("Warning", "Due to a problem communicating with the server, the high and low values displayed in the legend may not reflect the maximum and minimum values for your exact region of interest.");}; + if(curLanguage==2){Ext.Msg.alert("Aviso", "Debido a un problema de comunicación con el servidor, los valores altos y bajos que se muestran en la leyenda no siempre son representativas de los valores máximo y mínimo para su región de interés exacta.");}; + if (byTagNS(response.responseXML,"max",workspaceName)){ + minVal = Number(byTagNS(response.responseXML,"min",workspaceName)); + avgVal = Number(byTagNS(response.responseXML,"avg",workspaceName)); + maxVal = Number(byTagNS(response.responseXML,"max",workspaceName)); + } + else{ + minVal=0; + avgVal=0.5; + maxVal=1; + } + } + + //app.mapPanel.body.dom.style.cursor = 'pointer'; + //imgWait.style.visibility = 'hidden'; + //app.mapPanel.enable(); + + //Apply interpolation color scheme, using SLD Interpolate transformation function + newSLD+=''+notNullFilterSLD+'1'+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.name+''; + newSLD+=''+minVal+'#'+lowColor+''; + newSLD+=''+avgVal+''+mixLowAndHighColors(0.5)+''; + newSLD+=''+maxVal+'#'+highColor+''; + newSLD+='colorcubic'; + + if(curLanguage==1){newSLDForLegend+='Low Value: '+cleanUpIfNumber(minVal*displayFactor)+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+'';}; + if(curLanguage==2){newSLDForLegend+='Valor Bajo: '+cleanUpIfNumber(minVal*displayFactor)+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+'';}; + if (fillOn){newSLDForLegend+='#'+lowColor+'1';} + if (linesOn){newSLDForLegend+='';} + newSLDForLegend+=''; + + if(curLanguage==1){newSLDForLegend+='Middle Value: '+cleanUpIfNumber(avgVal*displayFactor)+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+'';}; + if(curLanguage==2){newSLDForLegend+='Valor Medio: '+cleanUpIfNumber(avgVal*displayFactor)+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+'';}; + if (fillOn){newSLDForLegend+=''+mixLowAndHighColors(.5)+'1';} + if (linesOn){newSLDForLegend+='';} + newSLDForLegend+=''; + + if(curLanguage==1){newSLDForLegend+='High Value: '+cleanUpIfNumber(maxVal*displayFactor)+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+'';}; + if(curLanguage==2){newSLDForLegend+='Valor Alto: '+cleanUpIfNumber(maxVal*displayFactor)+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.unit+'';}; + if (fillOn){newSLDForLegend+='#'+highColor+'1';} + if (linesOn){newSLDForLegend+='';} + newSLDForLegend+=''; + + //Close off the main part of the SLD document: + newSLD+='1'; + if (linesOn){newSLD+='';} + newSLD+=''; + + }; + + //Take care of null values + if(Ext.getCmp("chkNull").checked){ + newSLD+='Conservation ROI Layer (null values)'+theAttribute+''; + if(curLanguage==1){newSLDForLegend+='Null Values ';}; + if(curLanguage==2){newSLDForLegend+='Valores Nulos ';}; + if (fillOn){ + newSLD+='#'+defaultColor+'1'; + newSLDForLegend+='#'+defaultColor+'1'; + } + if (linesOn){ + newSLD+=''; + newSLDForLegend+=''; + } + newSLD+=''; + newSLDForLegend+=''; + } + + //Insert default color if no color scheme applied + if ((!colorSchemeOn)|(!fillOn)){ + newSLD+='Conservation ROI Layer'; + if(curLanguage==1){newSLDForLegend+='Data Layer';}; + if(curLanguage==2){newSLDForLegend+='Capa de Datos';}; + if (fillOn){ + newSLD+='#'+defaultColor+'1'; + newSLDForLegend+='#'+defaultColor+'1'; + } + if (linesOn){ + newSLD+=''; + newSLDForLegend+=''; + } + newSLD+=''; + newSLDForLegend+=''; + } + + //SLD document closing + newSLD+=''; + + updateDataLayerParams(); + dataLayer.mergeNewParams({sld_body: newSLD}); + + //Do the Legends + + //Legend Entry for Data Layer + + var dataLayerStr = Ext.getCmp("datasource").getRawValue()+" Layer"; + if (curLanguage==2){dataLayerStr = "Capa de "+Ext.getCmp("datasource").getRawValue()}; + + if ((!colorSchemeOn)||(!fillOn)){colorSchemeLegendLayer.setName(dataLayerStr)}; + if ((colorSchemeOn) && (curLanguage==1)){colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Layer Colored By: "+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.displayName)}; + if ((colorSchemeOn) && (curLanguage==2)){colorSchemeLegendLayer.setName(Ext.getCmp("datasource").getRawValue()+" Capa Matizada por: "+Ext.getCmp('colorAttribute').getSelectionModel().selections.items[0].data.displayName)}; + + newSLDForLegend+=''; + //updateDataLayerParams(); + colorSchemeLegendLayer.mergeNewParams({sld_body: newSLDForLegend}); + colorSchemeLegendLayer.setVisibility(true); + + //Legend Entry for Matt Hansen Basemap + + hansenLegendLayer.setVisibility(ghan.getVisibility()); + if (ghan.getVisibility()==true){ + if (curLanguage==1){hansenLegendLayer.setName("Basemap: Forest Change 2000-2012");hansenLegendLayer.mergeNewParams({styles: 'hansenLegend'});}; + if (curLanguage==2){hansenLegendLayer.setName("Basemap: Cambio Forestal 2000-2012");hansenLegendLayer.mergeNewParams({styles: 'hansenLegend_span'});}; //Note accents in hanseneLegend_span don't come through on localhost (geoserver deoesn't respect decalred encoding), but it's fine on AcuGIS + + hansenLegendLayer.setVisibility(true); + } + + } + + //app.mapPanel.body.dom.style.cursor = 'pointer'; + //imgWait.style.visibility = 'hidden'; + +} + +function medianResponse(e, theAttribute) { + +} + +function checkMedian(theAttribute) { + if(userLayerActive){ + var preParams = "service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere_userdata"; + var firstParams = "theAttribute:"+theAttribute+";layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName; + } + else{ + var preParams = "service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getMaxAvgMinWhere"; + var firstParams = "theAttribute:"+theAttribute+";dataSource:"+dataSourceName + } + + updateDataLayerParams(); + var params = preParams+"&viewparams="+firstParams+';'+theViewParams; + + //app.mapPanel.body.dom.style.cursor = 'wait'; + //imgWait.style.visibility = 'visible'; + var response = new XMLHttpRequest(); + //response.addEventListener("readystatechange", medianResponse, false); + response.onreadystatechange=function() { + if(response.readyState == 4 && response.status == 200) { + if (byTagNS(response.responseXML,"median",workspaceName)){ + medianVal = Number(byTagNS(response.responseXML,"median",workspaceName)); + if(medianVal==0){ + if(curLanguage==1){alert("Error: within your study area, the median value of benefit variable "+ theAttribute +" is zero. This means that prioritization cannot proceed (see Instructions for more details). Please change your region of interest, update your data, or choose 'mean' as the method of normalizing benefits. However, using the mean to normalize benefits requires caution due to the mean's sensitivity to outliers.");}; + if(curLanguage==2){alert("Error: dentro de su área de estudio , el valore de mediana para la variable de "+theAttribute+" es cero . Esto significa que el establecimiento de prioridades no puede proceder (consulte Instrucciones para más detalles). Por favor, cambiar su región de interés , actualizar sus datos , o elegir 'promedio' como el método de los beneficios de la normalización . Sin embargo, utilizando la media para normalizar beneficios requiere precaución debido a la sensibilidad de la media de los valores atípicos.");}; + prioritizationOn = false; + } + } + else{ + if(curLanguage==1){alert("Warning: median value for the benefit variable " +theAttribute+" could not be determined. All values may be null.");}; + if(curLanguage==2){alert("Advertencia: el valore de mediana para la variable de " +theAttribute+" no se pudo determinar . Todos los valores pueden ser nulo.");}; + } + //app.mapPanel.body.dom.style.cursor = 'pointer'; + //imgWait.style.visibility = 'hidden'; + } + } + //medianResponse; + + response.open( "POST","../../geoserver/"+workspaceName+"/ows",true); + response.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + response.send(params); + + //else { + //Try sending again without final viewParams if not successful + // var params = preParams+"&viewparams="+firstParams; + // response.open( "POST","../../geoserver/"+workspaceName+"/ows", false); + // response.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + // response.send(params); + // if (byTagNS(response.responseXML,"median",workspaceName)){ + // medianVal = Number(byTagNS(response.responseXML,"median",workspaceName)); + // return medianVal; + // } + //} + +} + +function updatePrioritization() { + + var prioritizationOn = prioritizationLayer.getVisibility(); + if(prioritizationOn==true & (dataSourceNum==4 | dataSourceNum==6 | dataSourceNum==7) & manualSelectOn == false){ + if(curLanguage==1){Ext.Msg.alert("Warning", "To work with this layer you must first select a smaller region using the DEFINE STUDY AREA panel.");}; + if(curLanguage==2){Ext.Msg.alert("Aviso", "Para trabajar con esta capa, primero debe seleccionar una región más pequeña utilizando el panel DEFINIR ÁREA DE ESTUDIO.");}; + prioritizationOn=false; + app.mapPanel.body.dom.style.cursor = 'pointer'; + imgWait.style.visibility = 'hidden'; + } + + if(prioritizationOn){ + + prioritizationLayer.setVisibility(false); + + var prioritizationLayerName = "data_prioritize"; + if(userLayerActive){prioritizationLayerName += "_userdata"}; + + priorityParams="dataSource:"+dataSourceName + if(userLayerActive){priorityParams+=';layerPIN:'+phpVarlayerPIN+';userName:'+phpVarUserName;} + if((userLayerActive) || dataSourceNum == 1 || dataSourceNum==2) {priorityParams+=';predAcessCode:519';} + priorityParams+=';geomZero:519'; + + priorityParams+=";locationParam:"+locationParamName+";budgetMax:" + if (Ext.getCmp('rawRadio').getValue()){ + priorityParams += Ext.getCmp('budget_raw').value + } + else { + priorityParams += (Ext.getCmp('budget_percentage').value/100) + "*(SELECT MAX(cumcost) FROM BenefitBudget)" + }; + + priorityParams+=";"+whereClauseStr+";"+inClauseStr+";forestThreshold:"+forestThreshold; + + if(Ext.getCmp("chkRisk").getValue()) + { + priorityParams+=";riskVar:risk"; + } + else { + priorityParams+=";riskVar:1"; + }; + + + if(Ext.getCmp("chkCost").getValue()) + { + priorityParams+=";costVar:cost"; + } + else { + priorityParams+=";costVar:1"; + }; + + if(Ext.getCmp("chkArea").getValue()) + { + priorityParams+=";areaWeight:forarea*shape_area_ha"; + } + else { + priorityParams+=";areaWeight:1"; + }; + + if(Ext.getCmp("chkMean").getValue()) + { + priorityParams+=";medianOrMean:avg"; + } + else { + priorityParams+=";medianOrMean:median"; + }; + + if((dataSourceNum==3)|(dataSourceNum==4)|(dataSourceNum==5)) + { + priorityParams+=";carbonVar:"+Ext.getCmp('carbonBenefitChoose').store.data.items[Ext.getCmp('carbonBenefitChoose').selectedIndex].data.field1+";bioVar:"+Ext.getCmp('bioBenefitChoose').store.data.items[Ext.getCmp('bioBenefitChoose').selectedIndex].data.field1; + }; + + + if(Ext.getCmp('benefitTabPanel').getActiveTab().id=='compareTab'){ + //prioritizationLayer.mergeNewParams({sld_body: null}); + if (Ext.getCmp('compareObjectiveCombo').selectedIndex==-1){Ext.getCmp('compareObjectiveCombo').selectedIndex=0}; //selectedIndex defaults to -1, so if user has not clicked the combo box at all we need to manually change selectedIndex to 0 + if (Ext.getCmp('compareObjectiveCombo').selectedIndex==0){ + //Update 11/14/2015, switching back to predefined styles, because accents don't work sending through in sld_body + //Previously had switched back to sld_body after it was working: 11/06/2015----> Note: using predefined styles from Geoserver because sending sld_body for some reason wouldn't work with the CBH style (others worked fine). Note, to get this to work, had to define the styles not in any work space, then get the layer WMS from geoserver/wms and not geoserver/forestro_ws/wms + + if(curLanguage==1){prioritizationLayer.mergeNewParams({styles: "data_prioritize_CBH"});}; + if(curLanguage==2){prioritizationLayer.mergeNewParams({styles: "data_prioritize_CBH_span"});}; + + //if(curLanguage==1){prioritizationLayer.mergeNewParams({sld_body: ''+workspaceName+':'+prioritizationLayerName+'mredd_prioritize_CBHCarbon Onlyselectedc1selectedb1selectedh1#00FF00Biodiversity Onlyselectedb1selectedc1selectedh1#FF0000Hydrological Onlyselectedh1selectedc1selectedb1#0000FFCarbon and Biodiversityselectedc1selectedb1selectedh1#FFFF00Carbon and Hydrologicalselectedc1selectedh1selectedb1#00FFFFBiodiversity and Hydrologicalselectedb1selectedh1selectedc1#FF00FFAll Three Benefitsselectedc1selectedb1selectedh1#FFFFFFshape://times#000000116'});}; + //if(curLanguage==2){prioritizationLayer.mergeNewParams({sld_body: ''+workspaceName+':'+prioritizationLayerName+'mredd_prioritize_CBHSólo Carbonoselectedc1selectedb1selectedh1#00FF00Sólo Biodiversidadselectedb1selectedc1selectedh1#FF0000Sólo Hidrológicoselectedh1selectedc1selectedb1#0000FFCarbono y Biodiversidadselectedc1selectedb1selectedh1#FFFF00Carbono y Hidrológicoselectedc1selectedh1selectedb1#00FFFFBiodiversidad y Hidrológicoselectedb1selectedh1selectedc1#FF00FFTodos Tres Beneficiosselectedc1selectedb1selectedh1#FFFFFFshape://times#000000116'});}; + }; + if (Ext.getCmp('compareObjectiveCombo').selectedIndex==1){ + if(curLanguage==1){prioritizationLayer.mergeNewParams({styles: "data_prioritize_CB"});}; + if(curLanguage==2){prioritizationLayer.mergeNewParams({styles: "data_prioritize_CB_span"});}; + + //prioritizationLayer.mergeNewParams({styles: "data_prioritize_CB"}); + //if(curLanguage==1){prioritizationLayer.mergeNewParams({sld_body: ''+workspaceName+':'+prioritizationLayerName+'mredd_prioritize_CBCarbon Onlyselectedc1selectedb1#00FF00Biodiversity Onlyselectedb1selectedc1#FF0000Carbon and Biodiversityselectedc1selectedb1#FFFF00'});}; + //if(curLanguage==2){prioritizationLayer.mergeNewParams({sld_body: ''+workspaceName+':'+prioritizationLayerName+'mredd_prioritize_CBSólo Carbonoselectedc1selectedb1#00FF00Sólo Biodiversidadselectedb1selectedc1#FF0000Carbono y Biodiversidadselectedc1selectedb1#FFFF00'});}; + }; + if (Ext.getCmp('compareObjectiveCombo').selectedIndex==2){ + if(curLanguage==1){prioritizationLayer.mergeNewParams({styles: "data_prioritize_CH"});}; + if(curLanguage==2){prioritizationLayer.mergeNewParams({styles: "data_prioritize_CH_span"});}; + + + //prioritizationLayer.mergeNewParams({styles: "data_prioritize_CH"}); + //if(curLanguage==1){prioritizationLayer.mergeNewParams({sld_body: ''+workspaceName+':'+prioritizationLayerName+'mredd_prioritize_CHCarbon Onlyselectedc1selectedh1#00FF00Hydrological Onlyselectedh1selectedc1#0000FFCarbon and Hydrologicalselectedc1selectedh1#FFFF00'});}; + //if(curLanguage==2){prioritizationLayer.mergeNewParams({sld_body: ''+workspaceName+':'+prioritizationLayerName+'mredd_prioritize_CHSólo Carbonoselectedc1selectedh1#00FF00Sólo Hidrológicoselectedh1selectedc1#0000FFCarbono y Hidrológicoselectedc1selectedh1#FFFF00'});}; + }; + if (Ext.getCmp('compareObjectiveCombo').selectedIndex==3){ + if(curLanguage==1){prioritizationLayer.mergeNewParams({styles: "data_prioritize_BH"});}; + if(curLanguage==2){prioritizationLayer.mergeNewParams({styles: "data_prioritize_BH_span"});}; + + //prioritizationLayer.mergeNewParams({styles: "data_prioritize_BH"}); + //if(curLanguage==1){prioritizationLayer.mergeNewParams({sld_body: ''+workspaceName+':'+prioritizationLayerName+'mredd_prioritize_BHBiodiversity Onlyselectedb1selectedh1#FF0000Hydroligical Onlyselectedh1selectedb1#0000FFBiodiversity and Hydrologicalselectedb1selectedh1#FFFF00'});}; + //if(curLanguage==2){prioritizationLayer.mergeNewParams({sld_body: ''+workspaceName+':'+prioritizationLayerName+'mredd_prioritize_BHSólo Biodiversidadselectedb1selectedh1#FF0000Sólo Hidrológicoselectedh1selectedb1#0000FFBiodiversidad y Hidrológicoselectedb1selectedh1#FFFF00'});}; + }; + } + else{ + if(Ext.getCmp('benefitTabPanel').getActiveTab().id=='combineTab'){ + priorityParams+= ";weight1:" + Ext.getCmp('weight1').value; + priorityParams+= ";weight2:" + Ext.getCmp('weight2').value; + priorityParams+= ";weight3:" + Ext.getCmp('weight3').value; + }; + //prioritizationLayer.mergeNewParams({styles: "data_prioritize_Default"}); + var userLayerSuffix = ""; + if(userLayerActive){userLayerSuffix = "_userdata"}; + + if(curLanguage==1){prioritizationLayer.mergeNewParams({styles: "data_prioritize_Default"});}; + if(curLanguage==2){prioritizationLayer.mergeNewParams({styles: "data_prioritize_Default_span"});}; + + //Display null values as a warning <----This would be if we used dynamic styles + //if(curLanguage==1){nullSLD='Omitted (null benefit value)compositeecb#8080801';}; + //if(curLanguage==2){nullSLD='Omitido (beneficio nulo)compositeecb#8080801';}; + + //if(curLanguage==1){prioritizationLayer.mergeNewParams({sld_body: ''+workspaceName+':data_prioritize'+userLayerSuffix+''+workspaceName+':data_prioritize_Default'+userLayerSuffix+'Selectedselectedselected1#'+selectedFillColor+''+nullSLD+''});}; + //if(curLanguage==2){prioritizationLayer.mergeNewParams({sld_body: ''+workspaceName+':data_prioritize'+userLayerSuffix+''+workspaceName+':data_prioritize_Default'+userLayerSuffix+'Seleccionadoselectedselected1#'+selectedFillColor+''+nullSLD+''});}; + }; + + if(curLanguage==1){prioritizationLayer.setName("Targeting:");}; + if(curLanguage==2){prioritizationLayer.setName("Focalización:");}; + + prioritizationLayer.mergeNewParams({layers:prioritizationLayerName, viewparams:priorityParams}); + + //If prioritization layer hasn't been added yet, do so now (and put it "under" the selection layer). Prioritization layer not loaded on startup because it would delay startup unncessarily + if ((app.mapPanel.map.getLayersByName("Prioritization Layer").length==0)&&prioritizationOn==true){ + if(app.mapPanel.map.getLayersByName("Selection").length>0){app.mapPanel.map.removeLayer(selectLayer)}; + app.mapPanel.map.addLayer(prioritizationLayer); + app.mapPanel.map.addLayer(selectLayer); + }; + } + + prioritizationLayer.setVisibility(prioritizationOn); + prioritizationLayer.redraw(); + dataLayer.redraw(); + + //Taking this next line out for now while updateStyling is synchronous + //updateStyling(); + + //Check for zero median problems, if user is normalizing benefits by median (default) + if(prioritizationOn & !Ext.getCmp("chkMean").getValue()){ + checkMedian("carbon"); + checkMedian("bio"); + checkMedian("hydro"); + } +} + +function setDataSource(dataSourceNumToSetTo) +{ + + //all layers now use fctt_id as idAttribute (so, I could deprecate it as a variable but leaving it as is for flexibility if I ever wanted to change how things work. + idAttribute = "fctt_id"; + + if (dataSourceNumToSetTo==1) { + dataSourceName = "mredd"; + userLayerActive = false; + locationParamName="sitio_id"; + nameAttribute = "nom_na"; + locationData = [[0,'Study Area'],[1,'Jalisco'],[2,'Oaxaca'],[3,'Chiapas'],[4,'Michoacán/Mexico'],[5,'Yucután'],[6,'Chihuahua']]; + spanishLocationData = [[0,'Zona de AATRs'],[1,'Jalisco'],[2,'Oaxaca'],[3,'Chiapas'],[4,'Michoacán/Mexico'],[5,'Yucután'],[6,'Chihuahua']]; + linesOn = true; + if(typeof Ext.getCmp("currencyLabel") != "undefined"){Ext.getCmp("currencyLabel").setText("(pes.)")}; + + if(curLanguage==1){Ext.getCmp("colorAttribute").store = prioritizationVariables;} + if(curLanguage==2){Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanish;} + Ext.getCmp("colorAttribute").getView().refresh(); + Ext.getCmp("chooseBenefits").hide(); + Ext.getCmp("subdatasetLabel").hide(); + } + + if (dataSourceNumToSetTo==2) { + dataSourceName = "mex_pred"; + userLayerActive = false; + locationParamName="region"; + nameAttribute = "nombpred"; + userLayerActive = false; + locationData = [[0,'Entire Country'],[1,'North West'],[2,'North'],[3,'North East'],[4,'Central West'],[5,'Central South'],[6,'South Pacific'],[7,'Gulf'],[8,'Peninsula']]; + spanishLocationData = [[0,'País Íntegro'],[1,'Noroeste'],[2,'Norte'],[3,'Nordeste'],[4,'Centro-Oeste'],[5,'Centro Sur'],[6,'Pacifico Sur'],[7,'Golfo'],[8,'Península']]; + linesOn = false; + if(typeof Ext.getCmp("currencyLabel") != "undefined"){Ext.getCmp("currencyLabel").setText("(pes.)")}; + + if(curLanguage==1){Ext.getCmp("colorAttribute").store = prioritizationVariables;} + if(curLanguage==2){Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanish;} + Ext.getCmp("colorAttribute").getView().refresh(); + Ext.getCmp("chooseBenefits").hide(); + Ext.getCmp("subdatasetLabel").hide(); + } + + if (dataSourceNumToSetTo==3) { + dataSourceName = "ca_10km"; + userLayerActive = false; + locationParamName="sitio_id"; + nameAttribute = ""; + locationData = [[0,'All Countries'],[222,'El Salvador'],[591,'Panama'],[558,'Nicaragua'],[340,'Honduras'],[320,'Guatemala'],[214,'Dominican Republic'],[188,'Costa Rica'],[84,'Belize']]; + spanishLocationData = [[0,'Todos Países'],[222,'El Salvador'],[591,'Panama'],[558,'Nicaragua'],[340,'Honduras'],[320,'Guatemala'],[214,'Dominican Republic'],[188,'Costa Rica'],[84,'Belize']]; + linesOn = false; + if(typeof Ext.getCmp("currencyLabel") != "undefined"){Ext.getCmp("currencyLabel").setText("($)")}; + + if(curLanguage==1){Ext.getCmp("colorAttribute").store = prioritizationVariablesCA;} + if(curLanguage==2){Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanishCA;} + Ext.getCmp("colorAttribute").getView().refresh(); + Ext.getCmp("chooseBenefits").show(); + Ext.getCmp("subdatasetLabel").hide(); + } + + if (dataSourceNumToSetTo==4) { + dataSourceName = "ca_1km"; + userLayerActive = false; + locationParamName="sitio_id"; + nameAttribute = ""; + locationData = [[0,'All Countries'],[222,'El Salvador'],[591,'Panama'],[558,'Nicaragua'],[340,'Honduras'],[320,'Guatemala'],[214,'Dominican Republic'],[188,'Costa Rica'],[84,'Belize']]; + spanishLocationData = [[0,'Todos Países'],[222,'El Salvador'],[591,'Panama'],[558,'Nicaragua'],[340,'Honduras'],[320,'Guatemala'],[214,'Dominican Republic'],[188,'Costa Rica'],[84,'Belize']]; + linesOn = false; + if(typeof Ext.getCmp("currencyLabel") != "undefined"){Ext.getCmp("currencyLabel").setText("($)")}; + + if(curLanguage==1){Ext.getCmp("colorAttribute").store = prioritizationVariablesCA;} + if(curLanguage==2){Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanishCA;} + Ext.getCmp("colorAttribute").getView().refresh(); + Ext.getCmp("chooseBenefits").show(); + Ext.getCmp("subdatasetLabel").hide(); + } + + if (dataSourceNumToSetTo==5) { + dataSourceName = "ca_adm"; + userLayerActive = false; + locationParamName="sitio_id"; + nameAttribute = ""; + locationData = [[0,'All Countries'],[222,'El Salvador'],[591,'Panama'],[558,'Nicaragua'],[340,'Honduras'],[320,'Guatemala'],[214,'Dominican Republic'],[188,'Costa Rica'],[84,'Belize']]; + spanishLocationData = [[0,'Todos Países'],[222,'El Salvador'],[591,'Panama'],[558,'Nicaragua'],[340,'Honduras'],[320,'Guatemala'],[214,'Dominican Republic'],[188,'Costa Rica'],[84,'Belize']]; + linesOn = true; + if(typeof Ext.getCmp("currencyLabel") != "undefined"){Ext.getCmp("currencyLabel").setText("($)")}; + + if(curLanguage==1){Ext.getCmp("colorAttribute").store = prioritizationVariablesCA;} + if(curLanguage==2){Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanishCA;} + Ext.getCmp("colorAttribute").getView().refresh(); + Ext.getCmp("chooseBenefits").show(); + Ext.getCmp("subdatasetLabel").hide(); + } + + if (dataSourceNumToSetTo==6) { + dataSourceName = "sa_10km"; + userLayerActive = false; + locationParamName="sitio_id"; + nameAttribute = ""; + locationData = [[0,'All Countries'],[1,'Argentina'],[2,'Bolivia'],[3,'Brazil'],[4,'Chile'],[5,'Colombia'],[6,'Ecuador'],[7,'Guyana'],[8,'Paraguay'],[9,'Peru'],[10,'Suriname'],[11,'Uruguay'],[12,'Venezuela']]; + spanishLocationData = [[0,'Todos Países'],[1,'Argentina'],[2,'Bolivia'],[3,'Brazil'],[4,'Chile'],[5,'Colombia'],[6,'Ecuador'],[7,'Guyana'],[8,'Paraguay'],[9,'Peru'],[10,'Suriname'],[11,'Uruguay'],[12,'Venezuela']]; + linesOn = false; + if(typeof Ext.getCmp("currencyLabel") != "undefined"){Ext.getCmp("currencyLabel").setText("($)")}; + + if(curLanguage==1){Ext.getCmp("colorAttribute").store = prioritizationVariablesSA;} + if(curLanguage==2){Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanishSA;} + Ext.getCmp("colorAttribute").getView().refresh(); + Ext.getCmp("chooseBenefits").hide(); + Ext.getCmp("subdatasetLabel").hide(); + } + + if (dataSourceNumToSetTo==7) { + dataSourceName = "sa_1km_r1"; + userLayerActive = false; + locationParamName="1"; + nameAttribute = ""; + //locationData = [[1,'Region 1'], [2, 'Region 2']]; + //spanishLocationData = [[1,'Region 1'],[2,'Region 2']]; + locationData = [[0,'All']]; + spanishLocationData = [[0,'Todos']]; + linesOn = false; + if(typeof Ext.getCmp("currencyLabel") != "undefined"){Ext.getCmp("currencyLabel").setText("($)")}; + + if(curLanguage==1){Ext.getCmp("colorAttribute").store = prioritizationVariablesSA;} + if(curLanguage==2){Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanishSA;} + Ext.getCmp("colorAttribute").getView().refresh(); + Ext.getCmp("chooseBenefits").hide(); + subDataNum=1; + Ext.getCmp("subdatasetLabel").show(); + } + + if (dataSourceNumToSetTo>7) { + dataSourceName = phpVarDataSetList[dataSourceNumToSetTo-numOnBoardDataSets]; + userDataSourceUOA = phpVarDataSetUOA[dataSourceNumToSetTo-numOnBoardDataSets]; + userLayerActive = true; + locationParamName="1"; + nameAttribute = ""; + Ext.getCmp("adminSelect").hide(); + + locationData = [[0,'All']]; + spanishLocationData = [[0,'Todos']]; + linesOn = true; + if(typeof Ext.getCmp("currencyLabel") != "undefined"){Ext.getCmp("currencyLabel").setText("($)")}; + + if(curLanguage==1){Ext.getCmp("colorAttribute").store = prioritizationVariables;} + if(curLanguage==2){Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanish;} + Ext.getCmp("colorAttribute").getView().refresh(); + Ext.getCmp("chooseBenefits").hide(); + Ext.getCmp("subdatasetLabel").hide(); + } + + if(userLayerActive){ + dataSourceLayerName = workspaceName+":userlayer_query"; + + //Disable Caja tool for userlayer + if(selectMode==2){ + if (curLanguage==1) {Ext.Msg.alert("","Unfortunately, the Box/Manual Select Tool can not be used with user-defined layers at this time. Note that you can create an arbitrary region of interest for user-defined layers by restricting your shapefile to the fctt_id you are interested in before uploading the data in the User Console");}; + if (curLanguage==2) {Ext.Msg.alert("","Desafortunadamente, la Herramienta Caja/Selección Manual no se puede utilizar con capas definidas por el usuario en este momento. Tenga en cuenta que puede crear una región arbitraria de interés para las capas definidas por el usuario mediante la restricción de su archivo de formas a la fctt_id le interesa antes de cargar los datos en la consola de usuario.");}; + Ext.getCmp("selectsubmitselection").disable(); + } + } + else if(dataSourceNumToSetTo==7){ + dataSourceLayerName = workspaceName+":sa_1km_query"; + } + else{ + dataSourceLayerName = workspaceName+":"+dataSourceName+"_query"; + } + + if (curLanguage==1) { + Ext.getCmp('regionSelectCombo').bindStore(locationData); + }; + if (curLanguage==2) { + Ext.getCmp('regionSelectCombo').bindStore(spanishLocationData); + }; + +} + +function updateLanguage() { + + //Detect if user is logged in, and if not, refresh the login/registration splashscreen with current language + if (phpVarIsLoggedIn==0){ + Ext.getCmp("loginRegisterWindowBox").refreshMe("../../usersystem/splashscreen.php?lang="+curLanguage); + } + + //Detect if user console is displayed, and if not, refresh it with current language + if ((phpVarIsLoggedIn==1)&&(Ext.getCmp("returnToFCTTItem").hidden==false)){ + app.mapPanel.map.div.innerHTML = "" + } + + if (curLanguage==1){ + + Ext.getCmp("appCopyright").setText("© 2014 Resources for the Future. All rights reserved. No portion of the data or model may be used without permission."); + Ext.getCmp("howToItem").setText("How To"); + Ext.getCmp("instructionsItem").setText("Instructions"); + Ext.getCmp("descriptionItem").setText("Description"); + Ext.getCmp("faqItem").setText("FAQ"); + Ext.getCmp("videoTutorialItem").setText("Video Tutorial"); + Ext.getCmp("userQuestionsItem").setText("User Questions"); + Ext.getCmp("emailItem").setText("Email"); + Ext.getCmp("aboutItem").setText("About"); + Ext.getCmp("metadataItem").setText("Metadata"); + Ext.getCmp("sponsorsItem").setText("Sponsors"); + Ext.getCmp("teamItem").setText("Team"); + Ext.getCmp("emailItem2").setText("Email"); + Ext.getCmp("feedbackItem").setText("Feedback"); + Ext.getCmp("userQuestionsItem2").setText("User Questions"); + Ext.getCmp("userCommentsItem").setText("User Comments"); + Ext.getCmp("emailItem3").setText("Email"); + if (phpVarIsLoggedIn==1){ + Ext.getCmp('loginItem').setText("Logged in as "+phpVarUserName); + } + else{ + Ext.getCmp('loginItem').setText("Use your own data"); + } + Ext.getCmp('userConsoleItem').setText("User Console"); + Ext.getCmp('returnToFCTTItem').setText("Reload FCTT"); + Ext.getCmp('logoutItem').setText("Logout"); + + Ext.getCmp("toolPanel").setTitle("
Tool Box
"); + + Ext.getCmp("regionPanel").setTitle("DEFINE STUDY AREA"); + Ext.getCmp("datasetLabel").label.update("Dataset:"); + Ext.getCmp("subdatasetLabel").label.update("Subdataset:"); + loadUserLayers([[6,'South America 10km'],[7,'South America 1km'],[5,'Central America Administrative'], [3,'Central America 10km'],[4,'Central America 1km'],[2,'Mexico Predios'],[1,'MREDD AATRs']]); + Ext.getCmp("regionLabel").label.update("Region:"); + Ext.getCmp('regionSelectCombo').bindStore(locationData); + Ext.getCmp('regionSelectCombo').setValue(Ext.getCmp('regionSelectCombo').store.data.items[Ext.getCmp('regionSelectCombo').selectedIndex].data.field2); + Ext.getCmp("thresholdLabel").label.update("Minimum forest cover:"); + Ext.getCmp("adminSelect").setTitle("By administrative boundary"); + Ext.getCmp("manuallySelect").setTitle("Using manual selection tool"); + Ext.getCmp("selectionMode").label.update("Selection mode:"); + updateSelectionButtonLanguage(); + Ext.getCmp("selectModeCombo").bindStore([[1,'Polygon'],[2,'Box']]);//,[3,'Upload shapefile']]); + Ext.getCmp("selectModeCombo").setValue(Ext.getCmp('selectModeCombo').store.data.items[Ext.getCmp('selectModeCombo').selectedIndex].data.field2); + + Ext.getCmp("optionsPanel").setTitle("DISPLAY OPTIONS"); + Ext.getCmp('defaultColorPanel').setTitle('
Default Shape Fill Color
'); + Ext.getCmp('shpLinesLabel').label.update('Shape lines'); + Ext.getCmp('shpFillLabel').label.update('Shape fill'); + Ext.getCmp('opacityLabel').label.update('Opacity'); + Ext.getCmp('margLayerLabel').label.update('Marginality Layer'); + Ext.getCmp('basemapLabel').label.update('Base map type'); + Ext.getCmp('basemapCombo').bindStore([[0,'None'],[1,'Google Physical'],[2,'Google Hybrid'],[3,'Google Satellite'],[4,'Microsoft Bing Street Map'],[5,'Forest Change(2000-2012)']]); + Ext.getCmp("basemapCombo").setValue(Ext.getCmp('basemapCombo').store.data.items[Ext.getCmp('basemapCombo').selectedIndex].data.field2); + Ext.getCmp('showScaleLabel').label.update('Show Scale'); + Ext.getCmp('panZoomLabel').label.update('Pan/Zoom Tool'); + Ext.getCmp('mouseWheelLabel').label.update('Mouse wheel zoom'); + + Ext.getCmp('colorByAttributePanel').setTitle('TARGETING DATA'); + Ext.getCmp('lowColorPanel').setTitle('
Low color
'); + Ext.getCmp('highColorPanel').setTitle('
High color
'); + Ext.getCmp('methodLabel').label.update('Method'); + Ext.getCmp('methodCombo').bindStore([[0,'Interpolate'],[1,'Quantiles']]); + Ext.getCmp("methodCombo").setValue(Ext.getCmp('methodCombo').store.data.items[Ext.getCmp('methodCombo').selectedIndex].data.field2); + Ext.getCmp('quantilesLabel').label.update('# Quantiles'); + + var selectedIndex=Ext.getCmp('colorAttribute').getSelectionModel().getSelectedIndex(); + Ext.getCmp("colorAttribute").store = prioritizationVariables; + if((dataSourceNum==3)|(dataSourceNum==4)|(dataSourceNum==5)){Ext.getCmp("colorAttribute").store = prioritizationVariablesCA;} + if((dataSourceNum==6)|(dataSourceNum==7)){Ext.getCmp("colorAttribute").store = prioritizationVariablesSA;} + Ext.getCmp("colorAttribute").getView().refresh(); + Ext.getCmp('colorAttribute').getSelectionModel().selectRow(selectedIndex) + + Ext.getCmp('chkNullLabel').label.update('Show null values'); + Ext.getCmp('chkNull').wrap.child('.x-form-cb-label').update('(in default color)'); + + Ext.getCmp('updatedatavis').setText("
Update Data Visualization
"); + Ext.getCmp('cleardatavis').setText("
Clear
"); + + Ext.getCmp('selectPanel').setTitle('TARGET'); + Ext.getCmp('chooseBenefits').setTitle('Choose Benefit Variables'); + Ext.getCmp('carbonBenefitLabel').label.update('Carbon:'); + Ext.getCmp('bioBenefitLabel').label.update('Biodiversity:'); + Ext.getCmp('carbonBenefitChoose').bindStore([['carbon','Non-soil carbon'],['carbon_total','Total carbon'],['carbon_soil','Carbon in soil']]); + Ext.getCmp('carbonBenefitChoose').setValue(Ext.getCmp('carbonBenefitChoose').store.data.items[Ext.getCmp('carbonBenefitChoose').selectedIndex].data.field2); + Ext.getCmp('bioBenefitChoose').bindStore([['bio','Global RWRI'],['bio_loc','National RWRI'],['bio_count','Threat. species count']]); + Ext.getCmp('bioBenefitChoose').setValue(Ext.getCmp('bioBenefitChoose').store.data.items[Ext.getCmp('bioBenefitChoose').selectedIndex].data.field2); + Ext.getCmp('priorityBudget').setTitle('Choose Budget'); + Ext.getCmp('percentageRadio').el.next('label').update('' + 'Percentage of total:' + ''); + Ext.getCmp('rawRadio').el.next('label').update('' + 'Raw budget:' + ''); + Ext.getCmp('combineTab').setTitle('Weight Benefits'); + Ext.getCmp('carbonweightfield').label.update('
Carbon:
'); + Ext.getCmp('bioweightfield').label.update('
Biodiversity:
'); + Ext.getCmp('hydroweightfield').label.update('
Hydrological:
'); + Ext.getCmp('compareTab').setTitle('Compare'); + Ext.getCmp('compareObjectiveCombo').bindStore([[0,'All Benefits'],[1,'Carbon and Biodiversity'],[2,'Carbon and Hydro'],[3,'Biodiversity and Hydro']]); + Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp('compareObjectiveCombo').store.data.items[Ext.getCmp('compareObjectiveCombo').selectedIndex].data.field2); + Ext.getCmp('selectedFillColorPanel').setTitle('
Selected Shape Fill Color
'); + Ext.getCmp('chkRiskLabel').label.update('Scale benefits by deforestation risk'); + Ext.getCmp('chkCostLabel').label.update('Divide expected benefits by cost'); + Ext.getCmp('chkAreaLabel').label.update('Scale total costs by forest area'); + Ext.getCmp('chkMeanLabel').label.update('Normalize benefits by mean instead of median'); + Ext.getCmp('priorityOpacityLabel').label.update('Opacity:'); + Ext.getCmp('submitprioritization').setText("
Submit/Update
"); + Ext.getCmp('clearprioritization').setText("
Clear
"); + + Ext.getCmp('printButton').setText("
Print/PDF
"); + Ext.getCmp('resetButton').setText("
Reset All
"); + Ext.getCmp('resetLegend').setText('Reset Legend Position'); + + Ext.getCmp('exportPanel').setTitle('EXPORT'); + Ext.getCmp('shapefileButton').setText("
Export Shapefile
"); + Ext.getCmp('csvButton').setText("
Export CSV
"); + + if(typeof instructionsWindowSp != "undefined"){if(!instructionsWindowSp.hidden){instructionsWindow.show();instructionsWindowSp.hide()}}; + Ext.getCmp("myLegend").setTitle("Legend"); + + //marginalityLayer.mergeNewParams({styles:'marginality'}); + marginalityLayer.setName("Marginalization Index"); + + } + if (curLanguage==2){ + Ext.getCmp("appCopyright").setText("© 2014 Resources for the Future. Reservados todos los derechos. Ninguna porción de los datos o el modelo puede ser usado sin permiso."); + Ext.getCmp("howToItem").setText("Cómo"); + Ext.getCmp("instructionsItem").setText("Instrucciones"); + Ext.getCmp("descriptionItem").setText("Descripción"); + Ext.getCmp("faqItem").setText("FAQ"); + Ext.getCmp("videoTutorialItem").setText("Video Tutorial"); + Ext.getCmp("userQuestionsItem").setText("Preguntas de Usuarios"); + Ext.getCmp("emailItem").setText("Correo"); + Ext.getCmp("aboutItem").setText("Acerca de"); + Ext.getCmp("metadataItem").setText("Metadatos"); + Ext.getCmp("sponsorsItem").setText("Promotores"); + Ext.getCmp("teamItem").setText("Equipo"); + Ext.getCmp("emailItem2").setText("Correo"); + Ext.getCmp("feedbackItem").setText("Feedback"); + Ext.getCmp("userQuestionsItem2").setText("Preguntas de Usuarios"); + Ext.getCmp("userCommentsItem").setText("Comentarios de Usuarios"); + Ext.getCmp("emailItem3").setText("Correo"); + if (phpVarIsLoggedIn==1){ + Ext.getCmp('loginItem').setText("Conectado como "+phpVarUserName); + } + else{ + Ext.getCmp('loginItem').setText("Utilice sus propios datos"); + } + Ext.getCmp('userConsoleItem').setText("Consola de Usuario"); + Ext.getCmp('returnToFCTTItem').setText("Recargar FCTT"); + Ext.getCmp('logoutItem').setText("Cerrar Sesión"); + + Ext.getCmp("toolPanel").setTitle("
Caja de Herramientas
"); + + Ext.getCmp("regionPanel").setTitle("DEFINIR ÁREA DE ESTUDIO"); + Ext.getCmp("datasetLabel").label.update("Datos:"); + Ext.getCmp("subdatasetLabel").label.update("Subdatos:"); + + loadUserLayers([[6,'Sudamerica 10km'],[7,'Sudamerica 1km'],[5,'Centroamérica Administrativa'],[3,'Centroamérica 10km'],[4,'Centroamérica 1km'],[2,'Predios de Mexico'],[1,'MREDD AATRs']]); + Ext.getCmp("regionLabel").label.update("Región:"); + Ext.getCmp('regionSelectCombo').bindStore(spanishLocationData); + Ext.getCmp('regionSelectCombo').setValue(Ext.getCmp('regionSelectCombo').store.data.items[Ext.getCmp('regionSelectCombo').selectedIndex].data.field2); + Ext.getCmp("thresholdLabel").label.update("Cubierta forestal mínima:"); + Ext.getCmp("adminSelect").setTitle("Por límites administrativos"); + Ext.getCmp("manuallySelect").setTitle("Seleccionar manualmente"); + Ext.getCmp("selectionMode").label.update("Modo de selección:"); + updateSelectionButtonLanguage(); + Ext.getCmp("selectModeCombo").bindStore([[1,'Polígono'],[2,'Caja']]);//,[3,'Subir shapefile']]); + Ext.getCmp("selectModeCombo").setValue(Ext.getCmp('selectModeCombo').store.data.items[Ext.getCmp('selectModeCombo').selectedIndex].data.field2); + + Ext.getCmp("optionsPanel").setTitle("OPCIONES DE VISUALIZACIÓN"); + Ext.getCmp('defaultColorPanel').setTitle('
Color de Relleno Defecto
'); + Ext.getCmp('shpLinesLabel').label.update('Líneas poligonales'); + Ext.getCmp('shpFillLabel').label.update('Relleno de forma'); + Ext.getCmp('opacityLabel').label.update('Opacidad'); + Ext.getCmp('priorityOpacityLabel').label.update('Opacidad'); + Ext.getCmp('margLayerLabel').label.update('Capa de Marginalidad'); + Ext.getCmp('basemapLabel').label.update('Tipo de basemap'); + Ext.getCmp('basemapCombo').bindStore([[0,'Ninguno'],[1,'Google Físico'],[2,'Google Híbrido'],[3,'Google Satélite'],[4,'Microsoft Bing (calles)'],[5,'Cambio Forestal(2000-2012)']]); + Ext.getCmp("basemapCombo").setValue(Ext.getCmp('basemapCombo').store.data.items[Ext.getCmp('basemapCombo').selectedIndex].data.field2); + Ext.getCmp('showScaleLabel').label.update('Mostrar Escala'); + Ext.getCmp('panZoomLabel').label.update('Ampliar/Recorrer'); + Ext.getCmp('mouseWheelLabel').label.update('Zoom con rueda del mouse'); + + Ext.getCmp('colorByAttributePanel').setTitle('DATOS DE FOCALIZACIÓN'); + Ext.getCmp('lowColorPanel').setTitle('
Color Bajo
'); + Ext.getCmp('highColorPanel').setTitle('
Color Alto
'); + Ext.getCmp('methodLabel').label.update('Método'); + Ext.getCmp('methodCombo').bindStore([[0,'Interpolar'],[1,'Cuantilas']]); + Ext.getCmp("methodCombo").setValue(Ext.getCmp('methodCombo').store.data.items[Ext.getCmp('methodCombo').selectedIndex].data.field2); + Ext.getCmp('quantilesLabel').label.update('# Cuantilas'); + + var selectedIndex=Ext.getCmp('colorAttribute').getSelectionModel().getSelectedIndex(); + Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanish; + if((dataSourceNum==3)|(dataSourceNum==4)|(dataSourceNum==5)){Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanishCA;} + if((dataSourceNum==6)|(dataSourceNum==7)){Ext.getCmp("colorAttribute").store = prioritizationVariablesSpanishSA;} + Ext.getCmp("colorAttribute").getView().refresh(); + Ext.getCmp('colorAttribute').getSelectionModel().selectRow(selectedIndex) + + Ext.getCmp('chkNullLabel').label.update('Mostrar val. nulos'); + Ext.getCmp('chkNull').wrap.child('.x-form-cb-label').update('(en color defecto)'); + + Ext.getCmp('updatedatavis').setText("
Actualizar Visualización
"); + Ext.getCmp('cleardatavis').setText("
Borrar
"); + + Ext.getCmp('selectPanel').setTitle('FOCALIZAR'); + Ext.getCmp('chooseBenefits').setTitle('Elegir Variables de Beneficios'); + Ext.getCmp('carbonBenefitLabel').label.update('Carbono:'); + Ext.getCmp('bioBenefitLabel').label.update('Biodiversidad:'); + Ext.getCmp('carbonBenefitChoose').bindStore([['carbon','Carbono no suelo'],['carbon_total','Carbono total'],['carbon_soil','Carbono en el suelo']]); + Ext.getCmp('carbonBenefitChoose').setValue(Ext.getCmp('carbonBenefitChoose').store.data.items[Ext.getCmp('carbonBenefitChoose').selectedIndex].data.field2); + Ext.getCmp('bioBenefitChoose').bindStore([['bio','RWRI Global'],['bio_loc','RWRI Nacional'],['bio_count','Núm. esp. amenazadas']]); + Ext.getCmp('bioBenefitChoose').setValue(Ext.getCmp('bioBenefitChoose').store.data.items[Ext.getCmp('bioBenefitChoose').selectedIndex].data.field2); + Ext.getCmp('priorityBudget').setTitle('Elegir Presupuesto'); + Ext.getCmp('percentageRadio').el.next('label').update('' + 'Porcentaje del total:' + ''); + Ext.getCmp('rawRadio').el.next('label').update('' + 'Prima:' + ''); + Ext.getCmp('combineTab').setTitle('Ponderar Beneficios'); + Ext.getCmp('carbonweightfield').label.update('
Carbono:
'); + Ext.getCmp('bioweightfield').label.update('
Biodiversidad:
'); + Ext.getCmp('hydroweightfield').label.update('
Hidrológico:
'); + Ext.getCmp('compareTab').setTitle('Comparar'); + Ext.getCmp('compareObjectiveCombo').bindStore([[0,'Todos Beneficios'],[1,'Carbono y Biodiversidad'],[2,'Carbon y Hidrológico'],[3,'Biodiversidad y Hidrológico']]); + Ext.getCmp("compareObjectiveCombo").setValue(Ext.getCmp('compareObjectiveCombo').store.data.items[Ext.getCmp('compareObjectiveCombo').selectedIndex].data.field2); + Ext.getCmp('selectedFillColorPanel').setTitle('
Color de Relleno Seleccionado
'); + Ext.getCmp('chkRiskLabel').label.update('Escalar lost beneficios por riesgo'); + Ext.getCmp('chkCostLabel').label.update('Divida a los beneficios esperados por el costo'); + Ext.getCmp('chkAreaLabel').label.update('Escalar los costos totales del área de bosque'); + Ext.getCmp('chkMeanLabel').label.update('Normalizar beneficios por la media en lugar de la mediana'); + Ext.getCmp('priorityOpacityLabel').label.update('Opacidad:'); + Ext.getCmp('submitprioritization').setText("
Entregar/Actualizar
"); + Ext.getCmp('clearprioritization').setText("
Borrar
"); + + Ext.getCmp('printButton').setText("
Imprimir/PDF
"); + Ext.getCmp('resetButton').setText("
Restablecer Todo
"); + Ext.getCmp('resetLegend').setText('Restablecer Leyenda'); + + Ext.getCmp('exportPanel').setTitle('EXPORTAR'); + Ext.getCmp('shapefileButton').setText("
Exportar Shapefile
"); + Ext.getCmp('csvButton').setText("
Exportar CSV
"); + + if(typeof instructionsWindow != "undefined"){if(!instructionsWindow.hidden){instructionsWindow.hide();instructionsWindowSp.show()}}; + Ext.getCmp("myLegend").setTitle("Leyenda"); + + //marginalityLayer.mergeNewParams({styles:'marginality_span'}); + marginalityLayer.setName("Índice de Marginación"); + } + +resetLegendPosition(); //This will update appTitle +updateStyling(); +updatePrioritization(); +updateOnZoom(app.mapPanel.map.getZoom()); +} + +function updateSelectionButtonLanguage() { + if (curLanguage==1){ + if (Ext.getCmp('selectsubmitselection').text=="
Finalizar
"){ + Ext.getCmp('selectsubmitselection').setText("
Submit to Server
"); + }; + if (Ext.getCmp('selectsubmitselection').text=="
Nueva Selección
"){ + Ext.getCmp('selectsubmitselection').setText("
Select New
"); + }; + if (Ext.getCmp('cancelclearselection').text=="
Borrar/Cancelar
"){ + Ext.getCmp('cancelclearselection').setText("
Clear/Cancel
"); + }; + if (Ext.getCmp('selectsubmitselection').text=="
Empezar a Seleccionar
"){ + Ext.getCmp('selectsubmitselection').setText("
Begin Selecting
"); + }; + }; + if (curLanguage==2){ + if (Ext.getCmp('selectsubmitselection').text=="
Submit to Server
"){ + Ext.getCmp('selectsubmitselection').setText("
Finalizar
"); + }; + if (Ext.getCmp('selectsubmitselection').text=="
Select New
"){ + Ext.getCmp('selectsubmitselection').setText("
Nueva Selección
"); + }; + if (Ext.getCmp('cancelclearselection').text=="
Clear/Cancel
"){ + Ext.getCmp('cancelclearselection').setText("
Borrar/Cancelar
"); + }; + if (Ext.getCmp('selectsubmitselection').text=="
Begin Selecting
"){ + Ext.getCmp('selectsubmitselection').setText("
Empezar a Seleccionar
"); + }; + }; +} + +//Color functions to convert between Hex and RBG representations +function componentToHex(c) { + var hex = c.toString(16); + return hex.length == 1 ? "0" + hex : hex; +} + +function rgbToHex(r, g, b) { + return "#" + componentToHex(r) + componentToHex(g) + componentToHex(b); +} + +function hexToRgb(hex) { + var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? { + r: parseInt(result[1], 16), + g: parseInt(result[2], 16), + b: parseInt(result[3], 16) + } : null; +} + +function mixLowAndHighColors(val) { + var r = Math.floor(val*hexToRgb(highColor).r+(1-val)*hexToRgb(lowColor).r), + g = Math.floor(val*hexToRgb(highColor).g+(1-val)*hexToRgb(lowColor).g), + b = Math.floor(val*hexToRgb(highColor).b+(1-val)*hexToRgb(lowColor).b); + return rgbToHex(r,g,b); +} + +function openPage(theUrl, theTitle) { + new Ext.Window({ + title : theTitle, + width: window.innerWidth * 0.8, + height: window.innerHeight * 0.9, + layout : 'fit', + items : [{ + xtype : "box", + autoEl : { + tag : "iframe", + src : theUrl + } + }] + }).show(); +} + +function zoomToRegion(){ + var boundsToZoomTo = new OpenLayers.Bounds(); + + //First get extents from SQL query to layer forestro_ws:getExtents + + if(userLayerActive){ + var preParams = "service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents_userdata"; + var firstParams = "layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName; + } + else{ + var preParams = "service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getExtents"; + var firstParams = "dataSource:"+dataSourceName; + } + + updateDataLayerParams(); + var params = preParams+"&viewparams="+firstParams+';'+theViewParams; + + var response = new XMLHttpRequest(); + response.open( "POST","../../geoserver/"+workspaceName+"/ows",false); + response.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + response.send(params); + if (byTagNS(response.responseXML,"xmin",workspaceName)){ + boundsToZoomTo.left = Number(byTagNS(response.responseXML,"xmin",workspaceName)); + boundsToZoomTo.right = Number(byTagNS(response.responseXML,"xmax",workspaceName)); + boundsToZoomTo.top = Number(byTagNS(response.responseXML,"ymin",workspaceName)); + boundsToZoomTo.bottom = Number(byTagNS(response.responseXML,"ymax",workspaceName)); + } + else { + boundsToZoomTo.left = -92.2223587033315; + boundsToZoomTo.right = -68.3226394649928; + boundsToZoomTo.top = 5.49902677495186; + boundsToZoomTo.bottom = 19.9323616027744; + } + + if(dataSourceNum == 6){ + boundsToZoomTo = boundsToZoomTo.scale(0.6); + } + else{ + boundsToZoomTo = boundsToZoomTo.scale(1.2); + } + app.mapPanel.map.zoomToExtent(boundsToZoomTo.transform("EPSG:4326","EPSG:900913"), false); +} + +function resetLegendPosition(){ + myLegend.show(); + var temp = app.mapPanel.el.getTop()+5 + myLegend.alignTo(Ext.getBody(), 'tr-tr', [-10,temp]); + + //Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-675) + + if (curLanguage==1){ + if(window.innerWidth<1200) + { + Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"); + Ext.getCmp("appTitle").setWidth(window.innerWidth-700); + Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700); + } + else{ + Ext.getCmp("appTitle").setText("Forest Conservation Targeting Tool (Beta)"); + Ext.getCmp("appTitle").setWidth(window.innerWidth-700); + Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700); + } + } + + if (curLanguage==2){ + if(window.innerWidth<1200) + { + Ext.getCmp("appTitle").setText("Herramienta Focalización de Conservación Forestal (Beta)"); + Ext.getCmp("appTitle").setWidth(window.innerWidth-700); + Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700); + } + else{ + Ext.getCmp("appTitle").setText("Herramienta Focalización de Conservación Forestal (Beta)"); + Ext.getCmp("appTitle").setWidth(window.innerWidth-700); + Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-700); + } + } + + //style: "font: bold "+topBarHeight/1.75+"px arial; color: white; text-align: center; display:inline-block" + //if (curLanguage==1&&window.innerWidth<1500){Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-550)}; + //if (curLanguage==2&&window.innerWidth<1500){Ext.getCmp("appTitleContainer").setWidth(window.innerWidth-575)}; +} + + +function updateOnZoom(zLevel){ + + if(inUserConsole==0) + { + + if( zLevel < 8 && dataSourceNum==4) + { + if (curLanguage==1){imgZoomEng.style.visibility = 'visible';imgZoomSpan.style.visibility = 'hidden'}; + if (curLanguage==2){imgZoomEng.style.visibility = 'hidden';imgZoomSpan.style.visibility = 'visible'}; + dataLayer.setVisibility(false); + imgWait.style.visibility = 'hidden'; + }; + if( zLevel < 8 && dataSourceNum==7) + { + if (curLanguage==1){imgZoomEng.style.visibility = 'visible';imgZoomSpan.style.visibility = 'hidden'}; + if (curLanguage==2){imgZoomEng.style.visibility = 'hidden';imgZoomSpan.style.visibility = 'visible'}; + dataLayer.setVisibility(false); + imgWait.style.visibility = 'hidden'; + }; + if( zLevel >= 8 || (dataSourceNum!=4 && dataSourceNum!=7)) + { + if (curLanguage==1){imgZoomEng.style.visibility = 'hidden';imgZoomSpan.style.visibility = 'hidden'}; + if (curLanguage==2){imgZoomEng.style.visibility = 'hidden';imgZoomSpan.style.visibility = 'hidden'}; + dataLayer.setVisibility(true); + }; + + if(zLevel > 13 && ghan.getVisibility()==true){ + ghan.setVisibility(false); + ghanActive = true; + }; + if(zLevel <= 13 && ghanActive==true){ + ghan.setVisibility(true); + }; + + if(zLevel > 18 && gosm.getVisibility()==true){ + gosm.setVisibility(false); + gosmActive = true; + }; + if(zLevel <= 18 && gosmActive==true){ + gosm.setVisibility(true); + }; + + } +} + +function updateDataLayerParams(){ + theViewParams = inClauseStr+';'+whereClauseStr+';forestThreshold:'+forestThreshold + if(userLayerActive){theViewParams+=';layerPIN:'+phpVarlayerPIN+';userName:'+phpVarUserName+';dataSource:'+dataSourceName;} + if((userLayerActive) || dataSourceNum == 1 || dataSourceNum==2) {theViewParams+=';predAcessCode:519';} + if(dataSourceNum==7){theViewParams+=';regionNum:'+subDataNum;} + dataLayer.mergeNewParams({layers:dataSourceLayerName,viewparams:theViewParams}); +} + +function loadUserLayers(theLayerList){ + + //If user is logged in, load additional user layers into dataset list now that we've updated the on-board dataset names + if (phpVarIsLoggedIn==1){ + + //Add a divider to separate the user layers from the on board data layers + if (phpVarNumDataSets>0){theLayerList.push([-1,'----------------------']);} + + for (var i = 1; i <= phpVarNumDataSets; i++) { + var dataSourceID = i+numOnBoardDataSets; + theLayerList.push([dataSourceID.toString(),phpVarDataSetList[i]]); + } + } + + //Bind new layer list store to datasource combobox + Ext.getCmp("datasource").bindStore(theLayerList); + //Ext.getCmp("datasource").setValue(Ext.getCmp('datasource').store.data.items[Ext.getCmp('datasource').selectedIndex].data.field2); + Ext.getCmp("datasource").setValue(dataSourceNum); +} + +function featuresFromXY(xy){ + var lonlat = app.mapPanel.map.getLonLatFromPixel(xy); + lonlat.transform("EPSG:900913","EPSG:4326"); + + var config = {"method":"GET", "async":false}; + + //http://localhost:8080/geoserver/forestro_users_ws/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=forestro_users_ws:getFeatureInfo&viewparams=dataSource:ca_adm;latCoord:13;lonCoord:-87;layerPIN:df48ff95e4;userName:len + if(userLayerActive){ + config.url = "../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_userdata&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519"; + } + else if(dataSourceNum == 3 || dataSourceNum==4 || dataSourceNum==5){ + config.url = "../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_ca&viewparams=dataSource:"+dataSourceName.replace("ca_",""); + } + else if(dataSourceNum == 6 || dataSourceNum==7){ + config.url = "../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_sa&viewparams=dataSource:"+dataSourceName; + } + else{ + config.url = "../../geoserver/"+workspaceName+"/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+workspaceName+":getFeatureInfo_mex&viewparams=layerPIN:"+phpVarlayerPIN+";userName:"+phpVarUserName+";dataSource:"+dataSourceName+";predAcessCode:519"; + } + config.url += ";latCoord:"+lonlat.lat+";lonCoord:"+lonlat.lon; + + var xmlhttp = OpenLayers.Request.issue(config); + + var gmlReader = new OpenLayers.Format.GML({ extractAttributes: true }); + var features = gmlReader.read(xmlhttp.responseText); + + return features; + +} + +//Need a cross browser version of the getElementsByTagName function, because Chrome searches just by tag name, whereas Firefox searches by namespace:tag +function byTagNS(xml,tag,ns) { + gottenElement = xml.getElementsByTagName(ns+":"+tag)[0]; + if(!gottenElement || gottenElement == null || gottenElement.length==0){ + gottenElement = xml.getElementsByTagName(tag)[0]; + } + if(!gottenElement || gottenElement == null || gottenElement.length==0){ + return false; + } + else { + return gottenElement.textContent; + } +} + +//Return number with only three digits after decimal, or in scientific notation if the first three digits after decimal are zero +function cleanUpIfNumber(data) { + if(isNaN(data)){ + return String(data); + } + else { + if(Number(data)>999999) { + return String(Number(data).toExponential(3)); + } + else if(Number(data).toFixed(3)==0) { + return String(Number(data).toExponential(3)); + } + else if(Number.isInteger(Number(data))) { + return String(Number(data)); + } + else{ + return String(Number(data).toFixed(3)); + } + } +} \ No newline at end of file