var SELECT_ITEMS_DELETE = 'Por favor seleccione los item que desea borrar';
var SELECT_ITEM_MODIFY = 'Por favor seleccione el item que desea modificar';

var ids = new Array();

function addEntity(entity)
{
	document.location.href = entity + 'Editor.php';
}

function deleteEntity(entity)
{
	if(isManagerChecked())
	{
		if(confirm('Está seguro que desea borrar los items seleccionados'))
		{
			document.forms['frmManager'].action = entity + 'FrontController.php';
			document.forms['frmManager'].submit();
		}
	} 
	else 
	{
		alert(SELECT_ITEMS_DELETE);
	}	
}

function modifyEntity(entity, nameId)
{
	if(isManagerChecked())
	{
		if(typeof(nameId) == "undefined" || nameId == null)
			nameId = 'id' + entity;
		var url = entity + 'Editor.php?' + nameId + '=' + getFirstManagerId();
		document.location.href = url;
	} 
	else
	{
		alert(SELECT_ITEM_MODIFY);
	}	
	
}


function isManagerChecked()
{
	var isChecked = false;
	var recordCount = getRecordCount();
	var elementName;
	for(i = 0; i < recordCount; i++)
	{
		elementName = 'chkId' + i;
		isChecked = isChecked || document.getElementById(elementName).checked;
	}
	return isChecked;
}


function getRecordCount()
{
	return document.getElementById('recordCount').value;
}


function getFirstManagerId()
{
	// [Precondicion] Hay al menos un elemento seleccionado
	var id = null;
	var recordCount = getRecordCount();
	var notFinded = true;
	var elementName;
	for(i = 0; i < recordCount && notFinded; i++)
	{
		elementName = 'chkId' + i;
		if(document.getElementById(elementName).checked)
		{
			id = document.getElementById(elementName).value;
			notFinded = false;
		}
	}
	return id;
}

function getFirstManagerObject()
{
	// [Precondicion] Hay al menos un elemento seleccionado
	var id = null;
	var recordCount = getRecordCount();
	var notFinded = true;
	var elementName;
	for(i = 0; i < recordCount && notFinded; i++)
	{
		elementName = 'chkId' + i;
		if(document.getElementById(elementName).checked)
		{
			obj = document.getElementById(elementName);
			notFinded = false;
		}
	}
	return obj;
}
