netscape = "";
ver = navigator.appVersion; len = ver.length;
var _TXT;      
for(iln = 0; iln < len; iln++) if (ver.charAt(iln) == "(") break;
netscape = (ver.charAt(iln+1).toUpperCase() != "C");

//--------------------------------------------------------------//
//-- Aceita somente n?meros                                   --//
//-- Como usar:  onkeypress="return somenteNumeros(event);"  --//
//--------------------------------------------------------------//
function somenteNumeros(e) {
  if(window.event) {
    _TXT = e.keyCode;
  } else if(e.which) {
    _TXT = e.which;
  }
  if((_TXT > 47 && _TXT < 58) || (_TXT == 46 || _TXT == 44)) {
    return true;
  } else {
    if (_TXT != 8) {
      return false;
    }
    else {
      return true;
    }
  }
}
  
//------------------------------------------------------------------------------//
//-- Formata/Máscara        Ex:CEP                                            --//
//-- Como usar:  onkeypress="return formataMascara(event,this,'#####-###');"  --//
//------------------------------------------------------------------------------//
function formataMascara(e,src,mask) {
  if(window.event) {
    var _TXT = e.keyCode;
  } else if(e.which) {
    var _TXT = e.which;
  }
  if(_TXT > 47 && _TXT < 58) {
    var i = src.value.length;
    var saida = mask.substring(0,1);
    var texto = mask.substring(i);
    if (texto.substring(0,1) != saida) {
      src.value += texto.substring(0,1);
    }
    return true;
  } else {
    if (_TXT != 8) {
      return false;
    } else {
      return true;
    }
  }
}  

//-----------------------------------------------//
//-- A primeira letra do Objeto em Maiusculo   --//
//-- Como usar:  onblur="priMaiusculo(this);" --//
//-----------------------------------------------//
function priMaiusculo(obj) {
  str_aux = new String(obj.value);
  var arrayStr = str_aux.split(" ");
  var total = arrayStr.length;
  var novoTexto = '';
  for (var i=0; i<total; i++) {
    str_pri = arrayStr[i].charAt(0);
    novoTexto += str_pri.toUpperCase()+arrayStr[i].substring(1) + " ";  
  }
  obj.value = novoTexto.substring(0, (novoTexto.length - 1));
}

//--------------------------------------------------------------//
//-- Todas as letras do Objeto em Maiusculo                   --//
//-- Como usar:  onblur="maiusculo(this);"                    --//
//--------------------------------------------------------------//
function maiusculo(obj) {
  str_aux = new String(obj.value);
  obj.value = str_aux.toUpperCase();
}


function retirarAcento(objResp) {
var varString = new String(objResp.value);
var stringAcentos = new String('àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ');
var stringSemAcento = new String('aaeouaoaeioucuAAEOUAOAEIOUCU');

var i = new Number();
var j = new Number();
var cString = new String();
var varRes = '';

for (i = 0; i < varString.length; i++) {
cString = varString.substring(i, i + 1);
for (j = 0; j < stringAcentos.length; j++) {
if (stringAcentos.substring(j, j + 1) == cString){
cString = stringSemAcento.substring(j, j + 1);
}
}
varRes += cString;
}
objResp.value = varRes;
}


//--------------------------------------------------------------//
//-- Todas as letras do Objeto em Minusculo                   --//
//-- Como usar:  onblur="minusculo(this);"                    --//
//--------------------------------------------------------------//
function minusculo(obj) {
  str_aux = new String(obj.value);
  obj.value = str_aux.toLowerCase();
}

function mascaraMoeda(cur,len) {
  n='__0123456789';
  d=cur.value;
  l=d.length;
  r='';
  if (l > 0) {
	z=d.substr(0,l-1);
	s='';
	a=2;
	for (i=0; i < l; i++) {
		c=d.charAt(i);
		if (n.indexOf(c) > a)
		{
			a=1;
			s+=c;
		};
	};
	l=s.length;
	t=len-1;
	if (l > t) {
		l=t;
		s=s.substr(0,t);
	};
	if (l > 2) {
		r=s.substr(0,l-2)+','+s.substr(l-2,2);
	} else {
		if (l == 2) {
			r='0,'+s;
		} else {
			if (l == 1) {
				r='0,0'+s;
			};
		};
	};
	if (r == '') {
		r='0,00';
	} else {
		l=r.length;
		if (l > 6) {
			j=l%3;
			w=r.substr(0,j);
			wa=r.substr(j,l-j-6);
			wb=r.substr(l-6,6);
			if (j > 0) {
				w+='.';
			};
			k=(l-j)/3-2;
			for (i=0; i < k; i++) {
				w+=wa.substr(i*3,3)+'.';
			};
			r=w+wb;
		};
	};
   };
   if (r.length <= len) {
	cur.value=r;
   } else {
	cur.value=z;
   };
   return 'ok';
};

function checkMail(mail){
  var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
  if(er.test(mail.value)){
    return true;
  } else {
    return false;
  }
}

function validar(obj) { // recebe um objeto
  var s = (obj.value).replace(/\D/g,'');
  var tam=(s).length; // removendo os caracteres não numéricos
  if (!(tam==11 || tam==14)) { // validando o tamanho
   return false;
  }

  if (tam==11 ) {
   if (!validaCPF(s)){ // chama a função que valida o CPF
    return false;
   }
   obj.value=maskCPF(s);    // se validou o CPF mascaramos corretamente
   return true;
}

 if (tam==14) {
  if(!validaCNPJ(s)){ // chama a função que valida o CNPJ
   alert("'"+s+"' Não é um CNPJ válido!" ); // se quiser mostrar o erro
   //obj.select();    // se quiser selecionar o campo enviado
   return false;
  }
  obj.value=maskCNPJ(s);    // se validou o CNPJ mascaramos corretamente
  return true;
 }
}
function validaCPF(s) {
  var c = s.substr(0,9);
  var dv = s.substr(9,2);
  var d1 = 0;
  for (var i=0; i<9; i++) {
      d1 += c.charAt(i)*(10-i);
   }
  if (d1 == 0) return false;
  d1 = 11 - (d1 % 11);
  if (d1 > 9) d1 = 0;
  if (dv.charAt(0) != d1){
      return false;
  }
  d1 *= 2;
  for (var i = 0; i < 9; i++)    {
       d1 += c.charAt(i)*(11-i);
  }
  d1 = 11 - (d1 % 11);
  if (d1 > 9) d1 = 0;
  if (dv.charAt(1) != d1){
      return false;
  }
  return true;
}

function validaCNPJ(CNPJ) {
  var a = new Array();
  var b = new Number;
  var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
  for (i=0; i<12; i++){
      a[i] = CNPJ.charAt(i);
      b += a[i] * c[i+1];
  }
  if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
  b = 0;
  for (y=0; y<13; y++) {
      b += (a[y] * c[y]);
  }
  if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
  if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
      return false;
  }
  return true;
}

function maskCPF(CPF){
  return CPF.substring(0,3)+"."+CPF.substring(3,6)+"."+CPF.substring(6,9)+"-"+CPF.substring(9,11);
}

function maskCNPJ(CNPJ){
  return CNPJ.substring(0,2)+"."+CNPJ.substring(2,5)+"."+CNPJ.substring(5,8)+"/"+CNPJ.substring(8,12)+"-"+CNPJ.substring(12,14);
}