function bgsAdministrationButtonSelectAll(formId, controler) {
	var check	= controler.checked;
	$('form#'+formId+" input[type='checkbox']").attr('checked', check);	
}

function bgsCountChecked(formId) {
	var count =0;
	$("form#"+formId+" input[type='checkbox'][name='itemId[]']:checked").each(function(){
		count++;
	});
	return count;
}

function bgsAdministrationButtonController(formId, bgsModulo, popUpProperties, type) {
	switch(type) {
		case "newpop":
			popup(bgsModulo+"&pop=1", popUpProperties);
			break;
		case "pop":
			bgsAdministrationPopTypeButton(formId, bgsModulo, popUpProperties);
			break;
		case "action":
			bgsAdministrationActionTypeButton(formId, bgsModulo);
			break;
		case "actiononly":
			bgsAdministrationActionOnlyTypeButton(formId, bgsModulo);
			break;
		case "actionnone":
			bgsAdministrationActionNoneTypeButton(formId, bgsModulo);
			break;
		case "itemlink":
			bgsAdministrationActionLinkItemTypeButton(formId, bgsModulo);
			break;
		case "link":
			bgsAdministrationActionLinkTypeButton(formId, bgsModulo);
			break;
	}
	return;
}

/* ActionType = ActionPost and NoneSelect */
function bgsAdministrationActionNoneTypeButton(formId, bgsModulo) {
	$("form#"+formId).attr('action', bgsModulo+'.action');
	$("form#"+formId).submit();
}

/* ActionType = ActionPost and SingleSelect */
function bgsAdministrationActionOnlyTypeButton(formId, bgsModulo) {
	var count = bgsCountChecked(formId);

	if(count == 0){alert('Nenhum item selecionado');}
	else if(count > 1){alert('Selecione apenas um item');}
	else if(count == 1){
		$("form#"+formId).attr('action', bgsModulo+'.action');
		$("form#"+formId).submit();
	}
}

/* ActionType = ActionPost and MultipleSelect */
function bgsAdministrationActionTypeButton(formId, bgsModulo) {
	var count = bgsCountChecked(formId);

	if(count == 0){alert('Nenhum item selecionado');}
	else if(count > 0){
		$("form#"+formId).attr('action', bgsModulo+'.action');
		$("form#"+formId).submit();

	}
}
/* PopType = Popup and SingleSelect */
function bgsAdministrationPopTypeButton(formId, bgsModulo, popUpProperties) {
	var count = bgsCountChecked(formId);
	
	if(count == 1){
		var itemId = $("form#"+formId+" input[type='checkbox'][name='itemId[]']:checked").val();
		popup(bgsModulo+'&id='+itemId+'&pop=1', popUpProperties);
	}
	else if(count == 0){alert('Nenhum item selecionado');}
	else if(count > 1){alert('Selecione apenas um item');}
}

/* ItemLinkType = Link and SingleSelect */
function bgsAdministrationActionLinkItemTypeButton(formId, bgsModulo) {
	var count = bgsCountChecked(formId);
	
	if(count == 1){
		var itemId = $("form#"+formId+" input[type='checkbox'][name='itemId[]']:checked").val();
		window.location = bgsModulo+'&itemid='+itemId;
	}
	else if(count == 0){alert('Nenhum item selecionado');}
	else if(count > 1){alert('Selecione apenas um item');}
}

/* LinkType = Link and noSelect */
function bgsAdministrationActionLinkTypeButton(formId, bgsModulo) {
	var itemId = $("form#"+formId+" input[type='checkbox'][name='itemId[]']:checked").val();
	window.location = bgsModulo;
}
