/* funções globais */

//função que redireciona para outra página
function redireciona(url) {
	window.location.href = url;	
}

//exibe popup padrão para janelas
function exibirPopup(url, nome, centralizado, opcoes) {
	
	var posX, posY;
	
	posX = 0;
	posY = 0;
	
	if ( centralizado ) {
		posX = ((screen.width/2)-500);
		posY = ((screen.height/2)-350);	
	}
	
	if (opcoes == "" || opcoes == 0) {
		opcoes = ",status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,directories=no";	
	}
	
	window.open(url, nome, "height=650,width=900,left=" + posX + ",top=" + posY  + opcoes);	
}

//envia o formulário de busca
function pesquisar() {
	//checa a validação
	var validado = $("#pesquisar").valid();
	
	if ( validado == true ) {
		$("#pesquisar").submit();		
	}
}

//seleciona todas as checkbox
function selecionarTodos(contexto){
	$(contexto).each( function() {		  
	   this.checked = !this.checked;
	});
}

//novo registro
function novoRegistro(modulo, parametros){
	if (parametros == '') {
		redireciona(CAMINHO_RAIZ + modulo + '/adicionar');
	} else {
		redireciona(CAMINHO_RAIZ + modulo + '/adicionar/?' + parametros);		
	}
}

//visualizar registro
function visualizarRegistro(modulo, registro, parametros){
	if (parametros == '') {
		redireciona(CAMINHO_RAIZ + modulo + '/visualizar/?id=' + registro);
	} else {
		redireciona(CAMINHO_RAIZ + modulo + '/visualizar/?id=' + registro + '&' + parametros);		
	}
}

//editar registro
function alterarRegistro(modulo, registro, parametros){
	if (parametros == '') {
		redireciona(CAMINHO_RAIZ + modulo + '/alterar/?id=' + registro);
	} else {
		redireciona(CAMINHO_RAIZ + modulo + '/alterar/?id=' + registro + '&' + parametros);		
	}
}

//excluir registro
function excluirRegistro(modulo, registro, parametros){
	if ( confirm("Tem certeza que deseja excluir este registro?") ) {
		if (parametros == '') {
			redireciona(CAMINHO_RAIZ + modulo + '/excluir/?id=' + registro);
		} else {
			redireciona(CAMINHO_RAIZ + modulo + '/excluir/?id=' + registro + '&' + parametros);		
		}
	}
}

//excluir selecionados
function excluirItensSelecionados(modulo, parametros){
	if ( confirm("Tem certeza que deseja apagar os registros selecionados?") ) {
	   if (parametros == '') {
		   obj1 = document.getElementById('datagrid_form_' + modulo);
		   obj1.action = CAMINHO_RAIZ + modulo + '/excluirselecionados';
		   obj1.submit();
	   } else {
		   obj1 = document.getElementById('datagrid_form_' + modulo);
		   obj1.action = CAMINHO_RAIZ + modulo + '/excluirselecionados/?' + parametros;
		   obj1.submit();
	   }
	}
}

//confirmar dados do formulário
function confirmarDadosForm(form){
	if (form == '') { form = 'form'; }
	
	//checa a validação
	var validado = $("#form").valid();
	
	if ( validado == true ) {
		$("#form").submit();		
	}
}

//cancelar dados do formulário
function cancelarDadosForm(carregaBusca, modulo, parametros){
	if (parametros == '') {
		if (carregaBusca == true) {
			redireciona(CAMINHO_RAIZ + modulo + '/?carregaBuscaAuto=1');
		} else {
			redireciona(CAMINHO_RAIZ + modulo);
		}
	} else {
		if (carregaBusca == true) {
			redireciona(CAMINHO_RAIZ + modulo + '/?carregaBuscaAuto=1&' + parametros);		
		} else {
			redireciona(CAMINHO_RAIZ + modulo + '/?' + parametros);		
		}
	}
}

//executa funções quando o documento estiver pronto
$(document).ready(function(){
	$("#form, #pesquisar").validate();
	$(".mascaraData").mask("99/99/9999", {placeholder:" "});
	$(".mascaraHora").mask("99:99", {placeholder:" "});
	$(".mascaraHoraCompleta").mask("99:99:99", {placeholder:" "});
	$(".mascaraTelefone").mask("(99)9999-9999", {placeholder:" "});
	$(".mascaraCPF").mask("999.999.999-99", {placeholder:" "});
	$(".mascaraCNPJ").mask("99.999.999/9999-99", {placeholder:" "});
	$(".mascaraCEP").mask("99999-999", {placeholder:" "});
	$("#pesquisar, #form").formFocus();
});
