// Contador de caracteres restantes
function textCounter(field, countfield, maxlimit) {
	if(field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit);
	else countfield.value = maxlimit - field.value.length;
}

// Função do cálculo de notas da Intranet de Professores
var Total = 0;
function textCalc(exame, situacao, falta, countfield, auladada) {
	countfield.value = parseInt(100 - ((falta.value * 100) / auladada.value));	
	if (countfield.value < 0) {
		alert ('A Falta digita é inválida, verifique!');
		falta.focus();
		return false;
	}
	if (exame.value < 3.99) situacao.value = 'RPV|N';
	if ((exame.value > 3.99) && (exame.value < 7)) situacao.value = 'EXA';
	if (countfield.value < 75) situacao.value = 'RPV|F';
	if ((exame.value > 6.99) && (countfield.value > 75)) situacao.value = 'APV';
}

// Permite digitar apenas números
function formatLine(obj,e)
{
	var keypress = window.event.keyCode;
	if ((keypress > 47 && keypress < 58) || (keypress == 46)) {}
	else { event.returnValue = false; }
}

// Função para sair
function Sair(){
	if(confirm("Deseja realmente sair?")){
		return true;
	}
	return false;
}

// Função para deslogar
function Deslogar() {
	$PHP_AUTH_USER="";
}

// Função para abrir página
function DisplayInfo(endereco,janela,esquerda,topo,w,h,scrolling,location,status,toolbar) {
	if (endereco == 1) { 
		var f_user,f_pass;
		f_user=document.frm1.f_user.value;
		f_pass=document.frm1.f_pass.value;
		endereco = "http://www.uniesptq.edu.br/intranet/login_valida.php?txtUsuario="+f_user+"&txtSenha="+f_pass; 
		//endereco = "http://www.uniesptq.edu.br/intranet/index.php?login=1&opi2=ds2&f_user="+f_user+"&f_pass="+f_pass;  Antigo
	}
	if (endereco == 2) { 
		var f_user,f_pass;
		f_user=document.frm1.f_user.value;
		f_pass=document.frm1.f_pass.value;
		endereco = "http://www.uniesptq.edu.br/aluno/index.php?login=1&opi2=ds2&f_user="+f_user+"&f_pass="+f_pass; 
	}
	if (endereco == 3) { endereco = "?site=forum&links=1"; }
	if (endereco == 4) { 
		endereco = "ajudaintra.php"; 
		janela = "ajuda";
	}
	window.open(endereco,janela,"left=" + esquerda + ",top=" + topo + ",width=" + w + ",height=" + h + ",scrollbars=" + scrolling + ", location =" + location +", status=" + status + ",toolbar=" + toolbar);
}


// Função para saltar de campo
function Salta(form, campo, maxlen) {
	form = "this.window.document."+form;
	var nr_form = this.window.document.forms.length;
	var aux = form+".elements['" + campo + "'].value.length";
	if (maxlen == eval(aux)) {
		var nr = eval(form+".elements.length-1;");
		for (i=0; i<nr; i++) {
			if ((eval(form).elements[i].name == campo) && ((i+1) <= nr)) {
				for (k=i+1; k<=nr; k++) {
					aux = eval(form).elements[k].type;
					aux = aux.toLowerCase();
					if ((eval(form).elements[k].name!='data_nasc_calendar') && (aux != 'hidden')) {
//						alert(eval(form).elements[k].name);
						eval(form).elements[k].focus();
						break;
					}
				}
				break;
			}
		}
	}
}

function APAGSubmit(nome,tipo){
	if(confirm("Confirma " + tipo + " o Registro: " + nome)){
		return true;
	}
	return false;
}

function mascara_data( objData ) { 
	if (navigator.appName!='Netscape') {					
		var num = "0123456789";
		var tecla = window.event.keyCode;
		var vr = objData.value;
					
		if (tecla == 9 || tecla == 16 || tecla == 36 || tecla == 35) return;

		vr = vr.substr(0, 10);
		if ( tecla != 9 && tecla != 8 ) {
			for (var i = 0; i< vr.length; i++) {
				if (num.indexOf(vr.charAt(i)) == -1) {
					vr = vr.replace(vr.charAt(i), "");
					i--;
				}
			}
			objData.value = vr;
			var tam = vr.length + 1;
			if ( tam > 2 && tam < 5 ) objData.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 );
			if ( tam >= 5) objData.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
		}
	}					
}

function mascara_enem( objenem ){ 
	var keypress = window.event.keyCode;
	if ((keypress == 8) || (keypress == 46)) {
		objenem.value = "";
	}
	var myenem = objenem.value; 
	if( myenem.length == 12) {  
		myenem = myenem + '-'; 
		objenem.value = myenem; 
	}
	if( myenem.length == 4) {  
		myenem = myenem + '.'; 
		objenem.value = myenem; 
	} 
}

function mascara_fone( objFONE ) {
	var keypress = window.event.keyCode;
	if ((keypress == 8) || (keypress == 46)) {
		objFONE.value = "";
	}
	var myfone = objFONE.value;
	if( myfone.length == 1) {  
		myfone = '(' + myfone; 
		objFONE.value = myfone; 
	}
	if( myfone.length == 3) {  
		myfone = myfone + ')'; 
		objFONE.value = myfone; 
	} 
	if( myfone.length == 8 ) { 
		myfone = myfone + '-'; 
		objFONE.value = myfone; 
	}
}

function mascara_cep( objCEP ) {
	var keypress = window.event.keyCode;
	if ((keypress == 8) || (keypress == 46)) {
		objCEP.value = "";
	}
	var mycep = objCEP.value; 
	if( mycep.length == 2) {  
		mycep = mycep + '.'; 
		objCEP.value = mycep; 
	} 
	if( mycep.length == 6 ) { 
		mycep = mycep + '-'; 
		objCEP.value = mycep; 
	}
}

function mascara_rg( objRG ) {
	var keypress = window.event.keyCode;
	if ((keypress == 8) || (keypress == 46)) {
		objRG.value = "";
	}	
	var myrg = objRG.value;
	if( myrg.length == 2) {  
		myrg = myrg + '.'; 
		objRG.value = myrg; 
	}
	if( myrg.length == 6) {  
		myrg = myrg + '.'; 
		objRG.value = myrg; 
	} 
	if( myrg.length == 10 ) { 
		myrg = myrg + '-'; 
		objRG.value = myrg; 
	}
}

function valida() {
	var objeto = document.frmpesquisa;
	try { 	st = objeto.ciccpf.value;
		num = 0;
	        for (h = 1 ; h < 11; h++) {
		        if ((st == num) || (st == "00000000000")) {
				alert ("Digite um número válido");
				objeto.ciccpf.focus();
			     	return false;
			}
			num = num + 11111111111;
		}	
		if (st == "") {
			alert ("Digite o número do CPF");
		  	objeto.ciccpf.focus();
		  	return false;
		}
		l = st.length;
		if ((l == 9) || (l == 8)) {
		        for (i = l ; i < 10; i++) {
		        	st = '0' + st
		        }
		}
		l = st.length;
		st2 = "";
		for (i = 0; i < l; i++) {
			caracter = st.substring(i,i+1);
		  	if ((caracter >= '0') && (caracter <= '9'));
		     		st2 = st2 + caracter;
		}
		if ((st2.length > 11) || (st2.length < 10)) {
			alert ("CPF Incompleto, use apenas números sem caracteres!");
		   	objeto.ciccpf.focus();
		   	return false;
		}
		if (st2.length==10)
			st2 = '0' + st2;
			digito1 = st2.substring(9,10);
			digito2 = st2.substring(10,11);
			digito1 = parseInt(digito1,10);
			digito2 = parseInt(digito2,10);
			sum = 0; mul = 10;
		for (i = 0; i < 9 ; i++) {
			digit = st2.substring(i,i+1);
		    	tproduct = parseInt(digit ,10) * mul;
		    	sum += tproduct;
		    	mul--;
		}
		dig1 = ( sum % 11 );
		if ( dig1==0 || dig1==1 )
			dig1=0;
		else
			dig1 = 11 - dig1;
		if (dig1!=digito1) {
			alert ("CPF Incompleto, verifique!");
		  	objeto.ciccpf.focus();
		  	return false;
		}
		sum = 0;
		mul = 11;
		for (i = 0; i < 10 ; i++) {
			digit = st2.substring(i,i+1);
		    	tproduct = parseInt(digit ,10)*mul;
		    	sum += tproduct;
		    	mul--;
		}
		dig2 = (sum % 11);
		if ( dig2==0 || dig2==1 )
			dig2=0;
		else
			dig2 = 11 - dig2;
		if (dig2 != digito2) {
			alert ("CPF INVÁLIDO");
		  	objeto.ciccpf.focus();
			return false;
		}
	} catch (e) { }
	try { if (objeto.area.value.length == 0) {
		alert('Favor Selecione a ÁREA.');
		objeto.area.focus();
		return false;
	} } catch (e) { }
	
	try { if( objeto.cep.value.length < 8 ) { 
		alert('CEP INVÁLIDO'); 
		objeto.cep.focus();
		return false;	    	
	} } catch (e) { }
	try { if( objeto.fone_res.value.length < 13 ) { 
		alert('Telefone Incompleto'); 
		objeto.fone_res.focus();
		return false;
	} } catch (e) { }
	try { if( objeto.fone_cel.value.length < 13 ) { 
		alert('Celular Incompleto'); 
		objeto.fone_cel.focus();
		return false;
	} } catch (e) { }
	try { if (objeto.email.value != '') {
		objeto.email.value = objeto.email.value.toLowerCase();
		if ((objeto.email.value.indexOf( "@" ) == -1 ) || (objeto.email.value.indexOf( "." ) == -1)) {
			alert('E-mail Inválido. Ex.: seunome@seuprovedor.domínio');
			objeto.email.focus();
			return false;
		}
	} } catch (e) { }
	try {	
		var objData = objeto.data_nasc.value;
		var dia = ( objData.substring(0,2) ); 
		var mes = ( objData.substring(3,5) ); 
		var ano = ( objData.substring(6,10)); 
		var qtd_barras = 0;
	
		for ( i=0; i < objData.length; i++ ) {
			if ( objData.charAt(i) == "/" ) qtd_barras++;
			}
		if( qtd_barras > 2 ) {
			alert( objData + " => DATA INVÁLIDA." ); 
			objeto.data_nasc.focus();
			return false;
			}
		if( (dia < 01)||(dia < 01 || dia > 30) && ( mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
			alert( objData + " => DATA INVÁLIDA." ); 
			objeto.data_nasc.focus();
			return false;
			} 
		if( mes < 01 || mes > 12 ) { 
			alert( objData + " => DATA INVÁLIDA." ); 
			objeto.data_nasc.focus();
			return false;
			} 
		if( mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
			alert( objData + " => DATA INVÁLIDA." ); 
			objeto.data_nasc.focus();
			return false;
			} 
		if( ano.length == 2  ) { 
			if( parseInt(ano) >= 30 ) ano = '19' + ano;
			if( parseInt(ano) <  30 ) ano = '20' + ano;		    	
			}
		if( objData.length < 10 ) { 
			alert( objData + " => DATA INVÁLIDA." ); 
			objeto.data_nasc.focus();
			return false;	    	
			} 
		if( objData == "" ) { 
			alert( objData + " => DATA INVÁLIDA." ); 
			objeto.data_nasc.focus();
			return false;
		}
 	} catch (e) { }
	try {
		var objenem = objeto.enem.value;
		if ((objenem.length != 0) && (objenem.length < 14)) {
			alert( objenem + " => ENEM INVÁLIDO." );
			objeto.enem.focus();
			return false;
		}
	} catch (e) { }
	try { if (objeto.opcaoum.value == objeto.opcaodois.value) {
		alert('A 1ª Opção não pode ser igual a 2ª Opção!');
		objeto.opcaoum.focus();
		return false;
	} } catch (e) { }
	try {
		marcados = -1
		for (n=0; n<objeto.opcao_radio.length; n++) {
			if (objeto.opcao_radio[n].checked)
				marcados = n;
		}
		if (marcados == -1) {
			alert("Selecione uma OPÇÃO.");
			objeto.opcao_radio[0].focus();
			return false;
		}
	} catch (e) { }

	try { if (objeto.f_pass2.value == '')   { var ceq = objeto.f_pass2;    var CAM = "Confirmar"; }} catch (e) {}
	try { if (objeto.f_pass.value == '')    { var ceq = objeto.f_pass;     var CAM = "Senha"; }} catch (e) {}
	try { if (objeto.f_user.value == '')    { var ceq = objeto.f_user;     var CAM = "Login"; }} catch (e) {}
	try { if (objeto.rg.value == '')        { var ceq = objeto.rg;         var CAM = "RG"; }} catch (e) {}
	try { if (objeto.fone_res.value == '')  { var ceq = objeto.fone_res;   var CAM = "Telefone Residencial"; }} catch (e) {}
	try { if (objeto.logradouro.value == ''){ var ceq = objeto.logradouro; var CAM = "Logradouro"; }} catch (e) {}	
	try { if (objeto.bairro.value == '')    { var ceq = objeto.bairro;     var CAM = "Bairro"; }} catch (e) {}
	try { if (objeto.cidade.value == '')    { var ceq = objeto.cidade;     var CAM = "Cidade"; }} catch (e) {}
	try { if (objeto.message.value == '')   { var ceq = objeto.message;    var CAM = "Mensagem"; }} catch (e) {}
	try { if (objeto.assunto.value == '')   { var ceq = objeto.assunto;    var CAM = "Assunto"; }} catch (e) {}
	try { if (objeto.numero.value == '')    { var ceq = objeto.numero;     var CAM = "Número"; }} catch (e) {}
	try { if (objeto.endereco.value == '')  { var ceq = objeto.endereco;   var CAM = "Endereço"; }} catch (e) {}
	try { if (objeto.sobrenome.value == '') { var ceq = objeto.sobrenome;  var CAM = "Sobrenome"; }} catch (e) {}
	try { if (objeto.email.value == '')     { var ceq = objeto.email;      var CAM = "E-mail"; }} catch (e) {}
	try { if (objeto.nome.value == '')      { var ceq = objeto.nome;       var CAM = "Nome"; }} catch (e) {}
	try { if (document.option.opcao.value == '0') { var ceq = document.option.opcao;   var CAM = "Destinatário"; }} catch (e) {}
	try { if (ceq.value == '' || ceq.value == '0') { 
			alert('Campo vazio: ' + CAM + '. Preencha por favor!'); 
			//ceq.focus(); 
			return false; 
		}
	} 
	catch (e) {}
	try { if (objeto.nome.value.indexOf( "'" ) != -1 ) { alert('Não usar apóstrofo.'); objeto.nome.focus(); return false; }} catch (e) { }	
	try { if (objeto.sobrenome.value.indexOf( "'" ) != -1 ) { alert('Não usar apóstrofo.'); objeto.sobrenome.focus(); return false; }} catch (e) { }	
	try { if (objeto.assunto.value.indexOf( "'" ) != -1 ) { alert('Não usar apóstrofo.'); objeto.assunto.focus(); return false; }} catch (e) { }	
	try { if (objeto.bairro.value.indexOf( "'" ) != -1 ) { alert('Não usar apóstrofo.'); objeto.bairro.focus(); return false; }} catch (e) { }
	try { if (objeto.endereco.value.indexOf( "'" ) != -1 ) { alert('Não usar apóstrofo.'); objeto.endereco.focus(); return false; }} catch (e) { }
	try { if (objeto.nome_mae.value.indexOf( "'" ) != -1 ) { alert('Não usar apóstrofo.'); objeto.nome_mae.focus(); return false; }} catch (e) { }	

	try { if (objeto.f_pass.value != objeto.f_pass2.value) {
		alert('Verifique, SENHAS DIFERENTES!.');
		objeto.f_pass2.focus();
		return false;
	} } catch (e) { }
	try { if(objeto.arquivo.value != '') {
		for ( var i=0; i < objeto.arquivo.value.length; i++ ) {
			if ( i == '0' ) { var conteudo = (objeto.arquivo.value.substring(i,1)); }
			else { var conteudo = (objeto.arquivo.value.substring(i+1,i+2)); }
			if ((conteudo == 'à') || (conteudo == 'á') || (conteudo == 'è') || (conteudo == 'é') || (conteudo == 'ì') || (conteudo == 'í') || (conteudo == 'ó') || (conteudo == 'ò') || (conteudo == 'ù') || (conteudo == 'ú') || (conteudo == '`') || (conteudo == 'ç')) {
				alert( 'Não é permitido enviar arquivo com acentos ou cedilha' );
				objeto.arquivo.focus();
				return false;
			}
		}
	} } catch (e) { }
	try {
		objeto.f_user.value = objeto.f_user.value.toLowerCase();
		objeto.f_pass.value = objeto.f_pass.value.toLowerCase();
		objeto.f_pass2.value = objeto.f_pass2.value.toLowerCase();
	} catch (e) { }
	
	if (Total != 0) {
		var exame = '';
		var falta = '';
		for (i=0; i < Total; i++) {
			exame = eval('objeto.Alu_' + i);
			falta = eval('objeto.AF_' + i);
			if (exame.value > 10) { exame.focus(); alert ('Nota inválida, a nota tem que ser até 10!'); return false; }
			if (((falta.value == '') && (exame.value != '')) || ((falta.value != '') && (exame.value == '')) || ((falta.value == '') && (exame.value == '')))  {
				if (falta.value == '') { falta.focus(); alert ('Campo Falta Vazio!'); return false; }
				if (exame.value == '') { exame.focus(); alert ('Campo Nota Vazio!'); return false; }				
			}
		}
	}
	try {
		//objeto.submit.value = "Espere!";
		objeto.submit.disabled = 1;
	} catch (e) { }
}

function valida_pesquisa() {
	try { if (document.frm.assunto.value == '') {
		alert('Favor informe a pesquisa.');
		document.frm.assunto.focus();
		return false;
	} } catch (e) { }
	try {
		document.frm.submit.value = "Espere!";
		document.frm.submit.disabled = 1;
	} catch (e) { }	
}

function valida_mail() {
	var objeto = document.frmmail;
	try { if (objeto.f_pass.value == '')    { var ceq = objeto.f_pass;     var CAM = "Senha"; }} catch (e) {}
	try { if (objeto.f_user.value == '')    { var ceq = objeto.f_user;     var CAM = "Login"; }} catch (e) {}
	try { if (ceq.value == '') { alert('Campo vazio: ' + CAM + '. Preencha por favor!'); ceq.focus(); return false; }} catch (e) { }
	try {
		objeto.f_user.value = objeto.f_user.value.toLowerCase();
		objeto.f_pass.value = objeto.f_pass.value.toLowerCase();
	} catch (e) { }
	try {
		objeto.submit.value = "Espere!";
		objeto.submit.disabled = 1;
	} catch (e) { }
}