// Validadores

function validaLogin(formulario, login, senha){
	if(campoVazio(login, "E-mail")) return false;
	if(campoVazio(senha, "Senha")) return false;
	formulario.submit(); return true;
}


function validaInserirUsuario(formulario, nome, email, senha, csenha, nivel){
	if(campoVazio(nome, "Nome")) return false;
	if(campoVazio(email, "E-mail")) return false;
	if(campoVazio(senha, "Senha")) return false;
	if(campoVazio(csenha, "Confirmação de Senha")) return false;
	if(nivel.value < 0) { alerta("Selecione o \"Nível de Acesso\" do usuário."); return false; }
	if(senha.value != csenha.value){ alerta("Os campos \"Senha\" e a \"Confirmação de Senha\" devem ser iguais."); return false}
	formulario.submit(); return true;
}


function validaInserirCategoria(formulario, titulo){
	if(campoVazio(titulo, "Titulo")) return false;
	formulario.submit(); return true;
}


function validaInserirGaleria(formulario, titulo, categoria, descricao, palavras, arquivo, arquivo1, dataSelecionada, dataAtual, idGaleria){
	var arquivos=0;
	//se o usuário estiver editando, libera a validação de arquivos e de data de publicação
	if(idGaleria.value != ""){ arquivos = 1; }
	// descrição pode ser preenchido apenas com um espaço em branco, título e palavras são obrigatórios.
	titulo.value = trim(titulo.value);
	palavras.value = trim(palavras.value);
	descricao.value = trim(descricao.value);	
	if(campoVazio(titulo, "Titulo")) return false;
	if(campoVazio(descricao, "Descrição")) return false;
	if(titulo.value==descricao.value){ alerta("O \"Título\" e a \"Descrição\" devem ser diferentes."); return false; }
	if(campoVazio(palavras, "Palavras-chave")) return false;
	if(categoria.value < 0) { alerta("Selecione uma \"Categoria\" para a galeria."); return false; }
	//começa aqui a validação do horario de publicação
	dataAtual = parseInt(dataAtual)+100;
	if(dataSelecionada < dataAtual){ alerta("A \"Data de Publicação\" não pode ser uma data passada. Deve acontecer, pelo menos, daqui a 1 hora."); return false; }
	//começa aqui a validação de arquivos
	if(arquivos<1){
		if(!campoVazio(arquivo)){
			if(extensao(arquivo.value).toUpperCase()!="JPG" && extensao(arquivo1.value).toUpperCase()!="JPE"){
				alerta("O arquivo de imagem deve ser \".jpg\" em \"Capa da Galeria\""); return false;
			}
		} else { alerta("Selecione o arquivo de capa da galeria."); return false; }
		if(!campoVazio(arquivo1)){ if(extensao(arquivo1.value).toUpperCase()=="ZIP"){ arquivos++; }	}
		if(arquivos<1){ alerta("Pelo menos um arquivo deve ser selecionado. O arquivo de imagem deve ser \".zip\""); return false; }
	}
	formulario.submit(); return true;
}


function apagarImagem(img){
	if(window.confirm("A exclusão de imagens é uma operação irreversível. Deseja continuar?")){
		imagem = window.open("/admin/postador/galerias/popup/excluir_imagem/"+img.id, "imagem", "width=400, height=400");
		return true;
	}
	return false;
}


function validarRegraRepublicacao(formulario, categoria, atual, inicial, final, intervalo){
	if(categoria <= 0){ alerta("Selecione uma \"Categoria\"."); return false; }
	if(intervalo <= 0){ alerta("Selecione um \"Intervalo\"."); return false; }
	if(inicial <= atual){ alerta("A \"Primeira Publicação\" não pode ser uma data obsoleta."); return false; }
	if(final > 100000000) { // se a regra não está sendo criada com o parâmetro "sempre"
		if(final < inicial){ alerta("A \"Primeira Publicação\" deve ser anterior a \"Última Publicação\""); return false; }
	}
	formulario.submit(); return true;	
}


function habilitarDataFinalRepublicacao(ano, mes, dia, hora, minuto){
	if(ano.value <= 0){
		mes.disabled = true;
		dia.disabled = true;
		hora.disabled = true;
		minuto.disabled = true;
	}
	else{
		mes.disabled = false;
		dia.disabled = false;
		hora.disabled = false;
		minuto.disabled = false;
	}
}


function validarContato(formulario, nome, email, aim, comentarios){
	if(campoVazio(nome, "Nome")){ return false; }
	if(campoVazio(email, "E-mail")){ return false; }
	if(campoVazio(aim, "MSN / ICQ")){ return false; }
	if(campoVazio(comentarios, "Comentários")){ return false; }
	formulario.submit(); return true;	
}