// preload image
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];}}
}
// trocar imagem
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_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 openwin (url, WindowName, Largura, Altura) {
  newWin = window.open(url, WindowName,"resizable=yes,width=" + Largura + ",height=" + Altura + ",menubar=yes,status=yes,location=no,scrollbars=yes,toolbar=yes,top=40,left=100");
  newWin.focus();
}

/**
 * @author Felipe V. de C. Soares
 * @version 0.1
 * @param string url Url da Página
 * @param string WindowName nome da Página
 * @param int Largura Largura da Página
 * @param int Altura Altura da Página
 *
 * Abre janela no meio da tela, com a url, 
 * nome e tamanho definido (apenas com a barra de status)
 */
function openwinSimples(url, WindowName, Largura, Altura)
{
	iLarguraTela = screen.width;
	iAlturaTela = screen.height;
	
	// calcula o meio da tela
	iMeioX = iLarguraTela - Largura;
	iMeioY = iAlturaTela - Altura;
	iMeioX /= 2;
	iMeioY /= 2;
	
    // abre janela no meio da tela
    newWin  = window.open( url, WindowName, "resizable=yes, width=" + Largura + ",height=" + Altura + ",menubar=no,status=yes,location=no,scrollbars=no,toolbar=no,top="+ iMeioY + ",left="+ iMeioX ); 
    // chama o foco para ela
    newWin.focus();
}

// abre em outra janela
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//reloads the window if Nav4 resized
function MM_reloadPage(init) {  
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

// Script de mouseover
function menuOff(menu, className)
{
	if (!menu.isMenuSelected)
	{
		menu.oldClassName = menu.className;
		menu.className = className;
	}
}
// Script de mouseout
function menuOn(menu)
{
	if (!menu.isMenuSelected)
	{
		menu.className = menu.oldClassName;
	}
}

// Script para mostrar e ocultar um camada
function MM_findObj(n, d) {
  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_showHideLayers() {
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

/**
 * @author Felipe V. de C. Soares
 * @version 0.1
 * @return string
 * @param string sCNPJ Numero do cnpj
 *
 * Retira caracteres especias da string cnpj, deixando
 * apenas números.
 */
function limpaCNPJ(sCnpj) 
{
	// retira os pontos da string
	while (sCnpj.indexOf(".") != -1) 
	{
		sCnpj = sCnpj.replace(".","");
	}
	// retira a barra
	while (sCnpj.indexOf("/") != -1) 
	{
		sCnpj = sCnpj.replace("/","");
	}
	// retira o traço no final
	while (sCnpj.indexOf("-") != -1) 
	{
		sCnpj = sCnpj.replace("-","");
	}

	return sCnpj;

}
/**
 * @author Nilton Rufino da Silva
 * @version 0.1
 * @return bool
 * @param string sCNPJ Numero do cnpj
 *
 * Verifica se o numero de cnpj eh valido atraves do calculo 
 * do digito verificador. Retorna verdadeiro caso seja valido
 * e retorna falso se for invalido.
 */
function validaCNPJ(sCNPJ){
	var iTotal1 = 0; // total do calculo do primeiro digito
	var iTotal2 = 0; // total do calculo do segundo digito
	var sDigIn; // digito extraido do cnpj de entrada
	var sDigOut; // digito calculado pelo algoritmo
	var sNum; // numero auxiliar que serve apenas como repositorio para calculos
	
	//limpa o cnpj
	sCNPJ = limpaCNPJ(sCNPJ);
	
	if (sCNPJ.length != 14)
	{
		alert("CNPJ Invalido!");
		return false;
	}	
	
	
	// extrai os dois digitos do cnpj de entrada
	sDigIn = sCNPJ.substring(12,14);

	// CALCULO DO 1º DIGITO
	
	// calculo do 1º ao 4º numero
	for (i=0;i<4;i++)
	{
		iNum = sCNPJ.substring(i,i+1);
		iNum *= (5-i);
		iTotal1 += iNum;
	}
	
	// calculo do 5º ao 12º numero 
	for (i=4;i<12;i++)
	{
		iNum = sCNPJ.substring(i,i+1);
		iNum *= (13-i);
		iTotal1 += iNum;
	}
	
	// aplica o mod 11 para calcular o primeiro digito
	
	// se o resto for menor que 2 o digito eh zero
	if(iTotal1 % 11 <2)
	{
		iDig1 = 0;
	}
	// se o resto for maior ou igual a 2 o digito eh 11 menos o resto
	else
	{
		iDig1 = 11 - (iTotal1 % 11);
	}
	

	// o 1º digito eh adicionado a base do cnpj para calculo do 2º digito
	sCNPJ += iDig1.toString();
	
		
	// CALCULO DO 2º DIGITO 	
	
	// calculo do 1º ao 5º numero
	for (i=0;i<5;i++)
	{
		iNum = sCNPJ.substring(i,i+1);
		iNum *= (6-i);
		iTotal2 += iNum;
	}
	
	// calculo do 6º ao 13º numero 
	for (i=5;i<13;i++)
	{
		iNum = sCNPJ.substring(i,i+1);
		iNum *= (14-i);
		iTotal2 += iNum;
	}
	
	// aplica o mod 11 para calcular o primeiro digito
	
	// se o resto for menor que 2 o digito eh zero
	if(iTotal2 % 11 < 2)
	{
		iDig2 = 0;
	}
	else
	// se o resto for maior ou igual a 2 o digito eh 11 menos o resto
	{
		iDig2 = 11 - (iTotal2 % 11);
	}
	
	// os digitos sao concatenados	
	sDigOut = iDig1.toString() + iDig2.toString();
	
	// o digito de entrada eh comparado ao digito calculado
	if (sDigIn == sDigOut)
	{
		return true;
	}
	else
	{
		alert("CNPJ Invalido!");
		return false;
	}	
	
}// fim da funcao validaCNPJ

function mostraDivPopUp()
{
	popup = document.getElementById('div_pop_up');
	popup.style.zIndex  = '1';
	popup.style.display = 'block';
}

function escondeDivPopUp()
{
	popup = document.getElementById('div_pop_up');
	popup.style.zIndex  = '-1';
	popup.style.display = 'none';
}

