
var fieldsValues = new Array()
var colors = new Array();
colors[0] = "255,200,0";
colors[1] = "248,193,0";
colors[2] = "240,186,0";
colors[3] = "233,178,0";
colors[4] = "225,171,0";
colors[5] = "217,163,0";
colors[6] = "210,156,0";
colors[7] = "202,148,0";
colors[8] = "194,141,0";
colors[9] = "187,133,0";
colors[10] = "179,126,0";
colors[11] = "171,119,0";
colors[12] = "164,111,0";
colors[13] = "156,104,0";
colors[14] = "148,96,0";
colors[15] = "141,89,0";
colors[16] = "133,81,0";
colors[17] = "125,74,0";
colors[18] = "118,66,0";
colors[19] = "110,59,0";
DeseasField = "";
StartValues  = new Array();
EndValues  = new Array();

var maxClasse = 5;
var maxClasses = 5;

var ChangedColor = new Array();
var i = -1;
i++; ChangedColor[i]="#FF0000";
i++; ChangedColor[i]="#00FF00";
i++; ChangedColor[i]="#0000FF";
i++; ChangedColor[i]="#FFFFFF";
i++; ChangedColor[i]="#FFFF00";
i++; ChangedColor[i]="#FF00FF";
i++; ChangedColor[i]="#00CC99";
i++; ChangedColor[i]="#FFCCCC";
i++; ChangedColor[i]="#FF3232";
i++; ChangedColor[i]="#32FF32";
i++; ChangedColor[i]="#3232FF";
i++; ChangedColor[i]="#E0E0E0";
i++; ChangedColor[i]="#FFFF32";
var QueryWindow = null;
ChartColors = new Array();
ChartColors[0] = "127,127,127";
ChartColors[1] = "255,0,0";
ChartColors[2] = "0,255,0";
ChartColors[3] = "0,0,255";
var functionIndex = -1;
var MainTitle="";
var firstTime=true;

function changeYear(year)
{
//imsURL = 'http://'+document.location.host+'/servlet/com.esri.esrimap.Esrimap?ServiceName=Moh'+year;
//imsOVURL =  'http://'+document.location.host+'/servlet/com.esri.esrimap.Esrimap?ServiceName=Moh'+year;
//imsQueryURL = 'http://'+document.location.host+'/servlet/com.esri.esrimap.Esrimap?ServiceName=Moh'+year+'&CustomService=Query';
//parent.ParametersFrame.years = year;
//parent.SearchFrame.document.location.reload();
//parent.MapFrame.getStartExtent();


if(parent.ParametersFrame.Arabic){
alert("سيتم انشاء نافذة جديدة لعرض بيانات سنة "+year);

if (year == 2009)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2009/viewer.htm","year2009","width=800,height=600,scrollbars=yes,resizable=yes");

	}


if (year == 2008)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2008/viewer.htm","year2008","width=800,height=600,scrollbars=yes,resizable=yes");

	}

if (year == 2007)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2007/viewer.htm","year2007","width=800,height=600,scrollbars=yes,resizable=yes");

	}

if (year == 2006)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2006/viewer.htm","year2006","width=800,height=600,scrollbars=yes,resizable=yes");

	}

if (year == 2005)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2005/viewer.htm","year2005","width=800,height=600,scrollbars=yes,resizable=yes");

	}
	

if (year == 2004)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2004/viewer.htm","year2004","width=800,height=600,scrollbars=yes,resizable=yes");

	}
	
if (year == 2003)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2003/viewer.htm","year2003","width=800,height=600,scrollbars=yes,resizable=yes");

	}
if (year == 2002)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2002/viewer.htm","year2002","width=800,height=600,scrollbars=yes,resizable=yes");

	}
if (year == 2001)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2001/viewer.htm","year2001","width=800,height=600,scrollbars=yes,resizable=yes");

	}
	
}else{  //arabic
alert("New window will open to view data for year "+year);
	
	if (year == 2009)
			{
		
			var Win1 = open("http://gis.moh.gov.jo/website/moh_2009/eviewer.htm","year2009","width=800,height=600,scrollbars=yes,resizable=yes");
		
	}
	if (year == 2008)
		{
	
		var Win1 = open("http://gis.moh.gov.jo/website/moh_2008/eviewer.htm","year2008","width=800,height=600,scrollbars=yes,resizable=yes");
	
	}
	if (year == 2007)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2007/eviewer.htm","year2007","width=800,height=600,scrollbars=yes,resizable=yes");

	}
	
	if (year == 2006)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2006/eviewer.htm","year2006","width=800,height=600,scrollbars=yes,resizable=yes");

	}
	if (year == 2005)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2005/eviewer.htm","year2005","width=800,height=600,scrollbars=yes,resizable=yes");

	}
	if (year == 2004)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2004/eviewer.htm","year2004","width=800,height=600,scrollbars=yes,resizable=yes");

	}
	
	if (year == 2003)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2003/eviewer.htm","year2003","width=800,height=600,scrollbars=yes,resizable=yes");

	}
	if (year == 2002)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2002/eviewer.htm","year2002","width=800,height=600,scrollbars=yes,resizable=yes");

	}
	if (year == 2001)
	{

	var Win1 = open("http://gis.moh.gov.jo/website/moh_2001/eviewer.htm","year2001","width=800,height=600,scrollbars=yes,resizable=yes");

	}
}


}
function HealthCenter(type)
{
var Parent = parent.MapFrame;
Parent.aimsClassRenderPresent = true;
Parent.setActiveLayer(parent.ParametersFrame.HCenterLayerIndex);
for (i=0; i<Parent.layerCount; i++)
Parent.LayerVisible[i] = 0;
Parent.LayerVisible[parent.ParametersFrame.HDirLayerIndex] = 1; // Directorate Layer
Parent.LayerVisible[parent.ParametersFrame.HCenterLayerIndex] = 1; // Health Center Layer
Parent.HealthCenterType = type;
parent.ParametersFrame.HealthCenterTypeFilter = true;
Parent.sendMapXML();
}

function directorate(layerIndex)
{

var Parent = parent.MapFrame;
for (i=0; i<Parent.layerCount; i++)
Parent.LayerVisible[i] = 0;
var q = Parent.LayerExtent[layerIndex].split("|");
if (Parent.LayerName[layerIndex].toUpperCase().indexOf("Training".toUpperCase()) != -1 && parent.ParametersFrame.years==2001 )
{
Parent.eLeft = 35.6426629;
Parent.eBottom = 31.9937223;
Parent.eRight = 36.0971596;
Parent.eTop = 32.55713972;
}else
{
Parent.eLeft = q[0];
Parent.eBottom = q[1];
Parent.eRight = q[2];
Parent.eTop = q[3];
}
Parent.LayerVisible[layerIndex] = 1;
Parent.setActiveLayer(layerIndex);

Parent.LayerVisible[parent.ParametersFrame.HDirLayerIndex] = 1;

Parent.sendMapXML();
}

function chart(joinTables,chartsFields,showAllLayers,labelField,theLayerIndex,mode,chartColors,chartsFields4chart)
{

//alert("chartsFields"+chartsFields);

ChartColors = chartColors;
theLayerID = LayerID[theLayerIndex];
parent.MapFrame.chartRenderer = true;
eLeft  = parent.MapFrame.eLeft;
eRight = parent.MapFrame.eRight;
eTop   = parent.MapFrame.eTop;
eBottom = parent.MapFrame.eBottom;
var str="";
str += '<LAYERDEF id="'+theLayerID+'" visible="true">\n';
useJoin = false;
Str = addJoinExpWhere(theLayerIndex);
if (Str != "")
str += '<QUERY subfields="#ALL#" ' + Str + ' />\n';

var str1 = "";
var str2 = "";
str1 += '<GROUPRENDERER>\n';
for (i=0; i<chartsFields.length;i++)
{
}
var fields = "";
for (i=0; i<chartsFields.length;i++)
{
if (chartsFields[i] != "")
{

str2 += '<CHARTVALUE lookupfield="'+chartsFields4chart[i]+'" color="'+ChartColors[i]+'" lower="1" upper="50000" />\n';

fields += chartsFields4chart[i] + " ";
var alias = "";
}
}
str1 += '<SIMPLELABELRENDERER field="'+fields+'" labelweight="high_weight" howmanylabels="One_label_per_shape">\n';

if (mode=="pie"){
str1 += '<CHARTSYMBOL mode="'+mode+'" size="27" >\n';

}
else
{
str1 += '<CHARTSYMBOL mode="'+mode+'" size="28" >\n';
}
str1 += str2;
str += str1;
str += '</CHARTSYMBOL>\n';
str += '</SIMPLELABELRENDERER>\n';
str += addDefaultRendrer(theLayerIndex);
str += '</GROUPRENDERER>\n';
str += '</LAYERDEF>\n';
for (i=0; i<parent.MapFrame.layerCount;i++)
{
if (parent.MapFrame.LayerName[i] == "Health Directorates chart" )
{
str += '<LAYERDEF id="'+parent.MapFrame.LayerID[i]+'" visible="true">\n';
useJoin = false;
Str = addJoinExpWhere(theLayerIndex);
if (Str != "")
str += '<QUERY subfields="#ALL#" ' + Str + ' />\n';
var str1 = "";
var str2 = "";
str1 += '<GROUPRENDERER>\n';
var fields = "";
for (j=0; j<chartsFields.length;j++)
{
if (chartsFields[j] != "")
{
fields += chartsFields[j] + " ";
var alias = "";
}
}
chartFields=fields;
str1 += '<SCALEDEPENDENTRENDERER lower="1:1" upper="1:658349">\n';
str1 += '<SIMPLELABELRENDERER field="'+fields+'" labelweight="high_weight" howmanylabels="One_label_per_shape">\n';
str += str1;
str += '<TEXTSYMBOL antialiasing="true" font="Arial" fontstyle="bold" fontsize="10" fontcolor="0,0,255" />';
str += '</SIMPLELABELRENDERER>\n';
str += '</SCALEDEPENDENTRENDERER>\n';
str += '</GROUPRENDERER>\n';
str += '</LAYERDEF>\n';
}
if (parent.MapFrame.LayerName[i] == "Health Directorates labels" )
{

str += '<LAYERDEF id="'+parent.MapFrame.LayerID[i]+'" visible="true">\n';
str += addDefaultRendrerChart();
str += '</LAYERDEF>\n';
}
}
chartStr=str;
imsURLyear=imsURL;
selectedYear=parent.ParametersFrame.years;
}


function Diseases(theLayerIndex,DiseasesField)
{
//alert("Inside Diseases")
theLayerID = LayerID[theLayerIndex];
eLeft  = parent.MapFrame.eLeft;
eRight = parent.MapFrame.eRight;
eTop   = parent.MapFrame.eTop;
eBottom = parent.MapFrame.eBottom;
var str="";
str += '<LAYERDEF id="'+theLayerID+'" visible="true">\n';
useJoin = false;
Str = addJoinExpWhere(theLayerIndex);
if (Str != "")
str += '<QUERY subfields="#ALL#" ' + Str + ' />\n';

var str1 = "";
var str2 = "";
str += '<GROUPRENDERER>\n';
str2 = addSpecialClassificationToMap(theLayerIndex);

if (str2 != "")
{
str += str2;

}else{
str += addDefaultRendrer(theLayerIndex);
}
str += '</GROUPRENDERER>\n';
str += '</LAYERDEF>\n';
for (i=0; i<parent.MapFrame.layerCount;i++)
{
if (parent.MapFrame.LayerName[i] == "Health Directorates chart" )
{

str += '<LAYERDEF id="'+parent.MapFrame.LayerID[i]+'" visible="true">\n';
useJoin = false;
Str = addJoinExpWhere(theLayerIndex);
if (Str != "")
str += '<QUERY subfields="#ALL#" ' + Str + ' />\n';
var str1 = "";
var str2 = "";
str1 += '<GROUPRENDERER>\n';
var fields = "";
str1 += '<SCALEDEPENDENTRENDERER>\n';
str1 += '<SIMPLELABELRENDERER field="'+DiseasesField+'" labelbufferratio="0.3" labelweight="high_weight" howmanylabels="One_label_per_shape">\n';
str += str1;
str += '<TEXTSYMBOL antialiasing="true" font="Arial" fontstyle="bold" fontsize="11" fontcolor="0,0,255" glowing="241,242,216" />';
str += '</SIMPLELABELRENDERER>\n';
str += '</SCALEDEPENDENTRENDERER>\n';
str += '</GROUPRENDERER>\n';
str += '</LAYERDEF>\n';
}
if (parent.MapFrame.LayerName[i] == "Health Directorates labels" )
{
str += '<LAYERDEF id="'+parent.MapFrame.LayerID[i]+'" visible="true">\n';
str += addDefaultRendrerChart();
str += '</LAYERDEF>\n';
}
}
disStr=str;
disField=DiseasesField;
imsURLyear=imsURL;
selectedYear=parent.ParametersFrame.years;
}







function DiseasesGOV(theLayerIndex,DiseasesField)
{
//alert("Inside DiseasesGov   Index:  "+theLayerIndex+DiseasesField)
theLayerID = LayerID[theLayerIndex];
eLeft  = parent.MapFrame.eLeft;
eRight = parent.MapFrame.eRight;
eTop   = parent.MapFrame.eTop;
eBottom = parent.MapFrame.eBottom;
var str="";
str += '<LAYERDEF id="'+theLayerID+'" visible="true">\n';
useJoin = false;
Str = addJoinExpWhere(theLayerIndex);
if (Str != "")
str += '<QUERY subfields="#ALL#" ' + Str + ' />\n';

var str1 = "";
var str2 = "";
str += '<GROUPRENDERER>\n';
str2 = addSpecialClassificationToMap(theLayerIndex);
//alert("addSpecialClassificationToMap   :  "+str2);
if (str2 != "")
{
str += str2;

}else{
str += addDefaultRendrer(theLayerIndex);
}
str += '</GROUPRENDERER>\n';
str += '</LAYERDEF>\n';
for (i=0; i<parent.MapFrame.layerCount;i++)
{


//////////////////////////////////////////////////////// IF GOV OR DIR
/////////////////////////////////// in case if directorate add this for the ratio labels
//
if (parent.MapFrame.LayerName[i] == "Jordan Governorates_chart" )
{
str += '<LAYERDEF id="'+parent.MapFrame.LayerID[i]+'" visible="true">\n';
useJoin = false;
Str = addJoinExpWhere(theLayerIndex);
if (Str != "")
str += '<QUERY subfields="#ALL#" ' + Str + ' />\n';
var str1 = "";
var str2 = "";
str1 += '<GROUPRENDERER>\n';
var fields = "";
str1 += '<SCALEDEPENDENTRENDERER>\n';
str1 += '<SIMPLELABELRENDERER field="'+DiseasesField+'" labelbufferratio="0.3" labelweight="high_weight" howmanylabels="One_label_per_shape">\n';
str += str1;
str += '<TEXTSYMBOL antialiasing="true" font="Arial" fontstyle="bold" fontsize="11" fontcolor="0,0,255" glowing="241,242,216" />';
str += '</SIMPLELABELRENDERER>\n';
str += '</SCALEDEPENDENTRENDERER>\n';
str += '</GROUPRENDERER>\n';
str += '</LAYERDEF>\n';
}
/////////////////////////////////////////////////////////////////


if (parent.MapFrame.LayerName[i] == "Jordan Governorates_Label" )
{
str += '<LAYERDEF id="'+parent.MapFrame.LayerID[i]+'" visible="true">\n';
str += addDefaultRendrerChartGOV();
str += '</LAYERDEF>\n';
}

}
disStr=str;
disField=DiseasesField;
imsURLyear=imsURL;
selectedYear=parent.ParametersFrame.years;
}








function setLabels()
{
}
function JPFHS(theLayerIndex,DiseasesField)
{
theLayerID = LayerID[theLayerIndex];
eLeft  = parent.MapFrame.eLeft;
eRight = parent.MapFrame.eRight;
eTop   = parent.MapFrame.eTop;
eBottom = parent.MapFrame.eBottom;
var str="";
RegionStr="";
str += '<LAYERDEF id="'+theLayerID+'" visible="true">\n';
useJoin = false;
Str = addJoinExpRegion(theLayerIndex);
if (Str != "")
str += '<QUERY subfields="#ALL#" ' + Str + ' />\n';
var str1 = "";
var str2 = "";
str += '<GROUPRENDERER>\n';
str2 = addSpecialClassificationToMap(theLayerIndex);
if (str2 != "")
{
str += str2;
}else{
str += addDefaultRendrer(theLayerIndex);
}
str += '</GROUPRENDERER>\n';
str += '</LAYERDEF>\n';
for (i=0; i<parent.MapFrame.layerCount;i++)
{
if (parent.MapFrame.LayerName[i] == "Regions Labels" )
{
str += '<LAYERDEF id="'+parent.MapFrame.LayerID[i]+'" visible="true">\n';
useJoin = false;
Str = addJoinExpRegion(theLayerIndex);
if (Str != "")
str += '<QUERY subfields="#ALL#" ' + Str + ' />\n';
var str1 = "";
var str2 = "";
str1 += '<GROUPRENDERER>\n';
var fields = "";
str1 += '<SCALEDEPENDENTRENDERER>\n';
str1 += '<SIMPLELABELRENDERER field="'+DiseasesField+'" labelweight="high_weight" howmanylabels="One_label_per_shape">\n';
str += str1;
str += '<TEXTSYMBOL antialiasing="true" font="Arial" fontstyle="bold" fontsize="13" fontcolor="0,0,255" glowing="241,242,216" />';
str += '</SIMPLELABELRENDERER>\n';
str += '</SCALEDEPENDENTRENDERER>\n';
str += '</GROUPRENDERER>\n';
str += '</LAYERDEF>\n';
}
if (parent.MapFrame.LayerName[i] == "Regions Chart" )
{
str += '<LAYERDEF id="'+parent.MapFrame.LayerID[i]+'" visible="true">\n';
str += addDefaultRendrerRegionChart();
str += '</LAYERDEF>\n';
}
}
RegionStr=str;
var joinTab=parent.ParametersFrame.JoinTables[parent.ParametersFrame.RegionLayerIndex];
if(joinTab=="JPFHSHH")
MainTitle=Title2[0];
if(joinTab=="JPFHSWC")
MainTitle=Title2[1];
if(joinTab=="JPFHSMR")
MainTitle=Title2[2];
if(joinTab=="JPFHSMCHF")
{
if (fldSelected.indexOf("MCH1")>0)
MainTitle=Title2[3];
if (fldSelected.indexOf("MCH2")>0)
MainTitle=Title2[4];
if ((fldSelected.indexOf("MCH3")>0)||(fldSelected.indexOf("MCH4")>0))
MainTitle=Title2[5];
if (fldSelected.indexOf("MCH5")>0)
MainTitle=Title2[6];
}
if(joinTab=="JPFHSN")
{
if ((fldSelected.indexOf("N1")>0)||(fldSelected.indexOf("N2")>0))
MainTitle=Title2[7];
if ((fldSelected.indexOf("N3")>0)||(fldSelected.indexOf("N4")>0)||(fldSelected.indexOf("N5")>0))
MainTitle=Title2[8];
if (fldSelected.indexOf("N6")>0)
MainTitle=Title2[9];
if (fldSelected.indexOf("N7")>0)
MainTitle=Title2[10];
}
if(joinTab=="JPFHSHIV")
MainTitle=Title2[11];
var TitStr = '<table width="100%" border=0><tr><td align="center" style="FONT-SIZE: 11pt; COLOR:WHITE; FONT:BOLD;"><center>'+fldAlias+'</center></td></tr></table>';
var Tit2Str = '<table width="100%" border=0><tr><td align="center" style="FONT-SIZE: 11pt; COLOR:WHITE;"><center>'+MainTitle+'</center></td></tr></table>';
var TitLegStr = '<table width="100%" height="100%" border=0><tr><td align="center" style="FONT-SIZE:10pt; FONT:BOLD; font-family:Arial;"><center>'+MainTitle+'</center></td></tr></table>';
window.setTimeout('setLabels();',100);
parent.TopFrame.replaceLayerContent('Title',TitStr);
parent.TopFrame.replaceLayerContent('Title2',Tit2Str);
parent.DisName.replaceLayerContent('LegTit',TitLegStr);
}
function LayerFullExtent()
{
var q = LayerExtent[ActiveLayerIndex].split("|");
panning=false;
zooming=false;
selectBox=false;
var l = parseFloat(setDecimalString(q[0]));
var b = parseFloat(setDecimalString(q[1]));
var r = parseFloat(setDecimalString(q[2]));
var t = parseFloat(setDecimalString(q[3]));
var w = r-l;
var h = t-b;
var wm = w * (5/100);
var hm = h * (5/100);
l = l - wm;
r = r + wm;
b = b - hm;
t = t + hm;
eLeft=l;
eBottom=b;
eRight=r;
eTop=t;
}
function getLabel(i)
{
var str = ""
try
{
if (parent.ParametersFrame.showLabel[i])
if (parent.ParametersFrame.LabelFields[i] != "")
{
str = '<SIMPLELABELRENDERER field="'+parent.ParametersFrame.LabelFields[i]+'" linelabelposition="PlaceOnTop" howmanylabels="one_label_per_shape" labelbufferratio="-1.0">\n'
str +=  '<TEXTSYMBOL antialiasing="true" font="Arial" fontstyle="regular" fontsize="12" />\n';
str +=  '</SIMPLELABELRENDERER>\n';
}
}catch(e){};

return str;
}
function addDefaultRendrer(i)
{

firstTime=false;
try
{
return parent.ParametersFrame.DefaultRendrer[i];
}catch(e){return "";}
}
function addDefaultRendrerlabel(i)
{
try
{
return parent.ParametersFrame.DefaultLabelRendrer[i];
}
catch(e){return "";}
}


function addDefaultRendrerChart(i)
{
try
{
if(parent.ParametersFrame.Arabic)
return parent.ParametersFrame.arHDirlabelsDefaultLabelRendrerlabels;
else
return parent.ParametersFrame.HDirlabelsDefaultLabelRendrerlabels;

}catch(e){return "";}
}

function addDefaultRendrerChartGOV(i)
{
try
{
if(parent.ParametersFrame.Arabic)
return parent.ParametersFrame.arJoGovLabelDefaultLabelRendrer;
else
return parent.ParametersFrame.JoGovLabelDefaultLabelRendrer;

}catch(e){return "";}
}


function addDefaultRendrerRegionChart(i)
{
try
{
if(parent.ParametersFrame.Arabic){
return parent.ParametersFrame.arRegionDefaultLabelRendrerLabels;
}
else
{
return parent.ParametersFrame.RegionDefaultLabelRendrerLabels;
}
}catch(e){return "";}
}

function addSpecialRenderToMap(layerIndex)
{
{
if (layerIndex == parent.ParametersFrame.HCenterLayerIndex)
{
Str = "";
for (i=1; i<4; i++)
{
if (parent.ParametersFrame.HealthCentersVisible[i] == 1)
Str += " type = "+i+" or ";
}
Str += " type = -1 ";
str = '<SPATIALQUERY subfields="#ALL#" where= " ('+Str+')';
str += addJoinExp(parent.ParametersFrame.HCenterLayerIndex);
str += " />";
return str;
}
else
return "";
}
return "";
}
function getFeatures(LayerName,Field)
{
}
function getDeseasFeatures()
{
showRetrieveData();
var str = '<ARCXML version="1.1">\n';
str += '<REQUEST>\n';
str += '<GET_FEATURES featurelimit="500" beginrecord="0" outputmode="xml" geometry="false" envelope="FALSE" compact="true">\n';
setActiveLayer(parent.ParametersFrame.HDirLayerIndex);
theLayerID = LayerID[parent.ParametersFrame.HDirLayerIndex];
str += '<LAYER id="'+theLayerID+'" />\n';
{
str += '<SPATIALQUERY subfields="'+DeseasField+'" where="" >';
}
str += "</SPATIALQUERY>";
str += '</GET_FEATURES>\n';
str += '</REQUEST>\n';
str += '</ARCXML>\n';
functionIndex = 1;

sendToServer(imsQueryURL,str,104);

}
function getQueryFeatres(LayerIndex,fields,where)
{
functionIndex = 2;
getAllFeatures(LayerIndex,fields,where);
}

function addJoinExp(LayerIndex)
{
//alert("addJoinExp");
var theString = "";

if (parent.ParametersFrame.useJoin)
{
if (parent.ParametersFrame.JoinTables[LayerIndex] != "")
{
//theString += ' joinexpression="To=['+ parent.ParametersFrame.JoinSHPTable[LayerIndex] +'.' + parent.ParametersFrame.JoinSHPField[LayerIndex] ;
//theString += '],From=['+parent.ParametersFrame.JoinTables[LayerIndex] + '.' + parent.ParametersFrame.JoinDBFField[LayerIndex]+'],Type=[scan]" ';
//theString += ' jointables="'+ parent.ParametersFrame.JoinTables[LayerIndex]+'"';

theString += ' and '+ parent.ParametersFrame.JoinSHPTable[LayerIndex] +'.' + parent.ParametersFrame.JoinSHPField[LayerIndex];
theString += ' = '+parent.ParametersFrame.JoinTables[LayerIndex] + '.' + parent.ParametersFrame.JoinDBFField[LayerIndex];
theString += '" jointables="'+ parent.ParametersFrame.JoinTables[LayerIndex]+'"';

}
else
theString += '"';
}
return theString;
}


function addJoinExpWhere(LayerIndex)
{
//alert("addJoinExpWhere");
var theString = "";

if (parent.ParametersFrame.useJoin)
{
if (parent.ParametersFrame.JoinTables[LayerIndex] != "")
{
//theString += ' joinexpression="To=['+ parent.ParametersFrame.JoinSHPTable[LayerIndex] +'.' + parent.ParametersFrame.JoinSHPField[LayerIndex] ;
//theString += '],From=['+parent.ParametersFrame.JoinTables[LayerIndex] + '.' + parent.ParametersFrame.JoinDBFField[LayerIndex]+'],Type=[scan]" ';
//theString += ' jointables="'+ parent.ParametersFrame.JoinTables[LayerIndex]+'"';

theString += ' where="'+ parent.ParametersFrame.JoinSHPTable[LayerIndex] +'.' + parent.ParametersFrame.JoinSHPField[LayerIndex];
theString += ' = '+parent.ParametersFrame.JoinTables[LayerIndex] + '.' + parent.ParametersFrame.JoinDBFField[LayerIndex];
theString += '" jointables="'+ parent.ParametersFrame.JoinTables[LayerIndex]+'"';

}
}
return theString;
}



function addJoinExpRegion(LayerIndex)
{
var theString = "";
if (parent.ParametersFrame.useJoin)
{
if (parent.ParametersFrame.JoinTables[LayerIndex] != "")
{
theString += ' joinexpression="To=['+ parent.ParametersFrame.JoinSHPTable[LayerIndex] +'.' + parent.ParametersFrame.JoinSHPField[LayerIndex] ;
theString += '],From=['+parent.ParametersFrame.JoinTables[LayerIndex] + '.' + parent.ParametersFrame.JoinDBFField[LayerIndex]+'],Type=[scan]" ';
theString += ' jointables="'+ parent.ParametersFrame.JoinTables[LayerIndex]+'"';

}
}
return theString;
}




function getAllFeatures(LayerIndex,fields,where)
{
showRetrieveData();
var theString = '<ARCXML version="1.1">\n';
theString += '<REQUEST>\n';
theString += '<GET_FEATURES featurelimit="1000" beginrecord="0" outputmode="xml" geometry="false" envelope="FALSE" compact="true">\n';
theLayerID = 0;
theString += '<LAYER id="'+LayerID[LayerIndex]+'" />\n';
//alert("Where");

if (where !="")
{
theString += '<SPATIALQUERY subfields="'+fields+'" where="('+where+')';
theString += addJoinExp(LayerIndex);
}else
{
theString += '<SPATIALQUERY subfields="'+fields+'" ';

if (parent.ParametersFrame.JoinTables[LayerIndex] != "")
{
theString += addJoinExpWhere(LayerIndex);
}else{
theString += 'where="'+where+'"';
}

}
theString += ">";
theString += "</SPATIALQUERY>";
theString += '</GET_FEATURES>\n';
theString += '</REQUEST>\n';
theString += '</ARCXML>\n';
sendToServer(imsQueryURL,theString,104);
}
function ParseFeatures()
{
var min = 0;
var max = 0;
var t_id;
var t2_id = "";
var theReply = lastXMLResponse;
var theError = getXMLErrorMessage(theReply);
var fList="";
var lpos1 = 1;
var lpos2 = 1;
var epos = 1;
var spos = 1;
var morePoints=true;
var moreFeatures=true;
var featureCount = justGetFeatureCount(theReply);
var pos = 0;
var startpos = 0;
var endpos = xmlEndPos;
var stillMore = false
pos = theReply.indexOf('hasmore="true"',endpos);
if (pos!=-1) stillMore = true;
pos=0;
var tempCount = 0;
var selectedData="";
var inData="";
var xStr="";
var yStr="";
var tempString = "";
var fCount = featureCount;
selectCount = 0;
var tempString="";
var theFrame = t2_id;
fieldsNames = new Array();
fieldsValues = new Array();
fieldName = new Array();
fieldValue = new Array();
var first = true;
var ii = 0;
if (featureCount > 0) {
newSelectCount += 1;
endpos = 1;
for (var i=0;i<fCount;i++) {
inData = parseRecordString(theReply, endpos);
endpos = xmlEndPos;
selectedData = inData;
epos = theReply.indexOf("</FEATURE",endpos);
var showHyper = false;
var fName1 = getFieldNames(selectedData);
fieldsNames[i] = fName1;
var fValue1 = getFieldValues(selectedData);
fieldsValues[i] = fValue1;
selectPoints[selectCount] = getIdValue(fName1, fValue1);
var idFieldNum = -1;
var shapeFieldNum = -1;
var len = fName1.length;
for (var f=0;f<len;f++)
{
fieldName[f] = fName1[f];
fieldValue[f] =fValue1[f];
if (first)
{
min = parseInt(fValue1[2]);
max = parseInt(fValue1[2]);
}
first = false;
if (min > parseInt(fValue1[2]))
min = parseInt(fValue1[2]);
if (max < parseInt(fValue1[2]))
max = parseInt(fValue1[2]);
selectCount += 1;
}
fieldsNames[i]  = fieldName;
fieldsValues[i] = fieldValue;
fieldName       = new Array();
fieldValue      = new Array();

}
}else
{
hideRetrieveData();
return;
}
b = true;
while (b)
{
b = false;
for (i=0; i<fieldsValues.length-1; i++)
{
if (parseInt(fieldsValues[i]) > parseInt(fieldsValues[i+1]))
{
b = true;
t = fieldsValues[i];
fieldsValues[i] = fieldsValues[i+1]
fieldsValues[i+1] = t;
StartValues[i] = fieldsValues[i];
EndValues[i] = fieldsValues[i+1];
}
}
}
if (functionIndex == 2)
{

try
{
QueryWindow.getFieldValues();
QueryWindow.window.focus();
}catch(e){};

}else
if (functionIndex == 1)
{
renderer("MALARIA");
}
}
function renderer(field)
{
field = DeseasField;
showStatistics = true;
var str = '<ARCXML version="1.1">\n';
str += '<REQUEST>\n';
str += '<GET_IMAGE>\n';
str += '<PROPERTIES>\n';
LayerFullExtent();
checkFullExtent();
str += '<ENVELOPE minx="' + forceComma(eLeft) + '" miny="' + forceComma(eBottom) + '" maxx="' + forceComma(eRight) + '" maxy="' + forceComma(eTop) + '" />\n';
str += '<IMAGESIZE height="' + iHeight + '" width="' + iWidth + '" />\n';
str += '<LAYERLIST>\n';
var str1 = "";
str1 += '<GROUPRENDERER>\n';
str1 += '<VALUEMAPRENDERER lookupfield="'+field+'">\n';
var vF = "";
for (c=0;c<fieldsValues.length;c++)
{
checkV = "|"+fieldsValues[c]+"|";
if (vF.indexOf(checkV) > -1)
{
}else
{
vF +=  "|"+fieldsValues[c]+"|";
fieldValue = fieldsValues[c];
str1  += '<EXACT value="'+fieldValue+'" label="'+fieldValue+'">\n';
str1  += '<SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="'+colors[c]+'" boundarycaptype="round" boundarycolor="2,33,120" />\n';
str1  += '</EXACT>\n';
}
}
str1 += '</VALUEMAPRENDERER>\n';
str1 += '<SIMPLELABELRENDERER field="NAME" labelbufferratio="-1.0">';
str1 += '<TEXTSYMBOL antialiasing="true" font="Arial" fontstyle="bold" fontsize="10" />';
str1 += '</SIMPLELABELRENDERER>';
str1 += '</GROUPRENDERER>\n';
lastRenderer = str1;
for (var i=0;i<layerCount;i++)
{
if (LayerVisible[i]==1)
{
str += '<LAYERDEF id="' + LayerID[i] + '"';
if (LayerID[i] == theLayerID)
{
str += ' visible="true" >\n';
str += str1;
}else
str += ' visible="false" >\n';
str += '</LAYERDEF>\n';
}
else
str += '<LAYERDEF id="' + LayerID[i] + '" visible="false" />\n';
}

str += '</LAYERLIST>\n';
str += '<LEGEND swatchheight="16" swatchwidth="20" valuefontsize="12" layerfontsize="0" titlefont="JTCArabFont" titlefontsize="18" title="" font="Times New Roman" width="120" height="160" autoextend="true" backgroundcolor="255,255,255" />';
str += '</PROPERTIES>\n';
str += '<LAYER type="acetate" name="theCopyright">\n';
str += '<OBJECT units="pixel">\n<TEXT coords="10 10" label=" Statistics ">\n';
str += '<TEXTMARKERSYMBOL fontstyle="' + CopyrightStyle + '" fontsize="' + 10 + '" ';
str += 'fontcolor="' + CopyrightColor + '" antialiasing="True" ';
str += 'overlap="false" ';
str += '/>\n</TEXT>\n</OBJECT>\n';
str += '</LAYER>\n';
str += '<LAYER type="acetate" name="theNorthArrow">\n';
str += '<OBJECT units="pixel">\n<NORTHARROW type="' + NorthArrowType + '" size="' + NorthArrowSize + '" coords="' + NorthArrowCoords + '" shadow="32,32,32" ';
str += 'angle="' + NorthArrowAngle + '" antialiasing="True" overlap="False" />\n</OBJECT>\n';
str += '</LAYER>\n';
str += '</GET_IMAGE>\n';
str += '</REQUEST>\n';
str += '</ARCXML>\n';
//alert("str"+str);
lastRequest = str;
hideRetrieveData();
sendToServer(imsURL,str,1);
return str;
}

