$(function() {
	$(".checklist li").mouseover(function() {$(this).addClass("hover");}).mouseout(function() {$(this).removeClass("hover");});
	$(".checklist li:even").addClass("alt");
    initChecklist(document);
    loadChecked();
});

function countChecked(container) {
	var n = $("input:checked", container).length;
	if(n) $(".checklist_total", container).text(n + ($("body").data("lang")["total selected"]));
	else $(".checklist_total", container).text(" ");
}

function getMultiple(ob) {
	var selected = '';
	var selected = new Array();
	for(var i = 0; i < ob.length; i++)  {
		if(ob[ i ].checked)  {
			selected.push(ob[ i ].value);
		}
		else if(ob[ i ].selected)  {
			selected.push(ob[ i ].value);
		};
	}
	return selected.toString();
}

function initChecklist(container) {
	$(".checklist li",container).mouseover(function() {$(this).addClass("hover");}).mouseout(function() {$(this).removeClass("hover");});
	$(".checklist li:even",container).addClass("alt");
	$(".checklist li:has(input:checked)",container).addClass("checked");
	$(".checklist li label",container).click(function() {
		if($("input:checked", this).length)
			$($(this).parents("li")[0]).addClass("checked");
		else
			$($(this).parents("li")[0]).removeClass("checked");
    	var container2 = $(this).parents("div")[0];
    	countChecked(container2);
	});
}

function loadChecked() {
	$(".checklist").each(function() {
		var container2 = $(this).parents("div")[0];
		countChecked(container2);
	});
}

// uncheck all
function unCheckAll(container) {

	$("input[@type='checkbox']", "#". container).each(function() {
		this.checked = false;
		$($(this).parents("li")[0]).removeClass("checked");
	});
	countChecked("#". container);
};


