// AGCORP.NET (R)2007 - Funcao para carregar os objetos em flash sem a proteçao do controle 
//
// Abdenego Santos
function flash(arqflash,largura,altura) {
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + largura + '" height="' + altura + '">');
document.write('<param name="movie" value="' + arqflash + '" />');
document.write('<param name="quality" value="high" />');
document.write('<param name="menu" value="false" />');
document.write('<param name="wmode" value="transparent" />');
document.write('<param name="LOOP" value="false" />');
document.write('<embed src="' + arqflash + '" width="' + largura + '" height="' + altura + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false" wmode="transparent"></embed>');
document.write('</object>');
}

function janelascroll(Foto, tamx, tamy)
{
window.open(Foto,"","resizable=no,toolbar=no,status=no,menubar=no,scrollbars=yes,width=" + tamx + ",height=" + tamy)
}

function janela(Foto, tamx, tamy)
{
window.open(Foto,"","resizable=no,toolbar=no,status=no,menubar=no,scrollbars=no,width=" + tamx + ",height=" + tamy)
}

function abrepagina(url)
{
     window.open(url);
}

function AbreJanela(url) {
          window.open(url);
}

function ValidaCNPJ(CNPJ) {
	// adaptado de Thiago Prado - iMasters
     //CNPJ = Ccnpj.value;
     erro = new String;
     if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n"; 
     if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
	   if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
	 }
     //substituir os caracteres que não são números
     if(document.layers && parseInt(navigator.appVersion) == 4){
        x = CNPJ.substring(0,2);
        x += CNPJ. substring (3,6);
        x += CNPJ. substring (7,10);
        x += CNPJ. substring (11,15);
        x += CNPJ. substring (16,18);
     CNPJ = x; 
     } else {
       CNPJ = CNPJ. replace (".","");
       CNPJ = CNPJ. replace (".","");
       CNPJ = CNPJ. replace ("-","");
       CNPJ = CNPJ. replace ("/","");
     }
     var nonNumbers = /\D/;
     if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n"; 
        var a = [];
        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])){
       erro +="Dígito verificador com problema!";
     }
     if (erro.length > 0){
       //alert(erro);
	   	//Ccnpj.focus();
		//Ccnpj.select();
       return false;
     } else {
       return true;
     }
 return true;
}

//valida o CPF digitado
function ValidarCPF(Objcpfi){
	var cpf = Objcpfi.value;
	exp = /\.|\-/g 
	cpf = cpf.toString().replace( exp, "" ); 
	var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
	var soma1=0, soma2=0;
	var vlr =11; 
	for(i=0;i<9;i++){  
	soma1+=eval(cpf.charAt(i)*(vlr-1));
	soma2+=eval(cpf.charAt(i)*vlr);
	vlr--;        
	}               
	soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
	soma2=(((soma2+(2*soma1))*10)%11);
	var digitoGerado=(soma1*10)+soma2;
	if(digitoGerado!=digitoDigitado)
	alert('CPF Invalido!');
}

		
function FormataCNPJ(Campo, teclapres){
   if(window.event)
{        var tecla = teclapres.keyCode;   }
else  tecla = teclapres.which;   
var vr = new String(Campo.value);  
vr = vr.replace(".", "");   
vr = vr.replace(".", "");   
vr = vr.replace("/", "");   
vr = vr.replace("-", "");   
tam = vr.length + 1;     
if (tecla != 9 && tecla != 8){ 
if (tam > 2 && tam < 6)                
Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
if (tam >= 6 && tam < 9)                 
Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);         
if (tam >= 9 && tam < 13)                
Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);          
if (tam >= 13 && tam < 15)                 
Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);       
}
}

		
function FormataCPF(Campo, teclapres){
   if(window.event)
{        var tecla = teclapres.keyCode;   }
else  tecla = teclapres.which;   
var vr = new String(Campo.value);  
vr = vr.replace(".", "");   
vr = vr.replace(".", "");   
vr = vr.replace("/", "");   
vr = vr.replace("-", "");   
tam = vr.length + 1;
if (tecla != 9 && tecla != 8){ 
if (tam > 3 && tam < 7)                
Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
if (tam >= 7 && tam < 10) 
Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, tam);
if (tam >= 10 && tam < 12)
Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
}
}


function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}
 
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
 
function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}
 
function soNumeros(v){
    return v.replace(/\D/g,"")
}
 
function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function celular(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
 
function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}
 
function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}
 
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
}

function data(v){
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/^(\d\d)(\d)/g,"$1/$2") //Coloca barra entre os dois primeiros dígitos
v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca barra entre o quinto e o sexto dígitos
return v
}
 
function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}
 
function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}



function Verifica_CPF(cadastro) {
var CPF = d.cpfi.value; // Recebe o valor digitado no campo

// Verifica se o campo é nulo
if (CPF == '') {
  alert('Este campo é de preenchimento obrigatório!');
  return false;
   }

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      alert('CPF inválido');
      formulario.CPF.value = '';
      formulario.CPF.focus();
      return false;
   } 
}


function limpar (objeto, msg) {        
	if (objeto.value == msg)objeto.value = '';
}

function mostrar (objeto, msg) {        
	if (objeto.value == '')objeto.value = msg;
}


function validaNews(){
           d = document.FormNews;
		 //validar nome
		  if (d.news_nome.value == "" || d.news_nome.value=="nome" ){
                   alert("O campo Nome deve ser preenchido!");
                     d.news_nome.focus();
                     return false;
		  }
		  
		 //validar telefone
         if (d.news_email.value == "" || d.news_email.value=="email" ){
                   alert("O campo Email deve ser preenchido!");
                   d.news_email.focus();
                   return false;
         }
		 
		return true;
 }
 
 
 function validaPes(){
           d = document.FormPes;
		 //validar nome
		  if (d.pesquisar.value == ""){
                   alert("Insira um texto a pesquisar!");
                     d.pesquisar.focus();
                     return false;
		  }
		 
		return true;
 }
 
function validaFarma(){
           d = document.cont_farma;
		 //validar nome
		  if (d.nome.value == ""){
                   alert("O campo Nome deve ser preenchido!");
                     d.nome.focus();
                     return false;
		  }
		  
		 //validar cidade
         if (d.cidade.value == ""){
                   alert("O campo Cidade deve ser preenchido!");
                   d.cidade.focus();
                   return false;
         }


        //validar email
         if (d.email.value == ""){
                   alert("O campo Email deve ser preenchido!");
                   d.email.focus();
                   return false;

         }
	 
		//validar telefone
         if (d.tel.value == ""){
                   alert("O campo Telefone deve ser preenchido!");
                   d.tel.focus();
                   return false;
         }
		 
         //validar mensagem
         if (d.texto.value == ""){
                   alert("O campo Mensagem deve ser preenchido!");
                   d.texto.focus();
                   return false;
			    }
		return true;
 } 
 
 
 function validaMailling(){
           d = document.cadastro;
		 //validar nome
		  if (d.nome.value == "" || d.nome.value=="Nome"){
                   alert("O campo Nome deve ser preenchido!");
                     d.nome.focus();
                     return false;
		  }
		  
		 //validar email
         if (d.email.value == "" || d.email.value=="Email"){
                   alert("O campo Email deve ser preenchido!");
                   d.email.focus();
                   return false;
         }

		return true;
 }


 function validaPesquisa(){
           d = document.buscar;
		 //validar nome
		  if (d.pesquisa.value == ""){
                   alert("Digite uma palavra ou frase para pesquisar!");
                     d.pesquisa.focus();
                     return false;
		  }
		  
		return true;
 }



