var fundo_foco_erro="#33ccff";
function validacao_padrao(c,n,comparacao,com_fundo){
	if(c.value == comparacao){
		alert("O campo "+n+" é obrigatório.");
		if(com_fundo==true)
			c.style.backgroundColor = fundo_foco_erro;	
		c.focus();
		return false;
	}
}
function alerta_fundo_foco(c,msg,com_fundo){
	alert(msg);
	if(com_fundo==true)
		c.style.backgroundColor = fundo_foco_erro;	
	c.focus();
	return false;
}
function fundo_branco(campo){
	return campo.style.backgroundColor = '#ffffff';
}

function valida_dados(f){
var nome_f = f.name;
	switch (nome_f){
		case 'contact_form':
			if(validacao_padrao(f.nome,'Nome','',false) == false)
				return false;
			if(valida_email(f.email.value) == false && f.fone.value =='')
				if(valida_email(f.email.value) == false && f.email.value !='')
					return alerta_fundo_foco(f.email,'E-mail incorreto.',false);
				else if(valida_email(f.email.value) == false)
					return alerta_fundo_foco(f.email,'Por favor, informe seu e-mail ou telefone.',false);
			
			if(validacao_padrao(f.mensagem,'Mensagem','',false) == false)
				return false;
			f.submit();
		break;

		case 'classe_produtos':
			if(validacao_padrao(f.classe,'classe','',false) == false)
				return false;
			if(validacao_padrao(f.segmento,'segmento','',false) == false)
				return false;
		break;
		
		case 'parceiros':
			if(validacao_padrao(f.nome,'nome','',false) == false)
				return false;
			if(validacao_padrao(f.link_site,'link','',false) == false)
				return false;

			if(f.foto.value != "") {
				ext = f.foto.value.substring(f.foto.value.lastIndexOf(".",f.foto.value.length));
				ext = ext.toLowerCase();
				if( ext!='.gif' && ext!='.bmp' && ext!='.png' && ext!='.jpg' && ext!='.jpeg')
					return alerta_fundo_foco(f.foto,'Formato invalido insira um arquivo no formato gif,jpg,bmp ou png',false);
			}else
				if(f.imagem != null){
					if(f.imagem.value == "")
						return alerta_fundo_foco(f.foto,'Insira a imagem do parceiro',false);
				}else
					return alerta_fundo_foco(f.foto,'Insira a imagem do parceiro',false);
		break;
		
		case 'clientes_site':
			if(validacao_padrao(f.nome,'nome','',false) == false)
				return false;
			if(validacao_padrao(f.link_site,'link','',false) == false)
				return false;

			if(f.foto.value != "") {
				ext = f.foto.value.substring(f.foto.value.lastIndexOf(".",f.foto.value.length));
				ext = ext.toLowerCase();
				if( ext!='.gif' && ext!='.bmp' && ext!='.png' && ext!='.jpg' && ext!='.jpeg')
					return alerta_fundo_foco(f.foto,'Formato invalido insira um arquivo no formato gif,jpg,bmp ou png',false);
			}else
				if(f.imagem != null){
					if(f.imagem.value == "")
						return alerta_fundo_foco(f.foto,'Insira a imagem do cliente',false);
				}else
					return alerta_fundo_foco(f.foto,'Insira a imagem do cliente',false);
		break;		
		case 'textos_do_site':
			if(validacao_padrao(f.texto_site,'texto','',false) == false)
				return false;
			if(validacao_padrao(f.mostrar,'mostrar','',false) == false)
				return false;
		break;
		case 'produtos':
			if(validacao_padrao(f.nome,'nome','',false) == false)
				return false;

			if(validacao_padrao(f.qtd_minima,'quantidade mínima','',false) == false)
				return false;
			else
				if(confirma_se_numero(f.qtd_minima.value) == false)
					return alerta_fundo_foco(f.qtd_minima,'Quantidade mínima incorreta.',false);
					
			if(validacao_padrao(f.qtd_em_estoque,'quantidade em estoque','',false) == false)
				return false;
			else
				if(confirma_se_numero(f.qtd_em_estoque.value) == false)
					return alerta_fundo_foco(f.qtd_em_estoque,'Quantidade em estoque incorreta.',false);

			if(validacao_padrao(f.valor,'valor','',false) == false)
				return false;
			else
				if(valida_moeda(f.valor.value) == false)
					return alerta_fundo_foco(f.valor,'Valor incorreto.',false);

			if(f.grupo != null)
				if(validacao_padrao(f.grupo,'segmento',0,false) == false)
					return false;
			
			if(validacao_padrao(f.subgrupo,'classe',0,false) == false)
					return false;
			
			if(validacao_padrao(f.destaque,'destaque','',false) == false)
					return false;
		break;
		
		case 'usuarios':
			if(validacao_padrao(f.nome,'nome','',false) == false)
				return false;

			if(valida_email(f.email.value) == false)
				return alerta_fundo_foco(f.email,'E-mail incorreto.',false);

			if(validacao_padrao(f.login,'login','',false) == false)
				return false;
			if(f.login.value.length < 5)
				return alerta_fundo_foco(f.login,'O campo login deve ter no minimo 5 caracteres.',false);

			if(f.editando_cadastro.value==1){			
				if(f.alterar_senha.checked){
					if(validacao_padrao(f.senha,'senha','',false) == false)
						return false;
					if(f.senha.value.length < 4) 
						return alerta_fundo_foco(f.senha,'O campo senha deve ter no minimo 4 caracteres.',false);
					
					if(f.senha.value != f.confirme_senha.value)
						return alerta_fundo_foco(f.senha,'O campo senha e confirme senha não são iguais.',false);
				}
			}else{
				if(validacao_padrao(f.senha,'senha','',false) == false)
					return false;
				if(f.senha.value.length < 4)
					return alerta_fundo_foco(f.senha,'O campo senha deve ter no minimo 4 caracteres.',false);
				if(f.senha.value != f.confirme_senha.value)
					return alerta_fundo_foco(f.senha,'O campo senha e confirme senha não são iguais.',false);
			}					
		break;

		case 'segmento_clientes':
			if(validacao_padrao(f.segmento,'segmento','',false) == false)
				return false;
		break;	
		case 'cadastro':
			if(validacao_padrao(f.nome,'nome','',false) == false)
				return false;
			
			if(validacao_padrao(f.endereco,'endereço','',false) == false)
				return false;
			
			if(validacao_padrao(f.bairro,'bairro','',false) == false)
				return false;

			if(valida_cep(f.cep.value) == false)
				return alerta_fundo_foco(f.cep,'CEP inválido',false);
			
			if(validacao_padrao(f.telefone,'telefone','',false) == false)
				return false;
			
			if(valida_email(f.email.value) == false)
				return alerta_fundo_foco(f.email,'Email inválido',false);
			
			if (isCpfCnpj(f.cad_cpf_cnpj.value)==false)
				return alerta_fundo_foco(f.cad_cpf_cnpj,'O campo CPF/CNPJ deve ser preenchido com dados válidos',false);
			
			if(validacao_padrao(f.segmento,'segmento','',false) == false)
				return false;			
			
			if(validacao_padrao(f.grupo,'estado',0,false) == false)
				return false;
			
			if(validacao_padrao(f.subgrupo,'cidade',0,false) == false)
				return false;
			
			if(validacao_padrao(f.hora_tecnica,'hora técnica','',false) == false)
				return false;
			else
				if(valida_moeda(f.hora_tecnica.value) == false)
					return alerta_fundo_foco(f.hora_tecnica,'Valor incorreto.',false);
		
			if(validacao_padrao(f.km_rodado,'km rodado','',false) == false)
				return false;
			else
				if(valida_moeda(f.km_rodado.value) == false)
					return alerta_fundo_foco(f.km_rodado,'Valor incorreto.',false);
					
		break;
		case 'clientes':
			if(validacao_padrao(f.nome,'nome','',false) == false)
				return false;
			if(validacao_padrao(f.endereco,'endereço','',false) == false)
				return false;
			if(validacao_padrao(f.bairro,'bairro','',false) == false)
				return false;		

			if(valida_cep(f.cep.value) == false)
				return alerta_fundo_foco(f.cep,'CEP inválido',false);
				
			if(validacao_padrao(f.telefone,'telefone','',false) == false)
				return false;

			if(valida_email(f.email.value) == false)
				return alerta_fundo_foco(f.email,'Email inválido',false);

			if (isCpfCnpj(f.cad_cpf_cnpj.value)==false)
				return alerta_fundo_foco(f.cad_cpf_cnpj,'O campo CPF/CNPJ deve ser preenchido com dados válidos',false);
				
			if(validacao_padrao(f.grupo,'estado',0,false) == false)
				return false;
			if(validacao_padrao(f.subgrupo,'cidade',0,false) == false)
				return false;
		break;
	}
}
function altera_ou_nao_a_senha(altera){
	if(altera.checked==true){
		document.forms[0].senha.disabled=0;
		document.forms[0].confirme_senha.disabled=0;
	}else{
		document.forms[0].senha.disabled=1;
		document.forms[0].confirme_senha.disabled=1;
		document.forms[0].senha.value='';
		document.forms[0].confirme_senha.value='';
	}
	return false;
}