<!-- BEGIN
function validaForm(frmIns)
{
	// Verificação da escolha do CURSO.
	if (frmIns.curID.value == "")
	{
		alert("Por Favor, escolha o CURSO");
		frmIns.curID.focus();
		return(false);
	}

	// Verificação do NOME
	if (frmIns.insNome.value == "")
	{
		alert("Por Favor, digite seu NOME");
		frmIns.insNome.focus();
		return(false);
	}
	var digits="0123456789;!@#$%^&*()_-+,?<>:/\\][{}~`=";
	var temp;
	for (var i = 0; i < frmIns.insNome.value.length; i++)
	{
		temp = frmIns.insNome.value.substring(i,i+1);
		if (digits.indexOf(temp)!=-1)
		{
			alert("Por Favor, digite seu NOME corretamente");
			frmIns.insNome.select();
			return(false);
		}
	}
	if (frmIns.insNome.value.indexOf(" ") < 3)
	{
		alert("Por Favor, digite seu NOME completo");
		frmIns.insNome.focus();
		return(false);
	}

	// Validação da DATA
	if (frmIns.insDataNasc.value == "")
	{
		alert("Por Favor, digite sua DATA DE NASCIMENTO, no formato 'dd/mm/aaaa'");
		frmIns.insDataNasc.focus();
		return(false);
	}
	var digits="0123456789/";
	var temp;
	for (var i = 0; i < frmIns.insDataNasc.value.length; i++)
	{
		temp = frmIns.insDataNasc.value.substring(i,i+1);
		if (digits.indexOf(temp)==-1)
		{
			alert("Por Favor, digite apenas números em sua DATA DE NASCIMENTO, no formato 'dd/mm/aaaa'");
			frmIns.insDataNasc.select();
			return(false);
		}
	}
	dia = (frmIns.insDataNasc.value.substring(0,2)); 
	mes = (frmIns.insDataNasc.value.substring(3,5)); 
	ano = (frmIns.insDataNasc.value.substring(6,10)); 
	situacao = ""; 
	// verifica o dia valido para cada mes 
	if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
	{ 
		situacao = "falsa"; 
	} 
	// verifica se o mes e valido 
	if (mes < 01 || mes > 12 )
	{
		situacao = "falsa"; 
	} 
	// verifica se é ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
	{
		situacao = "falsa"; 
	} 
	// verifica se o ano é coerente
	if (ano < 1900 || ano > 2000)
	{
		situacao = "falsa"; 
	} 
	// verifica a data foi digitada
	if (frmIns.insDataNasc.value == "")
	{
		situacao = "falsa"; 
	} 
	// dispara a mensagem
	if (situacao == "falsa")
	{
		alert("Por favor, digite a DATA DE NASCIMENTO corretamente, no formato 'dd/mm/aaaa'"); 
		frmIns.insDataNasc.select();
		return(false);
	} 

	// Verificação da NATURALIDADE
	if (frmIns.insNaturalidade.value == "")
	{
		alert("Por Favor, digite sua NATURALIDADE");
		frmIns.insNaturalidade.focus();
		return(false);
	}
	var digits="0123456789;!@#$%^&*()_-+,?<>:/\\][{}~`=";
	var temp;
	for (var i = 0; i < frmIns.insNaturalidade.value.length; i++)
	{
		temp = frmIns.insNaturalidade.value.substring(i,i+1);
		if (digits.indexOf(temp)!=-1)
		{
			alert("Por Favor, digite sua NATURALIDADE corretamente");
			frmIns.insNaturalidade.select();
			return(false);
		}
	}

	// Verificação da NACIONALIDADE
	if (frmIns.insNacionalidade.value == "")
	{
		alert("Por Favor, digite sua NACIONALIDADE");
		frmIns.insNacionalidade.focus();
		return(false);
	}
	var digits="0123456789;!@#$%^&*()_-+,?<>:/\\][{}~`=";
	var temp;
	for (var i = 0; i < frmIns.insNacionalidade.value.length; i++)
	{
		temp = frmIns.insNacionalidade.value.substring(i,i+1);
		if (digits.indexOf(temp)!=-1)
		{
			alert("Por Favor, digite sua NACIONALIDADE corretamente");
			frmIns.insNacionalidade.select();
			return(false);
		}
	}

	// Verificação do RG
	if (frmIns.insRg.value == "")
	{
		alert("Por Favor, digite seu RG");
		frmIns.insRg.focus();
		return(false);
	}
	/* VERIFICAR QUAL O TIPO DE VALIDAÇÃO var digits="0123456789.-";
	var temp;
	for (var i = 0; i < frmIns.insRg.value.length; i++)
	{
		temp = frmIns.insRg.value.substring(i,i+1);
		if (digits.indexOf(temp)==-1)
		{
			alert("Por Favor, digite seu RG no formato 0.000.000-0");
			frmIns.insRg.select();
			return(false);
		}
	}
	rg = limpa_string(frmIns.insRg.value);
	if (rg.length > 10)
	{
		alert("Por Favor, digite seu RG no formato 0.000.000-0");
		frmIns.insRg.select();
		return false;
	}*/

	// Verifica se o email é válido
	if (frmIns.insOrgExpeditor.value == "")
	{
		alert("Digite o ÓRGÃO EXPEDIDOR de seu RG, por favor!");
		frmIns.insOrgExpeditor.focus();
		return false;
	}

	// Verificação do ÓRGÃO EXPEDIDOR
	if (frmIns.insOrgExpeditor.value != "")
	{
		if (frmIns.insOrgExpeditor.value.length < 2)
		{
			alert("Por Favor, digite o ÓRGÃO EXPEDIDOR de seu RG corretamente");
			frmIns.insOrgExpeditor.select();
			return(false);
		}
		var digits="0123456789;!@#$%^&*()_-+?<>:][{}~`=";
		var temp;
		for (var i = 0; i < frmIns.insOrgExpeditor.value.length; i++)
		{
			temp = frmIns.insOrgExpeditor.value.substring(i,i+1);
			if (digits.indexOf(temp)!=-1)
			{
				alert("Por Favor, digite o ÓRGÃO EXPEDIDOR de seu RG corretamente");
				frmIns.insOrgExpeditor.select();
				return(false);
			}
		}
	}

	// Validação da DATA 2
	if (frmIns.insDataExpedicao.value == "")
	{
		alert("Por Favor, digite a DATA DE EXPEDIÇÃO, no formato 'dd/mm/aaaa'");
		frmIns.insDataExpedicao.focus();
		return(false);
	}
	var digits="0123456789/";
	var temp;
	for (var i = 0; i < frmIns.insDataExpedicao.value.length; i++)
	{
		temp = frmIns.insDataExpedicao.value.substring(i,i+1);
		if (digits.indexOf(temp)==-1)
		{
			alert("Por Favor, digite apenas números na DATA DE EXPEDIÇÃO, no formato 'dd/mm/aaaa'");
			frmIns.insDataExpedicao.select();
			return(false);
		}
	}
	dia = (frmIns.insDataExpedicao.value.substring(0,2)); 
	mes = (frmIns.insDataExpedicao.value.substring(3,5)); 
	ano = (frmIns.insDataExpedicao.value.substring(6,10)); 
	situacao = ""; 
	// verifica o dia valido para cada mes 
	if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
	{ 
		situacao = "falsa"; 
	} 
	// verifica se o mes e valido 
	if (mes < 01 || mes > 12 )
	{
		situacao = "falsa"; 
	} 
	// verifica se é ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
	{
		situacao = "falsa"; 
	} 
	// verifica se o ano é coerente
	if (ano < 1900 || ano > 2010)
	{
		situacao = "falsa"; 
	} 
	// verifica a data foi digitada
	if (frmIns.insDataExpedicao.value == "")
	{
		situacao = "falsa"; 
	} 
	// dispara a mensagem
	if (situacao == "falsa")
	{
		alert("Por favor, digite a DATA DE EXPEDIÇÃO corretamente, no formato 'dd/mm/aaaa'"); 
		frmIns.insDataExpedicao.select();
		return(false);
	} 

	// Verificacao do CPF
	var invalid, cpf;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

	if (frmIns.insCpf.value == "")
	{
		alert("Por favor, digite o seu CPF");
		frmIns.insCpf.focus();
		return false;
	}
	cpf = limpa_string(frmIns.insCpf.value);
	// checa o formato do cpf
	if (cpf.length == 11)
	{
		if (valida_CPF(frmIns.insCpf.value) == false )
		{
			alert("O CPF digitado não é válido");
			frmIns.insCpf.select();
			return false;
		}
	}
	else
	{
		alert("Digite o CPF no formato 000.000.000-00")
		frmIns.insCpf.select();
		return false;
	}

	// Verificação do Endereço
	if (frmIns.insEndereco.value == "" || frmIns.insEndereco.value.length < 7)
	{
		alert("Por Favor, digite seu ENDEREÇO completo");
		frmIns.insEndereco.focus();
		return(false);
	}

	// Verificação do CEP
	if (frmIns.insCep.value == "")
	{
		alert("Por Favor, digite seu CEP");
		frmIns.insCep.focus();
		return(false);
	}
	var digits="0123456789-"
	var temp
	for (var i = 0; i < frmIns.insCep.value.length; i++)
	{
		temp = frmIns.insCep.value.substring(i,i+1)
		if (digits.indexOf(temp)==-1)
		{
			alert("Por Favor, digite apenas números no seu CEP")
			frmIns.insCep.select();
			return(false);
		}
	}
	if (frmIns.insCep.value.indexOf("-") != 5)
	{
		alert("Digite corretamente o CEP: 00000-000 !");
		frmIns.insCep.select();
		return false;
	}
	cep = limpa_string(frmIns.insCep.value);
	if (cep.length < 8)
	{
		alert("Digite corretamente o CEP: 00000-000 !");
		frmIns.insCep.focus();
		return false;
	}

	// Verificação da CIDADE
	if (frmIns.insCidade.value == "" || frmIns.insCidade.value.length < 2)
	{
		alert("Por Favor, digite a CIDADE em que voçê mora");
		frmIns.insCidade.focus();
		return(false);
	}
	var digits="0123456789;!@#$%^&*()_-+?<>:][{}~`="
	var temp
	for (var i = 0; i < frmIns.insCidade.value.length; i++)
	{
		temp = frmIns.insCidade.value.substring(i,i+1)
		if (digits.indexOf(temp)!=-1)
		{
			alert("Por Favor, digite a CIDADE corretamente")
			frmIns.insCidade.select();
			return(false);
		}
	}

	// Verificação do ESTADO
	if (frmIns.insEstado.value == "" || frmIns.insEstado.value.length != 2)
	{
		alert("Por Favor, digite o ESTADO em que voçê mora");
		frmIns.insEstado.focus();
		return(false);
	}
	var digits="0123456789;!@#$%^&*()_-+?<>:][{}~`="
	var temp
	for (var i = 0; i < frmIns.insEstado.value.length; i++)
	{
		temp = frmIns.insEstado.value.substring(i,i+1)
		if (digits.indexOf(temp)!=-1)
		{
			alert("Por Favor, digite o ESTADO corretamente")
			frmIns.insEstado.select();
			return(false);
		}
	}

	// Verificação do TELEFONE
	if (frmIns.insTelefone.value == "")
	{
		alert("Por Favor, digite seu TELEFONE");
		frmIns.insTelefone.focus();
		return(false);
	}
	var digits="0123456789 -()"
	var temp
	for (var i = 0; i < frmIns.insTelefone.value.length; i++)
	{
		temp = frmIns.insTelefone.value.substring(i,i+1)
		if (digits.indexOf(temp)==-1)
		{
			alert("Por Favor, digite apenas números no seu TELEFONE")
			frmIns.insTelefone.select();
			return(false);
		}
	}
	if (frmIns.insTelefone.value.indexOf("(") != 0 || frmIns.insTelefone.value.indexOf(")") != 3)
	{
		alert("Digite seu corretamente TELEFONE: (00) 0000-0000");
		frmIns.insTelefone.select();
		return false;
	}
	fone = limpa_string(frmIns.insTelefone.value);
	if (fone.length < 9)
	{
		alert("Digite corretamente o TELEFONE: (00) 0000-0000");
		frmIns.insTelefone.select();
		return false;
	}

	// Verificação do CELULAR
	if (frmIns.insCelular.value != "")
	{
		var digits="0123456789 -()"
		var temp
		for (var i = 0; i < frmIns.insCelular.value.length; i++)
		{
			temp = frmIns.insCelular.value.substring(i,i+1)
			if (digits.indexOf(temp)==-1)
			{
				alert("Por Favor, digite apenas números em seu CELULAR")
				frmIns.insCelular.select();
				return(false);
			}
		}
		if (frmIns.insCelular.value.indexOf("(") != 0 || frmIns.insCelular.value.indexOf(")") != 3)
		{
			alert("Digite corretamente o CELULAR: (00) 0000-0000");
			frmIns.insCelular.select();
			return false;
		}
		cel = limpa_string(frmIns.insCelular.value);
		if (cel.length < 9)
		{
			alert("Digite corretamente o CELULAR: (00) 0000-0000");
			frmIns.insCelular.select();
			return false;
		}
	}

	// Verifica se o email é válido
	if (frmIns.insEmail.value == "")
	{
		alert("Digite corretamente seu E-mail por favor!");
		frmIns.insEmail.focus();
		return false;
	}

	if (invalid.test(frmIns.insEmail.value) == false)
	{
		alert("Endereço de E-mail inválido");
		frmIns.insEmail.focus();
		return (false);
	}

}

function mascara_data(data)
{ 
	var mydata = ''; 
	mydata = mydata + data; 
	if (mydata.length == 2)
	{ 
		mydata = mydata + '/'; 
		document.frmDadosPessoais.insDataNasc.value = mydata; 
	} 
	if (mydata.length == 5)
	{ 
		mydata = mydata + '/'; 
		document.frmDadosPessoais.insDataNasc.value = mydata; 
	} 
} 

function mascara_data2(data)
{ 
	var mydata = ''; 
	mydata = mydata + data; 
	if (mydata.length == 2)
	{ 
		mydata = mydata + '/'; 
		document.frmDadosPessoais.insDataExpedicao.value = mydata; 
	} 
	if (mydata.length == 5)
	{ 
		mydata = mydata + '/'; 
		document.frmDadosPessoais.insDataExpedicao.value = mydata; 
	} 
} 

function mascara_cpf(cpf)
{
	var mycpf = '';
	mycpf = mycpf + cpf;
	if (mycpf.length == 3)
	{
		mycpf = mycpf + '.';
		document.frmDadosPessoais.insCpf.value = mycpf;
	}
	if (mycpf.length == 7)
	{
		mycpf = mycpf + '.';
		document.frmDadosPessoais.insCpf.value = mycpf;
	}
	if (mycpf.length == 11)
	{
		mycpf = mycpf + '-';
		document.frmDadosPessoais.insCpf.value = mycpf;
	}
	if (mycpf.length == 14)
	{
	}
}

function limpa_string(strl)
{
	// Deixa só os digitos no número
	var digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<strl.length; i++)
	{
		digito = strl.charAt(i);
		if (digitos.indexOf(digito)>=0)
		{
			temp=temp+digito
		}
	}
	return temp
}

function valida_CPF(cpf)
{
	var i;
	cpf = limpa_string(cpf);
	var c = cpf.substr(0,9);
	var dv = cpf.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}

function mascara_cep(cep)
{ 
	var mycep = ''; 
	mycep = mycep + cep.value; 
	if (mycep.length == 5)
	{ 
		mycep = mycep + '-'; 
		cep.value = mycep; 
	} 
} 

function mascara_telefone(fone)
{ 
	var myfone = ''; 
	myfone = myfone + fone.value; 
	if (myfone.length == 1 &&  myfone != '(')
	{ 
		myfone = '(' + myfone; 
		fone.value = myfone; 
	} 
	if (myfone.length == 3)
	{ 
		myfone = myfone + ') '; 
		fone.value = myfone; 
	} 
	if (myfone.length == 8)
	{ 
		myfone = myfone + '-'; 
		fone.value = myfone; 
	} 
	if (myfone.length == 14 && myfone.indexOf("-")!= 9)
	{ 
		var m1 = myfone.substr(0,8);
		var m2 = myfone.substr(9,14);
		myfone = m1 + m2;
		m1 = myfone.substr(0,9);
		m2 = myfone.substr(9,14);
		myfone = m1 + '-' + m2;
		fone.value = myfone; 
		fone.select(); 
	} 
} 

function mascara_celular(cel)
{ 
	var mycel = ''; 
	mycel = mycel + cel.value; 
	if (mycel.length == 1 &&  mycel != '(')
	{ 
		mycel = '(' + mycel; 
		cel.value = mycel;
	} 
	if (mycel.length == 3)
	{ 
		mycel = mycel + ') '; 
		cel.value = mycel;
	} 
	if (mycel.length == 9)
	{ 
		mycel = mycel + '-'; 
		cel.value = mycel; 
	} 
} 

// END -->

