// Eventhandler Funktion für den onChange Event einer Dropdownlist.

// Wenn der SelectedIndex einer <DropDown> Liste geändert wurde schaltet die Funktion
// ein oder mehrere <Objekte> je nach gewähltem <Index> ein/aus.

// Parameter:
// <DropDown> Die ClientID der Dropdownliste (string)
// <Index> Der Index der Dropdownliste bei dem die Objekte ausgeschaltet werden. (int)
// <Objekte> Ein Array von Objekten (ClientID) die je nach Index ein- oder ausgeschaltet werden. (string[])


// Beispiel: (in Page_Load einsetzen)

// - Den Eventhandler setzen -
// ddlTest.Attributes.Add("onChange","ddl_EnableDisable('" + ddlTest.ClientID + "',1, new Array('" + txtTest.clientID + "','" + txtTest2.clientID + "'))");

// In diesem Fall werden txtTest und txtTest2 ausgeschaltet wenn das 2. Element (Index 1) der
// Dropdownlist ddlTest ausgewählt wurde, bei anderem Index werden sie wieder eingeschaltet.

function ddl_EnableDisable(DropDown,Index,Objekte) {

	var Drop = document.getElementById(DropDown);

	if(Drop.selectedIndex == Index) {		
		for(i = 0; i < Objekte.length; i++) {
			var Objekt = document.getElementById(Objekte[i]);
			Objekt.disabled = false;
		}
	}
	else {
		for(i = 0; i < Objekte.length; i++) {
			var Objekt = document.getElementById(Objekte[i]);
			Objekt.disabled = true;
		}
	}

}


// Das selbe per SelectedValue statt per SelectedIndex

function ddl_EnDisValue(DropDown, Value, Objekte, ClearObjekt) {

	var Drop = document.getElementById(DropDown);
	
	if(Drop.options[Drop.selectedIndex].value == Value) {
		for(i = 0; i < Objekte.length; i++) {
			var Objekt = document.getElementById(Objekte[i]);
			Objekt.disabled = true;
		}
		document.getElementById(ClearObjekt).value = "";
	}
	else {
		for(i = 0; i < Objekte.length; i++) {
			var Objekt = document.getElementById(Objekte[i]);
			Objekt.disabled = false;
		}
	}
	
}


// Das selbe wie SelectedValue aber invertiert

function ddl_EnDisValueInv(DropDown, DropDown2, Value, Objekte, ClearObjekt) {

	var Drop = document.getElementById(DropDown);
	var Drop2 = document.getElementById(DropDown2);
	
	if(Drop.options[Drop.selectedIndex].value == Value) {
		for(i = 0; i < Objekte.length; i++) {
			var Objekt = document.getElementById(Objekte[i]);
			Objekt.disabled = false;
		}
	}
	else {
		for(i = 0; i < Objekte.length; i++) {
			var Objekt = document.getElementById(Objekte[i]);
			Objekt.disabled = true;
		}
		Drop2.selectedIndex = 0;
	}
	
}


// Spezielle Funktion für Vertragsdetails - Empfaengerkategorie ddl
function ddl_EmpfSpez(DropDown, Value1, DropDown2, Value2, Disable) {

	var Drop1 = document.getElementById(DropDown);
	var Drop2 = document.getElementById(DropDown2);
	var Dis = document.getElementById(Disable);		
		
	if(Drop1.options[Drop1.selectedIndex].value == Value1) {
		for (i = 0; i < Drop2.options.length; i++) {
			if(Drop2.options[i].value == Value2) {
				Drop2.selectedIndex = i;
				Drop2.disabled = true;
				Dis.disabled = true;
			}
		}
	}
	else {
		Drop2.disabled = false;
		Dis.disabled = false;
	}
	
}


