/**
* Toggles the check state of a group of boxes
*
* Checkboxes must have an id attribute in the form cb0, cb1...
* @param The number of box to 'check'
* @param An alternative field name
*
*/

function checkAlle( n, formid, fldName) {
  if (!fldName) {
     fldName = 'cb';
  }
    var formname = 'down'+ formid;
    var f = document.forms[formname];
	var c = f.toggle.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		document.forms[formname].boxchecked.value = n2;
	} else {
		document.forms[formname].boxchecked.value = 0;
	}
}

function istChecked(isitchecked,formid){
    var formname = 'down'+ formid;
    if (isitchecked == true){
		document.forms[formname].boxchecked.value++;
	}
	else {
		document.forms[formname].boxchecked.value--;
	}
}

function pruefen(formid,text1,text2){
   var formname = 'down'+ formid;
   var f = document.forms[formname];
   var fehler = "";
   if (f.boxchecked.value < 1) {
      fehler += text1;
   }
   
    // *** error message
   if (fehler != "") {
      var fehlertext = text2;
      fehlertext += fehler;
      alert(fehlertext);
      return false;
   }
   return true;
}

function gocat(catid,itemid){
     var id = document.getElementById("cat_list").value;
     if (id > 0) {
        var link = "index.php?option=com_jdownloads&Itemid=" + itemid + "&task=viewcategory&catid=" + id;
     } else {
        var link = "index.php?option=com_jdownloads&Itemid=" + itemid;
     }
     top.location.href=link;
}


