/***************************************************************************
Biblioteca padrão de funções. Por Hamilton Bolonha
***************************************************************************/
/*LOGIM - INÍCIO *********************************************************
Verifica o preenchimento dos campos do login
**************************************************************************/
function verificaEditarUsuario() {
if ((document.Form.Nome_Usuario.value == "")) {
alert("Informe o nome do usuário."); 
document.Form.Nome_Usuario.focus();
return false;
}
else 
if ((document.Form.Email_Usuario.value == "")) {
alert("Informe seu e-mail."); 
document.Form.Email_Usuario.focus();
return false;
}
else 
var mail = document.Form.Email_Usuario.value;
if ((mail.indexOf('@') == -1) || (mail.indexOf('.') == -1)) {
alert("E-mail inválido."); 
document.Form.Email_Usuario.focus();
return false;
}
else
if ((document.Form.Senha.value == "")) {
alert("Informe sua senha."); 
document.Form.Senha.focus();
return false;
}
else
if ((document.Form.Senha.value == "") || (document.Form.Senha.value.length < 6) || (document.Form.Senha.value.length > 14) ) {
alert("A senha deve ter de 6 a 14 caracteres."); 
document.Form.Senha.focus();
return false;
}
else
if ((document.Form.Senha_Confirma.value == "")) {
alert("Confirme a senha."); 
document.Form.Senha_Confirma.focus();
return false;
}
else
return true;
}
/*LOGIM - FIM ********************************************************/

/*EDITAR USUÁRIO - INÍCIO *********************************************************
Verifica o preenchimento dos campos do login
**************************************************************************/
function verificaCampoLogin() {
if ((document.Form.Login.value == "")) {
alert("Informe o login."); 
document.Form.Login.focus();
return false;
}
else 
if ((document.Form.Senha.value == "")) {
alert("Informe sua senha."); 
document.Form.Senha.focus();
return false;
}

else
return true;
}
/*EDITAR USUÁRIO - FIM ********************************************************/

/***************************************************************************
Função que verifica os campos antes do envio do formulário
Controla o formulário Cad_Associado.asp
onClick="return verificaCadFornecedor(this.Form)"
***************************************************************************/
function verificaCadastroEmpresa() {
if ((document.Form.Nome_Fantasia.value == "")) {
alert("Informe o nome fantasia."); 
document.Form.Nome_Fantasia.focus();
return false;
}
else
if ((document.Form.Razao_Social.value == "")) {
alert("Informe a razão social."); 
document.Form.Razao_Social.focus();
return false;
}
else
if ((document.Form.CNPJ.value == "")) {
alert("Informe o CNPJ."); 
document.Form.CNPJ.focus();
return false;
}
else
if ((document.Form.Endereco.value == "")) {
alert("Informe o endereço."); 
document.Form.Endereco.focus();
return false;
}
else
if ((document.Form.Numero_Logradouro.value == "")) {
alert("Informe o número."); 
document.Form.Numero_Logradouro.focus();
return false;
}
else
if ((document.Form.CEP.value == "")) {
alert("Informe o CEP."); 
document.Form.CEP.focus();
return false;
}
else
if ((document.Form.Bairro.value == "")) {
alert("Informe o bairro."); 
document.Form.Bairro.focus();
return false;
}
else
if ((document.Form.Cidade.value == "")) {
alert("Informe o nome da cidade."); 
document.Form.Cidade.focus();
return false;
}
else
if ((document.Form.Estado.value == "")) {
alert("Selecione o estado."); 
document.Form.Estado.focus();
return false;
}
else
if ((document.Form.Email_Empresa.value == "")) {
alert("Informe o e-mail da empresa."); 
document.Form.Email_Empresa.focus();
return false;
}
else 
var mail = document.Form.Email_Empresa.value;
if ((mail.indexOf('@') == -1) || (mail.indexOf('.') == -1)) {
alert("E-mail da empresa inválido."); 
document.Form.Email_Empresa.focus();
return false;
}
else
if ((document.Form.DDD_Empresa.value == "")) {
alert("Informe o DDD da empresa."); 
document.Form.DDD_Empresa.focus();
return false;
}
else
if ((document.Form.Telefone_Empresa.value == "")) {
alert("Informe o telefone da empresa."); 
document.Form.Telefone_Empresa.focus();
return false;
}
else
if ((document.Form.Nome_Contato.value == "")) {
alert("Informe o nome do contato."); 
document.Form.Nome_Contato.focus();
return false;
}
else
if ((document.Form.Email_Contato.value == "")) {
alert("Informe o e-mail do contato."); 
document.Form.Email_Contato.focus();
return false;
}
else 
var mail = document.Form.Email_Contato.value;
if ((mail.indexOf('@') == -1) || (mail.indexOf('.') == -1)) {
alert("E-mail do contato inválido."); 
document.Form.Email_Contato.focus();
return false;
}
else
if ((document.Form.DDD_Contato.value == "")) {
alert("Informe o DDD do contato."); 
document.Form.DDD_Contato.focus();
return false;
}
else
if ((document.Form.Telefone_Contato.value == "")) {
alert("Informe o telefone do contato."); 
document.Form.Telefone_Contato.focus();
return false;
}
else
if ((document.Form.Observacoes.value == "")) {
alert("Informe os produtos/serviços oferecidos."); 
document.Form.Observacoes.focus();
return false;
}
else
    return true;
}

/***************************************************************************
Função que verifica os campos antes do envio do formulário
Conrola o formulário cadastro associado usuário 
***************************************************************************/
function verificaUsuario() {
if ((document.Form.Nome_Usuario.value == "")) {
alert("Informe o nome do usuário."); 
document.Form.Nome_Usuario.focus();
return false;
}
else
if ((document.Form.Nome_Usuario.value == "") || (document.Form.Nome_Usuario.value.length < 4)) {
alert("Informe um nome válido."); 
document.Form.Nome_Usuario.focus();
return false;
}
else
if ((document.Form.Email_Usuario.value == "")) {
alert("Informe o e-mail."); 
document.Form.Email_Usuario.focus();
return false;
}
else 
var mail = document.Form.Email_Usuario.value;
if ((mail.indexOf('@') == -1) || (mail.indexOf('.') == -1)) {
alert("E-mail inválido."); 
document.Form.Email_Usuario.focus();
return false;
}
else
if ((document.Form.Username.value == "")) {
alert("Informe um username."); 
document.Form.Username.focus();
return false;
}
else 
if ((document.Form.Username.value == "") || (document.Form.Username.value.length < 6) || (document.Form.Username.value.length > 14) ) {
alert("O username deve ter de 6 a 14 caracteres."); 
document.Form.Username.focus();
return false;
}
else
if ((document.Form.Senha.value == "")) {
alert("Informe sua senha."); 
document.Form.Senha.focus();
return false;
}
else
if ((document.Form.Senha.value == "") || (document.Form.Senha.value.length < 6) || (document.Form.Senha.value.length > 14) ) {
alert("A senha deve ter de 6 a 14 caracteres."); 
document.Form.Senha.focus();
return false;
}
else
if ((document.Form.SenhaConfirma.value == "")) {
alert("Confirme a senha."); 
document.Form.SenhaConfirma.focus();
return false;
}
else
  //document.Form.submit();
  return true;
}


/***************************************************************************
Função que verifica os campos antes do envio do formulário

O código abaixo deve ser inserido no botão do formulário
onClick="return verifica(this.FormInserir)"
***************************************************************************/
function verifica() {
	
if ((document.Form.NomeDoRepresentante.value == "")) {
alert("Informe o nome da pessoa que representa a empresa."); 
document.Form.NomeDoRepresentante.focus();
return false;
}
else
if ((document.Form.RazaoSocial.value == "")) {
alert("Informe a Razão Social."); 
document.Form.RazaoSocial.focus();
return false;
}
else 
if ((document.Form.CNPJ.value == "")) {
alert("Informe o CNPJ."); 
document.Form.CNPJ.focus();
return false;
}
else
if ((document.Form.Endereco.value == "")) {
alert("Informe o endereço."); 
document.Form.Endereco.focus();
return false;
}
else
if ((document.Form.NumeroLogradouro.value == "")) {
alert("Informe o número do endereço."); 
document.Form.NumeroLogradouro.focus();
return false;
}
else
if ((document.Form.CEP.value == "")) {
alert("Informe o CEP."); 
document.Form.CEP.focus();
return false;
}
else
if ((document.Form.Bairro.value == "")) {
alert("Informe o Bairro."); 
document.Form.Bairro.focus();
return false;
}
else
if ((document.Form.Cidade.value == "")) {
alert("Informe a cidade."); 
document.Form.Cidade.focus();
return false;
}
else
if ((document.Form.UF.value == "")) {
alert("Selecione o estado."); 
document.Form.UF.focus();
return false;
}
else
if ((document.Form.DDD.value == "")) {
alert("Informe o DDD do telefone."); 
document.Form.DDD.focus();
return false;
}
else
if ((document.Form.Telefone.value == "")) {
alert("Informe o número do telefone."); 
document.Form.Telefone.focus();
return false;
}
else
if ((document.Form.NomeDoContato.value == "")) {
alert("Informe o nome do contato."); 
document.Form.NomeDoContato.focus();
return false;
}
else
if ((document.Form.EmailDoContato.value == "")) {
alert("Informe o e-mail do contato."); 
document.Form.EmailDoContato.focus();
return false;
}
else 
var mail = document.Form.EmailDoContato.value;
if ((mail.indexOf('@') == -1) || (mail.indexOf('.') == -1)) {
alert("E-mail inválido."); 
document.Form.EmailDoContato.focus();
return false;
}
else
  return true;
}


/**********************************************
Função que restringe o campo a apenas valores numéricos
**********************************************/
function SomenteNumeros(input)
	{
	if ((event.keyCode<48)||(event.keyCode>57))
		event.returnValue = false;
	}

/**********************************************
Função verifica grupo de produtos
**********************************************/

function verificaGrupoProduto() {
	
if ((document.Form.NomeGrupoProdutos.value == "")) {
alert("Informe o nome do grupo de produtos."); 
document.Form.NomeGrupoProdutos.focus();
return false;
}
else
  return true;
}
/**********************************************
Função verifica campos do pedido
onClick="return verificaPedido(this.Form)"
**********************************************/

function verificaNovoPedido() {

if ((document.Form.Id_Grupo_Produtos.value == "")) {
alert("Selecione o grupo do produto."); 
document.Form.Id_Grupo_Produtos.focus();
return false;
}
else
if ((document.Form.Produto.value == "")) {
alert("Informe o produto. Exemplo: Pneu sem câmara."); 
document.Form.Produto.focus();
return false;
}
else
if ((document.Form.Modelo.value == "")) {
alert("Informe o modelo do produto. Exemplo: 275/80 R22.5."); 
document.Form.Modelo.focus();
return false;
}
else
if ((document.Form.Quantidade.value == "")) {
alert("Informe a quantidade."); 
document.Form.Quantidade.focus();
return false;
}
else
if ((document.Form.Cidade_Local_Entrega.value == "")) {
alert("Informe a cidade aonde deve ser entregue o pedido, está informação serve como referência para que o fornecedor possa informar o tipo (CIF ou FOB ) e valor do frete se houver."); 
document.Form.Cidade_Local_Entrega.focus();
return false;
}
else
if ((document.Form.Estado.value == "")) {
alert("Informe o estado."); 
document.Form.Estado.focus();
return false;
}
else
if ((document.Form.Responder_Pedido_Ate.value == "")) {
alert("Informe até que data o fornecedor pode responder o seu pedido de cotação, ex. 99/99/9999."); 
document.Form.Responder_Pedido_Ate.focus();
return false;
}
else
  return true;
}

/**********************************************
Início da função verifica e-mail (contate-nos)
**********************************************/
function verifica_Email() {
if ((document.Form.NomeRemetente.value == "")) {
alert("Informe seu nome."); 
document.Form.NomeRemetente.focus();
return false;
}
else
if ((document.Form.NomeRemetente.value.length < 4)) {
alert("Informe um nome válido."); 
document.Form.NomeRemetente.focus();
return false;
}
else

if ((document.Form.EmailRemetente.value == "")) {
alert("Informe seu e-mail."); 
document.Form.EmailRemetente.focus();
return false;
}
else 
var mail = document.Form.EmailRemetente.value;
if ((mail.indexOf('@') == -1) || (mail.indexOf('.') == -1)) {
alert("E-mail inválido."); 
document.Form.EmailRemetente.focus();
return false;
}
else
if ((document.Form.Mensagem.value == "")) {
alert("Escreva sua mensagem."); 
document.Form.Mensagem.focus();
return false;
}
else
    return true;
}

/*ESQUECI A SENHA - INÍCIO *********************************************************
Verifica o preenchimento dos campos do login
**************************************************************************/
function verificaCampoEmail() {
if ((document.Form.Email_Usuario.value == "")) {
alert("Informe seu e-mail."); 
document.Form.Email_Usuario.focus();
return false;
}
else 
var mail = document.Form.Email_Usuario.value;
if ((mail.indexOf('@') == -1) || (mail.indexOf('.') == -1)) {
alert("E-mail inválido."); 
document.Form.Email_Usuario.focus();
return false;
}
else
return true;
}
/*ESQUECI A SENHA - FIM ********************************************************/

/**********************************************
Início da função eue checa o CNPJ
**********************************************/
	function validaCNPJ(){
		CNPJ = document.Form.CNPJ.value;
		erro = new String;
		if (CNPJ.length < 18) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
		if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
			if (erro.length == 0) erro += "E' necessarios preencher corretamente o número do CNPJ! \n\n";
		}
		//substituir os caracteres que nao sao numeros
		if(document.layers && parseInt(navigator.appVersion) == 4){
			x = CNPJ.substring(0,2);
			x += CNPJ.substring(3,6);
			x += CNPJ.substring(7,10);
			x += CNPJ.substring(11,15);
			x += CNPJ.substring(16,18);
			CNPJ = x;	
		} else {
			CNPJ = CNPJ.replace(".","");
			CNPJ = CNPJ.replace(".","");
			CNPJ = CNPJ.replace("-","");
			CNPJ = CNPJ.replace("/","");
		}
		var nonNumbers = /\D/;
		if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n";	
		var a = [];
		var b = new Number;
		var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
		for (i=0; i<12; i++){
			a[i] = CNPJ.charAt(i);
			b += a[i] * c[i+1];
		}
		if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
		b = 0;
		for (y=0; y<13; y++) {
			b += (a[y] * c[y]); 
		}
		if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
		if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
			erro +="Digito verificador com problema!";
		}
		if (erro.length > 0){
			alert(erro);
			return false;
		} else {
			alert("CNPJ valido!");
		}
		return true;
	}
