var ie=(((navigator.userAgent.indexOf("MSIE")>-1)||(navigator.userAgent.indexOf("Mozilla/5.0")>-1))&&navigator.userAgent.indexOf("Opera")==-1?true:false);
var ns=(navigator.userAgent.indexOf("Netscape")>-1&&navigator.userAgent.indexOf("Opera")==-1?true:false);
//-------------------------------
function RetiraCaracteresInvalidos(strCampo,tam) {
	nTamanho = strCampo.length;
	szCampo = "";
	j=0;
	for (i = nTamanho-1;i>=0;i--)
	{
		if (isDigit(strCampo.charAt(i)))	{
			szCampo = strCampo.charAt(i) + szCampo;
			j++;
			if (j > tam) break;
		}
	}
	if (szCampo.length < tam) {
		for (i = szCampo.length;i<tam;i++)
		{
			szCampo = "0" + szCampo;
		}
	}
    return szCampo;
}


function ajustar_data(input, evento)
{
         var BACKSPACE=  8;
         var DEL=  46;
         var FRENTE=  39;
         var TRAS=  37;
         var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)
         if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS)) {
             return true;
             }
         if ( tecla == 13 )     return false;


		if ((tecla<48)||(tecla>57)) {
			evento.returnValue =
			 false;
			return false; }
				else {if((input.value.length==2)||(input.value.length==5)) {
				   input.value=input.value + "/" ;
				   }
			}
			//
			//
  return true;
};

//-------------------------------
function editadata(strCampo,tam) {
    var i;
    var j;
    var nTamanho;
    var szCampo;
	nTamanho = strCampo.length;
	szCampo = "";
	j=0;
	for (i = nTamanho-1;i>=0;i--)
	{
		if (isDigit(strCampo.charAt(i)))	{
			szCampo = strCampo.charAt(i) + szCampo;
		    j++;
			if (j > tam) break;
        }
	}
	if (szCampo.length < tam) {
		//for (i = szCampo.length;i<tam;i++)
		//{
		//	szCampo = "0" + szCampo;
		//}
	}
	if (j==0) return "";
    return (szCampo.substr(0,2)+"/"+szCampo.substr(2,2)+"/"+szCampo.substr(4,4));
}

function isDigit (c){

	    return ((c >= "0") && (c <= "9"))
    }


// colocar no evento onKeyUp passando o objeto como parametro
function formata_data(val)
{
   	var pass = val.value;
	var expr = /[0123456789]/;

	for(i=0; i<pass.length; i++){
		// charAt -> retorna o caractere posicionado no índice especificado
		var lchar = val.value.charAt(i);
		var nchar = val.value.charAt(i+1);

		if(i==0){
		   // search -> retorna um valor inteiro, indicando a posição do inicio da primeira
		   // ocorrência de expReg dentro de instStr. Se nenhuma ocorrencia for encontrada o método retornara -1
		   // instStr.search(expReg);
		   if ((lchar.search(expr) != 0) || (lchar>3)){
			  val.value = "";
		   }

		}else if(i==1){

			   if(lchar.search(expr) != 0){
				  // substring(indice1,indice2)
				  // indice1, indice2 -> será usado para delimitar a string
				  var tst1 = val.value.substring(0,(i));
				  val.value = tst1;
 				  continue;
			   }

			   if ((nchar != '/') && (nchar != '')){
				 	var tst1 = val.value.substring(0, (i)+1);

					if(nchar.search(expr) != 0)
						var tst2 = val.value.substring(i+2, pass.length);
					else
						var tst2 = val.value.substring(i+1, pass.length);

					val.value = tst1 + '/' + tst2;
			   }

		 }else if(i==4){

				if(lchar.search(expr) != 0){
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;
					continue;
				}

				if	((nchar != '/') && (nchar != '')){
					var tst1 = val.value.substring(0, (i)+1);

					if(nchar.search(expr) != 0)
						var tst2 = val.value.substring(i+2, pass.length);
					else
						var tst2 = val.value.substring(i+1, pass.length);

					val.value = tst1 + '/' + tst2;
				}
   		  }

		  if(i>=6){
			  if(lchar.search(expr) != 0) {
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;
			  }
		  }
	 }

     if(pass.length>10)
		val.value = val.value.substring(0, 10);
	 	return true;
}




// colocar no evento onKeyUp passando o objeto como parametro
function formata_data2(val)
{
   	var pass = val.value;
	var expr = /[0123456789]/;

	for(i=0; i<pass.length; i++){
		// charAt -> retorna o caractere posicionado no índice especificado
		var lchar = val.value.charAt(i);
		var nchar = val.value.charAt(i+1);

		if(i==0){
		   // search -> retorna um valor inteiro, indicando a posição do inicio da primeira
		   // ocorrência de expReg dentro de instStr. Se nenhuma ocorrencia for encontrada o método retornara -1
		   // instStr.search(expReg);
		   if ((lchar.search(expr) != 0) || (lchar>3)){
			  val.value = "";
		   }

		}else if(i==1){

			   if(lchar.search(expr) != 0){
				  // substring(indice1,indice2)
				  // indice1, indice2 -> será usado para delimitar a string
				  var tst1 = val.value.substring(0,(i));
				  val.value = tst1;
 				  continue;
			   }

			   if ((nchar != '-') && (nchar != '')){
				 	var tst1 = val.value.substring(0, (i)+1);

					if(nchar.search(expr) != 0)
						var tst2 = val.value.substring(i+2, pass.length);
					else
						var tst2 = val.value.substring(i+1, pass.length);

					val.value = tst1 + '-' + tst2;
			   }

		 }else if(i==4){

				if(lchar.search(expr) != 0){
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;
					continue;
				}

				if	((nchar != '-') && (nchar != '')){
					var tst1 = val.value.substring(0, (i)+1);

					if(nchar.search(expr) != 0)
						var tst2 = val.value.substring(i+2, pass.length);
					else
						var tst2 = val.value.substring(i+1, pass.length);

					val.value = tst1 + '-' + tst2;
				}
   		  }

		  if(i>=6){
			  if(lchar.search(expr) != 0) {
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;
			  }
		  }
	 }

     if(pass.length>10)
		val.value = val.value.substring(0, 10);
	 	return true;
}


function formata_hora(campo){
     if (campo.value.length == 2) campo.value += ":";
}

