function MascaraEntrada(Campo, Mascara) 
				{ 
				var Tecla = window.event.keyCode; 
				var ValorCampo = Campo.value; 
				var Seps = ".-,:;/"; 
				var EstaMascara = Mascara.substring(ValorCampo.length,ValorCampo.length+1); 
				var ProxMascara = Mascara.substring(ValorCampo.length+1,ValorCampo.length+2); 
				var Ret=false; 
				// BackSpace ou TAB 
				if (Tecla==8 || Tecla==9 || window.event.ctrlKey==true) { return true; } 
				// Números 
				if (Tecla>47 && Tecla<58 && (EstaMascara=="#" || EstaMascara=="?")==true) { Ret=true; } 
				// Letras 
				if (Tecla>96 && Tecla<123 && (EstaMascara=="@" || EstaMascara=="?")==true) { Ret=true; } 
				if (Tecla>64 && Tecla<91 && (EstaMascara=="@" || EstaMascara=="?")==true) { Ret=true; } 
				if (Ret==true) 
				{ 
				Campo.value=Campo.value+String.fromCharCode(Tecla); 
				if (Seps.indexOf(ProxMascara)>-1) 
				{ 
				Campo.value=Campo.value+ProxMascara; 
				} 
				} 
				return false; 
				} 

function validaemail(objemail,complemento){
	aux =0;
	if (aux==0) {
		if (objemail.value == ""){
			aux=1;
			alert("Por favor informe: Email "+complemento);
			objemail.focus();
			return false;
		}
	}
	if (aux==0) {
		if (objemail.value.indexOf("@") < 0){
			aux=1;
			alert("Preencha o campo email "+complemento+" no formato seu@email.com.br")
			objemail.focus();
			return false;
		}
	}
	if (aux==0) {
		if (objemail.value.indexOf(".") < 0){
			aux=1;
			alert("Preencha o campo email "+complemento+" no formato seu@email.com.br");
			objemail.focus();
			return false;
		}
	}
	return true;
}


function valida_contato(){
	base = document.form_contato;
	enviar = true;
	mss = 'Você precisa informar os seguintes campos: ';
	msg = '';
	if (base.nome.value=='') {
		msg+=', Nome';
		enviar=false;
	}
	if (base.email.value=='') {
		msg+=', Email';
		enviar=false;
	}
	if (base.cidade.value=='') {
		msg+=', Cidade';
		enviar=false;
	}
	if (base.uf.selectedIndex==0) {
		msg+=', UF';
		enviar=false;
	}
	if (base.pais.value=='') {
		msg+=', País ';
		enviar=false;
	}
	if (base.telefone.value=='') {
		msg+=', Telefone';
		enviar=false;
	}
	if (base.mensagem.value=='') {
		msg+=', Mensagem';
		enviar=false;
	}
	
	//**********************************
	msg=msg.substr(1);
	if (!enviar) alert(mss+msg);
	else enviar=validaemail(base.email,'');//valida email
	return enviar;
}

function valida_cadastro(){
	base = document.form_cadastro;
	enviar = true;
	mss = 'Você precisa informar os seguintes campos: ';
	msg = '';
	
	if (base.nomecompleto.value=='') {
		msg+=', Nome Completo';
		enviar=false;
	}
	if (base.email.value=='') {
		msg+=', Email';
		enviar=false;
	}
	if (base.cargo.value=='') {
		msg+=', Cargo';
		enviar=false;
	}
	if (base.senha.value=='') {
		msg+=', Senha';
		enviar=false;
	}
	if (base.senhaconfirm.value=='') {
		msg+=', Confirmação de senha';
		enviar=false;
	}
	if (base.cnpj.value=='') {
		msg+=', CNPJ';
		enviar=false;
	}
	if (base.razaosocial.value=='') {
		msg+=', Razão Social';
		enviar=false;
	}
	if (base.cidade.value=='') {
		msg+=', Cidade';
		enviar=false;
	}
	if (base.uf.selectedIndex==0) { //select 
		msg+=', Estado';
		enviar=false;
	}
	if (base.pais.value=='') {
		msg+=', País';
		enviar=false;
	}
	if (base.telefone.value=='') {
		msg+=', Telefone';
		enviar=false;
	}
	
	//*****************************
	msg=msg.substr(1);
	if (!enviar) alert(mss+msg);
	else {
		enviar=validaemail(base.email,'');//valida email
		if (base.senhaconfirm.value!=base.senha.value) {
			alert('A Confirmação da senha está diferente da Senha.');
			enviar=false;
			base.senhaconfirm.focus();
		}
	}
	return enviar;	
}

function FormataCGC(Formulario, Campo, TeclaPres) { 
	var tecla = TeclaPres.keyCode; 
	var strCampo; 
	var vr; 
	var tam; 
	var TamanhoMaximo = 14; 

	eval("strCampo = document." + Formulario + "." + Campo); 

	vr = strCampo.value; 
	vr = vr.replace("/", ""); 
	vr = vr.replace("/", ""); 
	vr = vr.replace("/", ""); 
	vr = vr.replace(",", ""); 
	vr = vr.replace(".", ""); 
	vr = vr.replace(".", ""); 
	vr = vr.replace(".", ""); 
	vr = vr.replace(".", ""); 
	vr = vr.replace(".", ""); 
	vr = vr.replace(".", ""); 
	vr = vr.replace(".", ""); 
	vr = vr.replace("-", ""); 
	vr = vr.replace("-", ""); 
	vr = vr.replace("-", ""); 
	vr = vr.replace("-", ""); 
	vr = vr.replace("-", ""); 
	tam = vr.length; 

	if (tam < TamanhoMaximo && tecla != 8) { 
		tam = vr.length + 1; 
	} 

	if (tecla == 8) { 
		tam = tam - 1; 
	} 

	if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) { 
		if (tam <= 2) { 
			strCampo.value = vr; 
		} 
		if ((tam > 2) && (tam <= 6)) { 
			strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
		} 
		if ((tam >= 7) && (tam <= 9)) { 
			strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
		} 
		if ((tam >= 10) && (tam <= 12)) { 
			strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
		} 
		if ((tam >= 13) && (tam <= 14)) { 
			strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
		} 
		if ((tam >= 15) && (tam <= 17)) { 
			strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
		} 
	} 
} 
  
  
function validaformindique() {
	base = document.form_indique;
	mss = 'Você precisa informar os seguintes campos: ';
	msg='';
	enviar = true;
	if (base.textde.value==''){
		msg+=', Seu nome';
		enviar=false;
	}
	if (base.textpara.value==''){
		msg+=', Nome do destinatário';
		enviar=false;
	}
	//**********************
	msg=msg.substr(1);
	if (!enviar) alert(mss+msg);
	else {
		if (enviar) {
			enviar = validaemail(base.textemailde," ");
		}	
		if (enviar) {
			enviar = validaemail(base.textemailpara,"do destinatário");
		}
	}
	return enviar;
}

function validaformsenha() {
	base = document.form_senha;
	return validaemail(base.email," ");
}

function valida_busca() {
	base = document.f_busca;
	if (base.search.value.length<2) {
		alert('Mínimo de 3 caracteres para realizar a busca.');
		base.search.focus();
		return false;
	} else {
		return true;
	}
}

function valida_notas_canceladas(){
	base = document.form_notas;
	var k=0;
	enviar = true;
	mss = 'Você precisa informar os seguintes campos: ';
	msg = '';
	if (base.f_empresa.value=='') {
		msg+=', Nome da Empresa';
		enviar=false;
	}
	
		if (base.f_email.value=='') {
		msg+=', E-mail';
		enviar=false;
	}
	
	if (base.f_mes.selectedIndex==0) {
		msg+=', Mês';
		enviar=false;
	}
	
	//1a nota obrigatória
	vale=valida_nota_especifica(base,1,true);
	if (vale=='dateerror') {
		return false;
	}
	if (vale!='') {
		msg+=vale;
		enviar=false;
	}
	
	//loop nas notas
	for (i=2;i<=20;i++) {
		vale=valida_nota_especifica(base,i,false);
		if (vale=='dateerror') {
			return false;
		}
		if (vale!='') {
			msg+=vale;
			enviar=false;
		}
	}
	
	//**********************************
	msg=msg.substr(1);
	if (!enviar) alert(mss+msg);
	return enviar;
}

function valida_nota_especifica(base,indice,obrigatorio) {
	notaok='';
	k=0;
	if (eval('base.notas'+indice+'.value')=='') {
		notaok+=', Número da Nota '+indice;
		k++;
	}
	if (eval('base.serie'+indice+'.value')=='') {
		notaok+=', Número de Série '+indice;
		k++;
	}
	if (eval('base.data'+indice+'.value')=='') {
		notaok+=', Data da Nota '+indice;
		k++;
	}
	//se obrigatorio false -> os três vazios ou os três completados
	if (!obrigatorio) {
		if (k==3)
			notaok='';
	}
	//se está sem erro e data não vazia ckeckdate()
	if (notaok=='' && eval('base.data'+indice+'.value')!='') {
		if (!check_date(eval('base.data'+indice))) {
			notaok='dateerror';
		}
	}
	return notaok;
}

function valida_funcionarios() {
	base = document.form_func;
	mss = 'Você precisa informar o seguinte campo: ';


	if (base.n_func.value=='') {
		alert(mss+' NOME FUNCIONÁRIO');
		base.n_func.focus();
		return false;
	}	

	if (base.e_empresa.value=='') {
		alert(mss+' E-MAIL');
		base.e_empresa.focus();
		return false;
	}
	
if (base.n_empresa.value=='') {
		alert(mss+' NOME DA EMPRESA');
		base.n_empresa.focus();
		return false;
	}
	
	if (base.c_funcao.value=='') {
		alert(mss+' CARGO/FUNÇÃO');
		base.c_funcao.focus();
		return false;
	}
	if (base.s_salario.value=='') {
		alert(mss+' SALÁRIO');
		base.s_salario.focus();
		return false;
	}
	if (base.d_admissao.value=='') {
		alert(mss+' DATA DE ADMISSÃO');
		base.d_admissao.focus();
		return false;
	}
	if (base.d_admissao2.value=='') {
		alert(mss+' DATA DE ADMISSÃO');
		base.d_admissao2.focus();
		return false;
	}	
	if (base.d_admissao3.value=='') {
		alert(mss+' DATA DE ADMISSÃO');
		base.d_admissao3.focus();
		return false;
	}	
	if ((base.p_contrato[0].checked==false) && (base.p_contrato[1].checked==false)) {
		alert(mss+' PRAZO DO CONTRATO');
		return false;
	}
	if ((base.m_hora[0].checked==false) && (base.m_hora[1].checked==false)) {
		alert(mss+' É MENSALISTA OU HORISTA?');
		return false;
	}
	if ((base.f_hr_am_ini.value=='') || (base.f_hr_am_fin.value=='')) {
		alert(mss+' INFORME OS HORÁRIOS DE MANHÃ');
		base.f_hr_am_ini.focus();
		return false;
	}
	if ((base.f_hr_pm_ini.value=='') || (base.f_hr_pm_fin.value=='')) {
		alert(mss+' INFORME OS HORÁRIOS DA TARDE');
		base.f_hr_pm_ini.focus();
		return false;
	}
	if ((base.f_hr_sab_ini.value=='') || (base.f_hr_sab_fin.value=='')) {
		alert(mss+' INFORME O HORÁRIO DE SÁBADO');
		base.f_hr_sab_ini.focus();
		return false;
	}	
//************************************
/*	
if (base.f_dt_nascimento.value=='') {
		alert(mss+' DATA DE NASCIMENTO');
		base.f_dt_nascimento.focus();
		return false;
	} else {
		if (!check_date(base.f_dt_nascimento))
			return false;
	}
*/
	if (base.c_cpts.value=='') {
		alert(mss+' CPTS');
		base.c_cpts.focus();
		return false;
	}
	if (base.c_serie.value=='') {
		alert(mss+' CPTS - Série');
		base.c_serie.focus();
		return false;
	}	
	if (base.c_data.value=='') {
		alert(mss+' CPTS - Data de Expedição');
		base.c_data.focus();
		return false;
	}	
	if (base.c_data2.value=='') {
		alert(mss+' CPTS - Data de Expedição');
		base.c_data2.focus();
		return false;
	}	
	if (base.c_data3.value=='') {
		alert(mss+' CPTS - Data de Expedição');
		base.c_data3.focus();
		return false;
	}	
	if (base.c_estado.selectedIndex==0) {
		alert(mss+' CPTS - UF');
		base.c_estado.focus();
		return false;
	}	
	if ((base.e_emp[0].checked==false) && (base.e_emp[1].checked==false)) {
		alert(mss+' 1º EMPREGO ou REEMPREGO?');
		return false;
	}
	if ((base.e_cont[0].checked==false) && (base.e_cont[1].checked==false)) {
		alert(mss+' PAGOU CONTRIBUIÇÃO SINDICAL?');
		return false;
	}	
	if (base.p_pis.value=='') {
		alert(mss+' PIS');
		base.p_pis.focus();
		return false;
	}
	else if ((base.p_pis.value.length < 11 )){
		alert("O campo PIS precisa ter 11 digitos!")
		base.p_pis.focus();
		return false;

	}	
	if (base.f_mae.value=='') {
		alert(mss+' FILIAÇÃO MÃE');
		base.f_mae.focus();
		return false;
	}	
	if (base.e_endereco.value=='') {
		alert(mss+' ENDEREÇO');
		base.e_endereco.focus();
		return false;
	}
	if (base.e_numero.value=='') {
		alert(mss+' ENDEREÇO - Nº');
		base.e_numero.focus();
		return false;
	}
	if (base.e_bairro.value=='') {
		alert(mss+' ENDEREÇO - BAIRRO');
		base.e_bairro.focus();
		return false;
	}
	if (base.e_cidade.value=='') {
		alert(mss+' ENDEREÇO - CIDADE');
		base.e_cidade.focus();
		return false;
	}
	if (base.u_conjuge.selectedIndex==0) {
		alert(mss+' ENDEREÇO - UF');
		base.u_conjuge.focus();
		return false;
	}	
	if (base.d_nascimento.value=='') {
		alert(mss+' DATA NASCIMENTO');
		base.d_nascimento.focus();
		return false;
	}	
	if (base.d_nascimento2.value=='') {
		alert(mss+' DATA NASCIMENTO');
		base.d_nascimento2.focus();
		return false;
	}	
	if (base.d_nascimento3.value=='') {
		alert(mss+' DATA NASCIMENTO');
		base.d_nascimento3.focus();
		return false;
	}	
	if (base.c_nascimento.value=='') {
		alert(mss+' CIDADE DE NASCIMENTO');
		base.c_nascimento.focus();
		return false;
	}
	if (base.u_nascimento.selectedIndex==0) {
		alert(mss+' UF DE NASCIMENTO');
		base.u_nascimento.focus();
		return false;
	}
	if ((base.f_cor[0].checked==false) && (base.f_cor[1].checked==false) && (base.f_cor[2].checked==false) && (base.f_cor[3].checked==false) && (base.f_cor[4].checked==false) && (base.f_cor[5].checked==false)) {
		alert(mss+' RAÇA / COR');
		return false;
	}	
	if ((base.f_sexo[0].checked==false) && (base.f_sexo[1].checked==false)) {
		alert(mss+' SEXO');
		return false;
	}		
	if ((base.c_cpf.value=='')) {
		alert(mss+' CPF');
		base.c_cpf.focus();
		return false;
		
	}else if ((base.c_cpf.value.length < 11 )){
		alert("O campo CPF precisa ter 11 digitos!")
		base.c_cpf.focus();
		return false;

	}	
	if ((base.g_instrucao[0].checked==false) && (base.g_instrucao[1].checked==false) && (base.g_instrucao[2].checked==false) && (base.g_instrucao[3].checked==false) && (base.g_instrucao[4].checked==false) && (base.g_instrucao[5].checked==false)) {
		alert(mss+' GRAU DE INSTRUÇÃO');
		return false;
	}	
	if ((base.r_transporte[0].checked==false) && (base.r_transporte[1].checked==false)) {
		alert(mss+' RENUNCIA VALE TRANSPORTE?');
		return false;
	}	
//*****************************

function check_date(DateField) {
	var checkstr = "0123456789";
	var Datevalue = "";
	var DateTemp = "";
	var seperator = "/";
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
	err = 0;
	DateValue = DateField.value; 
	/* Delete all chars except 0..9 */ 
	for (i = 0; i < DateValue.length; i++) {
		if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
			DateTemp = DateTemp + DateValue.substr(i,1); 
		}
	}
	if (DateTemp=='') DateTemp='//';
	DateValue = DateTemp; 
	/* Always change date to 8 digits - string*/ 
	/* if year is entered as 2-digit / always assume 20xx */ 
	if (DateValue.length == 6) {
		DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); 
	}
	if (DateValue.length != 8)  {
		err = 19; 
	}
	/* year is wrong if year = 0000 */ 
	year = DateValue.substr(4,4); 
	if (year == 0) {
		err = 20; 
	}
	/* Validation of month*/ 
	month = DateValue.substr(2,2); 
	if ((month < 1) || (month > 12)) {
		err = 21; 
	}
	/* Validation of day*/ 
	day = DateValue.substr(0,2); 
	if (day < 1) {
		err = 22; 
	}
	/* Validation leap-year / february / day */ 
	if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) { 
		leap = 1; 
	}
	if ((month == 2) && (leap == 1) && (day > 29)) { 
		err = 23; 
	}
	if ((month == 2) && (leap != 1) && (day > 28)) { 
		err = 24; 
	}
	/* Validation of other months */ 
	if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
		err = 25; 
	}
	if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) { 
		err = 26; 
	}
	/* if 00 ist entered, no error, deleting the entry */ 
	if ((day == 0) && (month == 0) && (year == 00)) {
		err = 0; day = ""; month = ""; year = ""; seperator = ""; 
	}
	/* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */ 
	if (err == 0) {
		DateField.value = day + seperator + month + seperator + year; 
		return true;
	} else {
		alert("Formato da data incorreto! Por favor informe data no formato: DD/MM/AAAA."); 
		DateField.select(); 
		DateField.focus();
		return false;
	}
}
}