// (C) 2006 Saulo Call.

/*=============================================================================
ABRE JANELA
Evento: onClink
==============================================================================*/
function janela(w, h, l, t, prod, dest){
	var aw = w;
	var ah = h;
	var al = l;
	var at = t;
	var aprod = prod;
	var adest = dest;

	var merda = eval('window.open("'+ adest +'?prod='+ aprod +'","janela","width='+aw+'px,height='+ah+'px,resizable=0,scrollbars=0,left='+ al +',top='+ at +', status=0, location=0")');
}

/*==============================================================================
TRANSFERE VALOR DE UM CAMPO PARA OUTRO
EVENTO :   onFocus="transf_val('form1', 'CAMPO', 'CAMPO1');"
==============================================================================*/
function transf_val(nomeform, campo1, campo2){
	var campode = eval("document." + nomeform + "." + campo1); 
	var campopara = eval("document." + nomeform + "." + campo2); 
	if (campopara.value == ""){
		campopara.value = campode.value;}
}

/*=====================================================================================
FORMATA ENTRADA DE DADOS NA DIGITACAO DO CAMPO
CAMPO: ALFA, ALFANUM, NUM
MASCARA: CEP, DATA, TELEFONE, CNPJ, CPF

Evento :  onKeyPress="formatacampo('form1', 'CAMPO', 'TIPO', 'MASCARA', window.event.keyCode);"
====================================================================================*/
function formatacampo(nomeform, nomecampo, formato, mascara, keypress){
	var campo = eval("document." + nomeform + "." + nomecampo); 

	if (formato != "NONE"){
	
		// ALFA - LETRAS: a - z e A - Z			
		if (formato=='ALFA'){
			if ((keypress != 32) & (keypress < 65 || keypress > 90) & (keypress < 97 || keypress > 122)){
				event.returnValue = false; }		
		}	
		
		// ALFANUM - LETRAS E NUMEROS: a - z e A - z e 0 - 9
		if (formato=='ALFANUM'){
			if ((keypress != 32) && (keypress < 48 || keypress > 57) & (keypress < 65 || keypress > 90) & (keypress < 97 || keypress > 122)){
			event.returnValue = false; }		
		}	
		
		// NUM- NUMEROS: 0 - 9
		if (formato=='NUM'){
			if (keypress < 48 || keypress > 57){
			event.returnValue = false; }		
		}	
	}
	
	if (event.returnValue == false){
		return false;}
		
	if (mascara != "NONE"){	

		// CEP  99999-999
		if (mascara=='CEP'){ 
			var maxdig = 8
			var separador = '-'; 
			var conjunto1 = 5; 
						
			if (campo.value.length == conjunto1){ 
				campo.value = campo.value + separador; } 					
			if (campo.value.length > maxdig){
				campo.value = campo.value.substr(0,maxdig);}
		} 
		
		// DATA  DD/MM/AAAA
		if (mascara=='DATA'){ 
			var maxdig = 9		
			var separador = '/'; 
			var conjunto1 = 2; 
			var conjunto2 = 5; 
			if (campo.value.length == conjunto1){ 
				campo.value = campo.value + separador; } 
			if (campo.value.length == conjunto2){ 
				campo.value = campo.value + separador; } 
			if (campo.value.length > maxdig){
				campo.value = campo.value.substr(0,maxdig);}				
		} 
		
		// TELEFONE (99) 9999-9999 
		if (mascara=='FONE'){ 
			var maxdig = 13
			var separador1 = "(";
			var separador2 = ") ";
			var separador3 = '-'; 
			var conjunto1 = 1;
			var conjunto2 = 3;
			var conjunto3 = 9;
			 
			if (campo.value.length == conjunto1){ 
				campo.value = separador1 + campo.value;} 			 
			if (campo.value.length == conjunto2){ 
				campo.value = campo.value + separador2;} 			
			if (campo.value.length == conjunto3){ 
				campo.value = campo.value + separador3;} 
			if (campo.value.length > maxdig){
				campo.value = campo.value.substr(0,maxdig);}
		} 
		
		// CNPJ 99.999.999/9999-99
		if (mascara=='CNPJ'){ 
			var maxdig = 17
			var separador1 = '.'; 
			var separador2 = '/'; 
			var separador3 = '-'; 
			var conjunto1 = 2; 
			var conjunto2 = 6; 
			var conjunto3 = 10; 
			var conjunto4 = 15; 
			if (campo.value.length == conjunto1){ 
				campo.value = campo.value + separador1;} 
			if (campo.value.length == conjunto2){ 
				campo.value = campo.value + separador1;} 
			if (campo.value.length == conjunto3){ 
				campo.value = campo.value + separador2;} 
			if (campo.value.length == conjunto4){ 
				campo.value = campo.value + separador3;} 
			if (campo.value.length > maxdig){
				campo.value = campo.value.substr(0,maxdig);}
		} 
		
		// CPF 999.999.999-99
		if (mascara=='CPF'){ 
			var maxdig = 13
			var separador1 = '.'; 
			var separador2 = '-'; 
			var conjunto1 = 3; 
			var conjunto2 = 7; 
			var conjunto3 = 11; 

			if (campo.value.length == conjunto1){ 
				campo.value = campo.value + separador1;} 
			if (campo.value.length == conjunto2){ 
				campo.value = campo.value + separador1;} 
			if (campo.value.length == conjunto3){ 
				campo.value = campo.value + separador2;} 
			if (campo.value.length > maxdig){
				campo.value = campo.value.substr(0,maxdig);}
		} 
	}
	
}


/*=========================================================================================
FORMARA ENTRADA DE DADOS NA SAIDA DO CAMPO DIGITACAO TRANSFORMADO EM CAIXA ALTA OU BAIXA
Evento :  onBlur="caixaaltabaixa('form1', 'CAMPO', 'CAIXA');"
=========================================================================================*/
function caixaaltabaixa(nomeform, nomecampo, caixa){
	var campo = eval("document." + nomeform + "." + nomecampo); 

	if (caixa == "BAIXA"){
 		campo.value = campo.value .toLowerCase(); }
	if (caixa == "ALTA"){
		campo.value = campo.value.toUpperCase();}
}

