function disablesome(){

	for (var i = 1;i<=4;i++){
		document.forms.create_package.elements['categories[' + i + ']'].disabled = true;
	}
}

function disableUnchecked(theForm, checkBoxArrayName, theunchecked){
	for (var i = 0;i<theunchecked.length;i++){
		theForm.elements[checkBoxArrayName + '[' + theunchecked[i] + ']'].disabled = true;
	}
}

function enableUnchecked(theForm, checkBoxArrayName, theunchecked){
	for (var i = 0;i<theunchecked.length;i++){
		theForm.elements[checkBoxArrayName + '[' + theunchecked[i] + ']'].disabled = false;
	}
}


function countChecked(theForm, checkBoxArrayName, boxLength) {
	var cc = 0;
	for (var i = 1;i<=boxLength;i++){
		var myElement = theForm.elements[checkBoxArrayName + '[' + i + ']'];
		if (myElement.checked) {
			cc++;
		}
	}
	return cc;
}

function theUnchecked(theForm, checkBoxArrayName, boxLength) {
	var unchecked = new Array();
	for (var i = 1;i<=boxLength;i++){
		var myElement = theForm.elements[checkBoxArrayName + '[' + i + ']'];
		if (!myElement.checked) {
			unchecked.push (i);
		}
	}
	return unchecked;
}

function writeUnchecked(myElement) {
	thecount = countChecked(document.forms[0], 'categories', categoriesLength);
	
	
	
	theunchecked = theUnchecked(document.forms[0], 'categories', categoriesLength);
	
	if (thecount >=3) {
		disableUnchecked(document.forms[0], 'categories', theunchecked);
	} else {
		enableUnchecked(document.forms[0], 'categories', theunchecked);
	}
	
	mystring = "";
	addSep = ''
	for (var i = 0;i<theunchecked.length;i++){
		if (i>0) {
			addSep = ', ';
		}
		mystring = mystring + addSep + theunchecked[i];
	}
	
	
	myElement.childNodes[0].nodeValue = mystring;
}

function limitCheck() {
	thecount = countChecked(document.forms[0], 'categories', categoriesLength);	
	theunchecked = theUnchecked(document.forms[0], 'categories', categoriesLength);
	
	if (thecount >=3) {
		disableUnchecked(document.forms[0], 'categories', theunchecked);
	} else {
		enableUnchecked(document.forms[0], 'categories', theunchecked);
	}

}


