//--------------------------------------------------------------------------
//
//--------------------------------------------------------------------------
function ClearSelector(ElementId, DefaultText)
{
	var Element = document.getElementById(ElementId);

	if (Element)
	{
		// Text des 1. Elementes ändern
	  Element.options[0].text = DefaultText;

		// alle vorhandenen Elemente löschen (bis auf Auswahl "beliebig")
		for (var i = (Element.length - 1); i >= 1; --i)
			Element.options[i] = null;
	}
}

//--------------------------------------------------------------------------
//
//--------------------------------------------------------------------------
function HB_FilterCountry(TargetId, Value, RequestURL, RequestPath, Classname)
{
  function CallbackFun(Response)
  {
		// geänderte Auswahlliste einfügen
    if (Response && (Response.readyState == 4) && (Response.status == 200))
			document.getElementById(TargetId).innerHTML = Response.responseText;
  }

	// vorhandene Liste löschen
	ClearSelector("RegionId", "-- Bitte wählen Sie zuerst ein Land aus --");
	ClearSelector("CityId",   "-- Bitte wählen Sie zuerst eine Region aus --");

	if (Value != -1)
	{
		// HTTP-Request erzeugen und absenden
		var CallingURL = "" + RequestURL + RequestPath;
		var Parameter  = "CountryCode=" + escape(Value) + "&Classname=" + escape(Classname);

		new Ajax.Request(CallingURL, {method: 'get', parameters: Parameter, onComplete: CallbackFun.bind(this)});
	}
}

//--------------------------------------------------------------------------
//
//--------------------------------------------------------------------------
function HB_FilterRegion(TargetId, Value, RequestURL, RequestPath, Classname)
{
  function CallbackFun(Response)
  {
		// geänderte Auswahlliste einfügen
    if (Response && (Response.readyState == 4) && (Response.status == 200))
			document.getElementById(TargetId).innerHTML = Response.responseText;
  }

	// vorhandene Liste löschen
	ClearSelector("CityId", "-- Bitte wählen Sie zuerst eine Region aus --");

	if (Value != -1)
	{
		// HTTP-Request erzeugen und absenden
		var CallingURL = "" + RequestURL + RequestPath;
		var Parameter  = "RegionId=" + escape(Value) + "&Classname=" + escape(Classname);

		new Ajax.Request(CallingURL, {method: 'get', parameters: Parameter, onComplete: CallbackFun.bind(this)});
	}
}

