function getObj (id) {
  if      (document.layers)         return document.layers[id];              
  else if (document.all)            return document.all[id];           
  else if (document.getElementById) return document.getElementById(id);
  else                              return null;        
}

function ActivateQMS(newstate)
{
	newstate = !newstate; // invertieren, da als disabled-Wert verwendet
	// Optionen Zertifikat vorhanden / nicht vorhanden entsprechend (de)aktivieren:
	getObj('QMS_zert_nz').disabled = newstate;
	getObj('QMS_zert_z').disabled = newstate;
	
	// beim Deaktivieren auch die Zertifikatsoptionen disablen:
	if (newstate) {
		ActivateQMS_Z(false);
	}
	
	// Wenn aktiviert und Zertifikat vorhanden, Z-Optionen enablen:
	if (!newstate && getObj('QMS_zert_z').checked) {
		ActivateQMS_Z(true);
	}

	return true;
}

function ActivateQMS_Z(newstate)
{
	newstate = !newstate; // invertieren, da als disabled-Wert verwendet
	// Zertifikatoptionen entsprechend (de)aktivieren:
	getObj('QMS_Z_01').disabled = newstate;
	getObj('QMS_Z_02').disabled = newstate;
	getObj('QMS_Z_03').disabled = newstate;
	getObj('QMS_Z_04').disabled = newstate;
	getObj('QMS_Z_05').disabled = newstate;
	getObj('QMS_Z_06').disabled = newstate;
	getObj('QMS_Z_01_G').disabled = newstate;
	getObj('QMS_Z_02_G').disabled = newstate;
	getObj('QMS_Z_03_G').disabled = newstate;
	getObj('QMS_Z_04_G').disabled = newstate;
	getObj('QMS_Z_05_G').disabled = newstate;
	getObj('QMS_Z_06_G').disabled = newstate;

	return true;
}

function ActivateUMS(newstate)
{
	newstate = !newstate; // invertieren, da als disabled-Wert verwendet
	// Optionen Zertifikat vorhanden / nicht vorhanden entsprechend (de)aktivieren:
	getObj('UMS_zert_nz').disabled = newstate;
	getObj('UMS_zert_z').disabled = newstate;
	
	// beim Deaktivieren auch die Zertifikatsoptionen disablen:
	if (newstate) {
		ActivateUMS_Z(false);
	}
	
	// Wenn aktiviert und Zertifikat vorhanden, Z-Optionen enablen:
	if (!newstate && getObj('UMS_zert_z').checked) {
		ActivateUMS_Z(true);
	}

	return true;
}

function ActivateUMS_Z(newstate)
{
	newstate = !newstate; // invertieren, da als disabled-Wert verwendet
	// Zertifikatoptionen entsprechend (de)aktivieren:
	getObj('UMS_Z_01').disabled = newstate;
	getObj('UMS_Z_02').disabled = newstate;
	getObj('UMS_Z_03').disabled = newstate;
	getObj('UMS_Z_01_G').disabled = newstate;
	getObj('UMS_Z_02_G').disabled = newstate;
	getObj('UMS_Z_03_G').disabled = newstate;

	return true;
}

function ActivateASM(newstate)
{
	newstate = !newstate; // invertieren, da als disabled-Wert verwendet
	// Optionen Zertifikat vorhanden / nicht vorhanden entsprechend (de)aktivieren:
	getObj('ASM_zert_nz').disabled = newstate;
	getObj('ASM_zert_z').disabled = newstate;
	
	// beim Deaktivieren auch die Zertifikatsoptionen disablen:
	if (newstate) {
		ActivateASM_Z(false);
	}
	
	// Wenn aktiviert und Zertifikat vorhanden, Z-Optionen enablen:
	if (!newstate && getObj('ASM_zert_z').checked) {
		ActivateASM_Z(true);
	}

	return true;
}

function ActivateASM_Z(newstate)
{
	newstate = !newstate; // invertieren, da als disabled-Wert verwendet
	// Zertifikatoptionen entsprechend (de)aktivieren:
	getObj('ASM_Z_01').disabled = newstate;
	getObj('ASM_Z_02').disabled = newstate;
	getObj('ASM_Z_03').disabled = newstate;
	getObj('ASM_Z_04').disabled = newstate;
	getObj('ASM_Z_05').disabled = newstate;
	getObj('ASM_Z_06').disabled = newstate;
	getObj('ASM_Z_07').disabled = newstate;
	getObj('ASM_Z_01_G').disabled = newstate;
	getObj('ASM_Z_02_G').disabled = newstate;
	getObj('ASM_Z_03_G').disabled = newstate;
	getObj('ASM_Z_04_G').disabled = newstate;
	getObj('ASM_Z_05_G').disabled = newstate;
	getObj('ASM_Z_06_G').disabled = newstate;
	getObj('ASM_Z_07_G').disabled = newstate;

	return true;
}
