PlaceInit = function(formName)
{
	var form = document.forms[formName];
	window.regionList = new Array();
	for (var i = form.elements["RegionID"].options.length - 1; i >= 0; i--)
	{                                                               
		var option = form.elements["RegionID"].options[i];
		if (option.value != "0")
		{
			window.regionList.push({RegionID: option.value, CountryID: option.getAttribute("countryID"), Name: option.innerHTML});
			if(option.getAttribute("countryID") != form.elements["CountryID"].value)
				option.parentNode.removeChild(option);
		}
	}

	window.townList = new Array();

	for (var i = form.elements["TownID"].options.length - 1; i >= 0; i--)
	{
		var option = form.elements["TownID"].options[i];
		if (option.value != "0")
		{
			window.townList.push({TownID: option.value, RegionID: option.getAttribute("regionID"), Name: option.innerHTML});
			if(option.getAttribute("regionID") != form.elements["RegionID"].value)
				option.parentNode.removeChild(option);

		}
	}
	CountryChange(form.elements["CountryID"]);
}

CountryChange = function(sel)
{
	var form = sel.form;
	if (sel.value == "0")
	{
		if (form.elements["Country"])
			form.elements["Country"].style.visibility = "visible";
		form.elements["RegionID"].value = "0";
		form.elements["TownID"].value = "0";
	}
	else
	{
		if (form.elements["Country"])
			form.elements["Country"].style.visibility = "hidden";
	}
	FillRegionSelect(form);
}

RegionChange = function(sel)
{
	var form = sel.form;
	if (sel.value == "0")
	{
		if (form.elements["Region"])
			form.elements["Region"].style.visibility = "visible";
		form.elements["TownID"].value = "0";
	}
	else
	{
		if (form.elements["Region"])
			form.elements["Region"].style.visibility = "hidden";
	}
	FillTownSelect(form);
}

TownChange = function(sel)
{
	var form = sel.form;
	if (sel.value == "0")
	{
		if (form.elements["Town"])
			form.elements["Town"].style.visibility = "visible";
	}
	else
	{
		if (form.elements["Town"])
			form.elements["Town"].style.visibility = "hidden";
	}
}

FillRegionSelect = function(form)
{
	for (var i = form.elements["RegionID"].options.length - 1; i >= 0; i--)
	{                                                               
		var option = form.elements["RegionID"].options[i];
		if (option.value != "0")
		{
			if(option.getAttribute("countryID") != form.elements["CountryID"].value)
				option.parentNode.removeChild(option);
			else
				return;
		}
	}
	for (var i = 0; i < window.regionList.length; i++)
	{
		if (window.regionList[i].CountryID != form.elements["CountryID"].value)
			continue;
		var option = new Option(window.regionList[i].Name, window.regionList[i].RegionID);
		form.elements["RegionID"].options[form.elements["RegionID"].options.length] = (option);
		if (form.elements["Region"] && window.regionList[i].Name == form.elements["Region"].value)
			option.selected = "selected";

	}
	RegionChange(form.elements["RegionID"]);
}

FillTownSelect = function(form)
{
	for (var i = form.elements["TownID"].options.length - 1; i >= 0; i--)
	{                                                               
		var option = form.elements["TownID"].options[i];
		if (option.value != "0")
		{
			if(option.getAttribute("regionID") != form.elements["RegionID"].value)
				option.parentNode.removeChild(option);
			else
				return;
		}
	}
	for (var i = 0; i < window.townList.length; i++)
	{
		if (window.townList[i].RegionID != form.elements["RegionID"].value)
			continue;
		var option = new Option(window.townList[i].Name, window.townList[i].RegionID);
		form.elements["TownID"].options[form.elements["TownID"].options.length] = (option);
		if (form.elements["Town"] && window.townList[i].Name == form.elements["Town"].value)
			option.selected = "selected";
	}
	TownChange(form.elements["TownID"]);
}



