 // VALIDAÇÕES DE FORMULARIO DO DCAVALO
function valida_form(formulario){
var nome_formulario = formulario.name;
	switch (nome_formulario){
		
		case 'newsletter':
		if (formulario.nome.value == ''){
			alert('O campo nome deve ser preenchido');
			formulario.nome.focus();
			return false;
		}
		if(valida_email(formulario.email.value) == false){
			alert('Email inválido');
			formulario.email.focus();
			return false;
		}
		break;

		case 'form_coment':
		if (formulario.nome.value == ''){
			alert('O campo nome deve ser preenchido');
			formulario.nome.focus();
			return false;
		}
		if(valida_email(formulario.email.value) == false){
			alert('Email inválido');
			formulario.email.focus();
			return false;
		}
		break;

		case 'form_enviar_amigo':
/*
for(i=0; i < formulario.length; i++){
	alert('i'+formulario.elements[i].name);
}
return false;
*/

		function verifica_nome(i,id_msg_alert){
			if (id_msg_alert==0)
				msg_alert='Nome do destinatário inválido';
			else
				msg_alert='Seu Nome inválido';
				
			if (formulario.elements[i].value == ''){
				alert(msg_alert);
				formulario.elements[i].focus();
				return false;
			}
		}
		function verfica_email(i,c,id_msg_alert){
			if (id_msg_alert==0)
				msg_alert='E-mail do destinatário inválido';
			else
				msg_alert='Seu E-mail inválido';
			
			if (valida_email(formulario.elements[i+c].value) == false){
				alert(msg_alert);
				formulario.elements[i+c].focus();					
				return false;
			}
		}

		for(i=0; i < 3; i++){
			if(i == 0){
				if (verifica_nome(i,0) == false)
					return false;
				if (verfica_email(i,3,0) == false)
					return false;
			}else{
				if (formulario.elements[i].value != '' || formulario.elements[i+3].value != ''){
					if (verifica_nome(i,0) == false)
						return false;
					if (verfica_email(i,3,0) == false)
						return false;
					}
			}
		}
		if (verifica_nome(6,1) == false)
			return false;
		if (verfica_email(6,1,1) == false)
			return false;
		
		break;
		
		case 'login':
		if(valida_email(formulario.email.value) == false){
			alert('Email inválido');
			formulario.email.focus();
			return false;
		}
		break;

		case 'cadastro':
			//testa se o nome foi preenchido
			if (formulario.nome.value == ''){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}
			//testa se o endereço foi preenchido
			if (formulario.endereco.value == ''){
				alert('O campo endereço deve ser preenchido');
				formulario.endereco.focus();
				return false;
			}
			//testa se o bairro foi preenchido
			if (formulario.bairro.value == ''){
				alert('O campo bairro deve ser preenchido');
				formulario.bairro.focus();
				return false;
			}		
			//valida o cep
			if(valida_cep(formulario.cep.value) == false){
				alert('CEP inválido');
				formulario.cep.focus();
				return false;
			}
			//testa se o campo telefone foi preenchido
			if (formulario.telefone.value == ''){
				alert('O campo telefone deve ser preenchido');
				formulario.telefone.focus();
				return false;
			}
			//testa se o email é valido
			if(valida_email(formulario.email.value) == false){
				alert('Email inválido');
				formulario.email.focus();
				return false;
			}
			//testa se o campo login foi preenchido
			if (formulario.cad_login.value == ''){
				alert('O campo login deve ser preenchido');
				formulario.cad_login.focus();
				return false;
			}
			//testa se o login tem no minimo 4 digitos
			if (formulario.cad_login.value.length < 4){
				alert('O campo login deve ter no mínimo 4 dígitos');
				formulario.cad_login.focus();
				return false;
			}
			//testa se a senha foi preenchida
			if (formulario.cad_senha.value == ''){
				alert('O campo senha deve ser preenchido');
				formulario.cad_senha.focus();
				return false;
			}
			//valida o cpf ou cpnj
			if (isCpfCnpj(formulario.cad_cpf_cnpj.value)==false){
				alert('O campo CPF/CNPJ deve ser preenchido com dados válidos');
				formulario.cad_cpf_cnpj.focus();
				return false;
			}
			//testa se a senha tem no minimo 4 digitos
			if (formulario.cad_senha.value.length < 4){
				alert('O campo senha deve ter no mínimo 4 dígitos');
				formulario.cad_senha.focus();
				return false;
			}
			//testa se o segmento foi preenchido
			if (formulario.segmento.value ==''){
				alert('O campo segmento deve ser preenchido');
				formulario.segmento.focus();
				return false;
			}			
			//testa se o estado foi escolhido
			if (formulario.grupo.value == 0){
				alert('O campo estado deve ser preenchido');
				formulario.grupo.focus();
				return false;
			}
			//testa se a cidade foi escolhida
			if (formulario.subgrupo.value == 0){
				alert('O campo cidade deve ser preenchido');
				formulario.subgrupo.focus();
				return false;
			}
			//testa se a data de nascimento foi preenchida e depois valida a data
			if(formulario.nascimento.value != "") {
				if(valida_data(formulario.nascimento.value) == false){
					alert('Data de Nascimento é inválida.');
					formulario.nascimento.focus();
					return false
				}
			}
			
		break;
		
		case 'contato':
			if (formulario.nome.value == ''){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}
			
			if (formulario.telefone.value == ''){
				alert('O campo telefone deve ser preenchido');
				formulario.telefone.focus();
				return false;
			}
	
			if(valida_email(formulario.email.value) == false){
				alert('Email inválido');
				formulario.email.focus();
				return false;
			}
			
			if (formulario.cidade.value == 0){
				alert('O campo cidade deve ser preenchido');
				formulario.cidade.focus();
				return false;
			}
			
			if (formulario.estado.value == 0){
				alert('O campo estado deve ser preenchido');
				formulario.estado.focus();
				return false;
			}
			
			if (formulario.mensagem.value == "Digite aqui sua mensagem." || formulario.mensagem.value == "") {
				alert("O campo Mensagem é obrigatório.");
				formulario.mensagem.focus();
				return false;
			}
		break;
		
		case 'carrinho':
			//laco para cada elemento do formulario
			for(i=0; i < formulario.length; i++){
				//se o campo for text verifica se é um numero
				if (formulario.elements[i].type == 'text'){
					campo = eval('formulario.prod'+i);
					if (confirma_se_numero(campo.value) == false){
						alert('Por favor coloque um número inteiro no campo quantidade!');
						campo.focus();
						return false;
					}
				}
			}
		break;
		
		case 'form_compra':
			if (formulario.nome.value == ''){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}
			
			if (formulario.endereco.value == ''){
				alert('O campo endereço deve ser preenchido');
				formulario.endereco.focus();
				return false;
			}
			
			if (formulario.bairro.value == ''){
				alert('O campo bairro deve ser preenchido');
				formulario.bairro.focus();
				return false;
			}		

			if(valida_cep(formulario.cep.value) == false){
				alert('CEP inválido');
				formulario.cep.focus();
				return false;
			}
	
			if (formulario.grupo.value == 0){
				alert('O campo estado deve ser preenchido');
				formulario.grupo.focus();
				return false;
			}

			if (formulario.subgrupo.value == 0){
				alert('O campo cidade deve ser preenchido');
				formulario.subgrupo.focus();
				return false;
			}
	
			if (formulario.forma_entrega.value == ''){
				alert('O campo Forma de Entrega deve ser preenchido');
				formulario.forma_entrega.focus();
				return false;
			}

		break;

	}
}



function valida_dados(formulario){
var nome_formulario = formulario.name;
	switch (nome_formulario){
		case 'segmento_produto':
			if (formulario.segmento_produto.value == ''){
				alert('O campo Segmento deve ser preenchido');
				formulario.segmento_produto.focus();
				return false;
			}
		break;

		case 'artigos':
			if(formulario.titulo.value == "") {
				alert("O campo titulo é obrigatório.");
				formulario.titulo.focus();
				return false;
			}
			if(formulario.descricao.value == "") {
				alert("O campo descrição é obrigatório.");
				formulario.descricao.focus();
				return false;
			}
			if(formulario.data.value == "") {
				alert("O campo data é obrigatório.");
				formulario.data.focus();
				return false;
			}else{
				if(valida_data(formulario.data.value) == false){
					alert('Data incorreta.');
					formulario.data.focus();
					return false
				}
			}
		break;

		case 'comentarios':
			if(formulario.comentario.value == "") {
				alert("O campo comentario é obrigatório.");
				formulario.comentario.focus();
				return false;
			}
		break;
		
		case 'eventos':
			if(formulario.titulo.value == "") {
				alert("O campo titulo é obrigatório.");
				formulario.titulo.focus();
				return false;
			}
			if(formulario.descricao.value == "") {
				alert("O campo descrição é obrigatório.");
				formulario.descricao.focus();
				return false;
			}
			if(formulario.data.value == "") {
				alert("O campo data é obrigatório.");
				formulario.data.focus();
				return false;
			}else{
				if(valida_data(formulario.data.value) == false){
					alert('Data incorreta.');
					formulario.data.focus();
					return false
				}
			}
		break;
		
		case 'classe_produtos':
			if(formulario.classe.value == "") {
				alert("O campo classe é obrigatório.");
				formulario.classe.focus();
				return (false);
			}
			if(formulario.segmento.value == '') {
				alert("O campo Segmento é obrigatório.");
				formulario.segmento.focus();
				return false;
			}
		break;
		
		case 'fabricantes':
			if(formulario.fabricante.value == "") {
				alert("O campo Fabricante é obrigatório.");
				formulario.fabricante.focus();
				return false;
			}
		break;
		
		case 'entregas':
			if(formulario.tipo_de_entrega.value == "") {
				alert("O campo Forma Entrega é obrigatório.");
				formulario.tipo_de_entrega.focus();
				return false;
			}
		break;
		
		case 'textos_do_site':
			if(formulario.texto_site.value == "") {
				alert("O campo texto é obrigatório.");
				formulario.texto_site.focus();
				return false;
			}
			if(formulario.mostrar.value == "") {
				alert("O campo mostrar é obrigatório.");
				formulario.mostrar.focus();
				return false;
			}
		break;

		case 'links':
			if(formulario.titulo.value == "") {
				alert("O campo titulo é obrigatório.");
				formulario.titulo.focus();
				return false;
			}
			if(formulario.descricao.value == "") {
				alert("O campo descrição é obrigatório.");
				formulario.descricao.focus();
				return false;
			}
			if(formulario.link.value == "http://" || formulario.link.value == "") {
				alert("O campo link é obrigatório.");
				formulario.link.focus();
				return false;
			}
		break;

		case 'usuarios':
			if(formulario.nome.value == "") {
				alert("O campo nome é obrigatório.");
				formulario.nome.focus();
				return false;
			}
			if(formulario.email.value != ''){
				if(valida_email(formulario.email.value) == false){
					alert('Email inválido');
					formulario.email.focus();
					return false;
				}
			}
			if(formulario.login.value == "") {
				alert("O campo login é obrigatório.");
				formulario.login.focus();
				return false;
			}
			if(formulario.senha.value == "") {
				alert("O campo senha é obrigatório.");
				formulario.senha.focus();
				return false;
			}
		break;

		case 'parceiros':
			if(formulario.nome.value == "") {
				alert("O campo nome é obrigatório.");
				formulario.nome.focus();
				return false;
			}
			if(formulario.link.value == "http://" || formulario.link.value == "") {
				alert("O campo link é obrigatório.");
				formulario.link.focus();
				return false;
			}
			if(formulario.foto.value == "" && formulario.imagem == null) {
				alert("O campo foto é obrigatório.");
				formulario.foto.focus();
				return false;
			}			
		break;

		case 'produtos':
			if(formulario.nome.value == "") {
				alert("O campo Nome é obrigatório.");
				formulario.nome.focus();
				return false;
			}
			if(formulario.valor.value == "") {
				alert("O campo valor é obrigatório.");
				formulario.valor.focus();
				return false;
			}else{
				if(valida_moeda(formulario.valor.value) == false){
					alert('Valor incorreto.');
					formulario.valor.focus();
					return false
				}
			}
			if(formulario.grupo != null){
				if(formulario.grupo.value == 0) {
					alert("O campo segmento é obrigatório.");
					formulario.grupo.focus();
					return false;
				}
			}
			if(formulario.subgrupo.value == 0) {
				alert("O campo classe é obrigatório.");
				formulario.subgrupo.focus();
				return false;
			}
			if(formulario.destaque.value == "") {
				alert("O campo destaque é obrigatório.");
				formulario.destaque.focus();
				return false;
			}
		break;
		case 'onde_comprar':
			//testa se o nome foi preenchido
			if (formulario.nome.value == ''){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}
			//testa se o endereço foi preenchido
			if (formulario.endereco.value == ''){
				alert('O campo endereço deve ser preenchido');
				formulario.endereco.focus();
				return false;
			}
			//testa se o bairro foi preenchido
			if (formulario.bairro.value == ''){
				alert('O campo bairro deve ser preenchido');
				formulario.bairro.focus();
				return false;
			}		
			//valida o cep
			if(valida_cep(formulario.cep.value) == false){
				alert('CEP inválido');
				formulario.cep.focus();
				return false;
			}
			//testa se o estado foi escolhido
			if (formulario.grupo.value == 0){
				alert('O campo estado deve ser preenchido');
				formulario.grupo.focus();
				return false;
			}
			//testa se a cidade foi escolhida
			if (formulario.subgrupo.value == 0){
				alert('O campo cidade deve ser preenchido');
				formulario.subgrupo.focus();
				return false;
			}
		break;
		
		case 'segmento_clientes':
			if(formulario.segmento.value == "") {
				alert("O campo segmento é obrigatório.");
				formulario.segmento.focus();
				return (false);
			}
		break;		
}
}
