// JavaScript Document

/*************************************************************
função: somenteNros
objetivo: campo apenas com números
ação: onKeyPress="somenteNros(event.keyCode);"
/************************************************************/	
function somenteNros(input) {
	if ((input < 48)&&(input != 13)||(input > 57)) {
		event.returnValue = false;
		}
	}
	
	
/*************************************************************
função: formataCEP
objetivo: formatar campo CEP
ação: onKeyPress="formataCEP(this);"
/************************************************************/	
function formataCEP(campo) {		
	vr = campo.value;
	tam = vr.length;

	if (tam == 5) {
			campo.value = vr + '-' ; 
		} 									
	}	
	
	
/*************************************************************
função: formataTel
objetivo: formatar campo Telefone
ação: onKeyPress="formataTel(this);"
/************************************************************/	
function formataTel(campo) {		
	vr = campo.value;
	tam = vr.length;

	if (tam == 4) {
			campo.value = vr + '-' ; 
		} 									
	}	
	
	
/*************************************************************
função: formataHora
objetivo: formatar campo de hora
ação: onKeyPress="formataHora(event.keyCode,this);"
/************************************************************/	
function formataHora(input,campo) {
	if ((input < 48)||(input > 57)) {
		event.returnValue = false;
		}
	
		vr = campo.value;
		tam = vr.length;
		if (tam < 1) {
			if ((input < 48)||(input > 50)) {
				event.returnValue = false;
				}
			} 
		if (tam == 2) {
				campo.value = vr + ':' ; 
			} 									
		}	
		
/*************************************************************
função: formataCpf
objetivo: formatar Cpf
ação: onKeyPress="formataCpf(this);"
/************************************************************/	
function formataCpf(campo) {
	vr  = campo.value;
	tam = vr.length;
	
	if (tam == 3) {
		campo.value = vr + '.' ; 
		} 
	if (tam == 7) {
		campo.value = vr + '.' ; 
		} 
	if (tam == 11) {
		campo.value = vr + '-' ; 
		} 													
	}		
		
/*************************************************************
função: formataData
objetivo: formatar campo de data
ação: onKeyPress="formataData(this);"
/************************************************************/	
function formataData(campo) {
	vr = campo.value;
	tam = vr.length;
	if (tam == 2) {
		if (vr > 31) {
			event.returnValue = false;
			} else {
			campo.value = vr + '/' ; 
			} 
		}
	if (tam == 5) {
		if (vr.substr(3, 5) > 12) {
			event.returnValue = false;
			} else {
			campo.value = vr + '/' ; 
			}
		} 									
	}		
	
/*************************************************************
função: formataCNPJ
objetivo: formatar CNPJ
ação: onKeyPress="formataCNPJ(this);"
07.556.664/0001-80
/************************************************************/	
function formataCNPJ(campo) {
	vr = campo.value;
	tam = vr.length;
	if (tam == 2) {
		campo.value = vr + '.' ; 
		} 		
	if (tam == 6) {		
		campo.value = vr + '.' ; 		
		} 		
	if (tam == 10) {		
		campo.value = vr + '/' ; 		
		} 									
	if (tam == 15) {		
		campo.value = vr + '-' ; 		
		} 							
	}			
		
/*************************************************************
função: FormataValor2casas
objetivo: formatar campo de valor
ação: onKeyPress="FormataValor2casas(this,8,event);"
/************************************************************/
function FormataValor2casas(campo,tammax,teclapres) {
	if (campo.value.length < 12)
		{
		var tecla = teclapres.keyCode;
		vr = campo.value;
		//alert('teste');
		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 < tammax && 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 ){ 
				campo.value = vr ; }
			if ( (tam > 2) && (tam <= 5) ){
				campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
			if ( (tam >= 6) && (tam <= 8) ){
				campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			if ( (tam >= 9) && (tam <= 13) ){
				campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 8, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			if ( (tam >= 14) && (tam <= 17) ){
				campo.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 12, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			if ( (tam >= 18) && (tam <= 21) ){
				campo.value = vr.substr( 0, tam - 25 ) + '.' + vr.substr( tam - 15, 3 ) + '.' + vr.substr( tam - 15, 3 ) + '.' + vr.substr( tam - 15, 3 ) + '.' + vr.substr( tam - 15, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
		}
	}
}


/*************************************************************
função:   fnPopupErro
objetivo: exibe tela de mensagem de erro para o usuário
ação:     -
/************************************************************/
function fnPopupErro(strMensagem,altura,largura) {

	if (altura == undefined) {
		altura = "132";
		}
	if (largura == undefined) {
		largura = "226";
		}
	
	try {	
		descricao = 'dialogHeight:'+ altura +'px; dialogWidth:'+ largura +'px;'
		descricao = descricao + 'center:yes; help:no; status:no; scroll:no; resizable:no'		

		var modal = window.showModalDialog('biblioteca/popupErro.asp?mensagem='+ strMensagem.replace("'",""), 'modal', descricao)					
		}	
		catch(err) {
			alert("Erro " + err.description);
		}
	}
	

/*************************************************************
função:   fnPopupAcerto
objetivo: exibe tela de mensagem de acerto para o usuário
ação:     -
/************************************************************/
function fnPopupAcerto(strMensagem,altura,largura) {

	if (altura == undefined) {
		altura = "132";
		}
	if (largura == undefined) {
		largura = "226";
		}
	
	try {	
		descricao = 'dialogHeight:'+ altura +'px; dialogWidth:'+ largura +'px;'
		descricao = descricao + 'center:yes; help:no; status:no; scroll:no; resizable:no'		

		var modal = window.showModalDialog('biblioteca/popupAcerto.asp?mensagem='+ strMensagem.replace("'",""), 'modal', descricao)					
		}	
		catch(err) {
			alert("Erro " + err.description);
		}
	}
		
	
/*************************************************************
função:   digitarUpper
objetivo: transforma em maiúsculo os caracteres
ação:     onKeyPress="digitarUpper(this);"
/************************************************************/	
function digitarUpper(pobj)
{
	var aceitaMinusculo = (arguments[1] != null) ? arguments[1] : "N";	

	//Verifica se o usuário clicou em "ç" ou "Ç"
	if(event.keyCode == 199 || event.keyCode == 231)
	{
		//Retira a string "ç ou Ç"
		//Insere a string "C"
		event.keyCode = 67;
	}
	if (aceitaMinusculo == "N"){
		if (event.keyCode >= 97 && event.keyCode <= 122){
			event.keyCode = event.keyCode - 32
		}
	}
	
	//  Trocar os caracteres ÁÀÄÃÂÉÈËÊÍÌÏÎÓÒÖÕÔÚÙÛÜÇÑ por AAAAAEEEEIIIIOOOOOUUUUCN
	
	if((event.keyCode>=192 && event.keyCode<=195)||(event.keyCode>=224 && event.keyCode <=227)){
		// A e a
		event.keyCode = 65;
	}
	else if((event.keyCode>=200 && event.keyCode <=203)||(event.keyCode>=232 && event.keyCode <=235)){
		// E
		event.keyCode = 69;
	}
	else if((event.keyCode>=204 && event.keyCode <=207)||(event.keyCode>=236 && event.keyCode <=239)){
		// I
		event.keyCode = 73;
	}
	else if((event.keyCode>=210 && event.keyCode <=214)||(event.keyCode>=242 && event.keyCode <=246)){
		// O
		event.keyCode = 79;
	}

	else if((event.keyCode>=217 && event.keyCode <=220)||(event.keyCode>=249 && event.keyCode <=252)){
		// U
		event.keyCode = 85;
	}
	else if(event.keyCode==209 || event.keyCode==241){
		// Ñ
		event.keyCode = 78;
	}
	else if(event.keyCode==126 || event.keyCode==96 || event.keyCode==180 || event.keyCode==94){
		// não deve existir
		event.keyCode=13; // colocado o enter para não fazer nada quando digitato apenas os acentos
	}
				
}	