function checa_formulario(mForm){
if (mForm.cod_usu.value == ""){
alert("Campo Código sem informação! Campo Obrigatório");
mForm.cod_usu.focus();
return (false);
}
return (true);
}



function mudaFoco(){
  parent.focus();
}

function tecla(e){
  var code;

  // Obtém o evento. No caso do Firefox, este
  // evento é passado como argumento, e no caso do IE,
  // deve ser obtido através do objeto window.
  if (!e)
    var e = window.event; 

  // Detecta o target da tecla
  var targ;
  if (e.target)
    targ = e.target;
  else if (e.srcElement)
    targ = e.srcElement;

  // Este código previne um erro do navegador Safari:
  // Se o usuario clica num DIV com texto, os outros browsers
  // retornam o DIV como sendo o target. Safari retorna  o nó contendo
  // o texto (nodeType 3). Nesse caso, o target que nos interessa é o pai.
  if (targ.nodeType == 3) // defeat Safari bug
     targ = targ.parentNode;

  // Obtém o nome da TAG HTML do target do evento
  tag = targ.tagName.toUpperCase();

  // Verifica se o evento não esta sendo acionado em nenhum
  // campo como campo de texto e combobox.
  // Esta verificação é importante, pois o handler pode bloquear
  // o funcionamento adqueado desses campos (por exemplo, em vez de escrever
  // a letra no campo, executa uma função).
  if (tag == "INPUT" || tag == "SELECT" || tag == "TEXTAREA")
    return;

  // Detecta o codigo da tecla
  if (e.keyCode)
    code = e.keyCode;
  else if (e.which)
    code = e.which;

  var character = String.fromCharCode(code);

  //Seta para cima ou para baixo ou pgup ou pgdown
  if(code == 38 || code == 40 || code == 33 || code == 34)
    mudaFoco();
  //alert(code);
}

function txtBoxFormat(objeto, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

     if(document.all) { // Internet Explorer
       nTecla = evtKeyPress.keyCode; }
     else if(document.layers) { // Nestcape
       nTecla = evtKeyPress.which;
     }

     sValue = objeto.value;

     // Limpa todos os caracteres de formatação que
     // já estiverem no campo.
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( ":", "" );
     sValue = sValue.toString().replace( ":", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( " ", "" );
     sValue = sValue.toString().replace( " ", "" );
     fldLen = sValue.length;
     mskLen = sMask.length;

     i = 0;
     nCount = 0;
     sCod = "";
     mskLen = fldLen;

     while (i <= mskLen) {
       bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
       bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

       if (bolMask) {
         sCod += sMask.charAt(i);
         mskLen++; }
       else {
         sCod += sValue.charAt(nCount);
         nCount++;
       }

       i++;
     }

     objeto.value = sCod;

     if (nTecla != 8) { // backspace
       if (sMask.charAt(i-1) == "9") { // apenas números...
         return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
       else { // qualquer caracter...
         return true;
       } }
     else {
       return true;
     }
}

function mudaFocoBySize(objOrigem, objDestino, intSize, e){
  //se a tecla for tab ou shift faz nada
  if(e!=null && document.all && (e.keyCode == 9 || e.keyCode == 16)) // Internet Explorer
    return true;
  else if(e!=null && document.layers && (e.keyCode == 9 || e.keyCode == 16)) // Nestcape
    return true;

	if(objOrigem.value.length == intSize)
	  objDestino.focus();
	else if(objOrigem.value.length > intSize){
		objOrigem.value = objOrigem.value.substring(0, intSize);
	  objDestino.focus();
	}
	return true;
}

function number_format(obj, onlyInteger){
  var newValue = '';
  var curChar;
  var valid = /^[0-9]$/;
  var isDotted = false;
  var oi = onlyInteger == null ? false : onlyInteger;
  for(var i = 0; i < obj.value.length; i++){
    curChar = obj.value.substring(i, i+1);
    if((curChar == ',' || curChar == '.') && !isDotted && !oi){
      newValue += '.';
      isDotted = true;
    } else if(valid.test(curChar))
      newValue += curChar;
  }
  if(!isDotted && newValue.length > 0 && !oi)
    newValue += ".00";
  obj.value = newValue;
}











function validar(Form) {
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

	var s;


// inicio de verificacao de cnpj ou cpf
	if (Form.cnpj.value.length == 0) {
		alert("O CNPJ/CPF é um campo obrigatório !");
		Form.cnpj.focus();
		return false;	}
		
	s = limpa_string(Form.cnpj.value);
	
	
	// checa se é cpf	
	if (s.length == 11) {
		if (valida_CPF(Form.cnpj.value) == false ) {
			alert("O CPF não é válido !");
			Form.cnpj.focus();
			return false;	}
     }
     
     // checa se é cgc
	else if (s.length == 14) {
		if (valida_CGC(Form.cnpj.value) == false ) {
			alert("O CNPJ não é válido !");
			Form.cnpj.focus();
			return false;	}
			}
		else {
			alert("O CNPJ não é válido !");
			Form.cnpj.focus();
			return false;
		}

// final da verificacao de cnpj ou cpf


	// verifica o cep
	// primeiro deixa somente numeros no cep
	// obs.:a chamada abaixo tambem pode ser utilizada para checar telefones
	
	

	s = limpa_string(Form.telefone.value);
	if (s.length < 8) {
		alert("Digite corretamente o Telefone: (99) 9999-9999 !");
		Form.telefone.focus();
		return false; }
	

		
	s = limpa_string(Form.data_compra.value);
	if (s.length < 8) {
		alert("Digite corretamente a Data da Compra: 99/99/9999 !");
		Form.data_compra.focus();
		return false; }
		
	s = limpa_string(Form.data_entrega.value);
	if (s.length < 8) {
		alert("Digite corretamente a Data de Entrega: 99/99/9999 !");
		Form.data_entrega.focus();
		return false; }
		

		


	// verifica se o email é válido
	if (Form.email.value.length == 0)	{
		alert("Digite corretamente seu E-mail por favor!");
		Form.email.focus();
		return false;	}

	if (invalid.test(document.cadastro.email.value) == false) {
		// caso o teste falhe, para mudar a cor do texto na caixa, mude na linha abaixo
		document.cadastro.email.style.color = "red";
		
		alert("Endereço de E-mail inválido !");
		Form.email.focus();
		return (false); }

     return true;
}
// fim da funcao validar()


function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for

	return temp
}
// fim da funcao


function valida_CPF(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (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 (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 valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}
