var xmlhttp;
var xmlhttp2;
var xmlhttp3;
var xmlhttp4;
var xmlhttp5;
var xmlhttp6;
var xmlhttp7;
var xmlhttp8;
var xmlhttp9;
var xmlhttp10;
var xmlhttp11;
var xmlhttp12;
var xmlhttp13;
var AllAreas;
var LocalityURL = "http://www3.rotherham.gov.uk/Consult/xml/Locality.xml";
var WardURL = "http://www3.rotherham.gov.uk/Consult/xml/Ward.xml";
var AreaURL = "http://www3.rotherham.gov.uk/Consult/xml/Area.xml";
var ListingURL = "http://www3.rotherham.gov.uk/Consult/xml/Listing.xml";
var ConsultationURL = "http://www3.rotherham.gov.uk/Consult/xml/Consultation.xml";
var iStoreReference;
var iSearchSummary;
var iGeoMatch;

///////

function Reason(iCCI)
{
	document.getElementById("chkBVR").checked = false;
	document.getElementById("chkPolStrat").checked = false;
	document.getElementById("chkInformImprove").checked = false;
	document.getElementById("chkAreaPlan").checked = false;	
	document.getElementById("chkServicePlan").checked = false;
	document.getElementById("chkCommunityPlan").checked = false;	
	document.getElementById("chkOtherReasonPurpose").checked = false;	

	if (iCCI >= 64)
	{
		iCCI = iCCI - 64;
		document.getElementById("chkOtherReasonPurpose").checked = true;		
	}

	if (iCCI >= 32)
	{
		iCCI = iCCI - 32;
		document.getElementById("chkCommunityPlan").checked = true;		
	}
	
	if (iCCI >= 16)
	{
		iCCI = iCCI - 16;
		document.getElementById("chkServicePlan").checked = true;		
	}	
	
	if (iCCI >= 8)
	{
		iCCI = iCCI - 8;
		document.getElementById("chkAreaPlan").checked = true;		
	}	
	if (iCCI >= 4)
	{
		iCCI = iCCI - 4;
		document.getElementById("chkInformImprove").checked = true;		
	}	
	if (iCCI >= 2)
	{
		iCCI = iCCI - 2;
		document.getElementById("chkPolStrat").checked = true;		
	}	
	if (iCCI >= 1)
	{
		iCCI = iCCI - 1;
		document.getElementById("chkBVR").checked = true;
	}	
}	

function Barriers(iCCI)
{
	document.getElementById("chkTravel").checked = false;
	document.getElementById("chkChild").checked = false;
	document.getElementById("chkInterpreter").checked = false;
	document.getElementById("chkHearing").checked = false;	
	document.getElementById("chkInternet").checked = false;										
	document.getElementById("chkOtherBarrier").checked = false;	

	if (iCCI >= 32)
	{
		iCCI = iCCI - 32;
		document.getElementById("chkOtherBarrier").checked = true;		
	}
	
	if (iCCI >= 16)
	{
		iCCI = iCCI - 16;
		document.getElementById("chkInternet").checked = true;		
	}	
	
	if (iCCI >= 8)
	{
		iCCI = iCCI - 8;
		document.getElementById("chkHearing").checked = true;		
	}	
	if (iCCI >= 4)
	{
		iCCI = iCCI - 4;
		document.getElementById("chkInterpreter").checked = true;		
	}	
	if (iCCI >= 2)
	{
		iCCI = iCCI - 2;
		document.getElementById("chkChild").checked = true;		
	}	
	if (iCCI >= 1)
	{
		iCCI = iCCI - 1;
		document.getElementById("chkTravel").checked = true;
	}	
}	


function Theme_Load(iCCI)
{
	document.getElementById("chkThemeSafe").checked = false;
	document.getElementById("chkThemeProud").checked = false;
	document.getElementById("chkThemeAlive").checked = false;
	document.getElementById("chkThemeLearning").checked = false;	
	document.getElementById("chkThemeAchieving").checked = false;
	document.getElementById("chkThemeFairness").checked = false;	
	document.getElementById("chkThemeSustainability").checked = false;	

		
	if (iCCI >= 64)
	{
		iCCI = iCCI - 64;
		document.getElementById("chkThemeSustainability").checked = true;		
	}

	if (iCCI >= 32)
	{
		iCCI = iCCI - 32;
		document.getElementById("chkThemeFairness").checked = true;		
	}
	
	if (iCCI >= 16)
	{
		iCCI = iCCI - 16;
		document.getElementById("chkThemeAchieving").checked = true;		
	}	
	
	if (iCCI >= 8)
	{
		iCCI = iCCI - 8;
		document.getElementById("chkThemeLearning").checked = true;		
	}	
	if (iCCI >= 4)
	{
		iCCI = iCCI - 4;
		document.getElementById("chkThemeAlive").checked = true;		
	}	
	if (iCCI >= 2)
	{
		iCCI = iCCI - 2;
		document.getElementById("chkThemeProud").checked = true;		
	}	
	if (iCCI >= 1)
	{
		iCCI = iCCI - 1;
		document.getElementById("chkThemeSafe").checked = true;		
	}	
}	

///////


function CCI_Method_Load(iCCI)
{
	document.getElementById("chkCCI_Ot").checked = false;
	document.getElementById("chkCCI_El").checked = false;
	document.getElementById("chkCCI_Co").checked = false;
	document.getElementById("chkCCI_Fa").checked = false;	
	document.getElementById("chkCCI_Op").checked = false;										
	document.getElementById("chkCCI_Ex").checked = false;	
	document.getElementById("chkCCI_Us").checked = false;
	document.getElementById("chkCCI_Re").checked = false;
	document.getElementById("chk_CCI_fo").checked = false;
	document.getElementById("chkCCI_Qu").checked = false;
		
	if (iCCI >= 512)
	{
		iCCI = iCCI - 512;
		document.getElementById("chkCCI_Ot").checked = true;		
	}			
	if (iCCI >= 256)
	{
		iCCI = iCCI - 256;
		document.getElementById("chkCCI_El").checked = true;		
	}

	if (iCCI >= 128)
	{
		iCCI = iCCI - 128;
		document.getElementById("chkCCI_Co").checked = true;		
	}
		
	if (iCCI >= 64)
	{
		iCCI = iCCI - 64;
		document.getElementById("chkCCI_Fa").checked = true;		
	}

	if (iCCI >= 32)
	{
		iCCI = iCCI - 32;
		document.getElementById("chkCCI_Op").checked = true;		
	}
	
	if (iCCI >= 16)
	{
		iCCI = iCCI - 16;
		document.getElementById("chkCCI_Ex").checked = true;		
	}	
	
	if (iCCI >= 8)
	{
		iCCI = iCCI - 8;
		document.getElementById("chkCCI_Us").checked = true;		
	}	
	if (iCCI >= 4)
	{
		iCCI = iCCI - 4;
		document.getElementById("chkCCI_Re").checked = true;		
	}	
	if (iCCI >= 2)
	{
		iCCI = iCCI - 2;
		document.getElementById("chk_CCI_fo").checked = true;		
	}	
	if (iCCI >= 1)
	{
		iCCI = iCCI - 1;
		document.getElementById("chkCCI_Qu").checked = true;
		document.getElementById("Electronic").style.display = "inline";		
	}	
}						

function CCI_Group_Load(iCCI)
{
	document.getElementById("chkDisabled").checked = false;
	document.getElementById("chkTrans").checked = false;
	document.getElementById("chkRel").checked = false;
	
	document.getElementById("chkOther").checked = false;
	document.getElementById("chkBus").checked = false;
	document.getElementById("chkCom").checked = false;
	document.getElementById("chkPCT").checked = false;	
	document.getElementById("chkPar").checked = false;										
	document.getElementById("chkArea").checked = false;	
	document.getElementById("chkMem").checked = false;
	document.getElementById("chkScru").checked = false;
	document.getElementById("chkCou").checked = false;
	document.getElementById("chkCit").checked = false;
	document.getElementById("chkVol").checked = false;	
	document.getElementById("chkChil").checked = false;	
	document.getElementById("chkOld").checked = false;
	document.getElementById("chkWomen").checked = false;
	document.getElementById("chkServ").checked = false;	
	document.getElementById("chkCarer").checked = false;	
	document.getElementById("chkAsy").checked = false;
	document.getElementById("chkLGBT").checked = false;
	document.getElementById("chkSoc").checked = false;
	document.getElementById("chkGyp").checked = false;

	if (iCCI >= 33554432)
	{
		iCCI = iCCI - 33554432;
		document.getElementById("chkRel").checked = true;		
	}
	
	if (iCCI >= 16777216)
	{
		iCCI = iCCI - 16777216;
		document.getElementById("chkTrans").checked = true;		
	}
	
	if (iCCI >= 8388608)
	{
		iCCI = iCCI - 8388608;
		document.getElementById("chkDisabled").checked = true;		
	}
			
	
	if (iCCI >= 4194304)
	{
		iCCI = iCCI - 4194304;
		document.getElementById("chkOther").checked = true;		
	}
	
	if (iCCI >= 2097152)
	{
		iCCI = iCCI - 2097152;
		document.getElementById("chkBus").checked = true;		
	}
	
	if (iCCI >= 1048476)
	{
		iCCI = iCCI - 1048476;
		document.getElementById("chkCom").checked = true;		
	}	
	if (iCCI >= 524288)
	{
		iCCI = iCCI - 524288;
		document.getElementById("chkPCT").checked = true;		
	}	
	if (iCCI >= 262144)
	{
		iCCI = iCCI - 262144;
		document.getElementById("chkPar").checked = true;		
	}	
	if (iCCI >= 131072)
	{
		iCCI = iCCI - 131072;
		document.getElementById("chkArea").checked = true;		
	}
	if (iCCI >= 65536)
	{
		iCCI = iCCI - 65536;
		document.getElementById("chkMem").checked = true;		
	}
	if (iCCI >= 32768)
	{
		iCCI = iCCI - 32768;
		document.getElementById("chkScru").checked = true;		
	}
	if (iCCI >= 16384)
	{
		iCCI = iCCI - 16384;
		document.getElementById("chkCou").checked = true;		
	}
	if (iCCI >= 8192)
	{
		iCCI = iCCI - 8192;
		document.getElementById("chkCit").checked = true;		
	}	
	if (iCCI >= 4096)
	{
		iCCI = iCCI - 4096;
		document.getElementById("chkGyp").checked = true;		
	}
	
	if (iCCI >= 2048)
	{
		iCCI = iCCI - 2048;
		document.getElementById("chkSoc").checked = true;		
	}
	
	if (iCCI >= 1024)
	{
		iCCI = iCCI - 1024;
		document.getElementById("chkLGBT").checked = true;		
	}
	
	if (iCCI >= 512)
	{
		iCCI = iCCI - 512;
		document.getElementById("chkAsy").checked = true;		
	}			
	if (iCCI >= 256)
	{
		iCCI = iCCI - 256;
		document.getElementById("chkCarer").checked = true;		
	}

	if (iCCI >= 128)
	{
		iCCI = iCCI - 128;
		document.getElementById("chkServ").checked = true;		
	}
		
	if (iCCI >= 64)
	{
		iCCI = iCCI - 64;
		document.getElementById("chkBME").checked = true;		
	}

	if (iCCI >= 32)
	{
		iCCI = iCCI - 32;
		document.getElementById("chkMen").checked = true;		
	}
	
	if (iCCI >= 16)
	{
		iCCI = iCCI - 16;
		document.getElementById("chkWomen").checked = true;		
	}	
	
	if (iCCI >= 8)
	{
		iCCI = iCCI - 8;
		document.getElementById("chkLearn").checked = true;		
	}	
	if (iCCI >= 4)
	{
		iCCI = iCCI - 4;
		document.getElementById("chkOld").checked = true;		
	}	
	if (iCCI >= 2)
	{
		iCCI = iCCI - 2;
		document.getElementById("chkChil").checked = true;		
	}	
	if (iCCI >= 1)
	{
		iCCI = iCCI - 1;
		document.getElementById("chkVol").checked = true;		
	}							
}


function HighlightRow(myElement)
{	
	if (myElement.className != "RowTypeClick")
	{
		myElement.className="RowTypeOver";		
	}	
}

function HighlightOff1(myElement)
{
	if (myElement.className != "RowTypeClick")
	{
		myElement.className="RowType1";	
	}
}
function HighlightOff2(myElement)
{
	if (myElement.className != "RowTypeClick")
	{
		myElement.className="RowType2";		
	}	
}


function geoCount(strCount)
{
	switch (strCount)
	{
		case "0":
			document.getElementById("drpGeo1Value").disabled = true;
			document.getElementById("drpGeo1Type").disabled = true;
			document.getElementById("drpGeo2Value").disabled = true;
			document.getElementById("drpGeo2Type").disabled = true;
			document.getElementById("drpGeo3Value").disabled = true;
			document.getElementById("drpGeo3Type").disabled = true;
			document.getElementById("drpGeo4Value").disabled = true;
			document.getElementById("drpGeo4Type").disabled = true;
			break;
		case "1":
			document.getElementById("drpGeo1Value").disabled = false;
			document.getElementById("drpGeo1Type").disabled = false;
			document.getElementById("drpGeo2Value").disabled = true;
			document.getElementById("drpGeo2Type").disabled = true;
			document.getElementById("drpGeo3Value").disabled = true;
			document.getElementById("drpGeo3Type").disabled = true;
			document.getElementById("drpGeo4Value").disabled = true;
			document.getElementById("drpGeo4Type").disabled = true;		
			break;
		case "2":
			document.getElementById("drpGeo1Value").disabled = false;
			document.getElementById("drpGeo1Type").disabled = false;
			document.getElementById("drpGeo2Value").disabled = false;
			document.getElementById("drpGeo2Type").disabled = false;
			document.getElementById("drpGeo3Value").disabled = true;
			document.getElementById("drpGeo3Type").disabled = true;
			document.getElementById("drpGeo4Value").disabled = true;
			document.getElementById("drpGeo4Type").disabled = true;
			break;
		case "3":
			document.getElementById("drpGeo1Value").disabled = false;
			document.getElementById("drpGeo1Type").disabled = false;
			document.getElementById("drpGeo2Value").disabled = false;
			document.getElementById("drpGeo2Type").disabled = false;
			document.getElementById("drpGeo3Value").disabled = false;
			document.getElementById("drpGeo3Type").disabled = false;
			document.getElementById("drpGeo4Value").disabled = true;
			document.getElementById("drpGeo4Type").disabled = true;	
			break;
		case "4":
			document.getElementById("drpGeo1Value").disabled = false;
			document.getElementById("drpGeo1Type").disabled = false;
			document.getElementById("drpGeo2Value").disabled = false;
			document.getElementById("drpGeo2Type").disabled = false;
			document.getElementById("drpGeo3Value").disabled = false;
			document.getElementById("drpGeo3Type").disabled = false;
			document.getElementById("drpGeo4Value").disabled = false;
			document.getElementById("drpGeo4Type").disabled = false;
			break;
	}	
}



function DropDownHTML(strTDID, strID, changeAction, strOptions)
{
	if (changeAction == "")
	{
		document.getElementById(strTDID).innerHTML = "<select ID ='" + strID + "' runat=server NAME='" + strID + "'>" + strOptions + "</select>";
	}
	else
	{
		document.getElementById(strTDID).innerHTML = "<select ID ='" + strID + "' runat=server NAME='" + strID + "' onchange=\"" + changeAction + "\">" + strOptions + "</select>";		
	}
}


function GeoTypeChange(strID)
{
	var strPassID;
	switch (strID)
	{
		case "drpGeo1Type":
			strPassID = "1";
			break;
		case "drpGeo2Type":
			strPassID = "2";
			break;
		case "drpGeo3Type":
			strPassID = "3";
			break;
		case "drpGeo4Type":
			strPassID = "4";
			break;		
	}
	
	switch (document.getElementById(strID).value)
	{
		case "1":
			DropDownBuild(LocalityURL,strPassID);
			break;			
		case "2":
			DropDownBuild(WardURL,strPassID);
			break;
		case "3":				
			DropDownBuild(AreaURL,strPassID);
			break;
	}
}

function DropDownBuild(url,controlRefNum)
{	
	
	url +="?x=" + Math.floor(Math.random() * 100000);
	switch (controlRefNum)
	{
		case "1": //Geo Location 1
			xmlhttp=null
			// code for Mozilla, etc.
			if (window.XMLHttpRequest)
			{
				xmlhttp=new XMLHttpRequest()
			}
			// code for IE
			else if (window.ActiveXObject)
			{
				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
			}
			if (xmlhttp!=null)
			{
				xmlhttp.onreadystatechange=drp_state_Change
				xmlhttp.open("GET",url,false)
				xmlhttp.send(null)
			}
			else
			{
				alert("Your browser does not support XMLHTTP.")
			}	
			break;
		case "2": //Geo Location 2
			xmlhttp2=null
			// code for Mozilla, etc.
			if (window.XMLHttpRequest)
			{
				xmlhttp2=new XMLHttpRequest()
			}
			// code for IE
			else if (window.ActiveXObject)
			{
				xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP")
			}
			if (xmlhttp2!=null)
			{
				xmlhttp2.onreadystatechange=drp_state_Change2
				xmlhttp2.open("GET",url,false)
				xmlhttp2.send(null)
			}
			else
			{
				alert("Your browser does not support XMLHTTP.")
			}	
			break;			
		case "3": //Geo Location 3
			xmlhttp3=null
			// code for Mozilla, etc.
			if (window.XMLHttpRequest)
			{
				xmlhttp3=new XMLHttpRequest()
			}
			// code for IE
			else if (window.ActiveXObject)
			{
				xmlhttp3=new ActiveXObject("Microsoft.XMLHTTP")
			}
			if (xmlhttp3!=null)
			{
				xmlhttp3.onreadystatechange=drp_state_Change3
				xmlhttp3.open("GET",url,false)
				xmlhttp3.send(null)
			}
			else
			{
				alert("Your browser does not support XMLHTTP.")
			}	
			break;			
		case "4": //Geo Location 4
			xmlhttp4=null
			// code for Mozilla, etc.
			if (window.XMLHttpRequest)
			{
				xmlhttp4=new XMLHttpRequest()
			}
			// code for IE
			else if (window.ActiveXObject)
			{
				xmlhttp4=new ActiveXObject("Microsoft.XMLHTTP")
			}
			if (xmlhttp4!=null)
			{
				xmlhttp4.onreadystatechange=drp_state_Change4
				xmlhttp4.open("GET",url,false)
				xmlhttp4.send(null)
			}
			else
			{
				alert("Your browser does not support XMLHTTP.")
			}	
			break;			
	}
}

function drp_state_Change()
{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	{
		// if "OK"
		if (xmlhttp.status==200)
		{
			var response = xmlhttp.responseXML.documentElement;
			var x=response.getElementsByTagName("ENTRY");
			var prev = "";
			var txt = "";			
			for(i=0;i<x.length;i++)
			{
				prev = txt;
				try
				{
					xx=x[i].getElementsByTagName("ID")
					txt = txt + "<option value='" + xx[0].firstChild.data + "'>"											
					xx=x[i].getElementsByTagName("NAME")
					txt = txt + xx[0].firstChild.data + "</option>"
				}
				catch(ex)
				{
					txt = prev
				}
			}
			DropDownHTML("tdGeo1Value","drpGeo1Value","",txt)			
		}
		else
		{
			alert("Problem retrieving XML data:" + xmlhttp.statusText)
		}
	}
}

function drp_state_Change2()
{
	// if xmlhttp shows "loaded"
	if (xmlhttp2.readyState==4)
	{
		// if "OK"
		if (xmlhttp2.status==200)
		{
			var response = xmlhttp2.responseXML.documentElement;
			var x=response.getElementsByTagName("ENTRY");
			var prev = "";
			var txt = "";			
			for(i=0;i<x.length;i++)
			{
				prev = txt;
				try
				{
					xx=x[i].getElementsByTagName("ID")
					txt = txt + "<option value='" + xx[0].firstChild.data + "'>"											
					xx=x[i].getElementsByTagName("NAME")
					txt = txt + xx[0].firstChild.data + "</option>"
				}
				catch(ex)
				{
					txt = prev
				}
			}
			DropDownHTML("tdGeo2Value","drpGeo2Value","",txt)			
		}
		else
		{
			alert("Problem retrieving XML data:" + xmlhttp.statusText)
		}
	}
}

function drp_state_Change3()
{
	// if xmlhttp shows "loaded"
	if (xmlhttp3.readyState==4)
	{
		// if "OK"
		if (xmlhttp3.status==200)
		{
			var response = xmlhttp3.responseXML.documentElement;
			var x=response.getElementsByTagName("ENTRY");
			var prev = "";
			var txt = "";			
			for(i=0;i<x.length;i++)
			{
				prev = txt;
				try
				{
					xx=x[i].getElementsByTagName("ID")
					txt = txt + "<option value='" + xx[0].firstChild.data + "'>"											
					xx=x[i].getElementsByTagName("NAME")
					txt = txt + xx[0].firstChild.data + "</option>"
				}
				catch(ex)
				{
					txt = prev
				}
			}
			DropDownHTML("tdGeo3Value","drpGeo3Value","",txt)			
		}
		else
		{
			alert("Problem retrieving XML data:" + xmlhttp.statusText)
		}
	}
}

function drp_state_Change4()
{
	// if xmlhttp shows "loaded"
	if (xmlhttp4.readyState==4)
	{
		// if "OK"
		if (xmlhttp4.status==200)
		{
			var response = xmlhttp2.responseXML.documentElement;
			var x=response.getElementsByTagName("ENTRY");
			var prev = "";
			var txt = "";			
			for(i=0;i<x.length;i++)
			{
				prev = txt;
				try
				{
					xx=x[i].getElementsByTagName("ID")
					txt = txt + "<option value='" + xx[0].firstChild.data + "'>"											
					xx=x[i].getElementsByTagName("NAME")
					txt = txt + xx[0].firstChild.data + "</option>"
				}
				catch(ex)
				{
					txt = prev
				}
			}
			DropDownHTML("tdGeo4Value","drpGeo4Value","",txt)			
		}
		else
		{
			alert("Problem retrieving XML data:" + xmlhttp.statusText)
		}
	}
}

