formataCampo = function (tecla, obj, tipo) {
  var key;
  if (navigator.userAgent.indexOf("MSIE") > 0) key = tecla.keyCode;
  if (navigator.userAgent.indexOf("Gecko") > 0) key = tecla.which;
  if ((key == 8) || (key == 0)) return true;
  key = String.fromCharCode(key);

  var erNum = /[0-9]/i;

  if (erNum.test(key)) {
    /**** CEP ****/
    if (tipo == 'cep') {
      if (obj.value.length == 4) { obj.value = obj.value + key + '-'; return false; }
      else return true;

    /**** CPF ****/
    } else if (tipo == 'cpf') {
      if ((obj.value.length == 2) || (obj.value.length == 6)) { obj.value = obj.value + key + '.'; return false; }
      else if (obj.value.length == 10) { obj.value = obj.value + key + '-'; return false; }
      else if (obj.value.length > 13) { return false }
      else return true;

    /**** CNPJ ****/
    } else if (tipo == 'cnpj') {
      if ((obj.value.length == 1) || (obj.value.length == 5)) { obj.value = obj.value + key + '.'; return false; }
      else if (obj.value.length == 9) { obj.value = obj.value + key + '/'; return false; }
      else if (obj.value.length == 14) { obj.value = obj.value + key + '-'; return false; }
      else return true;

    /**** DATA ****/
    } else if (tipo == 'data') {
      if ((obj.value.length == 1) || (obj.value.length == 4)) { obj.value = obj.value + key + '/'; return false; }
      else return true;

    } else { return false; }
  }
  else return false;
}

function valida_fornecedores(){
    var erro;
    var msg;

    msg  = '';
    erro = false;
    
	if(!document.f1.forne_nome.value){
        msg = msg + ' - Informe seu nome.\n' ;
        erro= true;
    }
	
	if(!document.f1.forne_email.value){
        msg = msg + ' - Informe seu email.\n' ;
        erro= true;
    }
	
	if(!document.f1.forne_razaosocial.value){
		msg = msg + ' - Informe a razão social.\n' ;
		erro= true;
	}
	
	if(!document.f1.forne_cnpj.value){
		msg = msg + ' - Informe o CNPJ.\n' ;
		erro= true;
	}
	
	if(!document.f1.forne_cpf.value){
		msg = msg + ' - Informe o CPF.\n' ;
		erro= true;
	}
		
	if(!document.f1.forne_resp_financeiro.value){
		msg = msg + ' - Informe o nome do responsável financeiro.\n' ;
		erro= true;
	}
	
	if(!document.f1.forne_email_financeiro.value){
		msg = msg + ' - Informe o email financeiro.\n' ;
		erro= true;
	}
	
	if(!document.f1.forne_fone1.value){
		msg = msg + ' - Informe pelo menos 1 telefone.\n' ;
		erro= true;
	}
	
	if(!document.f1.forne_cep.value){
		msg = msg + ' - Informe o CEP.\n' ;
		erro= true;
	}
	
	if(!document.f1.forne_endereco.value){
		msg = msg + ' - Informe o endereço do fornecedor.\n' ;
		erro= true;
	}
	
    if(erro){
        alert('Informações inválidas:\n'+msg);
        return false ;
    }else{
        return true ;
    }
}

function valida_venda() {
	// executa a validacao na mão
	var formatos = new Array;
    if (document.getElementById('iiten_id_0'))  formatos[0]  = document.getElementById('iiten_id_0');
    if (document.getElementById('iiten_id_1'))  formatos[1]  = document.getElementById('iiten_id_1');
	
	// funcao que verifica se os checks estão ok
	var checks   = false;
	
	// verifica se algum dos checks está checkado
	for (var i=0;i<formatos.length;i++) if (formatos[i].checked == true) checks = true;
			
	// se nao houver nenhuma checkbox checado, exibe a mensagem de erro
	if (!checks) alert('Informações inválidas:\n - Selecione o formato da imagem que deseja comprar.\n');
	
	return checks;
}

function verImagemMeses ( obj, id )
{
    if ( obj.checked == true ) {
        document.getElementById(id).style.visibility = 'visible';
    } else {
        document.getElementById(id).style.visibility = 'hidden';
    }
}
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value);
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}