
	/*
	Owner: Leandro Berbel
	Descr: formata numero
	Uso: onKeyPress="return FormataNumero(event,this);"
	*/
	function FormataNumero(evento, Campo) {

		var charCode = (navigator.appName == "Netscape") ? evento.which : evento.keyCode;
		
		if (!(charCode == 13 || charCode == 8 || charCode == 0 || charCode == 47 || (charCode>=48 && charCode<=57)))
			return false;

		return true;
	}	


	/*
	Owner: Leandro Berbel
	Descr: formata data
	Uso: onKeyPress="return FormataData(event,this);"
	*/
	function FormataData(evento, Campo){

		var charCode = (navigator.appName == "Netscape") ? evento.which : evento.keyCode;
		
		if (!(charCode == 13 || charCode == 8 || charCode == 0 || charCode == 47 || (charCode>=48 && charCode<=57)))
			return false;

		if(charCode != 0 && charCode != 47) {
			if(Campo.value.length == 2 || Campo.value.length == 5){
				Campo.value += "/" ;
			}
		}

		return true;
	}	
	
	/*
	Owner: Leandro Berbel
	Descr: formata hora
	Uso: onKeyPress="return FormataHora(event,this);"
	*/	
	function FormataHora(evento, Campo){

		var charCode = (navigator.appName == "Netscape") ? evento.which : evento.keyCode;

		if (!(charCode == 13 || charCode == 8 || charCode == 0 || charCode == 58 || (charCode>=48 && charCode<=57)))
			return false;

		if(charCode != 0 && charCode != 58) {
			if(Campo.value.length == 2){
				Campo.value += ":";
			}
		}

		return true;
	}		
	
	/*
	Owner: Leandro Berbel
	Descr: formata CPF
	Uso: onKeyPress="return FormataCPF(event,this);"
	*/	
	function FormataCPF(evento, Campo){

		var charCode = (navigator.appName == "Netscape") ? evento.which : evento.keyCode;

		if (!(charCode == 13 || charCode == 8 || charCode == 0 || (charCode>=48 && charCode<=57)))
			return false;

		if(charCode != 0) {
			if(Campo.value.length == 3 || Campo.value.length == 7){
				Campo.value += ".";
			}
			
			if(Campo.value.length == 11){
				Campo.value += "-";
			}			
		}

		return true;
	}		
	
	/*
	Owner: Leandro Berbel
	Descr: formata CPF
	Uso: onKeyPress="return FormataCNPJ(event,this);"
	*/	
	function FormataCNPJ(evento, Campo){

		var charCode = (navigator.appName == "Netscape") ? evento.which : evento.keyCode;

		if (!(charCode == 13 || charCode == 8 || charCode == 0 || (charCode>=48 && charCode<=57)))
			return false;

		if(charCode != 0) {
			if(Campo.value.length == 2 || Campo.value.length == 6){
				Campo.value += ".";
			}
			
			if(Campo.value.length == 10){
				Campo.value += "/";
			}			
			
			if(Campo.value.length == 15){
				Campo.value += "-";
			}				
		}

		return true;
	}			
	
	/*
	Owner: Leandro Berbel
	Descr: formata um campo com valor (Ex. 1.000.000,25)
	Uso: onKeyPress="return FormataValor(event,this);"
	*/
	function FormataValor(evento,campo){
		var charCode = (navigator.appName == "Netscape") ? evento.which : evento.keyCode;
		var str_aux = "";

		if(!(charCode >= 48 && charCode <= 57))
			return false;

		while(campo.value.indexOf(",") != -1){
			campo.value = campo.value.substring(0,campo.value.indexOf(",")) + campo.value.substring(campo.value.indexOf(",")+1,campo.value.length);
		}
		
		while(campo.value.indexOf(".") != -1){
			campo.value = campo.value.substring(0,campo.value.indexOf(".")) + campo.value.substring(campo.value.indexOf(".")+1,campo.value.length);
		}		

		if(campo.value.length >= 2){
			campo.value = campo.value.substring(0,campo.value.length -1) + "," + campo.value.substring(campo.value.length -1,campo.value.length);
		}
		
		str_aux = campo.value.substring(0,campo.value.indexOf(","));		
		while(str_aux.length > 3){
			campo.value = campo.value.substring(0,str_aux.length-3) + "." + campo.value.substring(str_aux.length-3,campo.value.length);
			str_aux = str_aux.substring(0,str_aux.length-3);
		}
		
		campo.value = campo.value + (charCode - 48);
		
		return false;
		
	}	

	/*
	Owner: Leandro Berbel
	Descr: conta os caracteres de um textarea, valida o tamanho maximo e coloca num div o valor
	Uso: onKeyUp="return conta_caracteres(this,"div_indicador",255);" onChange="return conta_caracteres(this,"div_indicador",255);"
	<span id="div_indicador">255</span>
	*/	
	function conta_caracteres(textarea,div_indicador,tamanho) {
		if(textarea.value.length > tamanho){
			textarea.value = textarea.value.substring(0,tamanho-1);
			return false;
		}
		document.getElementById(div_indicador).innerHTML = tamanho - textarea.value.length;		
		return true;
	}			
	
	/*
	Owner: Leandro Berbel
	Descr: Muda o foco de um campo para o outro quando atingir um certo caracter
	Uso: onKeyPress="muda_foco(this,document.forms[0].campo2,5);"
	*/		
	function muda_foco(campo1,campo2,caracteres){
		if(campo1.value.length == caracteres)
			campo2.focus();
	}
	
	/*
	Owner: Leandro Berbel
	Descr: Envia os dados que está em um select multiple para outro select multiple
	Uso(botão): onKeyPress="troca_dados_select(document.forms[0].select1,document.forms[0].select2);"
	*/			
	function troca_dados_select(select1,select2){
		var escolheu = false;
		var i=0;
		
		while(i < select1.length){
			if(select1[i].selected){
				select2[select2.length] = new Option(select1[i].text,select1[i].value);
				select1.options[i] = null;
				escolheu = true; 
			} else {
				i++;
			}
		}
		
		if(!escolheu){
			alert('Escolha um ou mais ítens.');
		}
	}
	
	
	
	//Esconde campo de acordo com chkbox
	function fn_chkOn(CheckValue,DivOn,DivOff){
		
		if (CheckValue){
			
			document.getElementById(DivOn).className = 'on';
			document.getElementById(DivOff).className = 'off';
			
		}
		else{
	
			document.getElementById(DivOn).className = 'off';
			document.getElementById(DivOff).className = 'on';
		
		}
		
	}
	

	
	


	
	
