

// Interface para execucao de GetElementById
function gebi(id) {
	return document.getElementById(id);
}

function email(div,arquivo,par,msgerr,msgok,idinscr) {

	try {
		var d = {
			area: gebi(div)
		};
    	var ajax = XMLHTTPRequest();
		//alert(idinscr);
		ajax.open("GET", (arquivo + "?ID_INSCRICAO="+idinscr+"&" + par), true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				if (d.area!='null') {
				    d.area.innerHTML = '<div class=wait><BR>Carregando...<BR><img src="imagem/carrega.gif"></div>';
				}
			} else if (ajax.readyState == 4) {
				document.getElementById('emailarea').innerHTML = ajax.responseText;//"E-mail não foi enviado com sucesso";
			}
			;
		}
		ajax.send(null);
	} catch(e) {
        alert ('false');
	}
}

function gridCurso(div,arquivo,par) {
	try {
		var d = {
			area: gebi(div)
		};
    	var ajax = XMLHTTPRequest();
		ajax.open("GET", (arquivo + "?"), true);

		ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				if (d.area!='null') {
				    d.area.innerHTML = '<div class=wait><BR>Carregando...<BR><img src="imagem/carrega.gif"></div>';
				}
			} else if (ajax.readyState == 4) {
				if(ajax.responseText == false){
					if (d.area!='null') {
						d.area.innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
					}
				}else{
					if (d.area!='null') {
                        document.getElementById('teste').innerHTML = ajax.responseText;
					}
				}
			}
			;
		}
		ajax.send(null);
	} catch(e) {
        alert ('false');
	}
}

function gravaCurso(div,arquivo,par) {
	try {
		var d = {
			area: gebi(div)
		};
    	var ajax = XMLHTTPRequest();
		ajax.open("GET", (arquivo + "?" + "idcurso=" + document.getElementById('cmbCurso').value), true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				if (d.area!='null') {
				    d.area.innerHTML = '<div class=wait><BR>Carregando...<BR><img src="imagem/carrega.gif"></div>';
				}
			} else if (ajax.readyState == 4) {
				if(ajax.responseText == false){
					if (d.area!='null') {
						d.area.innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
					}
				}else{
					if (d.area!='null') {
                        document.getElementById('teste').innerHTML = ajax.responseText;
					}
				}
			}
			;
		}
		ajax.send(null);
	} catch(e) {
        alert ('false');
	}
}



// Carrega um determinado arquivo em uma div
function go(div,pasta,arquivo,show,modo,pag) {
	try {
		var d = {
			area: gebi(div)
		};
    	var ajax = XMLHTTPRequest();
		ajax.open("GET", (pasta + "/" + arquivo + ".asp?modo=" + modo + "&pag=" + pag), true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				if (d.area!='null') {
				    d.area.innerHTML = '<div class=wait><BR>Carregando...<BR><img src="imagem/carrega.gif"></div>';
				}
			} else if (ajax.readyState == 4) {
				if(ajax.responseText == false){
					if (d.area!='null') {
						d.area.innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
					}
				}else{
					if (d.area!='null') {
						d.area.innerHTML = ajax.responseText;
						texto = ajax.responseText;
						funExtraiScript(texto);
					}
				}
			}
			;
		}
		ajax.send(null);
	} catch(e) {
		return false;
	}
}

// Carrega um determinado arquivo em uma div
function go_lite(div,arquivo,par) {
	try {
		var d = {
			area: gebi(div)
		};

    	var ajax = XMLHTTPRequest();
		ajax.open("GET", (arquivo + "?" + par), true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				if (d.area!='null') {
				    d.area.innerHTML = '<div class=wait><BR>Carregando...<BR><img src="imagem/carrega.gif"></div>';
				}
			} else if (ajax.readyState == 4) {
				if(ajax.responseText == false){
					if (d.area!='null') {
						d.area.innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
					}
				}else{
					if (d.area!='null') {
						d.area.innerHTML = ajax.responseText;
						texto = ajax.responseText;
						funExtraiScript(texto);
					}
				}
			}
			;
		}
		ajax.send(null);
	} catch(e) {
		return false;
	}
}


// Carrega um determinado arquivo em uma div
function go_pop3(div,pasta,arquivo,show,modo,pag) {
	try {
		var d = {
			area: gebi(div)
		};
    	var ajax = XMLHTTPRequest();
		ajax.open("GET", (pasta + "/" + arquivo + ".asp?modo=" + modo + "&pag=" + pag), true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				if (d.area!='null') {
				    d.area.innerHTML = '<div class=wait><BR>Carregando...<BR><img src="../../../imagem/carrega.gif"></div>';
				}
			} else if (ajax.readyState == 4) {
				if(ajax.responseText == false){
					if (d.area!='null') {
						d.area.innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
					}
				}else{
					if (d.area!='null') {
						d.area.innerHTML = ajax.responseText;
						texto = ajax.responseText;
						funExtraiScript(texto);
					}
				}
			}
			;
		}
		ajax.send(null);
	} catch(e) {
		return false;
	}
}


function go_obj(div,pasta,arquivo,show,modo,pag) {
	try {
    	var ajax = XMLHTTPRequest();
		ajax.open("GET", (pasta + "/" + arquivo + ".asp?modo=" + modo + "&pag=" + pag), true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				if (div!='null') {
				    div.innerHTML = '<div class=wait><BR>Carregando...<BR><img src="imagem/carrega.gif"></div>';
				}
			} else if (ajax.readyState == 4) {
				if(ajax.responseText == false){
					if (div!='null') {
						div.innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
					}
				}else{
					if (div!='null') {
						div.innerHTML = ajax.responseText;
						texto = ajax.responseText;
						funExtraiScript(texto);
					}
				}
			}
			;
		}
		ajax.send(null);
	} catch(e) {
		return false;
	}
}


// Carrega um determinado arquivo em uma div
function go_lista(div,pasta,arquivo,show,modo,pag) {
	try {
		var d = {
			area: gebi(div)
		};
    	var ajax = XMLHTTPRequest();
		ajax.open("GET", (pasta + "/" + arquivo + ".asp?modo=" + modo + "&pag=" + pag), true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				if (d.area!='null') {
				    d.area.innerHTML = '<div class=wait style="background-color:#DFEAFF; width=100%; height: 400px;"><BR>Carregando...<BR><img src="imagem/carrega.gif"></div>';
				}
			} else if (ajax.readyState == 4) {
				if(ajax.responseText == false){
					if (d.area!='null') {
						d.area.innerHTML = "<div class=erro><BR>Erro: Arquivo inexistente.<BR></div>";
					}
				}else{
					if (d.area!='null') {
						d.area.innerHTML = ajax.responseText;
						texto = ajax.responseText;
						funExtraiScript(texto);
					}
				}
			}
			;
		}
		ajax.send(null);
	} catch(e) {
		return false;
	}
}

// Extrai tudo o que estiver entre <script></script> e executa
function funExtraiScript(vStrTexto){
	var vIntIni = 0;
	while (vIntIni!=-1){
		vIntIni = vStrTexto.indexOf('<script', vIntIni);
		if (vIntIni >=0){
			vIntIni = vStrTexto.indexOf('>', vIntIni) + 1;
			var vIntFim = vStrTexto.indexOf('</script>', vIntIni);
			vStrCodigo = vStrTexto.substring(vIntIni,vIntFim);
			eval(vStrCodigo);
		};
	}
}

// Retorna uma String com todos os campos de um determinado formulario e seus respectivos valores
function funBuscaElementosForm(vStridForm) {
	var vObjelementosFormulario = gebi(vStridForm).elements;
	var vIntqtdElementos = vObjelementosFormulario.length;
	var vStrqueryString = "";
	var vObjelemento;


    //Cria uma funcao interna para concatenar os elementos do form
	this.ConcatenaElemento = function(vStrnome,vStrvalor) {
		if (vStrqueryString.length>0) {
			vStrqueryString += "&";
		}
		vStrqueryString += encodeURIComponent(vStrnome) + "=" + encodeURIComponent(vStrvalor);
	};

	for (var i=0; i<vIntqtdElementos; i++) {
		vObjelemento = vObjelementosFormulario[i];
		if (!vObjelemento.disabled) {
			switch(vObjelemento.type) {
				case 'text': case 'password': case 'hidden': case 'textarea':
					this.ConcatenaElemento(vObjelemento.name,vObjelemento.value);
					break;
				case 'select-one':
					if (vObjelemento.selectedIndex>=0) {
						this.ConcatenaElemento(vObjelemento.name,vObjelemento.options[vObjelemento.selectedIndex].value);
					}
					break;
				case 'select-multiple':
					for (var j=0; j<vObjelemento.options.length; j++) {
						if (vObjelemento.options[j].selected) {
							this.ConcatenaElemento(vObjelemento.name,vObjelemento.options[j].value);
						}
					}
					break;
				case 'checkbox': case 'radio':
					if (vObjelemento.checked) {
						this.ConcatenaElemento(vObjelemento.name,vObjelemento.value);
					}
					break;
			}
	  }
	}
   return vStrqueryString;
}

// Retorna uma String com todos os campos de um determinado formulario e seus respectivos valores
function funBuscaElementosFormEncoded(vStridForm) {
	var vObjelementosFormulario = gebi(vStridForm).elements;
	var vIntqtdElementos = vObjelementosFormulario.length;
	var vStrqueryString = "";
	var vObjelemento;

    //Cria uma funcao interna para concatenar os elementos do form
	this.ConcatenaElemento = function(vStrnome,vStrvalor) {
		if (vStrqueryString.length>0) {
			vStrqueryString += "&";
		}
		vStrqueryString += encodeURIComponent(vStrnome) + "=" + escape(vStrvalor);
	};

	for (var i=0; i<vIntqtdElementos; i++) {
		vObjelemento = vObjelementosFormulario[i];
		if (!vObjelemento.disabled) {
			switch(vObjelemento.type) {
				case 'text': case 'password': case 'hidden': case 'textarea':
					this.ConcatenaElemento(vObjelemento.name,vObjelemento.value.replace("'",""));
					break;
				case 'select-one':
					if (vObjelemento.selectedIndex>=0) {
						this.ConcatenaElemento(vObjelemento.name,vObjelemento.options[vObjelemento.selectedIndex].value);
					}
					break;
				case 'select-multiple':
					for (var j=0; j<vObjelemento.options.length; j++) {
						if (vObjelemento.options[j].selected) {
							this.ConcatenaElemento(vObjelemento.name,vObjelemento.options[j].value);
						}
					}
					break;
				case 'checkbox': case 'radio':
					if (vObjelemento.checked) {
						this.ConcatenaElemento(vObjelemento.name,vObjelemento.value);
					}
					break;
			}
	  }
	}
   return vStrqueryString;
}

// Retorna uma String com todos os campos de um determinado formulario e seus respectivos valores
function funBuscaElementosFormEncoded2(vStridForm) {
	var vObjelementosFormulario = vStridForm.elements;
	var vIntqtdElementos = vObjelementosFormulario.length;
	var vStrqueryString = "";
	var vObjelemento;

    //Cria uma funcao interna para concatenar os elementos do form
	this.ConcatenaElemento = function(vStrnome,vStrvalor) {
		if (vStrqueryString.length>0) {
			vStrqueryString += "&";
		}
		vStrqueryString += encodeURIComponent(vStrnome) + "=" + escape(vStrvalor);
	};

	for (var i=0; i<vIntqtdElementos; i++) {
		vObjelemento = vObjelementosFormulario[i];
		if (!vObjelemento.disabled) {
			switch(vObjelemento.type) {
				case 'text': case 'password': case 'hidden': case 'textarea':
					this.ConcatenaElemento(vObjelemento.name,vObjelemento.value);
					break;
				case 'select-one':
					if (vObjelemento.selectedIndex>=0) {
						this.ConcatenaElemento(vObjelemento.name,vObjelemento.options[vObjelemento.selectedIndex].value);
					}
					break;
				case 'select-multiple':
					for (var j=0; j<vObjelemento.options.length; j++) {
						if (vObjelemento.options[j].selected) {
							this.ConcatenaElemento(vObjelemento.name,vObjelemento.options[j].value);
						}
					}
					break;
				case 'checkbox': case 'radio':
					if (vObjelemento.checked) {
						this.ConcatenaElemento(vObjelemento.name,vObjelemento.value);
					}
					break;
			}
	  }
	}
   return vStrqueryString;
}

// Retorna o valor traduzido de uma determinada constante
function funPegaLang(vStrTela,vStrConstante) {
	var ajaxGetLang = XMLHTTPRequest();
	ajaxGetLang.open("GET", "functions/ajax/incgetlang.inc?tela="+vStrTela+"&constante="+vStrConstante, true);
	ajaxGetLang.onreadystatechange = function() {
		if (ajaxGetLang.responseText == "") {
			return vStrConstante;
		} else {
			return ajaxGetLang.responseText;
		}
	}
}

// Interface para window.open
function funPopup(vStrArquivo,vStrJanela,vIntwidth,vIntheight,vStrStatus) {
	window.open(vStrArquivo, vStrJanela,'toolbar=0,scrollbars=0,location=0,status='+ vStrStatus +',menubar=0,resizable=0,width='+vIntwidth+',height='+vIntheight+',left = '+(screen.width - vIntwidth)/2+',top = '+(screen.height - vIntheight)/2);
}

// Interface para window.open com scrollbars
function funPopuproll(vStrArquivo,vStrJanela,vIntwidth,vIntheight,vStrStatus) {
	window.open(vStrArquivo, vStrJanela,'toolbar=0,scrollbars=1,location=0,status='+ vStrStatus +',menubar=0,resizable=0,width='+vIntwidth+',height='+vIntheight+',left = '+(screen.width - vIntwidth)/2+',top = '+(screen.height - vIntheight)/2);
}
// Interface para window.open com scrollbars que habilita dimensionar a tela
function funPopuprollArquivo(vStrArquivo,vStrJanela,vIntwidth,vIntheight,vStrStatus) {
	window.open(vStrArquivo,'_blank','toolbar=0,scrollbars=1,location=0,status='+ vStrStatus +',menubar=0,resizable=1,width='+vIntwidth+',height='+vIntheight+',left = '+(screen.width - vIntwidth)/2+',top = '+(screen.height - vIntheight)/2,false);
}

function funTrataErro(vStrMsg) {
	var ajaxE = XMLHTTPRequest();
	ajaxE.open("POST", ("Biblioteca/erro.asp"), true);
	ajaxE.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxE.send("msg="+escape(vStrMsg));
	ajaxE.onreadystatechange = function() {
		if (ajaxE.readyState == 4) {
			alert(ajaxE.responseText);
			//gebi('divPrincipal').innerHTML = ajaxE.responseText;
			//gebi('divErro').style.display='block';
			//gebi('divErroDesc').innerHTML=ajaxE.responseText;
		}
	};

}

// Chama arquivo de inclusao de Dados
function funInclui(vStridForm,vStrfile,tarefa) {
	var ajaxW = XMLHTTPRequest();
	ajaxW.open("POST", (vStrfile +"?tarefa=" + tarefa), true);
	ajaxW.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxW.send(funBuscaElementosFormEncoded(vStridForm));
	ajaxW.onreadystatechange = function() {
		if (ajaxW.readyState == 4) {
			var r = ajaxW.responseText, r2, i, vStrerro, vStrmsg1, vStrdesc, vStrlink,l, f;
			r = unescape(r);

			r2 = r;
			vStrerro = r.substring(0, (i = r.indexOf('|')));
			if (!isNaN(vStrerro)) {
				vStrerro=eval(vStrerro);
			}
			r = r.substring(++i);
			vStrmsg1 = r.substring(0, (i = r.indexOf('|')));
			r = r.substring(++i);
			if (r.indexOf('|')>0) {
				vStrdesc = r.substring(0, (i = r.indexOf('|')));
				r = r.substring(++i);
			} else {
				vStrdesc = r;
			}
			if(vStrerro=="0") {
				alert(vStrmsg1);
			} else{
				if (vStrmsg1!="") {
					alert(vStrmsg1);
					go_lite('area',vStrfile,'tarefa=detalhe&'+vStrdesc);
				} else {
					gebi('area').innerHTML = r2;
					funTrataErro(r2)
				}
			}
	    }
	}
;
}

// Chama arquivo de inclusao de Dados
function funIncEmail(vStridForm,vStrfile) {
	var ajaxEmail = XMLHTTPRequest();
	ajaxEmail.open("POST", (vStrfile), true);
	ajaxEmail.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxEmail.send(funBuscaElementosFormEncoded(vStridForm));
	ajaxEmail.onreadystatechange = function() {
		if (ajaxEmail.readyState == 4) {
			var r = ajaxEmail.responseText, r2, i, vStrerro, vStrmsg1, vStrdesc, vStrlink,l, f;
			r = unescape(r);

			r2 = r;
			vStrerro = r.substring(0, (i = r.indexOf('|')));
			if (!isNaN(vStrerro)) {
				vStrerro=eval(vStrerro);
			}
			r = r.substring(++i);
			vStrmsg1 = r.substring(0, (i = r.indexOf('|')));
			r = r.substring(++i);
			if (r.indexOf('|')>0) {
				vStrdesc = r.substring(0, (i = r.indexOf('|')));
				r = r.substring(++i);
			} else {
				vStrdesc = r;
			}
			if(vStrerro=="0") {
				alert(vStrmsg1);
			} else{
				if (vStrmsg1!="") {
					alert(vStrmsg1);
					gebi('txtEmailNew').value = '';
				} else {
					funTrataErro(r2)
				}
			}
	    }
	}
;
}

// Chama arquivo de inclusao de Dados
function funIncluiAdm(vStridForm,vStrpasta,vStrfile,vStrmodo) {
	var ajaxW = XMLHTTPRequest();
	ajaxW.open("POST", (vStrpasta + '/' + vStrfile +".asp?modo=" + vStrmodo), true);
	ajaxW.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxW.send(funBuscaElementosFormEncoded(vStridForm));
	ajaxW.onreadystatechange = function() {
		if (ajaxW.readyState == 4) {
			var r = ajaxW.responseText, r2, i, vStrerro, vStrmsg1, vStrdesc, vStrlink,l, f;
			r = unescape(r);

			r2 = r;
			vStrerro = r.substring(0, (i = r.indexOf('|')));
			if (!isNaN(vStrerro)) {
				vStrerro=eval(vStrerro);
			}
			r = r.substring(++i);
			vStrmsg1 = r.substring(0, (i = r.indexOf('|')));
			r = r.substring(++i);
			if (r.indexOf('|')>0) {
				vStrdesc = r.substring(0, (i = r.indexOf('|')));
				r = r.substring(++i);
			} else {
				vStrdesc = r;
			}
			//alert(r2);
			//gebi('divErro').style.display='block';
			//gebi('divErroDesc').innerHTML=r2;
			if(vStrerro=="0") {
				alert(vStrmsg1);
			} else{
				//alert(r2);
				if (vStrmsg1!="") {
					alert(vStrmsg1);
					vStrlink = gebi('hidLink').value;
					if (vStrlink.indexOf('modo=N')>0) {
						vStrlink = vStrlink.substr(0,vStrlink.indexOf('modo=N')) + 'modo=D&'+vStrdesc;
						//alert(vStrlink);
						funDetalhes('divAdministrador',vStrlink);
					} else {
						funDetalhes('divAdministrador',vStrlink);
					}

				} else {
					funTrataErro(r2)
				}
			}
      }
	}
;
}

// Chama arquivo de exclusao de Dados
function funExclui(vStridForm,vStrfile,tarefa) {
	if (confirm("Deseja excluir este registro?")) {
		var ajaxW = XMLHTTPRequest();
		ajaxW.open("POST", (vStrfile +"?tarefa=" + tarefa), true);
		ajaxW.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajaxW.send(funBuscaElementosForm(vStridForm));
		//ajaxW.send(null);
		ajaxW.onreadystatechange = function() {
			if (ajaxW.readyState == 4) {
				var r = ajaxW.responseText, r2, i, vStrerro, vStrmsg1, vStrdesc, vStrlink,l, f;
				r = unescape(r);

				r2 = r;
				vStrerro = r.substring(0, (i = r.indexOf('|')));
				if (!isNaN(vStrerro)) {
					vStrerro=eval(vStrerro);
				}
				r = r.substring(++i);
				vStrmsg1 = r.substring(0, (i = r.indexOf('|')));
				r = r.substring(++i);
				if (r.indexOf('|')>0) {
					vStrdesc = r.substring(0, (i = r.indexOf('|')));
					r = r.substring(++i);
				} else {
					vStrdesc = r;
				}
				if(vStrerro=="0") {
					alert(vStrmsg1);
				} else{

					if (vStrmsg1!="") {
						alert(vStrmsg1);
						go_lite('area',vStrfile,'tarefa=pesquisa');
					} else {
						funTrataErro(r2)
					}
				}
			}
		}
		;
	}

}

// Chama arquivo de exclusao de Dados
function funExcluiAdm(vStridForm,vStrpasta,vStrfile,vStrmodo,vStrPastaAnt, vStrFileAnt, vStrModoAnt) {
	if (confirm("Deseja excluir este registro?")) {
		var ajaxW = XMLHTTPRequest();
		ajaxW.open("POST", (vStrpasta + '/' + vStrfile +".asp?modo=" + vStrmodo), true);
		ajaxW.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajaxW.send(funBuscaElementosForm(vStridForm));
		//ajaxW.send(null);
		ajaxW.onreadystatechange = function() {
			if (ajaxW.readyState == 4) {
				var r = ajaxW.responseText, r2, i, vStrerro, vStrmsg1, vStrdesc, vStrlink,l, f;
				if ((vStrModoAnt==undefined) || (vStrModoAnt=='') || (vStrModoAnt=='undefined')) {
					vStrModoAnt = 'N';
				}
				r = unescape(r);

				r2 = r;
				vStrerro = r.substring(0, (i = r.indexOf('|')));
				if (!isNaN(vStrerro)) {
					vStrerro=eval(vStrerro);
				}
				r = r.substring(++i);
				vStrmsg1 = r.substring(0, (i = r.indexOf('|')));
				r = r.substring(++i);
				if (r.indexOf('|')>0) {
					vStrdesc = r.substring(0, (i = r.indexOf('|')));
					r = r.substring(++i);
				} else {
					vStrdesc = r;
				}
				if(vStrerro=="0") {
					alert(vStrmsg1);
				} else{

					if (vStrmsg1!="") {
						alert(vStrmsg1);
						go('divAdministrador',vStrPastaAnt,vStrFileAnt,'1',vStrModoAnt,'1')
					} else {
						funTrataErro(r2)
					}
				}
			}
		}
		;
	}

}

// Faz uma busca de Dados a partir de informacoes fornecidas em formulario
function funPesquisa(idForm,div,pasta,arquivo) {
	var ajax = XMLHTTPRequest();
	ajax.open("POST", (pasta + "/" + arquivo + ".asp"), true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(funBuscaElementosFormEncoded(idForm));
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 1) {
			gebi(div).innerHTML = "<div class=wait><BR>Carregando...<BR><img src='Imagens/carrega.gif'></div>";
		} else if (ajax.readyState == 4) {
			if(ajax.responseText == false){
				gebi(div).innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
			}else{
				gebi(div).innerHTML = ajax.responseText;
				texto = ajax.responseText;
			}
		}
		;
	}
}

function funPesquisa2(idForm,div,pasta,arquivo) {
	var ajax = XMLHTTPRequest();
	ajax.open("POST", (pasta + "/" + arquivo + ".asp"), true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(funBuscaElementosForm(idForm));

	ajax.onreadystatechange = function() {
		if (ajax.readyState == 1) {
			gebi(div).innerHTML = "<div class=wait><BR>Carregando...<BR><img src='Imagens/carrega.gif'></div>";
		} else if (ajax.readyState == 4) {
			if(ajax.responseText == false){
				gebi(div).innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
			}else{
				gebi(div).innerHTML = ajax.responseText;
				texto = ajax.responseText;
                funExtraiScript(texto);
			}
		}
		;
	}
}


// Autentica Usuario
function autentica2(idForm,IdDivDest,pasta,arquivo,down) {
	var ajaxP = XMLHTTPRequest();
	ajaxP.open("POST", (pasta + "/" + arquivo + ".asp"), true);
	ajaxP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxP.send(funBuscaElementosForm(idForm));

	ajaxP.onreadystatechange = function() {
		if (ajaxP.readyState == 1) {
			opener.document.getElementById(IdDivDest).innerHTML = "<div class=wait><BR>Carregando...<BR><img src='Imagens/carrega.gif'></div>";
		} else if (ajaxP.readyState == 4) {
			//gebi('frmLogin').innerHTML = ajaxP.responseText;
			if(ajaxP.responseText == false){
				opener.document.getElementById(IdDivDest).innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
			}else{
				vStrtexto = ajaxP.responseText;
				if (vStrtexto=='1') {
					opener.location.reload();
					//alert(down);
					window.open(down);
					window.close();
				} else {

					alert(vStrtexto);
				}

			}
		}
		;
	}
}

function autentica(idForm,IdDivDest,pasta,arquivo) {
	var ajaxP = XMLHTTPRequest();
	ajaxP.open("POST", (pasta + "/" + arquivo + ".asp"), true);
	ajaxP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxP.send(funBuscaElementosForm(idForm));

	ajaxP.onreadystatechange = function() {
		if (ajaxP.readyState == 1) {
			gebi(IdDivDest).innerHTML = "<div class=wait><BR>Carregando...<BR><img src='Imagens/carrega.gif'></div>";
		} else if (ajaxP.readyState == 4) {
			if(ajaxP.responseText == false){
				alert("Erro: Arquivo inexistente.");
			}else{
				vStrtexto = ajaxP.responseText;

				if (vStrtexto=='1') {
					go('divPrincipal','principal','principal','1','N','1');
				} else {
					alert(vStrtexto);
				}
			}
		}
		;
	}
}

// Efetua Logoff do Sistema
function logoff() {
	var ajaxP = XMLHTTPRequest();
	ajaxP.open("GET", ("login/logoff.asp"), true);

	ajaxP.onreadystatechange = function() {
		if (ajaxP.readyState == 1) {
			//gebi(IdDivDest).innerHTML = "<div class=wait><BR>Carregando...<BR><img src='Imagens/carrega.gif'></div>";
		} else if (ajaxP.readyState == 4) {
			if(ajaxP.responseText == false){
				//gebi(IdDivDest).innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
			}else{
				vStrtexto = ajaxP.responseText;
				//funExtraiScript(vStrtexto);
				go('divMeio','login','login','1','N','1');
				go('divLine','login','menu_login','1','N','1');
			}
		}
		;
	}
	ajaxP.send(null);
}

// Monta exibicao de detalhes de registro
function funDetalhes(vStridForm,vStrlink) {
	var ajaxDetalhes = XMLHTTPRequest();
	ajaxDetalhes.open("GET", (vStrlink), true);
	ajaxDetalhes.onreadystatechange = function() {
		if (ajaxDetalhes.readyState == 1) {
			gebi(vStridForm).innerHTML = "<div class=wait><BR>Carregando...<BR><img src='Imagens/carrega.gif'></div>";
		} else if (ajaxDetalhes.readyState == 4) {
			if(ajaxDetalhes.responseText == false){
				gebi(vStridForm).innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
			}else{
				gebi(vStridForm).innerHTML = ajaxDetalhes.responseText;
				vStrtexto = ajaxDetalhes.responseText;
				funExtraiScript(vStrtexto);
				if (gebi('hidLink')!=null) {
					gebi('hidLink').value = vStrlink;
				}
			}
		}
		;
	}
	ajaxDetalhes.send(null);
}

// Funcao que valida a hora
// Parametro vStrCampoHora = Conteudo do Campo de Hora do arquivo de layout

function funValidaHora(vStrCampoHora) {
	var vStrHora = vStrCampoHora.split(':');
	if (vStrHora.length>2)
		return '00:00';
	if (vStrHora[0] == undefined)
		vStrHora[1] = '00';
	if (vStrHora[1] == undefined)
		vStrHora[1] = '00';
	if ((eval(vStrHora[0]) < 0) || (eval(vStrHora[0]) > 23))
		vStrHora[0] = '00';
	if ((eval(vStrHora[1]) < 0) || (eval(vStrHora[1]) > 59))
		vStrHora[0] = '00';
	vStrHora[1] = vStrHora[1].substr(0,2);
	while (vStrHora[0].length < 2)
		vStrHora[0] = '0'+vStrHora[0];
	while (vStrHora[1].length < 2)
		vStrHora[1] = '0'+vStrHora[1];
	return vStrHora[0]+':'+vStrHora[1];
}

// Funcao que restringe a digitacao de caracteres nao numericos
// Parametro event:
// Parametro bolVirgula: se verdadeiro permite a digitacao do caractere ',' (Virgula)
// Parametro bolDoisPontos: se verdadeiro permite a digitacao do caractere ':' (Dois-pontos)
// Parametro BolBarra: se verdadeiro permite a digitacao do caractere '/' (Barra)
function funValidaDigNum(vObjevent, vbolVirgula,vbolDoisPontos,vBolBarra){
var vStrkeyCode = vObjevent.keyCode ? vObjevent.keyCode : vObjevent.which ? vObjevent.which : vObjevent.charCode;
var vStrcaract = new RegExp(/^[0-9]+$/i);
var vStrcaract = vStrcaract.test(String.fromCharCode(vStrkeyCode));
if (vbolVirgula==true) {
	if((!vStrcaract) && (String.fromCharCode(vStrkeyCode)!=',')){
		vStrkeyCode=0;
		return false;
	}
}
else
	if (vbolDoisPontos==true) {
		if((!vStrcaract) && (String.fromCharCode(vStrkeyCode)!=':')){
			vStrkeyCode=0;
			return false;
		}
	}
	else {
		if (vBolBarra==true) {
			if((!vStrcaract) && (String.fromCharCode(vStrkeyCode)!='/')){
				vStrkeyCode=0;
				return false;
			}
		}
		else {
			if((!vStrcaract)){
				vStrkeyCode=0;
				return false;
			}
		}
	}
}



function funCarregaCboOpera(IdControle,IdTipo,Todos) {
	var ajaxCboOpera = XMLHTTPRequest();
	if (Todos=="undefined" || Todos==undefined || Todos=="null" || Todos==null) Todos=false;
	ajaxCboOpera.open("POST", ("Biblioteca/opera.asp?tipo="+IdTipo+"&todos="+Todos), true);
	ajaxCboOpera.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxCboOpera.onreadystatechange = function() {
		if (ajaxCboOpera.readyState == 4) {
			//alert(gebi(IdControle).innerHTML);
			gebi(IdControle).innerHTML=ajaxCboOpera.responseText;
		}
		;
	}
	ajaxCboOpera.send(null);
}

function titulo(vStrTit){
	gebi('tit_admin').innerHTML = vStrTit;
}

// Carrega um determinado arquivo em uma div
function goTreinamento(div,pasta,arquivo,show,modo,treinamento,grupo,check,combo) {
	try {
		var d = {
			area: gebi(div)
		};
    	var ajax = XMLHTTPRequest();

        if (check=="on") {
            var check = 'on';
        }else{
            var check = 'off';
        }
        modo = "G";
        var cmbOpcao = document.getElementById(combo).value;

   		ajax.open("GET", (pasta + "/" + arquivo + ".asp?modo=" + modo + "&treinamento=" + treinamento + "&grupo=" + grupo + "&check=" + check + "&cmbOpcao=" + cmbOpcao), true);
   		ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				if (d.area!='null') {
				    d.area.innerHTML = '<div class=wait><BR>Carregando...<BR><img src="imagem/carrega.gif"></div>';
				}
			} else if (ajax.readyState == 4) {
				if(ajax.responseText == false){
					if (d.area!='null') {
						d.area.innerHTML = "<div class=erro>Erro: Arquivo inexistente.</div>";
					}
				}else{
					if (d.area!='null') {
						d.area.innerHTML = ajax.responseText;
						texto = ajax.responseText;
						funExtraiScript(texto);
					}
				}
			}
			;
		}
		ajax.send(null);
	} catch(e) {
		return false;
	}
}
	function mudacor(val)
	{
		gebi("td"+val).style.backgroundColor = "#F5F5F5";
	}

	function voltacor(val)
	{
		gebi("td"+val).style.backgroundColor = "";
	}

// Funcao que restringe a digitacao de caracteres nao numericos
// Parametro event:
// Parametro bolVirgula: se verdadeiro permite a digitacao do caractere ',' (Virgula)
// Parametro bolDoisPontos: se verdadeiro permite a digitacao do caractere ':' (Dois-pontos)
// Parametro BolBarra: se verdadeiro permite a digitacao do caractere '/' (Barra)
function funValidaDigNum(vObjevent, vbolVirgula,vbolDoisPontos,vBolBarra){
var vStrkeyCode = vObjevent.keyCode ? vObjevent.keyCode : vObjevent.which ? vObjevent.which : vObjevent.charCode;
var vStrcaract = new RegExp(/^[0-9]+$/i);
var vStrcaract = vStrcaract.test(String.fromCharCode(vStrkeyCode));
if (vbolVirgula==true) {
	if((!vStrcaract) && (String.fromCharCode(vStrkeyCode)!=',')){
		vStrkeyCode=0;
		return false;
	}
}
else
	if (vbolDoisPontos==true) {
		if((!vStrcaract) && (String.fromCharCode(vStrkeyCode)!=':')){
			vStrkeyCode=0;
			return false;
		}
	}
	else {
		if (vBolBarra==true) {
			if((!vStrcaract) && (String.fromCharCode(vStrkeyCode)!='/')){
				vStrkeyCode=0;
				return false;
			}
		}
		else {
			if((!vStrcaract)){
				vStrkeyCode=0;
				return false;
			}
		}
	}
}

