////////////abre janela
function abre(url,window_width,window_height, scr){
		var window_top = (screen.height-window_height)/2;
		var window_left = (screen.width-window_width)/2;
		nova = window.open(url,"net","top="+window_top+",left="+window_left+",width="+window_width+",height="+window_height+", maximized=no, toolbar=no, location=no, status=no, menubar=no, scrollbars="+scr+", scrolling="+scr+", resizebled=no");	
		nova.focus();
	}
//////menu
function menu(id) {
 var obj = document.getElementById(id);
 if(obj.style.filter == "") {
  obj.style.filter = "gray";
 } else {
  obj.style.filter = "";
 }
}
//////////login
function extraiScript(texto){
var ini, pos_src, fim, codigo;
    var objScript = null;
    ini = texto.indexOf('<script', 0)
    while (ini!=-1){
        var objScript = document.createElement("script");
        //Busca se tem algum src a partir do inicio do script
        pos_src = texto.indexOf(' src', ini)
        ini = texto.indexOf('>', ini) + 1;

        //Verifica se este e um bloco de script ou include para um arquivo de scripts
        if (pos_src < ini && pos_src >=0){//Se encontrou um "src" dentro da tag script, esta e um include de um arquivo script
            //Marca como sendo o inicio do nome do arquivo para depois do src
            ini = pos_src + 4;
            //Procura pelo ponto do nome da extencao do arquivo e marca para depois dele
            fim = texto.indexOf('.', ini)+4;
            //Pega o nome do arquivo
            codigo = texto.substring(ini,fim);
            //Elimina do nome do arquivo os caracteres que possam ter sido pegos por engano
            codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");
            // Adiciona o arquivo de script ao objeto que sera adicionado ao documento
            objScript.src = codigo;
        }else{//Se nao encontrou um "src" dentro da tag script, esta e um bloco de codigo script
            // Procura o final do script
            fim = texto.indexOf('</script>', ini);
            // Extrai apenas o script
            codigo = texto.substring(ini,fim);
            // Adiciona o bloco de script ao objeto que sera adicionado ao documento
            objScript.text = codigo;
        }

        //Adiciona o script ao documento
        document.body.appendChild(objScript);
        // Procura a proxima tag de <script
        ini = texto.indexOf('<script', fim);

        //Limpa o objeto de script
        objScript = null;
    }
}

var xmlHttp

function aj(id,url) {
if(document.getElementById) { 
var exibeResultado = document.getElementById(id); 
var Ajax = openAjax();
Ajax.open("GET", url, true);
Ajax.onreadystatechange = function() 
{ 
//if(Ajax.readyState == 1) {
//exibeResultado.innerHTML = "<div id='loading'><img src='images/aguarde.gif' width='110' height='34' alt=''/></div>"; 
//} 
if(Ajax.readyState == 4) {
if(Ajax.status == 200) { 
var resultado = unescape(Ajax.responseText.replace(/\+/g," "));
exibeResultado.innerHTML = resultado;
// executa scripts
extraiScript(resultado);
} 
else { 
exibeResultado.innerHTML = "Erro: "+resultado; 
} 
} 
} 
Ajax.send(null);
} 
}
function openAjax() { 
var Ajax; 
try {Ajax = new XMLHttpRequest();
}catch(ee) { 
try {Ajax = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e) { 
try {Ajax = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e) {Ajax = false; 
} 
} 
} 
return Ajax; 
}
/////////
function aj_cep(div,url,id1,id2) { 
if (document.getElementById(id1).value == "" ){
	alert('Favor digitar o cep!');
	document.getElementById(id1).focus();
	id1 = "0"
}else{
	id1 = document.getElementById(id1).value
}
if(document.getElementById) { 
var exibeResultado = document.getElementById(div); 
var Ajax = openAjax();
url = url+'?cep='+id1+'&tipo='+id2;
Ajax.open("GET", url, true);
Ajax.onreadystatechange = function() 
{ 
//if(Ajax.readyState == 1) {
//exibeResultado.innerHTML = "<div id='loading'><img src='images/aguarde.gif' width='110' height='34' alt=''/></div>"; 
//} 
if(Ajax.readyState == 4) {
if(Ajax.status == 200) { 
var resultado = unescape(Ajax.responseText.replace(/\+/g," "));
exibeResultado.innerHTML = resultado;
// executa scripts
extraiScript(resultado);
} 
else { 
exibeResultado.innerHTML = "Erro: "+resultado; 
} 
} 
} 
Ajax.send(null);
} 
}
function openAjax() { 
var Ajax; 
try {Ajax = new XMLHttpRequest();
}catch(ee) { 
try {Ajax = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e) { 
try {Ajax = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e) {Ajax = false; 
} 
} 
} 
return Ajax; 
}
/////////
function aj_combo(div,url,id) { 
id = document.getElementById(id).value
if(document.getElementById) { 
var exibeResultado = document.getElementById(div); 
var Ajax = openAjax();
url = url+'?id='+id;
Ajax.open("GET", url, true);
Ajax.onreadystatechange = function() 
{ 
//if(Ajax.readyState == 1) {
//exibeResultado.innerHTML = "<div id='loading'><img src='images/aguarde.gif' width='110' height='34' alt=''/></div>"; 
//} 
if(Ajax.readyState == 4) {
if(Ajax.status == 200) { 
var resultado = unescape(Ajax.responseText.replace(/\+/g," "));
exibeResultado.innerHTML = resultado;
// executa scripts
extraiScript(resultado);
} 
else { 
exibeResultado.innerHTML = "Erro: "+resultado; 
} 
} 
} 
Ajax.send(null);
} 
}
function openAjax() { 
var Ajax; 
try {Ajax = new XMLHttpRequest();
}catch(ee) { 
try {Ajax = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e) { 
try {Ajax = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e) {Ajax = false; 
} 
} 
} 
return Ajax; 
}
///////////////////////////////////hints
/***********************************************
* Show Hint script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
		
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox

///////////// Máscaras
function Mascara(objeto, evt, mask) {
 
var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var Numeros = '0123456789';
var Fixos  = '().-:/ '; 
var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

evt = (evt) ? evt : (window.event) ? window.event : "";
var value = objeto.value;
if (evt) {
 var ntecla = (evt.which) ? evt.which : evt.keyCode;
 tecla = Charset.substr(ntecla - 32, 1);
 if (ntecla < 32) return true;

 var tamanho = value.length;
 if (tamanho >= mask.length) return false;

 var pos = mask.substr(tamanho,1); 
 while (Fixos.indexOf(pos) != -1) {
  value += pos;
  tamanho = value.length;
  if (tamanho >= mask.length) return false;
  pos = mask.substr(tamanho,1);
 }

 switch (pos) {
   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
   case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
   case '*' : objeto.value = value; return true; break;
   default : return false; break;
 }
}
objeto.value = value; 
return true;
}
function MaskData(objeto, evt) { 
return Mascara(objeto, evt, '##.##.####');
}
function MaskFone(objeto, evt) { 
return Mascara(objeto, evt, '(##) ####-####');
}
function MaskCPF(objeto, evt) { 
return Mascara(objeto, evt, '###.###.###-##');
}
function MaskCEP(objeto, evt) { 
return Mascara(objeto, evt, '#####-###');
}
function MaskNum(objeto, evt) { 
return Mascara(objeto, evt, '##########');
}

/////////////////////////////////////dependentes
function montadep(nrCaixas){
	objDiv = document.getElementById('destinoVarias');
	htmlVarias = "<table width='450' cellspacing='0'>"+
	"<tr><td></td><td align='left' valign='top'>Nome:</td><td align='left' valign='top'>Data de Nascimento:</td><td align='left' valign='top'>Parentesco:</td></tr>";
	for(i=0;i<nrCaixas;i++){
		htmlVarias += "<tr id='variasTr"+i+"'>"+
			"<td>"+(i+1)+"</td>"+
			"<td><input type='text' id='nome"+i+"' name='nome"+i+"' class='box' size='40' onkeyup='this.value = this.value.toUpperCase();'></td>"+
			"<td><input type='text' id='nasc"+i+"' name='nasc"+i+"' class='box' size='10' onkeypress='return MaskData(this, event);' onkeyup='this.value = this.value.toUpperCase();' style='text-align:center;'></td>"+
			"<td><input type='text' id='grau"+i+"' name='grau"+i+"' class='box' size='10' onkeyup='this.value = this.value.toUpperCase();'></td>"+
		"</tr>";
	}
	htmlVarias += "</table>";
	objDiv.innerHTML = htmlVarias;
}
/////////////////////habilitar enter
function enter(e,event) {
var tecla = event.keyCode?event.keyCode:(event.which?event.which:event.charCode);
	if (tecla == 13 ){ // numeros de 0 a 9
		login();
	}
}
////////////////////
function Busca(e,event) {
var tecla = event.keyCode?event.keyCode:(event.which?event.which:event.charCode);
	if (tecla == 13 ){
		ajaxForm('lista','form_busca');
	}
}
/////////////////////focus campo
function inicio()
{
	document.form.usuario.focus()
}
///////
function TABEnter(oEvent){
var oEvent = (oEvent)? oEvent : event;
var oTarget =(oEvent.target)? oEvent.target : oEvent.srcElement;
if((oTarget.type=="text" || oTarget.type=="select-one" || oTarget.type=="select-multiple")&& oEvent.keyCode==13) 
    //return false;
    oEvent.keyCode = 9;
}
function desf(){
if (document.forms.form_socio.datademissao.value.length > 1){
	document.forms.form_socio.datadesfiliacao.value = document.forms.form_socio.datademissao.value;
}
}
////////////mostrar / ocultar div
function showHide(id) {
 var obj = document.getElementById(id);
 if(obj.style.display == "") {
  obj.style.display = "none";
 } else {
  obj.style.display = "";
 }
}
