//carrega flash

function carregaFlash(caminho,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="'+caminho+'">');
document.write('<param name="quality" value="high">'); 
document.write('<param name="wmode" value="transparent">');
document.write('<param name="menu" value="false">');
document.write('<embed src="'+caminho+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+largura+'" height="'+altura+'"></embed>');
document.write('</object>');
}


// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('Verifique se todos os campos obrigatórios \n estão preenchidos corretamente.');
  document.MM_returnValue = (errors == '');
}
function Posiciona(){
	
	eixoX = eval((screen.width/2)-360)
	eixoY = eval((screen.height/2)-250)
	window.moveTo(eixoX, eixoY);
	
}



function Checar_Email (emailStr)
{ 
   var checkTLD=1;

   var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

   var emailPat=/^(.+)@(.+)$/;

   var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

   var validChars="\[^\\s" + specialChars + "\]";

   var quotedUser="(\"[^\"]*\")";

   var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

   var atom=validChars + '+';

   var word="(" + atom + "|" + quotedUser + ")";


   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

   var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

   var matchArray=emailStr.match(emailPat);

   if (matchArray==null)
   {  
      alert("O endereço de email parece incorreto (verifique os caracteres @ e .) !");
      return false;
   }
   
   var user=matchArray[1];
   var domain=matchArray[2];


   for (i=0; i<user.length; i++)
   {  if (user.charCodeAt(i)>127)
      {  alert("No nome do usuário existem caracteres inválidos !");
         return false;
      }
   }
   
   for (i=0; i<domain.length; i++)
   {  if (domain.charCodeAt(i)>127)
      {  alert("No domínio exitem caracteres inválidos !");
         return false;
      }
   }


   if (user.match(userPat)==null)
   {  
      alert("O nome do usuário é inválido !");
      return false;
   }


   var IPArray=domain.match(ipDomainPat);
   
   if (IPArray!=null)
   {  

      for (var i=1;i<=4;i++)
      {  if (IPArray[i]>255)
         {  alert("O número IP utilizado no domínio é inválido !");
            return false;
         }
      }
   }
   
   return true;
}


function E_Data(X_Dia, X_Mes, X_Ano)
{  var Dia = 0
   var Mes = 0
   var Ano = 0
   var E_Uma_Data = true

   if (isNaN(X_Dia) || isNaN(X_Mes) || isNaN(X_Ano))
   {  E_Uma_Data = false
   }
   
   if (E_Uma_Data)
   {  Dia = parseInt(X_Dia)
      Mes = parseInt(X_Mes)
      Ano = parseInt(X_Ano)
        
      // *** Testado o Dia ***
      if (Dia < 0 || Dia > 31)
      {  E_Uma_Data = false
      }
      
      // *** Testado o Mes ***
      if ((Mes < 1 || Mes > 12) && E_Uma_Data)
      {  E_Uma_Data = false
      }
      
      // *** Testado o Ano ***
      if ((Ano <= 0) && E_Uma_Data)
      {  E_Uma_Data = false
      }
      
      switch (Mes)
      {  case 1:
            break

         case 2:
            if (Dia > 29)
            {  E_Uma_Data = false
            }
            else
            {  if ((Dia ==29) && ((Ano % 4) != 0))
               {  E_Uma_Data = false
               }
            }
            break
         
         case 3:
            break
         
         case 4:
            if (Dia == 31)
            {  E_Uma_Data = false
            }
            break
         
         case 5:
            break

         case 6:
            if (Dia == 31)
            {  E_Uma_Data = false
            }
            break

         case 7:
            break
         
         case 8:
            break

         case 9:
            if (Dia == 31)
            {  E_Uma_Data = false
            }
            break

         case 10:
            break

         case 11:
            if (Dia == 31)
            {  E_Uma_Data = false
            }
            break

         case 12:
            break         
      }
   }
   return (E_Uma_Data)
}


// *************************************

function Checar_CNPJ(numero,dv)
{  var Valor=false            
   var Contador=0             
   var CNPJ_DV=""
   var Temp=0                 
   var Multiplicador=2        
   var CNPJ_Numero=numero     
   
   
   // *** Calcular o 1º Dígito ***
   for (Contador=(CNPJ_Numero.length-1); Contador>=0; Contador--)
   {  Temp = Temp + (CNPJ_Numero.charAt(Contador) * Multiplicador)
      Multiplicador++
      if (Multiplicador > 9)
      {  Multiplicador=2
      }
   }
   
   Temp = 11 - (Temp % 11);
   
   if (Temp >= 10)
   {  Temp=0
   }
   
   CNPJ_DV=Temp.toString();
   
   // *** Calcular o 2º Dígito ***

   Multiplicador=2
   CNPJ_Numero = CNPJ_Numero.toString() + CNPJ_DV.toString()
   Temp=0
   
   for (Contador=(CNPJ_Numero.length-1); Contador>=0; Contador--)
   {  Temp = Temp + (CNPJ_Numero.charAt(Contador) * Multiplicador)
      Multiplicador++
      if (Multiplicador > 9)
      {  Multiplicador=2
      }
   }
   Temp = 11 - (Temp % 11);
   
   if (Temp >= 10)
   {  Temp=0
   }
   CNPJ_DV = CNPJ_DV + Temp.toString();
   if (parseInt(CNPJ_DV) == parseInt(dv))
   {  Valor=true
   }
   
   return Valor
}


function Checar_CPF(numero,dv)
{  var Valor=false            
   var Contador=0             
   var CPF_DV=""
   var Temp=0   
   var Multiplicador=2
   var CPF_Numero=numero      
      
   // *** Calcular o 1º Dígito ***
   for (Contador=(CPF_Numero.length-1); Contador>=0; Contador--)
   {  Temp = Temp + (CPF_Numero.charAt(Contador) * Multiplicador)
      Multiplicador++
   }
   
   Temp = 11 - (Temp % 11);
   
   if (Temp >= 10)
   {  Temp=0
   }
   
   CPF_DV=Temp.toString();
   
   // *** Calcular o 2º Dígito ***
   Multiplicador=2
   CPF_Numero = CPF_Numero.toString() + CPF_DV.toString()
   Temp=0
   
   for (Contador=(CPF_Numero.length-1); Contador>=0; Contador--)
   {  Temp = Temp + (CPF_Numero.charAt(Contador) * Multiplicador)
      Multiplicador++
   }
   
   Temp = 11 - (Temp % 11);
   
   if (Temp >= 10)
   {  Temp=0
   }
   
   CPF_DV = CPF_DV + Temp.toString();
   
   if (parseInt(CPF_DV) == parseInt(dv))
   {  Valor=true
   }
   
   return Valor
}


function Trim(expressao)
{  var Valor="" 
   var Aceitar_Espaco=false   
   var Contador=0            
   var Contador2=0           
   var Tem_Letras=false      
   for(Contador=0; Contador<expressao.length; Contador++)
   {  if(expressao.charAt(Contador)==" ")
      {  if (Aceitar_Espaco)
         {        
            for(Contador2=Contador+1; Contador2<expressao.length; Contador2++)
            {  if(expressao.charAt(Contador2)!=" ")
               {  Tem_Letras=true
                  Contador2=expressao.length
               }
            }
         
            if (Tem_Letras)
            {  Valor=Valor + expressao.charAt(Contador)
               Tem_Letras=false
            }
         }
      }
      else
      {  Valor=Valor + expressao.charAt(Contador)
         Aceitar_Espaco=true
      }
   }
   return(Valor)
}

