/*
*	trim
*/
			
function Trim(str){
while (str.charAt(0) == " ")
	str = str.substr(1,str.length -1);

while (str.charAt(str.length-1) == " ")
	str = str.substr(0,str.length-1);

return str;
} 

/*
*	Rotinas de formatação.
*/
//verificar se o campo é numerico
function IsNumeric(strString)   {
   
   //  check for valid numeric strings	
   var strValidChars = "0123456789.,-/";
   var strChar;
   var blnResult = true;

   if (strString.length == 0){
	    return false;
   }

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
        {
	         blnResult = false;
         }
      }
   return blnResult;
   }
   
	function SomenteNumeros(e){
		var key;
		var isCtrl = false;
		var keychar;
		var reg;
			
		if(window.event) {
			key = e.keyCode;
			isCtrl = window.event.ctrlKey
		}
		else if(e.which) {
			key = e.which;
			isCtrl = e.ctrlKey;
		}
		
		if (isNaN(key)) return true;
		
		keychar = String.fromCharCode(key);
		
		// check for backspace or delete, or if Ctrl was pressed
		if (key == 8 || isCtrl)
		{
			return true;
		}
	
		reg = /\d/;
	
	   return reg.test(keychar);
	}
	

	function formataCNPJ(Campo, TeclaPres) { 
		var tecla = TeclaPres.keyCode; 
		var strCampo; 
		var vr; 
		var tam; 
		var TamanhoMaximo = 14; 

		vr = Campo.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) { 
				Campo.value = vr; 
			} 
			if ((tam > 2) && (tam <= 6)) { 
				Campo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 7) && (tam <= 9)) { 
				Campo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 10) && (tam <= 12)) { 
				Campo.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)) { 
				Campo.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)) { 
				Campo.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 formataCPF(Campo, TeclaPres) { 
		var tecla = TeclaPres.keyCode; 
		var strCampo; 
		var vr; 
		var tam; 
		var TamanhoMaximo = 14; 

		vr = Campo.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; 
		} 

		//alert(tam);
		//alert(vr);

		if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) { 
			if (tam <= 2) { 
				Campo.value = vr; 
			} 
			if ((tam > 2) && (tam <= 6)) { 
				Campo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 7) && (tam <= 9)) { 
				Campo.value = vr.substr(0, tam - 6) + '.' + vr.substr(tam - 6, 3) + '-' + vr.substr(tam - 3, tam); 
			} 
			if ((tam >= 10) && (tam <= 12)) { 
				Campo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '.' + vr.substr(tam - 6, 3) + '-' + vr.substr(tam - 3, tam); 
			} 
		} 
	}
	function formataValorCotacao(campo,tammax,teclapres) {
		var tecla = teclapres.keyCode;
		vr = campo.value;
		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 <= 4 ){ 
				campo.value = vr ; }
			if ( (tam > 4) && (tam <= 7) ){
				campo.value = vr.substr( 0, tam - 4 ) + ',' + vr.substr( tam - 4, tam ) ; 
			}
			if ( (tam >= 8) && (tam <= 10) ){
				campo.value =  vr.substr( 0,tam - 4 ) + ',' + vr.substr( tam - 4, tam ) ; 
			}
			
		}
			
	}
	
	function formataValor4Decimais(campo,tammax,teclapres) {
		var tecla = teclapres.keyCode;
		vr = campo.value;
		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 <= 4 ){ 
				campo.value = vr ; }
			if ( (tam > 4) && (tam <= 7) ){
				campo.value = vr.substr( 0, tam - 4 ) + ',' + vr.substr( tam - 4, tam ) ; }
			if ( (tam >= 8) && (tam <= 8) ){
				campo.value = vr.substr( 0, tam - 7 ) + vr.substr( tam - 7, 3 ) + ',' + vr.substr( tam - 4, tam ) ; }
			/*if ( (tam >= 8) && (tam <= 10) ){
				campo.value = vr.substr( 0, tam - 7 ) + '.' + vr.substr( tam - 7, 3 ) + ',' + vr.substr( tam - 4, tam ) ; }
			if ( (tam >= 11) && (tam <= 13) ){
				campo.value = vr.substr( 0, tam - 10 ) + '.' + vr.substr( tam - 10, 3 ) + '.' + vr.substr( tam - 7, 3 ) + ',' + vr.substr( tam - 4, tam ) ; }
			if ( (tam >= 14) && (tam <= 16) ){
				campo.value = vr.substr( 0, tam - 13 ) + '.' + vr.substr( tam - 13, 3 ) + '.' + vr.substr( tam - 10, 3 ) + '.' + vr.substr( tam - 7, 3 ) + ',' + vr.substr( tam - 4, tam ) ; }
			if ( (tam >= 17) && (tam <= 19) ){
				campo.value = vr.substr( 0, tam - 16 ) + '.' + vr.substr( tam - 16, 3 ) + '.' + vr.substr( tam - 13, 3 ) + '.' + vr.substr( tam - 10, 3 ) + '.' + vr.substr( tam - 7, 3 ) + ',' + vr.substr( tam - 4, tam ) ;}*/
		}
			
	}


	function formataValor(campo,tammax,teclapres) {
		var tecla = teclapres.keyCode;
		vr = campo.value;
		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 <= 11) ){
				campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			if ( (tam >= 12) && (tam <= 14) ){
				campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			/*if ( (tam >= 15) && (tam <= 17) ){
				campo.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 formataData(campo,teclapres) {
		var tecla = teclapres.keyCode;
		vr = campo.value;
		vr = vr.replace( ".", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		tam = vr.length + 1;
	
		if ( tecla != 9 && tecla != 8 ){
			if ( tam > 2 && tam < 5 )
				campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
			if ( tam >= 5 && tam <= 10 )
				campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
		}

	}
	
	function formataMesAno(Campo,teclapres) {
		var tecla = teclapres.keyCode;
		vr = Campo.value;
		vr = vr.replace( ".", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		tam = vr.length + 1;
	
		if ( tecla != 9 && tecla != 8 ){
			if ( tam > 2 && tam < 7 )
				Campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, tam ); }
	}
	
	function formataPercentual(campo,tammax,teclapres) {
		var tecla = teclapres.keyCode;
		vr = document.form[campo].value;
		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 <= 3 ){ 
				document.form[campo].value = vr ; }
			if ( (tam > 3) && (tam <= 6) ){
				document.form[campo].value = vr.substr( 0, tam - 3 ) + ',' + vr.substr( tam - 3, tam ) ; }
		}		
		
	}
	function formataCep(e,obj) {
		var mask = '#####-###';
		if(window.event){ 
			_TXT = e.keyCode;
		}
		else if(e.which){
			_TXT = e.which;
		}
		if(_TXT > 47 && _TXT < 58) {
			 var i = obj.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i)
	 
			if (texto.substring(0,1) != saida) {
				obj.value += texto.substring(0,1); 
			}
		return true; 
		} else { 
			if (_TXT != 8) { 
				return false;
			}
			else { 
				return true; 
			}
		}
	}	
	function formataValorBanco(valor){
		var formatvalor = new Formatter({csDec : "2" , formatInt : true});	
		return formatvalor.format(valor);
	}
	
	function limitaCaractere(e){
		var key;
		var isCtrl = false;
		var keychar;
		var reg;
			
		if(window.event) {
			key = e.keyCode;
			isCtrl = window.event.ctrlKey
		}
		else if(e.which) {
			key = e.which;
			isCtrl = e.ctrlKey;
		}
		
		if (isNaN(key)) return true;
		
		keychar = String.fromCharCode(key);
		
		// check for backspace or delete, or if Ctrl was pressed
		if (key == 8 || isCtrl)
		{
			return true;
		}
	
		reg = /\w/;
	
	   return reg.test(keychar);
	}
	
	
	
	