/**
 * Routinen für das Tarifsuchformular
 * Autor: Robert Pesch
 * Geändert: Manuel Pfister
 * Datum: 29.04.2006
 */

function DisableCheckboxes(bDisableAll, strGroupName)
{
	var arrTarifart  = new Array("flatrate", "volumen", "cbc", "time");
	var arrAnschluss = new Array("tdsl", "tdsl_resale", "regional", "cable", "nophone", "sat", "funk", "umts", "powerline");
	var arrTarifCalc = new Array("busetime", "busetraffic");
	var arrContract  = new Array("bmaxprice", "blaufzeit");

	var strCheckboxAll = strGroupName + "_all";
	var objCheckboxAll = document.getElementById(strCheckboxAll);
	if (objCheckboxAll)
	{
		var arrGroup = false;
		var nCount = 0;
		
		// Gruppe von Checkboxen bestimmen
		switch (strGroupName)
		{
			case "tarifart": arrGroup = arrTarifart; break;
			case "conn": arrGroup = arrAnschluss; break;
			case "calc": arrGroup = arrTarifCalc; break;
         case "contract": arrGroup = arrContract; break;
			default: arrGroup = new Array();
		}

		if ((bDisableAll == 1) && (objCheckboxAll.checked == true)) 
		{
			// Checkboxes deaktivieren

		 	nCount = arrGroup.length;
			for (var i = 0; i < nCount; i++)
			{
				strCheckbox = strGroupName + "_" + arrGroup[i];
				objCheckbox = document.getElementById(strCheckbox);
				if (objCheckbox)
				{
					if (objCheckbox.checked) {
						objCheckbox.checked = false;
					} else {
						objCheckbox.value = "";
					}
				}
			}
		}
		else 
		{
			var bCheck = false;
			var nCount  = 0;
			var nChars  = 0;
			
         /*
         if (strGroupName == "calc")
			{
				nCount = arrTarifCalc.length;
				for (var i = 0; i < nCount; i++) 
				{
					strField = strGroupName + "_" + arrTarifCalc[i];
					objField = document.getElementById(strField);
					if (objField.options) {
						nChars += objField.value;
					} else {
						nChars += objField.value.length;	
					}
				}
				
				if (nChars == 0) { 
					bCheck = true;
				} 
			}
			else 
			{
         }
         */
				var nEnabled = 0;

				// Wenn alle Checkboxen kein Kreuzchen haben,
				// dann wird die AllGroup Checkbox aktiviert
				nCount = arrGroup.length;
				for (var j = 0; j < nCount; j++) 
				{
					strField = strGroupName + "_" + arrGroup[j];
					objField = document.getElementById(strField);
					if (objField.checked == true) {
						nEnabled += 1;
					}
				}

				if (nEnabled == 0) bCheck = true;


			objCheckboxAll.checked = bCheck;

		}
	}
}










/*
var tarife_tarif = new Array("fr_tarife_tarif_art_flatrate","fr_tarife_tarif_art_volumen","fr_tarife_tarif_art_cbc","fr_tarife_tarif_art_zeit");
var anschluss = new Array("fr_protokoll_tdsl","fr_protokoll_tdsl_resale","fr_protokoll_regional","fr_protokoll_kabel");
var tarif_rechner = new Array("fr_online_zeit_txt","fr_volumen_txt","fr_geld_mon_txt");

function uncheck(uncheck_alle, bereich) 
{
	switch(bereich){
		case "tarifart":
			var el = document.getElementsByName('fr_tarife_tarif_art_alle');
			break;
		case "tarif_rechner":
			var el = document.getElementsByName('fr_nutzung_egal');
			break;
		default:
			var el = document.getElementsByName('fr_protokoll_alle');
	}
	
	
	
	
	/*
	if(uncheck_alle == 1 && bereich == "tarif_rechner" &&  el[0].checked == true){
		
		for(i=0;i<tarif_rechner.length;i++){
				var el = document.getElementsByName(tarif_rechner[i]);
				el[0].value = "";
		}
	}
	else if(uncheck_alle == 0 && bereich == "tarif_rechner"){
		el[0].checked = false;
	}
	if(uncheck_alle == 1 && bereich == "tarifart" && el[0].checked == true){
		for(i=0;i<tarife_tarif.length;i++){ 
				var el = document.getElementsByName(tarife_tarif[i]);
				el[0].checked = false;
		}
	}
	else if(uncheck_alle == 0 && bereich == "tarifart"){
		el[0].checked = false;
	}
	else if(uncheck_alle == 1 && bereich == "Anschlusstyp" && el[0].checked == true){
		for(i=0;i<anschluss.length;i++){
				var el = document.getElementsByName(anschluss[i]);
				el[0].checked = false;
		}
	}
	else if(uncheck_alle == 0 && bereich == "Anschlusstyp"){
		el[0].checked = false;
	}

}	*/
