addEvent = function(o, e, f, s){ 
    var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d; 
    r[r.length] = [f, s || o], o[e] = function(e){ 
        try{ 
            (e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;}); 
            e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;}); 
            e.target || (e.target = e.srcElement || null); 
            e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0; 
        }catch(f){} 
        for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false)); 
        return e = null, !!d; 
    } 
}; 
removeEvent = function(o, e, f, s){ 
    for(var i = (e = o["_on" + e] || []).length; i;) 
        if(e[--i] && e[i][0] == f && (s || o) == e[i][1]) 
            return delete e[i]; 
    return false; 
}; 
//Fim do Manipulador de Eventos 

function maskInput(f, m) { 
    function mask(e){ 
        var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[À-ÿ]/i, "8": /./ }, 
            rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8}; 
        function accept(c, rule){ 
            for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1) 
                if(r & i && patterns[i].test(c)) 
                    break; 
                return i <= r || c == rule; 
        } 
        var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length; 
        (!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ? 
            r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0] 
            : (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ? 
            r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault(); 
    } 
    for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1}) 
        addEvent(f, i, mask); 
} 

function strPad(campo, casas, carac, dir) { 
  //dir = 'R' => Right; dir = 'L' => Left; 
  palavra = campo.value;
  if(palavra == null || palavra == '') palavra = 0; 
  var ret = ''; 
  var nro = casas - (palavra.length); 
  for(var i = 0; i < nro; i++) ret += carac; 
  if(dir == 'R') 
    ret = palavra + ret; 
  else if(dir == 'L') 
    ret += palavra;
  return campo.value = ret;
   
}; 

function Currency(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 mascara_data(d){ 
              var mydata = ''; 
              data = d.value; 
              mydata = mydata + data; 
              if (mydata.length == 2){ 
                  mydata = mydata + '/'; 
                  d.value = mydata; 
              } 
              if (mydata.length == 5){ 
                  mydata = mydata + '/'; 
                  d.value = mydata; 
              } 
              if (mydata.length == 10){ 
                  verifica_data(d); 
              } 
              
          };
          
            function verifica_data (d) { 

            dia = (d.value.substring(0,2)); 
            mes = (d.value.substring(3,5)); 
            ano = (d.value.substring(6,10)); 
            

            situacao = ""; 
            // verifica o dia valido para cada mes 
            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
                situacao = "falsa"; 
            } 

            // verifica se o mes e valido 
            if (mes < 01 || mes > 12 ) { 
                situacao = "falsa"; 
            } 

            // verifica se e ano bissexto 
            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
                situacao = "falsa"; 
            } 
    
            if (d.value == "") { 
                situacao = "falsa"; 
            } 
    
            if (situacao == "falsa") { 
                alert("Data digitada é inválida, digite novamente!");
                d.value = ""; 
                d.focus(); 
            } 
          };
          
          
          
function validaropcional(Form) {
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

	var s;

// inicio de verificacao
	if ( Form.acessorio.value.length == 0) {
		alert("O NOME DO OPCIONAL é um campo obrigatório, preencha adequadamente !");
		Form.acessorio.focus();
		return false;	}

	s = limpa_string(Form.acessorio.value);
	

     return true;


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

	var s;

// inicio de verificacao 
	if ( Form.titulo.value.length == 0) {
		alert("O TITULO é um campo obrigatório, preencha adequadamente !");
		Form.titulo.focus();
		return false;	}

	s = limpa_string(Form.titulo.value);
	
// inicio de verificacao 
	if ( Form.numero_seq.value.length == 0) {
		alert("O NUMERO DE SEQUENCIA é um campo obrigatório, preencha adequadamente !");
		Form.numero_seq.focus();
		return false;	}

	s = limpa_string(Form.numero_seq.value);	
	
// inicio de verificacao 
	if ( Form.logotipo.value.length == 0) {
		alert("A FOTO é um campo obrigatório, preencha adequadamente !");
		Form.userfile.focus();
		return false;	}

	s = limpa_string(Form.userfile.value);	
	
	
     return true;


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

	var s;

// inicio de verificaca
	if ( Form.cor.value.length == 0) {
		alert("A COR é um campo obrigatório, preencha adequadamente !");
		Form.cor.focus();
		return false;	}

	s = limpa_string(Form.cor.value);
	

     return true;


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

	var s;

// inicio de verificacao
	if ( Form.modelo.value.length == 0) {
		alert("A MODELO é um campo obrigatório, preencha adequadamente !");
		Form.modelo.focus();
		return false;	}

	s = limpa_string(Form.modelo.value);
	

     return true;


};
// fim da funcao validar()            


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

	var s;

// inicio de verificacao de num_estoque
	if ( Form.marca.value.length == 0) {
		alert("A MARCA é um campo obrigatório, preencha adequadamente !");
		Form.marca.focus();
		return false;	}

	s = limpa_string(Form.marca.value);
	

     return true;



};
// fim da funcao validar()  
          

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

	var s;

// inicio de verificacao de num_estoque
	if ( (Form.num_estoque.value.length == 0) || (Form.num_estoque.value.length < 5) ) {
		alert("O NUMERO DO ESTOQUE é um campo obrigatório, preencha adequadamente !");
		Form.num_estoque.focus();
		return false;	}

	s = limpa_string(Form.num_estoque.value);
	
	
// inicio de verificacao de ano_fabricacao
	if ( (Form.ano_fabricacao.value.length == 0) || (Form.ano_fabricacao.value.length < 4)  ) {
		alert("O ANO FABRICACAO é um campo obrigatório, preencha adequadamente !");
		Form.ano_fabricacao.focus();
		return false;	}

	s = limpa_string(Form.ano_fabricacao.value);	
	
// inicio de verificacao de ano_modelo
	if ( (Form.ano_modelo.value.length == 0) || (Form.ano_modelo.value.length < 4) ) {
		alert("O ANO MODELO é um campo obrigatório, preencha adequadamente !");
		Form.ano_modelo.focus();
		return false;	}

	s = limpa_string(Form.ano_modelo.value);		
	
// inicio de verificacao de num_motor
//	if ( (Form.num_motor.value.length == 0) || (Form.num_motor.value.length <  9) ) {
//		alert("O NUMERO DO MOTOR é um campo obrigatório, preencha adequadamente !");
//		Form.num_motor.focus();
//		return false;	}

//	s = limpa_string(Form.num_motor.value);	
	
// inicio de verificacao de num_renavan
	if ( (Form.num_renavan.value.length == 0) || (Form.num_renavan.value.length < 11) ) {
		alert("O NUMERO DO RENAVAN é um campo obrigatório, preencha adequadamente !");
		Form.num_renavan.focus();
		return false;	}

	s = limpa_string(Form.num_renavan.value);	

// inicio de verificacao de placa
//	if ( (Form.placa.value.length == 0) || (Form.placa.value.length < 8) ) {
//		alert("A PLACA é um campo obrigatório, preencha adequadamente !");
//		Form.placa.focus();
//		return false;	}

//	s = limpa_string(Form.placa.value);			
	
// inicio de verificacao de chassis
	if ( (Form.chassis.value.length == 0) || (Form.chassis.value.length < 17) ) {
		alert("A CHASSIS é um campo obrigatório, preencha adequadamente !");
		Form.chassis.focus();
		return false;	}

	s = limpa_string(Form.chassis.value);		

// inicio de verificacao de km
//	if ( (Form.km.value.length == 0) || (Form.km.value.length < 7) ) {
//		alert("A KM é um campo obrigatório, preencha adequadamente  !");
//		Form.km.focus();
//		return false;	}

//	s = limpa_string(Form.km.value);			
	
	
	
     return true;



};
// fim da funcao validar()        

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

	var s;

// inicio de verificacao de funcionario
	if (Form.funcionario.value.length == 0) {
		alert("O FUNCIONARIO é um campo obrigatório !");
		Form.funcionario.focus();
		return false;	}

	s = limpa_string(Form.funcionario.value);
	
// inicio de verificacao de usuario
	if (Form.usuario.value.length == 0) {
		alert("O USUARIO é um campo obrigatório !");
		Form.usuario.focus();
		return false;	}

	s = limpa_string(Form.usuario.value);	
	
// inicio de verificacao de senha
	if (Form.senha_func.value.length == 0) {
		alert("O SENHA é um campo obrigatório !");
		Form.senha_func.focus();
		return false;	}

	s = limpa_string(Form.senha_func.value);	


// inicio de verificacao de funcao
	if (Form.funcao.value.length == 0) {
		alert("A FUNCAO é um campo obrigatório !");
		Form.funcao.focus();
		return false;	}

	s = limpa_string(Form.funcao.value);	
	
	
// inicio de verificacao de dat_nasc
	if (Form.dat_nasc.value.length == 0) {
		alert("O NASCIMENTO é um campo obrigatório !");
		Form.dat_nasc.focus();
		return false;	}

	s = limpa_string(Form.dat_nasc.value);	
	
// inicio de verificacao de cpf
	if (Form.cnpj.value.length == 0) {
		alert("O CPF é um campo obrigatório !");
		Form.cnpj.focus();
		return false;	}

	s = limpa_string(Form.cnpj.value);		
	
// inicio de verificacao de FOTO
	if (Form.foto_func.value.length == 0) {
		alert("A FOTO é um campo obrigatório !");
		Form.userfile.focus();
		return false;	}

	s = limpa_string(Form.userfile.value);
	
// inicio de verificacao de CURRICULO
	if (Form.foto_func.value.length == 0) {
		alert("O CURRICULO é um campo obrigatório !");
		Form.userfile0.focus();
		return false;	}

	s = limpa_string(Form.userfile0.value);		
	

     return true;



};
// fim da funcao validar()



function validarempresa(Form) {

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

	var s;
	

// inicio de verificacao de empresa
	if (Form.empresa.value.length == 0) {
		alert("O EMPRESA é um campo obrigatório !");
		Form.empresa.focus();
		return false;	}

	s = limpa_string(Form.empresa.value);
	
	
	
// inicio de verificacao de homepage
	if (Form.homepage.value.length == 0) {
		alert("O HOME PAGE é um campo obrigatório, preecha adequadamente !");
		Form.homepage.focus();
		return false;	}

	s = limpa_string(Form.homepage.value);	


// inicio de verificacao de endereco
	if (Form.cnpj.value.length == 0) {
		alert("O CNPJ é um campo obrigatório !");
		Form.cnpj.focus();
		return false;	}

	s = limpa_string(Form.cnpj.value);

// inicio de verificacao de numero
	if (Form.numero.value.length == 0) {
		alert("O NUMERO é um campo obrigatório !");
		Form.numero.focus();
		return false;	}

	s = limpa_string(Form.numero.value);
	
// inicio de verificacao de endereco
	if (Form.endereco.value.length == 0) {
		alert("O LOGRADOURO é um campo obrigatório !");
		Form.endereco.focus();
		return false;	}

	s = limpa_string(Form.endereco.value);	

// inicio de verificacao de bairro
	if (Form.bairro.value.length == 0) {
		alert("O BAIRRO é um campo obrigatório !");
		Form.bairro.focus();
		return false;	}

	s = limpa_string(Form.bairro.value);


// inicio de verificacao de cidade
	if (Form.cidade.value.length == 0) {
		alert("O CIDADE é um campo obrigatório !");
		Form.cidade.focus();
		return false;	}

	s = limpa_string(Form.cidade.value);

// inicio de verificacao de uf
	if (Form.uf.value.length == 0) {
		alert("O UF é um campo obrigatório !");
		Form.uf.focus();
		return false;	}

	s = limpa_string(Form.uf.value);


// inicio de verificacao de TELEFONE
	if (Form.telefone.value.length == 0) {
		alert("O TELEFONE é um campo obrigatório !");
		Form.telefone.focus();
		return false;	}

	s = limpa_string(Form.telefone.value);

// inicio de verificacao de FAX
	if (Form.fax.value.length == 0) {
		alert("O FAX é um campo obrigatório !");
		Form.fax.focus();
		return false;	}

	s = limpa_string(Form.fax.value);

// inicio de verificacao de homepage
	if (Form.homepage.value.length == 0) {
		alert("O PAGINA NA INTERNET é um campo obrigatório !");
		Form.homepage.focus();
		return false;	}

	s = limpa_string(Form.homepage.value);


// inicio de verificacao de GESTOR
	if (Form.gestor.value.length == 0) {
		alert("O GESTOR é um campo obrigatório !");
		Form.gestor.focus();
		return false;	}

	s = limpa_string(Form.gestor.value);

// inicio de verificacao de LOGOTIPO
	if (Form.logotipo.value.length == 0) {
		alert("O LOGOTIPO é um campo obrigatório !");
		Form.userfile.focus();
		return false;	}

	s = limpa_string(Form.userfile.value);




// 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 CPF/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.cep.value);
	if (s.length < 8) {
		alert("Digite corretamente o CEP: 99999-999 !");
		Form.cep.focus();
		return false; }


     return true;



};
// fim da funcao validar()

function validarparceiro(Form) {

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

	var s;
	

// inicio de verificacao de parceiro
	if (Form.parceiro.value.length == 0) {
		alert("O PARCEIRO é um campo obrigatório !");
		Form.parceiro.focus();
		return false;	}

	s = limpa_string(Form.parceiro.value);
	
	
	
// inicio de verificacao de homepage
//	if (Form.homepage.value.length == 0) {
//		alert("O HOME PAGE é um campo obrigatório, preecha adequadamente !");
//		Form.homepage.focus();
//		return false;	}

//	s = limpa_string(Form.homepage.value);	


// inicio de verificacao de endereco
//	if (Form.cnpj.value.length == 0) {
//		alert("O CNPJ é um campo obrigatório !");
//		Form.cnpj.focus();
//		return false;	}

//	s = limpa_string(Form.cnpj.value);

// inicio de verificacao de numero
	if (Form.numero.value.length == 0) {
		alert("O NUMERO é um campo obrigatório !");
		Form.numero.focus();
		return false;	}

	s = limpa_string(Form.numero.value);

// inicio de verificacao de bairro
	if (Form.bairro.value.length == 0) {
		alert("O BAIRRO é um campo obrigatório !");
		Form.bairro.focus();
		return false;	}

	s = limpa_string(Form.bairro.value);


// inicio de verificacao de cidade
	if (Form.cidade.value.length == 0) {
		alert("O CIDADE é um campo obrigatório !");
		Form.cidade.focus();
		return false;	}

	s = limpa_string(Form.cidade.value);

// inicio de verificacao de uf
	if (Form.uf.value.length == 0) {
		alert("O UF é um campo obrigatório !");
		Form.uf.focus();
		return false;	}

	s = limpa_string(Form.uf.value);


// inicio de verificacao de TELEFONE
	if (Form.telefone.value.length == 0) {
		alert("O TELEFONE é um campo obrigatório !");
		Form.telefone.focus();
		return false;	}

	s = limpa_string(Form.telefone.value);

// inicio de verificacao de FAX
//	if (Form.fax.value.length == 0) {
//		alert("O FAX é um campo obrigatório !");
//		Form.fax.focus();
//		return false;	}

//	s = limpa_string(Form.fax.value);

// inicio de verificacao de homepage
//	if (Form.homepage.value.length == 0) {
//		alert("O PAGINA NA INTERNET é um campo obrigatório !");
//		Form.homepage.focus();
//		return false;	}

//	s = limpa_string(Form.homepage.value);


// inicio de verificacao de LOGOTIPO
//	if (Form.userfile.value.length == 0) {
//		alert("O LOGOTIPO é um campo obrigatório !");
//		Form.userfile.focus();
//		return false;	}

//	s = limpa_string(Form.userfile.value);




// 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 CPF/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.cep.value);
	if (s.length < 8) {
		alert("Digite corretamente o CEP: 99999-999 !");
		Form.cep.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()


//validar email

function isValidEmail(Email, required) {
    if (required==undefined) {   // Se não for especificado, assume o valor required
        required=true;
    }
    if (Email==null) {
        if (required) {
		alert("Endereço de E-mail inválido !");
                Form.Email.focus();
            return false;
        }else{
        return true};
    }
    if (Email.length==0) {
        if (required) {
		alert("Endereço de E-mail inválido !");
            return false;
        }else{
        return true};
    }
    if (! allValidChars(Email)) {  // Verifica se todos os caracteres são validos.
    	alert("Endereço de E-mail inválido !");
    return false;
    }
    if (Email.indexOf("@") < 1) { //  Verifica se @ existe, e se não é o primeiro caracter.
		alert("Endereço de E-mail inválido !");
    return false;
    } else if (Email.lastIndexOf(".") <= Email.indexOf("@")) {  // O ponto de estar depois da @.
		alert("Endereço de E-mail inválido !");
        return false;
    } else if (Email.indexOf("@") == Email.length) {  // @ não deve ser o ultimo caracter.
		alert("Endereço de E-mail inválido !");
        return false;
    } else {

    return true};
}

function allValidChars(Email) {
  var parsed = true;
  var i = 0;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (i=0; i < Email.length; i++) {
    var letter = Email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
    continue;
    parsed = false;
    break;
  }
  return parsed;
}


//fim de validar email


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;
};

function AbrePopup(objeto) {
   window.open( objeto.src, 'imagem', 'toolbars=no, scrollbars=no, width='+(objeto.width+20)+', height='+(objeto.height+20)) ;
 };



          function mascara_data(d){
              var mydata = '';
              data = d.value;
              mydata = mydata + data;
              if (mydata.length == 2){
                  mydata = mydata + '/';
                  d.value = mydata;
              }
              if (mydata.length == 5){
                  mydata = mydata + '/';
                  d.value = mydata;
              }
              if (mydata.length == 10){
                  verifica_data(d);
              }
          }

            function verifica_data (d) {

            dia = (d.value.substring(0,2));
            mes = (d.value.substring(3,5));
            ano = (d.value.substring(6,10));


            situacao = "";
            // verifica o dia valido para cada mes
            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) {
                situacao = "falsa";
            }

            // verifica se o mes e valido
            if (mes < 01 || mes > 12 ) {
                situacao = "falsa";
            }

            // verifica se e ano bissexto
            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
                situacao = "falsa";
            }

            if (d.value == "") {
                situacao = "falsa";
            }

            if (situacao == "falsa") {
                alert("Data digitada é inválida, digite novamente!");
                d.value = "";
                d.focus();
            }
          };


function checkMax(tamanhoMax){

document.form1.conta.value = ( tamanhoMax- document.form1.texto_apresentacao.value.length);
if (document.form1.texto_apresentacao.value.length >= tamanhoMax) 
{
alert ("O conteúdo se sua mensagem excedeu os 360 caracteres permitidos. n Por favor, elabore novamente o conteúdo ");
};

};





