
var sDivisionDDL;
var sNeighborhoodDDL;
var NeighborhoodArrayOnlySorted;
var DivisionArrayOnlySorted;
var bDontKnowOption = false;
var iVBDivisionID = 0;
var iVBNeighborhoodID = 0;
var bInit = false;
var bLoadAllNeighborhoods = true;

function Neighborhood(iDivisionID, sDivisionName, iNeighborhoodID, sNeighborhoodName)
{
	this.DivisionID = iDivisionID;
	this.DivisionName = sDivisionName;
	this.NeighborhoodID = iNeighborhoodID;
	this.NeighborhoodName = sNeighborhoodName;
	this.AddOptionD = AddOptionDMethod;
	this.AddOptionN = AddOptionNMethod;
}	

function DivisionOnly(iDivisionID, sDivisionName)
{
	this.DivisionID = iDivisionID;
	this.DivisionName = sDivisionName;
	this.AddOptionD = AddOptionDMethod;
}

function NeighborhoodOnly(iNeighborhoodID, sNeighborhoodName, iDivisionID)
{
	this.NeighborhoodID = iNeighborhoodID;
	this.NeighborhoodName = sNeighborhoodName;
	this.DivisionID = iDivisionID;
	this.AddOptionN = AddOptionNMethod;
}

function NeighborhoodOnlyCompare(N1, N2)
{
	if (N1.NeighborhoodName < N2.NeighborhoodName) return -1;
	if (N1.NeighborhoodName == N2.NeighborhoodName) return 0;
	if (N1.NeighborhoodName > N2.NeighborhoodName) return 1;
}	

function DivisionOnlyCompare(D1, D2)
{
	if (D1.DivisionName < D2.DivisionName) return -1;
	if (D1.DivisionName == D2.DivisionName) return 0;
	if (D1.DivisionName > D2.DivisionName) return 1;
}	

function AddOptionDMethod()
{
	var Division = document.getElementById(sDivisionDDL);
	if (Division)
	{
		if (document.all)
		{
			var newOpt = document.createElement("OPTION");
			newOpt.text = this.DivisionName;
			newOpt.value = this.DivisionID;
			Division.add(newOpt);
		}	
		else
		{
			Division.options[Division.options.length] = new Option(this.DivisionName, this.DivisionID, false, false);			
		}
	}
}	

function AddSelectOneOptionD()
{
	var Division = document.getElementById(sDivisionDDL);
	if (Division)
	{
		if (document.all)
		{
			var newOpt = document.createElement("OPTION");
		//	newOpt.text = "-Select one-";
		newOpt.text = "-Select A Market-";
			newOpt.value = "";
			Division.add(newOpt);
		}	
		else
		{
			Division.options[Division.options.length] = new Option("-Select one-", 0, false, false);		
		}
	}			
}	

function AddDontKnowOptionN()
{
	var Neighborhood = document.getElementById(sNeighborhoodDDL);
	if (Neighborhood)
	{
		if (document.all)
		{
			var newOpt = document.createElement("OPTION");	
			newOpt.text = "-Don't Know/Not Sure-";
			newOpt.value = "-1";
			Neighborhood.add(newOpt);
		}	
		else
		{
			Neighborhood.options[Neighborhood.options.length] = new Option("-Don't Know/Not Sure-", -1, false, false);			
		}	
	}	
}	

function AddSelectOneOptionN()
{
	var Neighborhood = document.getElementById(sNeighborhoodDDL);
	if (Neighborhood)
	{
		if (document.all)
		{
			var newOpt = document.createElement("OPTION");	
			newOpt.text = "-Select A Neighborhood-";
			newOpt.value = "";
			Neighborhood.add(newOpt);
		}	
		else
		{
			Neighborhood.options[Neighborhood.options.length] = new Option("-Select one-", 0, false, false);			
		}	
	}	
}	

function AddOptionNMethod()
{
	var Neighborhood = document.getElementById(sNeighborhoodDDL);
	if (Neighborhood)
	{
		if (document.all)
		{
			var newOpt = document.createElement("OPTION");
			newOpt.text = this.NeighborhoodName
			newOpt.value = this.NeighborhoodID;
			Neighborhood.add(newOpt);
		}
		else
		{
			Neighborhood.options[Neighborhood.options.length] = new Option(this.NeighborhoodName, this.NeighborhoodID, false, false);					
			Neighborhood.selectedIndex = 0;
		}	
	}	
}	

function InitCombo(sDiv, sNeigh)
{
	var elem;
	var elem2;
	var bFound;
	var iTotal = 0;
	
	NeighborhoodArrayOnly = new Array();
	DivisionArrayOnly = new Array();
	for (elem in NeighborhoodArray)
	{
		NeighborhoodArrayOnly[elem] = new NeighborhoodOnly(NeighborhoodArray[elem].NeighborhoodID, NeighborhoodArray[elem].NeighborhoodName, NeighborhoodArray[elem].DivisionID);
		bFound = false;
		for (elem2 in DivisionArrayOnly)
		{
			if (DivisionArrayOnly[elem2].DivisionID == NeighborhoodArray[elem].DivisionID)
			{
				 bFound = true;
				 break;
			}
		}
		if (!bFound)
		{
			DivisionArrayOnly[DivisionArrayOnly.length] = new DivisionOnly(NeighborhoodArray[elem].DivisionID, NeighborhoodArray[elem].DivisionName);
			iTotal++;
		}	 
	}
	NeighborhoodArrayOnlySorted = NeighborhoodArrayOnly.sort(NeighborhoodOnlyCompare);
	DivisionArrayOnlySorted = DivisionArrayOnly.sort(DivisionOnlyCompare);
	
	sDivisionDDL = sDiv;
	sNeighborhoodDDL = sNeigh;
	
	var Division = document.getElementById(sDivisionDDL);
	var Neighborhood = document.getElementById(sNeighborhoodDDL);
	
	if (Division)
	{	
		Division.onchange = DivisionChange;
		Division.options.length = 0;
	
		if (iTotal > 1) 
		{
			AddSelectOneOptionD();
		}	
		for (elem in DivisionArrayOnlySorted)
		{
			DivisionArrayOnlySorted[elem].AddOptionD();
		}
		Division.selectedIndex = 0;
		if (!bInit)
		{
			if (iVBDivisionID != 0)
			{
				for (elem2 = 0; elem2 < Division.options.length; elem2++)
				{
					if (iVBDivisionID == Division.options[elem2].value)
					{
Division.selectedIndex = elem2;
break;
					}
				}	
			}
		}	
	}
	
	if (Neighborhood)
	{
		Neighborhood.onchange = NeighborhoodChange;
	}
	
	if (Division)
	{
		DivisionChange();
	}		
	bInit = true;
	return true;
}	


function NeighborhoodChange()
{
	var Neighborhood = document.getElementById(sNeighborhoodDDL);
	var Division = document.getElementById(sDivisionDDL);
	var CompareVal = Neighborhood.options[Neighborhood.selectedIndex].value;
	var elem;
	var i;
	
	for (elem in NeighborhoodArray)
	{
		if (NeighborhoodArray[elem].NeighborhoodID == CompareVal)
		{		
			if (document.all)
			{
				Division.value = NeighborhoodArray[elem].DivisionID;
			}	
			else
			{
				for(i = 0; i < Division.options.length; i++)
				{
					if (Division.options[i].value == NeighborhoodArray[elem].DivisionID)
					{
Division.selectedIndex = i;
					}	
				}
			}			
		}
	}
	return true;
}		

function DivisionChange()
{
	var Neighborhood = document.getElementById(sNeighborhoodDDL);
	var Division = document.getElementById(sDivisionDDL);
	var elem;
	var elem2;
	var iTotal = 0;
	var CompareVal = Division.options[Division.selectedIndex].value;
	
	if (!bLoadAllNeighborhoods)
	{
		if (CompareVal == 0)
		{
			CompareVal = -1;
		}
	}		
	
	for (elem in NeighborhoodArrayOnlySorted)
	{
		if ((NeighborhoodArrayOnlySorted[elem].DivisionID == CompareVal) || (CompareVal == 0))
		{			
			iTotal++;
		}		
	}

	if (Neighborhood)
	{
		Neighborhood.options.length = 0;

		
		if (iTotal > 1) 
		{
			AddSelectOneOptionN();
			if (bDontKnowOption)
			{
				AddDontKnowOptionN();
			}	
		}
		for (elem in NeighborhoodArrayOnlySorted)
		{
			if ((NeighborhoodArrayOnlySorted[elem].DivisionID == CompareVal) || (CompareVal == 0))
			{			
				NeighborhoodArrayOnlySorted[elem].AddOptionN();
			}
		}
		
		Neighborhood.selectedIndex = 0;
		if (!bInit)
		{
			if (iVBNeighborhoodID != 0)
			{
				for (elem2 = 0; elem2 < Neighborhood.options.length; elem2++)
				{
					if (iVBNeighborhoodID == Neighborhood.options[elem2].value)
					{
Neighborhood.selectedIndex = elem2;
break;
					}
				}	
			}
		}	
	}	
	return true;
}

