var pathAJ = "./";
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_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_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 contaTexto(obj,maximo,form){
	if(obj.value.length>maximo){
		obj.value = obj.value.substr(0,maximo-1);
	}
	document.getElementById(form).innerHTML = "<strong>"+(maximo-obj.value.length)+"</strong>";
}
function contaTextoLivre(obj,form){
	document.getElementById(form).innerHTML = "<strong>"+obj.value.length+"</strong>";
}
function MM_showHideLayers() { //v6.0
  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; }
}
function MM_showHideDisplay() { //v6.0
  var i,p,v,obj,args=MM_showHideDisplay.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')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}
function emBranco(str) {
tamanho = str.length;
contador = 0;
for (x=0; x<tamanho; x++) {
	if (str.substring(x,x+1) == " ") { ++contador;}
	}
return ((contador == tamanho) || (str == ""));
}
function Mascara (formato, obj, evt){
	var campo = obj;
	var val = campo.value;
	var key_code = evt.keyCode  ? evt.keyCode  :
                   evt.charCode ? evt.charCode :
                   evt.which    ? evt.which    : void 0;
	if (key_code > 32) {
		if (formato=='CEP'){
			so_numero(obj);
			if (val.length == 5){
				campo.value = val + "-";
			}
		}
		if (formato=='DATA'){
			if (val.length == 2){
				campo.value = val + "/";
			}
	
			if (val.length == 5){
				campo.value = val + "/";
			}
		}
		if (formato=='FONE'){
			if (val.length == 0){
				campo.value = "("+val
			}
			if (val.length == 3){
				campo.value = val+") ";
			}
			if (val.length == 1 && val.substr(0,1)!="("){
				campo.value = "("+val;
			}
			if (val.length == 9){
				campo.value = val+"-";
			}
			so_numero(obj);
			if (val.length > 6 && val.substr(3,1)!=")"){
				 wVr = val;	
				 wVr = wVr.toString().replace( "(", "" );
				 wVr = wVr.toString().replace( ")", "" );
				 newVr = "";
				 for(n=0; n<wVr.length; n++){
					 if (newVr.length == 0){
						newVr+= "(";
					 }
					 newVr+= wVr[n];
					 if (newVr.length == 3){
						newVr+= ")";
					 }
				 }
				 campo.value = newVr;
			}
		}
	}	
}
function validaMail(obj, txt){
var email = obj;
var BadChars = "*|,\":<>[]{}`\'';()&$#% ";
var GoodChars = "@."; 
var posarroba = email.indexOf ('@',0);
if (email.length < 6) // o email é menor que 6 caracteres
{
  if(txt==null){
	  alert("E-mail inválido!"); 
  }else{
	  alert(txt); 
  }
   return false;
}
for (var i = 0; i < email.length; i++) 
{
   if (BadChars.indexOf(email.charAt(i)) != -1) // Contém caracteres inválidos, badchars
	{
	alert("Seu \"E-mail\" contém caracteres inválidos!");
	obj.email.value = '';
	return false;
	}
}
for (var i = 0; i < GoodChars.length; i++) 
{
	if (email.indexOf(GoodChars.charAt(i)) == -1) // não tem goodchars
	{
	  if(txt==null){
		  alert("E-mail inválido!"); 
	  }else{
		  alert(txt); 
	  }
	return false;
	}
	if (email.indexOf(GoodChars.charAt(i),0) == 0) // começou com goodchars (. ou @)
	{
	  if(txt==null){
		  alert("E-mail inválido!"); 
	  }else{
		  alert(txt); 
	  }
		return false;
	}
	if (email.lastIndexOf(GoodChars.charAt(i)) > email.length-3) //existe menos de 2 caracteres depois do ultimo goodchar
		{
		alert("E-mail inválido! Seu e-mail não deve terminar com @.");
		return false;
		}
}
if (email.lastIndexOf('@') > email.lastIndexOf('.')) //Não tem ponto depois do arroba
	{
	  if(txt==null){
		  alert("E-mail inválido!"); 
	  }else{
		  alert(txt); 
	  }
	return false;
	}
if (email.indexOf ('@.',0) != -1 || email.indexOf ('.@',0) != -1) // . e @ colados
	{
	  if(txt==null){
		  alert("E-mail inválido!"); 
	  }else{
		  alert(txt); 
	  }
	return false;
	}
if (email.indexOf ('@',posarroba+1) != -1) // Contém mais de um " @ " 
	{
	alert("E-mail inválido! Contém mais de um @");
	return false;
	}
return true;
}
function formataDoc(obj,evt,form){
	var wTecla = evt.keyCode  ? evt.keyCode  :
				   evt.charCode ? evt.charCode :
				   evt.which    ? evt.which    : void 0;
	if (obj.value.length<12)
	   { FormataCPF(form,obj.name,11,8,5,2,wTecla); }
	else
	   { FormataCNPJ(form,obj.name,14,12,6,2,wTecla); }
}
function FormataCNPJ(pForm,pCampo,pTamMax,pPos1,pPos2,pPosTraco,pTeclaPres){
 var wTecla, wVr, wTam;
 
 wTecla = pTeclaPres;
 wVr = pForm[pCampo].value;
 wVr = wVr.toString().replace( "-", "" );
 wVr = wVr.toString().replace( ".", "" );
 wVr = wVr.toString().replace( ".", "" );
 wVr = wVr.toString().replace( "/", "" );
 wTam = wVr.length ;

 if (wTam < pTamMax && wTecla != 8) { 
    wTam = wVr.length + 1 ; 
 }
 if (wTecla == 8 ) { 
    wTam = wTam - 1 ; 
 }
 if ( wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105 ){
  if ( wTam <= 2 ){
    pForm[pCampo].value = wVr ;
  }
  if (wTam > pPosTraco && wTam <= pTamMax) {
        wVr = wVr.substr(0, wTam - pPosTraco) + '-' + wVr.substr(wTam - pPosTraco, wTam);
  }
  if ( wTam == pTamMax){
        wVr = wVr.substr( 0, wTam - pPos1 ) + '.' + wVr.substr(wTam - pPos1, 3)+'.' + wVr.substr(wTam - (pPos1-3), 3) + '/' + wVr.substr(wTam - pPos2, wTam);
  }
  pForm[pCampo].value = wVr;
 }
}

function FormataCPF(pForm,pCampo,pTamMax,pPos1,pPos2,pPosTraco,pTeclaPres){
 var wTecla, wVr, wTam;
 
 wTecla = pTeclaPres;
 wVr = pForm[pCampo].value;
 wVr = wVr.toString().replace( "-", "" );
 wVr = wVr.toString().replace( ".", "" );
 wVr = wVr.toString().replace( ".", "" );
 wVr = wVr.toString().replace( "/", "" );
 wTam = wVr.length ;

 if (wTam < pTamMax && wTecla != 8) { 
    wTam = wVr.length + 1 ; 
 }
 if (wTecla == 8 ) { 
    wTam = wTam - 1 ; 
 }
 if ( wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105 ){
  if ( wTam <= 2 ){
    pForm[pCampo].value = wVr ;
  }
  if (wTam > pPosTraco && wTam <= pTamMax) {
        wVr = wVr.substr(0, wTam - pPosTraco) + '-' + wVr.substr(wTam - pPosTraco, wTam);
  }
  if ( wTam == pTamMax){
        wVr = wVr.substr( 0, wTam - pPos1 ) + '.' + wVr.substr(wTam - pPos1, 3) + '.' + wVr.substr(wTam - pPos2, wTam);
  }
  pForm[pCampo].value = wVr;
 }
}
 
function cpf(pcpf)
 {
  pcpf = pcpf.toString().replace( "-", "" );
  pcpf = pcpf.toString().replace( ".", "" );
  pcpf = pcpf.toString().replace( ".", "" );
  pcpf = pcpf.toString().replace( "/", "" );
  if (pcpf.length != 11 || pcpf == "00000000000" || pcpf == "11111111111" ||
	pcpf == "22222222222" ||	pcpf == "33333333333" || pcpf == "44444444444" ||
	pcpf == "55555555555" || pcpf == "66666666666" || pcpf == "77777777777" ||
	pcpf == "88888888888" || pcpf == "99999999999")	{
	sim=false;
    }
 else {sim=true}

  if (sim )  // valida o primeiro digito
  {
  for (i=0;((i<=(pcpf.length-1))&& sim); i++)
  {
   val = pcpf.charAt(i)
   if

 ((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4")

 &&    (val!="5")&&(val!="6")&&(val!="7")&&(val!="8")) {sim=false}
   }

   if (sim)
  {
    soma = 0
    for (i=0;i<=8;i++)
    {
     val = eval(pcpf.charAt(i))
     soma = soma + (val*(i+1))
    }

    resto = soma % 11
    if (resto>9) dig = resto -10
    else  dig = resto
    if (dig != eval(pcpf.charAt(9))) { sim=false }
   else   // valida o segundo digito
    {

     soma = 0
    for (i=0;i<=7;i++)
     {
     val = eval(pcpf.charAt(i+1))
      soma = soma + (val*(i+1))
    }

     soma = soma + (dig * 9)
    resto = soma % 11
     if (resto>9) dig = resto -10
     else  dig = resto
   if (dig != eval(pcpf.charAt(10))) { sim = false }
    else sim = true
   }
   }
  }

  if (sim) { return true; }
  else
  	{
    alert("Valor inválido de CPF");
	return false;
	}
 }
//---------------------------------------
function cnpj(pcgc)
 {
  // verifica o tamanho
  pcgc = pcgc.toString().replace( "-", "" );
  pcgc = pcgc.toString().replace( ".", "" );
  pcgc = pcgc.toString().replace( ".", "" );
  pcgc = pcgc.toString().replace( "/", "" );
  if (pcgc.length != 14 || pcgc == "00000000000000" || pcgc == "11111111111111" ||
	pcgc == "22222222222222" ||	pcgc == "33333333333333" || pcgc == "44444444444444" ||
	pcgc == "55555555555555" || pcgc == "66666666666666" || pcgc == "77777777777777" ||
	pcgc == "88888888888888" || pcgc == "99999999999999")	{
	sim=false;
    }
 else 
   {sim=true;}

  if (sim )  // verifica se e numero
  {
  for (i=0;((i<=(pcgc.length-1))&& sim); i++)
  {
   val = pcgc.charAt(i)
       // alert (val)
   if
((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4") &&
(val!="5")&&(val!="6")&&(val!="7")&&(val!="8")) {sim=false}
   }
   if (sim)  // se for numero continua
   {
    m2 = 2
    soma1 = 0
    soma2 = 0
    for (i=11;i>=0;i--)
    {
     val = eval(pcgc.charAt(i))
       // alert ("Valor do Val: "+val)
     m1 = m2
  if (m2<9) { m2 = m2+1}
  else {m2 = 2}
  soma1 = soma1 + (val * m1)
  soma2 = soma2 + (val * m2)
    }  // fim do for de soma

  soma1 = soma1 % 11
  if (soma1 < 2) {  d1 = 0}
   else { d1 = 11- soma1}

     soma2 = (soma2 + (2 * d1)) % 11
  if (soma2 < 2) { d2 = 0}
   else { d2 = 11- soma2}
        // alert (d1)
       // alert (d2)
    if ((d1==pcgc.charAt(12)) && (d2==pcgc.charAt(13)))
   { return true; }
   else {
   alert("Valor inválido de CNPJ");
   return false;
   }
   }
 }
  if (sim) { return true; }
  else
  	{
    alert("Valor inválido de CNPJ");
	return false;
	}
 }
function so_numero(obj){
	obj = xGetElementById(obj.name);
	if (emBranco(obj.value) || obj.value.length==0){
	   return false;
	}
	
	obj.value = obj.value.replace("()","");
	obj.value = obj.value.replace(" )","");
	obj.value = obj.value.replace("( )","");
	obj.value = obj.value.replace("(  )","");
	obj.value = obj.value.replace("(   )","");
	obj.value = obj.value.substr(0,1)==")" ? obj.value.replace(")","") : obj.value;
	for(n=0; n<obj.value.length; n++){
		troca = obj.value.substr(n,1);
		tmpnum = toAscii(troca);
		// pode espaço - ( )
		if((tmpnum<48 || tmpnum>57) && (tmpnum!=32 && tmpnum!=40 && tmpnum!=41 && tmpnum!=45 && tmpnum!=46)){
			obj.value = obj.value.replace(troca,"");
			return false;
		}
	}
   return true;
}
 var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";
 function toAscii(obj)  {
	var loAZ = "abcdefghijklmnopqrstuvwxyz";
	symbols+= loAZ.toUpperCase();
	symbols+= "[\\]^_`";
	symbols+= loAZ;
	symbols+= "{|}~";
	var loc;
	loc = symbols.indexOf(obj);
	if (loc >-1) {
		Ascii_Decimal = 32 + loc;
		return (32 + loc);
    }
	return(0);  // If not in range 32-126 return ZERO
}
//valida uma valor em R$, por exemplo
function se_valor(obj){
	if (emBranco(obj) || obj.length==0){
	   return false;
	}
	for(n=0; n<obj.length; n++){

		tmpnum = toAscii(obj.substr(n,1));
		//alert(tmpnum);
		// pode espaço - ( )
		if((tmpnum<48 && tmpnum!=0 && tmpnum!=46) || tmpnum>57){
			//alert(tmpnum);
		   return false;
		}
	}
   return true;
}
function formata(formato, obj, evt){
	try{
		campo = eval (obj);
	}catch(e){
		campo = obj;
	}	

	var key_code = evt.keyCode  ? evt.keyCode  :
                   evt.charCode ? evt.charCode :
                   evt.which    ? evt.which    : void 0;

	if (key_code != 8) {
		if (formato=='CEP'){
			separador = '-'; 
			conjunto1 = 5;
			if (campo.value.length == conjunto1){
				campo.value = campo.value + separador;
			}
		}
	
		if (formato=='DATA'){
			separador = '/'; 
			conjunto1 = 2;
			conjunto2 = 5;
	
			if (campo.value.length == conjunto1){
				campo.value = campo.value + separador;
			}
	
			if (campo.value.length == conjunto2){
				campo.value = campo.value + separador;
			}
			
		}
	}	
}
function buscaCep(path){
	if(path==null){
		path = "../";
	}
	window.open(path+"alib/buscaCEP.php","","top=100,left=400,width=450,height=340,scrollbars=0");
}
function xGetElementById(e)
{
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}

function stuffKeywords(){
	try{
		obj = document.Cadastro;
	}catch(e){
		obj = xGetElementById("Cadastro");
	}
	
	if(!emBranco(obj.txtTitulo.value)){
		tmp = obj.txtTitulo.value.split(" ");
		tmptexto = "";
		for(n=0; n<tmp.length; n++){
			if(tmp[n]!="em" && tmp[n]!="e" && tmp[n]!="com" && tmp[n]!="ou" && tmp[n]!="a" && tmp[n]!="é" && tmp[n]!="para" && tmp[n]!="porque"){
				if(n>0){
					tmptexto+= ", ";	
				}
				tmptexto+= tmp[n];	
			}
		}
		obj.txtKeywords.value = tmptexto;	
	}
}
function contaResumo(){
	try{
		obj = document.Cadastro;
	}catch(e){
		obj = xGetElementById("Cadastro");
	}
	if(obj.txtResumo.value.length>250){
		alert("Por favor, informe no máximo 250 caracteres.");
		obj.txtResumo.value = obj.txtResumo.value.substr(0,250);
		obj.txtResumo.focus();
		val = false;
		return false;
	}
}

