var primeiroFoco = true;
function soNumeroDecimal(pObj, intSeparador, intNumCasasDec, tammax)
		{
				//Formata Numero p/ aceitar Casas decimais....
				
				var intKeyCode;
				var strSeparador;
				//var strDecimal = "";
				

				if(primeiroFoco &&  pObj.value.substring(0,2)== '0,')
				{
					pObj.value = '';
					primeiroFoco = false;
				}
				else
				{
					primeiroFoco = false;
				}
				
								
					if(pObj.selected)
					{
						pObj.value = '';
					}	
					
					if (intSeparador == 1)
					{
						//Separador por ponto...
						intKeyCode = 46;
						strSeparador = '.';
					}
					else
					{
						//Separador por virgula...
						intKeyCode = 44;
						strSeparador = ',';
					}	
															  

					if(pObj.value.substring(0,1) == strSeparador)
					  {
						pObj.value = '0' + pObj.value;
					  }	
					  				
						if (pObj.value.substring(0,1) == '0' && event.keyCode != intKeyCode)
						{
						
						    pObj.value = pObj.value.substring(1,pObj.value.length);
						
						} 

						
					if(pObj.value.substring(0,1) == strSeparador)
					  {
						pObj.value = '0' + pObj.value;
					  }		
						
						
				if (!(event.keyCode>47 && event.keyCode<58) && !(event.keyCode == intKeyCode) )
					{
							event.keyCode=0;
					}
			
					
					if(event.keyCode == intKeyCode && pObj.value.indexOf(strSeparador) >= 0)
					{
							event.keyCode=0;
					}
					
				/*	if(pObj.value.indexOf(strSeparador) >= 0)
					{
						strDecimal = pObj.value.substring(pObj.value.indexOf(strSeparador));
					}
				*/

				

			}
		
		function formataCep3(pObj, tammax)
		{
			if(pObj.value.length == tammax)
			{
					
						RetiraFormataCep(pObj);
						formataCep(pObj);
			
			}
			
			if(pObj.value.length > 8)
			{
				event.keyCode=0;
			}



		}
	
		
		function formataMoeda3(pObj, intSeparador, intNumCasasDec, tammax)
		{
			if(pObj.value.length == tammax)
				{
					
						formataMoeda2(pObj,intNumCasasDec);
						roundNumber(pObj,intNumCasasDec);
						formataMoeda(pObj,intSeparador,intNumCasasDec);
				}
		}
		
		function TiraFormatacao(pObj, intSeparador)
		{
				//Remove Formatação...
				var intKeyCode;
				var strSeparador = "";
				var strSparadorInt = "";
				var strInteiro = "" ;
				var strInteiroAux = "";
				var strDecimal = "";
				

										
					if (intSeparador == 1)
					{
						//Separador por ponto...
						intKeyCode = 46;
						strSeparador = '.';
						strSparadorInt = ',';
					}
					else
					{
						//Separador por virgula...
						intKeyCode = 44;
						strSeparador = ',';
						strSparadorInt = '.';
					}	
					
			/*	if(pObj.value.substring(0,2) == '0' + strSeparador)
				{
					pObj.value = '';
				}
				*/
					
				if(pObj.value.indexOf(strSeparador) >=0)
				{
					strDecimal = pObj.value.substring(pObj.value.indexOf(strSeparador) + 1);
					strInteiroAux = pObj.value.substring(0,pObj.value.indexOf(strSeparador));
				}
				else
				{
					strInteiroAux = pObj.value;
				}
				
				while(strInteiroAux.indexOf(strSparadorInt) >= 0 || strInteiroAux.length > 0)
				{
					if(strInteiroAux.indexOf(strSparadorInt) >= 0)
					{
						strInteiro += strInteiroAux.substring(0,strInteiroAux.indexOf(strSparadorInt));
						strInteiroAux = strInteiroAux.substring(strInteiroAux.indexOf(strSparadorInt)+1);
					}
					else
					{
						strInteiro = strInteiro + "" + strInteiroAux;
						strInteiroAux = "";
					}
					
				}
				
				
				if(strDecimal.length > 0)
				{
					pObj.value = strInteiro + strSeparador + strDecimal;
				}
				else
				{
					pObj.value = strInteiro;
				}
				
				//	pObj.value.selected = true;
				
		}
		
		
		function formataMoeda(pObj, intSeparadorDecimal, numCasas)
			{
			
			//Formata campo p/ o formato de moeda...
			//	var intKeyCode;
				var strSeparador = "";
				var strSparadorInt = "";
				var strInteiro = "" ;
				var strInteiroAux = "";
				var strDecimal = "";
										
					if (intSeparadorDecimal == 1)
					{
						//Separador por ponto...
						intKeyCode = 46;
						strSeparador = '.';
						strSparadorInt = ',';
					}
					else
					{
						//Separador por virgula...
						intKeyCode = 44;
						strSeparador = ',';
						strSparadorInt = '.';
					}	
					
					
				//	pObj.value =  pObj.value.replace(/\./g,'').replace(/\,/g,'.');
					
				//	roundNumber(pObj, numCasas);
					
										
					if(pObj.value.indexOf(strSeparador) > 0)
					{
						strDecimal = pObj.value.substring(pObj.value.indexOf(strSeparador));
						strDecimal = strDecimal.replace(/\./g,'').replace(/\,/g,'');
						strInteiro = pObj.value.substring(0,pObj.value.indexOf(strSeparador));
						strInteiro = strInteiro.replace(/\./g,'').replace(/\,/g,'');
					}
					else
					{
					
						strDecimal = "";
						strInteiro = pObj.value.replace(/\./g,'').replace(/\,/g,'');
					}
					
					while(strDecimal.length < numCasas)
					{
						strDecimal += '0';
					}
					strDecimal = strDecimal.replace(/\./g,'').replace(/\,/g,'');
			
				
   
  var strInteiroTmp = '';
 
  while (strInteiro != '')
  {
   var intPosInicial = strInteiro.length -3;
      
    if (intPosInicial < 0) 
			intPosInicial = 0;
			
	      
    strInteiroTmp = strInteiro.substring(intPosInicial, strInteiro.length) + strSparadorInt + strInteiroTmp;
    strInteiro = strInteiro.substring(0, intPosInicial);
    
  }
   
		strInteiro = strInteiroTmp.substring(0, strInteiroTmp.length -1);
		
		var strAux;
		
		strInteiro + strSeparador + strDecimal
		
		pObj.value = strInteiro + strSeparador + strDecimal;
		
		
     

}

function formataMoeda2(quem, numCasas)
{
	//Adiciona 0 a esquerda quando a quatidade de decimais for menor que a quantidade de casas minimas...
  while (quem.value.length <= numCasas + 1)
  {
    quem.value = '0' + quem.value;
  }

	var strDecimal;

}

function roundNumber(quem, numCasas) 
{
	//arredonda um valor...ex: 1000.2165 = 1000.22...

	var numberField = quem; //document.roundform.numberfield; // Field where the number appears
	numberField.value = numberField.value.replace(',','.');
	var rlength = numCasas; // The number of decimal places to round to
	var newnumber = Math.round(numberField.value*Math.pow(10,rlength))/Math.pow(10,rlength);
	
	numberField.value = newnumber;
	numberField.value = numberField.value.replace('.',',');
}
// Tabulação...



function selecionaFoco(quem){
//coloca foco em objetos...
		quem.focus();
		quem.select();
		//document.meuFormulario.campo1.focus() 
		//document.meuFormulario.campo1.select()
} 

//Tabulação...
VerifiqueTAB=true;
function Mostra(quem, tammax)
{
	
		
			if ( (quem.value.length >= tammax) && (VerifiqueTAB) ) 
			{ 
				var i=0,j=0, indice=-1;
				for (i=0; i < document.forms.length; i++) 
				{ 
					for (j=0; j < document.forms[0].elements.length - 1; j++) 
					{ 
						if (document.forms[0].elements[j].name == quem.name) 
						{ 
							indice=i;
							break;
						} 
					} 
					if (indice != -1) break; 
				} 
				for (i=0; i< document.forms[0].elements.length - 1; i++) 
				{ 
						if (document.forms[0].elements[i].name == quem.name) 
						{ 
							while ( (document.forms[0].elements[(i+1)].type == 'hidden') && (i < document.forms[0].elements.length) ) 
							{
								i++;
							} 
							document.forms[0].elements[(i+1)].focus();
							VerifiqueTAB = false;
							break;
						} 
					
				} 
			} 
			

}

function PararTAB() {VerifiqueTAB=false; primeiroFoco = true; } 

function ChecarTAB() { VerifiqueTAB=true; } 

function formataCep(pObj)
{

	if(pObj.value.length < 8 && pObj.value.length > 0)
	{
		alert('Cep Invalido.');
		event.keyCode=0;
		pObj.focus();
		
	}
	else
	{
		if (pObj.value.length < 8)
		{ 
			RetiraFormataCep(pObj);
		}
		else
		{
			pObj.value = pObj.value.substring(0,5) + '-' + pObj.value.substring(5);
		}
	}
}

function RetiraFormataCep(pObj)
{
		pObj.value = pObj.value.replace("-","");

}


function soCep(pObj)
{

  if (!(event.keyCode>47 && event.keyCode<58) || (pObj.length > 8) )
  {
    event.keyCode=0;
  }

  
  
}

function soNumero(pObj)
{
	//Só numero..
	//var pObj = document.forms[0].text1;

  if (!(event.keyCode>47 && event.keyCode<58))
  {
    event.keyCode=0;
  }

}

function VerificaSelecao(obj)
{
	//var selection = new Selection(document.getElementById("textAreaId"));
	var selection = new Selection(obj);
	var s = selection.create();
	alert("start:" + s.start + ", end:" + s.end);

}



