function $(obj)  {
	return document.getElementById(obj);
}

function gerarAJAX() {
    if(window.XMLHttpRequest)  {
        return new XMLHttpRequest();
    }
	else
		if(window.ActiveXObject)  {
			var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
			for(var i = 0; i < prefixes.length; i++)  {
            try  {
                return new ActiveXObject(prefixes[i] + ".XMLHTTP");
            }
			catch (e) {}
		}
	}
	window.alert('AJAX não funciona neste navegador.');
	return false;
}

function PaginacaoArtigosNoticias(secao,direcao)  {
	if(secao=="noticia")  {
		if(direcao=="anterior")  {
			if(parseInt(pagina_noticias)==1)	return false;
			pagina_noticias--;
		}
		else  {
			if(parseInt(pagina_noticias)==parseInt(vtotal_paginas_noticias))	 {
				void(0);
				return false;
			}
			pagina_noticias++;
		}
		$("pagina_atual_noticias").innerHTML=pagina_noticias;
		xmlhttp=gerarAJAX();
		xmlhttp.open("GET","/ajax/listaNoticias.asp?pagina="+pagina_noticias,true);
		xmlhttp.onreadystatechange=function ()  {
			if(xmlhttp.readyState<4)  {
				$("lista_noticias").innerHTML="carregando... Aguarde!";
			}
			else  {
				if(xmlhttp.status==200)  {
					$("lista_noticias").innerHTML=xmlhttp.responseText;
				}
				else  {
					$("lista_noticias").innerHTML="ERRO: "+xmlhttp.status+" - "+xmlhttp.statusText;
				}
			}
		}
		xmlhttp.send(null);
	}
	else  {
		if(direcao=="anterior")  {
			if(parseInt(pagina_artigos)==1)	return false;
			pagina_artigos--;
		}
		else  {
			if(parseInt(pagina_artigos)==parseInt(vtotal_paginas_artigos))  {
				void(0);
				return false;
			}
			pagina_artigos++;
		}
		$("pagina_atual_artigos").innerHTML=pagina_artigos;
		xmlhttp=gerarAJAX();
		xmlhttp.open("GET","/ajax/listaArtigos.asp?pagina="+pagina_artigos,true);
		xmlhttp.onreadystatechange=function ()  {
			if(xmlhttp.readyState<4)  {
				$("lista_artigos").innerHTML="<img src=\"/imagens/carregando.gif\">";
			}
			else  {
				if(xmlhttp.status==200)  {
					$("lista_artigos").innerHTML=xmlhttp.responseText;
				}
				else  {
					$("lista_artigos").innerHTML="ERRO: "+xmlhttp.status+" - "+xmlhttp.statusText;
				}
			}
		}
		xmlhttp.send(null);
	}
}

function EnviarContatoForm(formulario)  {
	erro="";
	if(formulario.nome.value=="")  {
		erro+="Nome Obrigatório!\n";
		formulario.nome.focus();
	}
	if(formulario.telefone.value=="")  {
		erro+="Telefone Obrigatório!\n";
		formulario.telefone.focus();
	}
	if(formulario.email.value=="")  {
		erro+="E-Mail Obrigatório!\n";
		formulario.email.focus();
	}
	if(formulario.associado.value=="")  {
		erro+="Associado Obrigatório!\n";
		formulario.associado.focus();
	}
	if(formulario.imagem_seguranca.value=="")  {
		erro+="Imagem de Segurança Obrigatório!\n";
		formulario.imagem_seguranca.focus();
	}
	if(erro!="")  {
		window.alert(erro);
		return false;
	}
	return true;
}

function EnviarInscricaoEventoForm(formulario)  {
	erro="";
	if(formulario.nome.value=="")  {
		erro+="Nome Obrigatório!\n";
		formulario.nome.focus();
	}
	if(formulario.cpf.value=="")  {
		erro+="CPF Obrigatório!\n";
		formulario.cpf.focus();
	}
	else if(!ValidaCPF(formulario.cpf.value))  {
		erro+="CPF Inválido!\n";
		formulario.cpf.focus();
	}
	if(formulario.rg.value=="")  {
		erro+="RG Obrigatório!\n";
		formulario.rg.focus();
	}
	if(formulario.email.value=="")  {
		erro+="E-Mail Obrigatório!\n";
		formulario.email.focus();
	}
	if(formulario.empresa.value=="")  {
		erro+="Empresa Obrigatória!\n";
		formulario.empresa.focus();
	}
	if(formulario.endereco.value=="")  {
		erro+="Endereço Obrigatório!\n";
		formulario.endereco.focus();
	}
	if(formulario.cep.value=="")  {
		erro+="CEP Obrigatório!\n";
		formulario.cep.focus();
	}
	if(formulario.cidade.value=="")  {
		erro+="Cidade Obrigatória!\n";
		formulario.cidade.focus();
	}
	if(formulario.uf.selectedIndex==0)  {
		erro+="UF Obrigatório!\n";
		formulario.uf.focus();
	}
	if(formulario.cnpj.value=="")  {
		erro+="CNPJ Obrigatório!\n";
		formulario.cnpj.focus();
	}
	else if(!ValidaCNPJ(formulario.cnpj.value))  {
		erro+="CNPJ Inválido!\n";
		formulario.cnpj.focus();
	}
	if(formulario.telefone.value=="")  {
		erro+="Telefone Obrigatório!\n";
		formulario.telefone.focus();
	}
	if(formulario.imagem_seguranca.value=="")  {
		erro+="Imagem de Segurança Obrigatório!\n";
		formulario.imagem_seguranca.focus();
	}
	if(erro!="")  {
		window.alert(erro);
		return false;
	}
	return true;
}

function arruma_campo(campo,digitos)  {
	var i;
	i = 0;
	while (i < campo.value.length)  {
		if (digitos.indexOf(campo.value.substring(i,i+1)) == -1)
			campo.value = campo.value.substring(0,i) + campo.value.substring(i+1);
		else
			i++;
	}
}

function SomenteNumeros(campo)  {
	arruma_campo(campo,"0123456789,");
}

function NumerosCEP(campo)  {
	arruma_campo(campo,"0123456789-");
}

function NumerosTelefone(campo)  {
	arruma_campo(campo,"0123456789 -");
}

function ValidaCPF(s)  { 
	var i; 
	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 ValidaCNPJ(vcnpj) {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (vcnpj.length < 14 && vcnpj.length < 15)
            return false;
      for (i = 0; i < vcnpj.length - 1; i++)
            if (vcnpj.charAt(i) != vcnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = vcnpj.length - 2
            numeros = vcnpj.substring(0,tamanho);
            digitos = vcnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = vcnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
}
