// JavaScript Document

/**
 * Altera a classe de um objeto.
 *
 * var obj	Objeto a ser atualizado
 * var name	Nome da classe a ser aplicada
 */
function changeClass (obj, name)
{
	obj.className = name;
}


/**
 * Indicador do tipo de seleção dos Chceckboxes.
 * Se marcado com o valor 1, seleciona todos os checkboxes do formulário.
 * Se for marcado com 0, desmarca todos os checkboxes do formulário.
 */
var flagCheckAll = 1;

/**
 * Seleciona ou desmarca todos os checkboxes de um formulário.
 *
 * @param form  Nome do formulário
 */
function checkAll(nForm)
{
    objForm = document.getElementById(nForm);

    for (var i=0 ; i < objForm.length ; i++)
    {
        var x = objForm.elements[i];
        
        if (x.name == 'chkData[]')
        {
            x.checked = objForm.chkCheckAll.checked;
        }
    } 
}

/**
 * Cancela a acao do formulario
 */
function cancelAction(nForm, url)
{
    var formAction = document.getElementById(nForm);
    
    if (window.confirm('Deseja cancelar a operação?')) {
	    formAction.action = url;
	    formAction.submit();
    }
}


/**
 * Exclui os registros do grid
 */
function deleteAction(nForm, url)
{
    var formAction = document.getElementById(nForm);
    
    if (window.confirm('Deseja excluir os registros selecionados?')) {
	    formAction.action = url;
	    formAction.submit();
    }
}


/**
 * Habilita do cadastro do despachante
 */
function aprovarCadastroAction(nForm, url)
{
    var formAction = document.getElementById(nForm);
    
    if (window.confirm('Confirma a Aprovação do cadastro?')) {
	    formAction.action = url;
	    formAction.submit();
    }
}

/**
 * Bloqueia do cadastro do despachante
 */
function lockAction(nForm, url)
{
    var formAction = document.getElementById(nForm);
    
    if (window.confirm('Confirma o Bloqueio do cadastro?')) {
	    formAction.action = url;
	    formAction.submit();
    }
}

/**
 * Desbloqueia do cadastro do despachante
 */
function unlockAction(nForm, url)
{
    var formAction = document.getElementById(nForm);
    
    if (window.confirm('Confirma o Desbloqueio do cadastro?')) {
	    formAction.action = url;
	    formAction.submit();
    }
}

/**
 * Desativa do cadastro do despachante
 */
function disableAction(nForm, url)
{
    var formAction = document.getElementById(nForm);
    
    if (window.confirm('Confirma a Desativação do cadastro no sistema?')) {
	    formAction.action = url;
	    formAction.submit();
    }
}


/**
 * 
 */
function editAction(nForm, url)
{
    var formAction = document.getElementById(nForm);
    
    if (isChecked(nForm) == false) {
    	alert('Selecione um registro.');
    	return false;
    }
    else {
	    formAction.action = url;
	    formAction.submit();
    }
}

function isChecked(nForm)
{
    objForm = document.getElementById(nForm);

    for (var i=0 ; i < objForm.length ; i++)
    {
        var x = objForm.elements[i];
        
        if (x.name == 'chkData[]' && x.checked)
        {
            return true;
        }
    } 
    
    return false;
}
