/* 
 * :: Administration Functions ::
 */
 
/**
 * Contas de Usuários
 */
// Delete Account
function adminDeleteAccount(id, name) {    
    // Confirmation tab
    var answer = confirm('Deseja deletar a conta: ' + name + '?');
    
    if (answer) {
        $.get(Comcasa.baseUrl + '/admin/contas/remover/id/' + id + '/format/html',
            { }, function(data) {
                // Append Content to div
                $('div#content').empty().append(data);
                    
                // Hide loadingDiv Bar
                $('#loadingDiv').hide();
        });
    }
    
    return false;
}

function passwordSafety() {
    
}

/* 
 * Edificios 
 */
// Update Graphic
function updatePercentage(spanId, value) {
    // Get Percentage
    percentage = parseInt((value.split("px").join('') / 219) * 100);
    
    // Update Percentage
    $('span#' + spanId + '-pctg').text(percentage + '%');
    
    // Update Input Value
    $('input[@name=' + spanId + ']').val(percentage);
}

// Delete Building
function adminDeleteBuilding(id, name) {    
    // Confirmation tab
    var answer = confirm('Deseja deletar o edificio: ' + name + '?');
    
    if (answer) {
        $.get(Comcasa.baseUrl + '/admin/edificios/remover/id/' + id + '/format/html',
            { }, function(data) {
                // Append Content to div
                $('div#content').empty().append(data);
                    
                // Hide loadingDiv Bar
                $('#loadingDiv').hide();
        });
    }
    
    return false;
}

// Add/Edit Building Form
function adminBuildingsForm() {
    // Post Data
    var nome = $('input[@name=nome]').val();
    var tipo = $('input[@name=tipo]:checked').val();
    var lancamento = $('input[@name=lancamento]:checked').val();
    var terminado = $('input[@name=terminado]:checked').val();
    var venda = $('input[@name=venda]:checked').val();
    var hotsite = $('input[@name=hotsite]:checked').val();
    var descricao = $('textarea[@name=descricao]').val();
    
    if (!(nome)) {
        alert('Edifício deve conter um nome!');
    }
    
    var tipoObra = $('input[@name=tipo_obra]:checked').val();
    var localizacao = $('input[@name=localizacao]').val();
    var referencia = $('input[@name=referencia]').val();
    var distancia = $('input[@name=distancia]').val();
    var bairro = $('input[@name=bairro]').val();
    var dormitorios = $('input[@name=dormitorios]').val();
    var suites = $('input[@name=suites]').val();
    var vagas = $('input[@name=vagas]').val();
    var area = $('input[@name=area]').val();
    var precoMin = $('input[@name=preco_min]').val();
    var unidades = $('input[@name=unidades]').val();
    var unidadesVenda = $('input[@name=unidades_venda]').val();
    var aptosAndar = $('input[@name=aptos_andar]').val();
    var andares = $('input[@name=andares]').val();
    
    var academia = $('input[@name=academia]:checked').val();
    var areaVerde = $('input[@name=area_verde]:checked').val();
    var churrasqueira = $('input[@name=churrasqueira]:checked').val();
    var espacoGourmet = $('input[@name=espaco_gourmet]:checked').val();
    var fornoPizza = $('input[@name=forno_pizza]:checked').val();
    var salaoFestas = $('input[@name=salao_festas]:checked').val();
    
    var projeto = $('input[@name=projeto]').val();
    var fundacao = $('input[@name=fundacao]').val();
    var estrutura = $('input[@name=estrutura]').val();
    var alvenaria = $('input[@name=alvenaria]').val();
    var revestimentos = $('input[@name=revestimento]').val();
    var instalacoes = $('input[@name=instalacoes]').val();
    var acabamento = $('input[@name=acabamento]').val();
    var paisagismo = $('input[@name=paisagismo]').val();
    
    var mes = $('select[@name=mes]').val();
    var ano = $('select[@name=ano]').val();
    
    return true;
}

/**
 * Cache
 */

/* Clean Cache */
function adminCleanCache(cache) {
    if (cache.tag != null) {
        var url = 'tag/' + cache.tag;
        var msg = 'Deletar todos os caches com tag "' + cache.tag + '"?';
    } else {
        var url = 'arquivo/' + cache.file;
        var msg = 'Deletar todos o cache "' + cache.file + '"?';
    }
    
    var answer = confirm(msg);
    
    if (answer) {
	    $.get(Comcasa.baseUrl + '/admin/cache/limpar/' + url + '/format/html',
	        { }, function(data) {
	            // Append Content to div
	            $('div#content').empty().append(data);
	                
	            // Hide loadingDiv Bar
	            $('#loadingDiv').hide();
	    });
	}
	
	return false;
}

 /* Mensagens Controller */
function adminDeleteMessage(id) {
    // Show Loading Bar
    $('#loadingDiv').show();
    
    // Token
    var token = $('input[@name=token]').val();
    
    $.post(Comcasa.baseUrl + '/admin/mensagens/gerenciar/format/html', 
        { token: token, messages: id, act: 'delete' }, 
            function(data) { 
                $('div#content').empty().fadeIn("slow").show().append(data);
                
                // Hide Loading Bar
                $('#loadingDiv').hide();
        });
    
    return false;
}
function adminManageMessages() {
    // Show Loading Bar
    $('#loadingDiv').show();
    
    // Token
    var token = $('input[@name=token]').val();
    
    // Chosen Action
    var action = $('select[@name=actions]').val();
    
    // Selected Messages
    var selected = $('input:checked[@name=messages]').get();
    
    // No message selected
    if (selected.length == 0) {
        // Hide Loading Bar
        $('#loadingDiv').hide();
        
        alert('Ao menos uma mensagem deve ser selecionada');
        return false;
    }
    
    // Message IDs
    var messages = '';
    
    // Loop Selected Messages
    for (var i in selected) {
        if (selected[i].checked) {
            messages += "'" + selected[i].value + "'";
            if (i != selected.length - 1) {
                messages += ', ';
            }
        }
    }
    
    $.post(Comcasa.baseUrl + '/admin/mensagens/gerenciar/format/html', 
        { token: token, messages: messages, act: action }, 
            function(data) { 
                $('div#content').empty().fadeIn("slow").show().append(data);
                
                // Hide Loading Bar
                $('#loadingDiv').hide();
        });
    
    return false;
}