function valida_email(email){
	if(/^([\w\.\-])+\@(([\w\-])+\.)+([\w ]{2,4})$/.test(email) == false){
		return false;
	}
	else{
		return true;
	}
}

function valida_data(data){
	pieces = data.split("/");
	
	if(data.length != 10){
		return false;
	}
	
	if((parseFloat(pieces[0]) < 1) || (parseFloat(pieces[0]) > 31)){
		return false;
	}
	
	if((parseFloat(pieces[1]) < 1) || (parseFloat(pieces[1]) > 12)){
		return false;
	}
	
	if((parseFloat(pieces[2]) < 1950) || (parseFloat(pieces[2]) > 2200)){
		return false;
	}
	
	return true;
}

function valida_alterar_cadastro_usuario(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	var form_elements_qtd = form.elements.length;
	
	for(var i = 3; i < form_elements_qtd; i++){
		//alert(i + ' - ' + form.elements[i].name);
		if((i != 9) && (i != 11) && (i != 12) && (i != 16) && (i != 17) && (i != 18)){ //complemento e telefone (ddd + tel) e senhas
			if(form.elements[i].value == ''){
				erros = '- Todos os campos obrigatórios devem ser preenchidos<br>';
			}
		}
	}
	
	if(erros == ''){
		if(!valida_email(form.email.value)){
			erros += '- E-mail inválido<br>';
		}
		
		if(form.elements[14].value != ''){
			if(form.elements[15].value == ''){
				erros += '- Digite uma nova senha<br>';
			}
		}
		
		if(form.senha_cadastro.value != form.confirma_senha.value){
			erros += '- Senha e confirmação de senha estão diferentes';
		}
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		window.scrollTo(0, 0);
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_cadastrar_usuario(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	var form_elements_qtd = form.elements.length;
	
	for(var i = 3; i < form_elements_qtd; i++){
		if((i != 9) && (i != 11) && (i != 12)){ //complemento e telefone (ddd + tel)
			if(form.elements[i].value == ''){
				erros = '- Todos os campos obrigatórios devem ser preenchidos<br>';
			}
		}
	}
	
	if(erros == ''){
		if(!valida_email(form.email.value)){
			erros += '- E-mail inválido<br>';
		}
		
		if(form.senha_cadastro.value != form.confirma_senha.value){
			erros += '- Senha e confirmação de senha estão diferentes';
		}
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		window.scrollTo(0, 0);
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_esqueceu_senha(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.email.value == ''){
		erros = '- E-mail não pode ficar em branco<br>';
	}
	else if(!valida_email(form.email.value)){
		erros += '- E-mail inválido<br>';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_editorial(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.titulo.value == ''){
		erros = '- Título não pode ficar em branco<br>';
	}
	if(form.texto.value == ''){
		erros += '- Texto não pode ficar em branco';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_usuario(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.nome.value == ''){
		erros = '- Nome não pode ficar em branco<br>';
	}
	if(form.email.value == ''){
		erros += '- E-mail não pode ficar em branco<br>';
	}
	else if(!valida_email(form.email.value)){
		erros += '- E-mail inválido<br>';
	}
	if(form.profissao.value == ''){
		erros += '- Profissão não pode ficar em branco<br>';
	}
	if(form.rua.value == ''){
		erros += '- Rua / Avenida não pode ficar em branco<br>';
	}
	if(form.bairro.value == ''){
		erros += '- Bairro não pode ficar em branco<br>';
	}
	if(form.numero.value == ''){
		erros += '- Número não pode ficar em branco<br>';
	}
	if(form.cep.value == ''){
		erros += '- CEP não pode ficar em branco<br>';
	}
	if(form.telefone.value == '' || form.ddd.value == ''){
		erros += '- Telefone não pode ficar em branco<br>';
	}
	if(form.uf.value == ''){
		erros += '- Estado não pode ficar em branco<br>';
	}
	if(form.cidade.value == ''){
		erros += '- Cidade não pode ficar em branco<br>';
	}
	if(form.login_cadastro.value == ''){
		erros += '- Login não pode ficar em branco<br>';
	}
	if(form.senha_cadastro.value == ''){
		erros += '- Senha não pode ficar em branco';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_enviar_curriculo(form){
	var erro = 0;
	
	if(form.nome.value == ''){
		form.nome.className = 'input-erro';
		erro++;
	}
	else{
		form.nome.className = '';
	}
	
	if(form.email.value == ''){
		form.email.className = 'input-erro';
		erro++;
	}
	else if(!valida_email(form.email.value)){
		form.email.className = 'input-erro';
		erro++;
	}
	else{
		form.email.className = '';
	}
	
	if(form.arquivo.value == ''){
		form.arquivo.className = 'input-erro';
		erro++;
	}
	else{
		form.arquivo.className = '';
	}
	
	if(erro != 0){
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_enviar_newsletter(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.titulo.value == ''){
		erros = '- Título do e-mail não pode ficar em branco<br>';
	}
	/*if(form.texto.value == ''){
		erros += '- Texto não pode ficar em branco<br>';
	}*/
	if(form.editorial.value == 0){
		erros += '- Selecione um editorial relacionado<br>';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_enquete(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	var opcoesInseridas = 0;
	
	if(form.pergunta.value == ''){
		erros = '- Pergunta não pode ficar em branco<br>';
	}
	
	for(var i = 1; i <= 5; i++){
		if(document.getElementById('opcao' + i).value != ''){
			opcoesInseridas++;
		}
	}
	
	if(opcoesInseridas < 2){
		erros += '- A enquete deve ter pelo menos 2 opções';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_artigo(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.titulo.value == ''){
		erros = '- Título não pode ficar em branco<br>';
	}
	/*if(form.texto.value == ''){
		erros += '- Texto não pode ficar em branco<br>';
	}*/
	if(form.autor.value == ''){
		erros += '- Autor não pode ficar em branco<br>';
	}
	if(form.bibliografia.value == ''){
		erros += '- Referências bibliográficas não pode ficar em branco';
	}
	/*if(form.resumo.value == ''){
		erros += '- Resumo não pode ficar em branco';
	}*/
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_noticia(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	var op = document.getElementById('op').value;
	
	if(form.titulo.value == ''){
		erros = '- Título não pode ficar em branco<br>';
	}
	/*if(op == 1){
		if(form.imagem.value == ''){
			erros += '- Selecione o arquivo de imagem<br>';
		}
	}*/
	if(form.texto.value == ''){
		erros += '- Texto não pode ficar em branco<br>';
	}
	if(form.resumo.value == ''){
		erros += '- Resumo não pode ficar em branco<br>';
	}
	if(form.data.value == ''){
		erros += '- Data não pode ficar em branco';
	}
	else if(!valida_data(form.data.value)){
		erros += '- Data inválida';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_produto(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	var op = document.getElementById('op').value;
	
	if(form.nome.value == ''){
		erros = '- Nome não pode ficar em branco<br>';
	}
	if(op == 1){
		if(form.imagem.value == ''){
			erros += '- Selecione o arquivo de imagem<br>';
		}
	}
	if(form.descricao.value == ''){
		erros += '- Descrição não pode ficar em branco<br>';
	}
	if(form.valor.value == ''){
		erros += '- Valor não pode ficar em branco';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_faq(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.pergunta.value == ''){
		erros = '- Pergunta não pode ficar em branco<br>';
	}
	if(form.resposta.value == ''){
		erros += '- Resposta não pode ficar em branco';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_receita(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	var op = document.getElementById('op').value;
	
	if(form.nome.value == ''){
		erros = '- Nome não pode ficar em branco<br>';
	}
	if(op == 1){
		if(form.imagem.value == ''){
			erros += '- Selecione o arquivo de imagem<br>';
		}
	}
	if(form.descricao.value == ''){
		erros += '- Descrição não pode ficar em branco<br>';
	}
	if(form.ingredientes.value == ''){
		erros += '- Ingredientes não pode ficar em branco<br>';
	}
	if(form.modo.value == ''){
		erros += '- Modo de fazer não pode ficar em branco';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_termo(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.palavra.value == ''){
		erros = '- Palavra não pode ficar em branco<br>';
	}
	if(form.significado.value == ''){
		erros += '- Significado não pode ficar em branco';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_tecnologia(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.titulo.value == ''){
		erros = '- Título não pode ficar em branco<br>';
	}
	if(form.texto.value == ''){
		erros += '- Texto não pode ficar em branco';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_evento(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.nome.value == ''){
		erros += '- Nome não pode ficar em branco<br>';
	}
	if(form.tipo.value == ''){
		erros += '- Tipo de evento não pode ficar em branco<br>';
	}
	if(form.empresa.value == ''){
		erros += '- Empresa não pode ficar em branco<br>';
	}
	if(form.dataInicio.value == ''){
		erros += '- Data de início não pode ficar em branco<br>';
	}
	else if(!valida_data(form.dataInicio.value)){
		erros += '- Data de início inválida<br>';
	}
	if(form.dataFim.value == ''){
		erros += '- Data de término não pode ficar em branco<br>';
	}
	else if(!valida_data(form.dataFim.value)){
		erros += '- Data de término inválida<br>';
	}
	if(form.telefone.value.length != 0 && form.telefone.value.length != 13){
		erros += '- Telefone inválido<br>';
	}
	/*if(form.site.value == ''){
		erros = '- Site não pode ficar em branco<br>';
	}
	if(form.email.value == ''){
		erros = '- E-mail não pode ficar em branco<br>';
	}*/
	if(form.email.value != '' && !valida_email(form.email.value)){
		erros += '- E-mail inválido<br>';
	}
	if(form.local.value == ''){
		erros += '- Local não pode ficar em branco<br>';
	}
	if(form.descricao.value == ''){
		erros += '- Descrição não pode ficar em branco';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_banner(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.imagem.value == ''){
		erros = '- Selecione o arquivo de imagem';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_inserir_categoria(form){
	var erros = '';
	var boxErro = document.getElementById('boxErro');
	var tableErro = document.getElementById('tableErro');
	
	if(form.nome.value == ''){
		erros = '- Nome não pode ficar em branco';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		tableErro.style.display = 'block';
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_login(form){
	var erros = '';
	var boxErro = document.getElementById('boxErroLogin');
	var tableErro = document.getElementById('tableErro');
	
	if(form.login.value == ''){
		erros += '- Digite um login<br>';
	}
	if(form.senha.value == ''){
		erros += '- Digite uma senha';
	}
	
	if(erros != ''){
		boxErro.innerHTML = erros;
		boxErro.style.display = 'block';
		return false;
	}
}

function valida_comentario(form){
	var erro = 0;
	
	if(form.nome.value == ''){
		form.nome.className = 'input-erro';
		erro++;
	}
	else{
		form.nome.className = '';
	}
	
	if(form.comentario.value == ''){
		form.comentario.className = 'input-erro';
		erro++;
	}
	else{
		form.comentario.className = '';
	}
	
	if(erro != 0){
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_contato(form){
	var erro = 0;
	
	if(form.nome.value == ''){
		form.nome.className = 'input-erro';
		erro++;
	}
	else{
		form.nome.className = '';
	}
	
	if(form.email.value == ''){
		form.email.className = 'input-erro';
		erro++;
	}
	else if(!valida_email(form.email.value)){
		form.email.className = 'input-erro';
		erro++;
	}
	else{
		form.email.className = '';
	}
	
	if(form.titulo.value == ''){
		form.titulo.className = 'input-erro';
		erro++;
	}
	else{
		form.titulo.className = '';
	}
	
	if(form.mensagem.value == ''){
		form.mensagem.className = 'input-erro';
		erro++;
	}
	else{
		form.mensagem.className = '';
	}
	
	if(erro != 0){
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_anuncie(form){
	var erro = 0;
	
	if(form.nome.value == ''){
		form.nome.className = 'input-erro';
		erro++;
	}
	else{
		form.nome.className = '';
	}
	
	if(form.email.value == ''){
		form.email.className = 'input-erro';
		erro++;
	}
	else if(!valida_email(form.email.value)){
		form.email.className = 'input-erro';
		erro++;
	}
	else{
		form.email.className = '';
	}
	
	if(form.mensagem.value == ''){
		form.mensagem.className = 'input-erro';
		erro++;
	}
	else{
		form.mensagem.className = '';
	}
	
	if(erro != 0){
		return false;
	}
	else{
		submit_wait();
	}
}

function valida_cadastro_newsletter(form){
	var erro = 0;
	
	if(form.nome.value == ''){
		form.nome.className = 'input-erro';
		erro++;
	}
	else{
		form.nome.className = '';
	}
	
	if(form.email.value == ''){
		form.email.className = 'input-erro';
		erro++;
	}
	else if(!valida_email(form.email.value)){
		form.email.className = 'input-erro';
		erro++;
	}
	else{
		form.email.className = '';
	}
	
	if(erro != 0){
		return false;
	}
	else{
		submit_wait();
	}
}

function Validar_Comentario(form_coment){
	if(form_coment.nome.value == ''){
		alert('O campo ' + form_coment.nome.name + ' deve ser preenchido');
		form_coment.nome.focus();
		return false;
	}
	if(form_coment.comentario.value == ''){
		alert('O campo ' + form_coment.comentario.name + ' deve ser preenchido');
		form_coment.comentario.focus();
		return false;
	}
	if(form_coment.captcha.value == ''){
		alert('O campo ' + form_coment.captcha.name + ' deve ser preenchido com o texto que aparece na imagem.');
		form_coment.captcha.focus();
		return false;
	}
	return true;
}

function validar_depoimento(form_depoimento){
	if(form_depoimento.nome.value == ''){
		alert('O campo ' + form_depoimento.nome.name + ' deve ser preenchido');
		form_depoimento.nome.focus();
		return false;
	}
	if(form_coment.depoimento.value == ''){
		alert('O campo ' + form_depoimento.depoimento.name + ' deve ser preenchido');
		form_depoimento.depoimento.focus();
		return false;
	}
	if(form_coment.captcha.value == ''){
		alert('O campo ' + form_depoimento.captcha.name + ' deve ser preenchido com o texto que aparece na imagem.');
		form_depoimento.captcha.focus();
		return false;
	}
	return true;
}
