/*
Autor: Diego Rodrigues Sanches
Data Criação: 19/02/2002


Alterações:
	@@/@@/@@ - 
	

Funcionalidades:

Validação dos campos do formulário de cadastro de fornecedores 
contido no arquivo cad_fornecedor.asp;

Deve ser usado junto com strings.js e functions.js
*/
function valida_frm_cad_forn(_form) {

	if (trim(_form.st_email.value,"A") == "") {
	   alert("Você deve inserir seu e-mail!");
	   _form.st_email.focus();
	   return false;
	} else {
		if (trim(_form.st_email.value,"A") != trim(_form.st_email_conf.value,"A")) {
			alert("Os e-mails não conferem!");
			_form.st_email.focus();
			return false;	
		}
	}

	//validando email
	var email = _form.st_email.value;
	var arroba = 0;
	var virgula = 0;
	
	for (i=0; i < email.length; i++) {
		caracter = email.substring(i,i+1);
		if (caracter == "@") {
			arroba = arroba + 1;
		}
		if (caracter == ",") {
			virgula = virgula + 1;
		}
	}

	var carac_final = email.substring(email.length-1,email.length);
	
	if ((email.indexOf("www.") != -1) || (email.indexOf(".@") != -1) || (email.indexOf("@.") != -1) || (arroba != 1) || (virgula > 0) || (carac_final == ";") || (carac_final == ".")) {
		alert("Seu e-mail parece incorreto!\nVerifique se você não digitou um ou mais caracteres impróprios, ou mesmo espaços a mais.\nLembre-se que este endereço de e-mail servirá tanto para você acessar o site, quanto para você receber cópia das reivindicações e das críticas/elogios cujo envio solicitar ao superconsumidor.com.");
		_form.st_email.focus();
		return false;
	}
	
	if (trim(_form.st_senha.value,"A") == "") {
	   alert("Você deve inserir sua senha!");
	   _form.st_senha.focus();
	   return false;
	   }
	
	if (trim(_form.st_senha.value,"A").length < 4) {
	   alert("Sua senha deve conter no mínimo 4 caracteres!");
	   _form.st_senha.focus();
	   return false;
	   }

	if (trim(_form.st_senha.value,"A") != trim(_form.st_senha_conf.value,"A")) {
	   alert("As senhas não conferem!");
	   _form.st_senha.focus();
	   return false;
	   }
	
	
	if (! VerificarCGCCPF(_form.st_cnpj.value)) {
			alert("O CNPJ digitado não é válido!");
			_form.st_cnpj.focus();
			return false;
		}

	if (trim(_form.st_rz_socl.value,"A") == "") {
	   alert("Você deve inserir a razão social!");
	   _form.st_rz_socl.focus();
	   return false;
	   }
	   
	if (trim(_form.st_rua.value,"A") == "") {
	   alert("Você deve inserir o endereço!");
	   _form.st_rua.focus();
	   return false;
	   }

	if (trim(_form.st_cidade.value,"A") == "") {
	   alert("Você deve inserir a cidade!");
	   _form.st_cidade.focus();
	   return false;
	   }
	   
	if (_form.st_uf.selectedIndex == 0) {
		alert("Você deve selecionar o estado!");
		_form.st_uf.focus();
		return false;
	}

	if (trim(_form.st_cep.value,"A") == "") {
	   alert("Você deve inserir o cep!");
	   _form.st_cep.focus();
	   return false;
	} else {
		if (isNaN(_form.st_cep.value)) {
			alert("Cep Inválido! O cep deve conter apenas números, sem espaços, traços e separações!");
			_form.st_cep.focus();
			return false;
		}
    }
	
	if (trim(_form.st_nm_resp.value,"A") == "") {
	   alert("Você deve inserir o nome do responsável!");
	   _form.st_nm_resp.focus();
	   return false;
	}
	
	if (trim(_form.st_cargo.value,"A") == "") {
	   alert("Você deve inserir o cargo!");
	   _form.st_cargo.focus();
	   return false;
	}
	
	if (trim(_form.nr_ddd_tel1.value,"A") == "") {
		alert("Você deve inserir o DDD de seu telefone para contato!");
		_form.nr_ddd_tel1.focus();
		return false;
	} else {
		if (isNaN(_form.nr_ddd_tel1.value)) {
			alert("DDD inválido! \nDigite apenas o número, sem separações, traços ou outros caracteres!");
			_form.nr_ddd_tel1.focus();
			return false;
		}
	}

	if (trim(_form.nr_num_tel1.value,"A") == "") {
		alert("Você deve inserir o número de seu telefone para contato!");
		_form.nr_num_tel1.focus();
		return false;
	} else {
		if (isNaN(_form.nr_num_tel1.value)) {
			alert("Número de telefone inválido! \nDigite apenas o número, sem separações, traços ou outros caracteres!");
			_form.nr_num_tel1.focus();
			return false;
			}
	}

	if (trim(_form.nr_ramal_tel1.value,"A") != "") {
		if (isNaN(_form.nr_ramal_tel1.value)) {
			alert("Ramal inválido! \nDigite apenas o número, sem separações, traços ou outros caracteres!");
			_form.nr_ramal_tel1.focus();
			return false;
		}
	}

	if (trim(_form.nr_ddd_tel2.value,"A") != "") {
		if (isNaN(_form.nr_ddd_tel2.value)) {
			alert("DDD inválido! \nDigite apenas o número, sem separações, traços ou outros caracteres!");
			_form.nr_ddd_tel2.focus();
			return false;
		}
	}


	if (trim(_form.nr_num_tel2.value,"A") != "") {
		if (isNaN(_form.nr_num_tel2.value)) {
			alert("Número de telefone inválido! \nDigite apenas o número, sem separações, traços ou outros caracteres!");
			_form.nr_num_tel2.focus();
			return false;
			}
	}

	if (trim(_form.nr_ramal_tel2.value,"A") != "") {
		if (isNaN(_form.nr_ramal_tel2.value)) {
			alert("Ramal inválido! \nDigite apenas o número, sem separações, traços ou outros caracteres!");
			_form.nr_ramal_tel2.focus();
			return false;
		}
	}

	if (trim(_form.nr_ddd_fax.value,"A") != "") {
		if (isNaN(_form.nr_ddd_fax.value)) {
			alert("DDD inválido! \nDigite apenas o número, sem separações, traços ou outros caracteres!");
			_form.nr_ddd_fax.focus();
			return false;
		}
	}


	if (trim(_form.nr_num_fax.value,"A") != "") {
		if (isNaN(_form.nr_num_fax.value)) {
			alert("Número do fax inválido! \nDigite apenas o número, sem separações, traços ou outros caracteres!");
			_form.nr_num_fax.focus();
			return false;
			}
	}

	if (_form.st_porte.selectedIndex == 0) {
		alert("Você deve selecionar porte de sua empresa!");
		_form.st_porte.focus();
		return false;
	}
	
	if (_form.ramo_atvd.selectedIndex == 0) {
		alert("Você deve selecionar o ramo de atividade!");
		_form.ramo_atvd.focus();
		return false;
	}
	
	return true;
}
