// Catarinense Spa
// Acídio Alan
// Produzido por A2C - Internet para Negócios
// www.a2c.com.br

function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

function Testar_Cnpj(cnpj,g)
{
	var vercnpj = 0;
	var ind = 2;
	var tam;
	for(f=g;f>0;f--) {
		vercnpj += parseInt(cnpj.charAt(f-1))*ind;
		if(ind>8) {
			ind = 2;
		}
		else {
			ind++;
		}
	}
	vercnpj %= 11;
	if(vercnpj == 0 || vercnpj == 1) {
		vercnpj = 0;
	}
	else {
		vercnpj = 11 - vercnpj;
	}
	if(vercnpj != parseInt(cnpj.charAt(g))) {
		return(0);
	}
	else {
		return(1);
	}
}

function Limpa(S)
{
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i=0; i<S.length; i++){
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0) {
			temp = temp + digito;
		}
	}
	return temp;
}

function Validar_CNPJ()
{
	cnpj = Limpa(document.getElementById("cnpj").value);
	if(cnpj == 0) {
		return (false);
	}
	else {
		g = cnpj.length-2;
		if(Testar_Cnpj(cnpj,g) == 1) {
			g = cnpj.length-1;
			if(Testar_Cnpj(cnpj,g) == 1) {	
				return (true);
			}
			else {
				return (false);
			}
		}
		else {
			return (false);
		}
	}
}

function ValidIns() {
	var form = document.getElementById("formIns");
	var nome = document.getElementById("nome");
	var cnpj = document.getElementById("cnpj");
	var senha = document.getElementById("senha");
	var alunos = document.getElementById("alunos");
	var endereco = document.getElementById("endereco");
	var numero = document.getElementById("numero");
	var complemento = document.getElementById("complemento");
	var bairro = document.getElementById("bairro");
	var cep = document.getElementById("cep");
	var cidade = document.getElementById("cidade");
	var estado = document.getElementById("estado");
	var ddd = document.getElementById("ddd");
	var fone = document.getElementById("fone");
	var email = document.getElementById("email");
	
	var envolvidos = document.getElementById("envolvidos");
	var ml_envolvidos = document.getElementById("ml_envolvidos");
	
	var historia = document.getElementById("historia");
	
	// Regra para a validação de e-mail.
	var reEmail = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

	if(removeSpaces(nome.value) == "") {
		alert("O campo nome é obrigatório.");
		nome.focus();
		return
	}
	
	if(removeSpaces(cnpj.value) == "") {
		alert("O campo CNPJ é obrigatório.");
		cnpj.focus();
		return
	}
	else
	{
		if (cnpj.value.length < 18) 
		{
			alert("CNPJ incompleto. Ex.: 00.000.000/0000-00!");
			cnpj.focus();
			return false;
		}
	}

	if(removeSpaces(cnpj.value.length) < 14) {
		alert("O campo CNPJ não confere.");
		cnpj.focus();
		return
	}
	else
	{
		if (!Validar_CNPJ()) {
			cnpj.focus();
			alert("CNPJ inválido. Digite novamente!");
			cnpj.value = "";
			return;
		}	
	}

	if(removeSpaces(alunos.value) == "") {
		alert("O campo número de alunos é obrigatório.");
		alunos.focus();
		return
	}
	
	if(removeSpaces(endereco.value) == "") {
		alert("O campo endereço é obrigatório.");
		endereco.focus();
		return
	}
	
	if(removeSpaces(numero.value) == "") {
		alert("O campo número é obrigatório.");
		numero.focus();
		return
	}
	
		
	if(removeSpaces(bairro.value) == "") {
		alert("O campo bairro é obrigatório.");
		bairro.focus();
		return
	}
	
	if(removeSpaces(cep.value) == "") {
		alert("O campo CEP é obrigatório.");
		cep.focus();
		return
	}
	
	if(removeSpaces(cidade.value) == "") {
		alert("O campo cidade é obrigatório.");
		cidade.focus();
		return
	}
	
	if(removeSpaces(estado.value) == "") {
		alert("O campo estado é obrigatório.");
		estado.focus();
		return
	}

	if(removeSpaces(ddd.value) == "") {
		alert("O campo DDD é obrigatório.");
		ddd.focus();
		return
	}
	
	if(removeSpaces(fone.value) == "") {
		alert("O campo telefone é obrigatório.");
		fone.focus();
		return
	}
	
	if(removeSpaces(historia.value) == "") {
		alert("O campo história da escola é obrigatório.");
		historia.focus();
		return
	}
	
	if(email.value == "") {
		alert("O campo e-mail é obrigatório.");
		email.focus();
		return;
	} else {
		valid_email = reEmail.exec(email.value)
		if(valid_email == null) {
			alert("E-mail inválido!");
			email.focus();
			return
		}
	}
	
	if(removeSpaces(senha.value) == "") {
		alert("O campo senha é obrigatório.");
		senha.focus();
		return
	}
	
	if(removeSpaces(envolvidos.value) == "") {
		alert("O nome do professor responsável é obrigatório.");
		envolvidos.focus();
		return
	}
	
	if(removeSpaces(ml_envolvidos.value) == "") {
		alert("O e-mail do professor responsável é obrigatório.");
		ml_envolvidos.focus();
		return
	} else {
		valid_email = reEmail.exec(ml_envolvidos.value)
		if(valid_email == null) {
			alert("O e-mail do professor responsável é inválido!");
			ml_envolvidos.focus();
			return
		}
	}
	
	form.submit();
}