﻿<!--
function Ajax() {
	// RDA Ajax Framework v2.0
}
Ajax.getTransport = function () {
	var ret=false;
	if(window.XMLHttpRequest){ret = new window.XMLHttpRequest();}
	else{if(window.ActiveXObject){try{ret = new ActiveXObject("Msml2.XMLHTTP");}
	catch(err1){try{ret = new ActiveXObject("Microsoft.XMLHTTP");}
	catch(err2){ret=false;alert("Este site foi projetado com a tecnologia AJAX.\n\nSeu navegador não oferece suporte a ela, e será necessário atualizá-lo antes de visualizar este site. \n\n(Necessário: IE6+, FireFox1+,etc...)");}}}}
	return ret;	
}
Ajax.req = new Object();
Ajax.prototype.get = function (page,vars,target,method) {
	Ajax.req = Ajax.getTransport();
	if(Ajax.req) {
		if(method.toUpperCase()=="GET") {
			rnd=parseInt(Math.random()*99999999);
			Ajax.req.open("GET",page+"?"+vars+"&rand="+rnd,true);
			Ajax.req.onreadystatechange = function () {Ajax.setHTML(target,Ajax.req);}
			Ajax.req.send(null);
		} else if(method.toUpperCase()=="POST") {
			Ajax.req.open("POST",page,true);
			Ajax.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			Ajax.req.onreadystatechange = function () {Ajax.setHTML(target,Ajax.req);}
			Ajax.req.send(vars);
		}
	}
}

Ajax.setHTML = function (target,req) {
	if(req.readyState<4 && req.readyState>0 && target != "") {
		document.getElementById(target).innerHTML="<center>Carregando...</center>";
	}
	if(req.readyState==4) {
		if(req.status==200) {
			var text=req.responseText;
			if(target!="") {document.getElementById(target).innerHTML = text;}
			Ajax.JSRun(text);
		} else {
			Ajax.error(req.status);
		}
	}
}
Ajax.JSRun = function (text){
    var st = 0;
	var end = 0;
	var code = "";
	var script = document.createElement('script');
    while (st!=-1){
        st = text.indexOf('<scr'+'ipt', st);
        if (st >=0){
            st  = text.indexOf('>', st)+1;
            end = text.indexOf('</scr'+'ipt>', st);
            code = text.substring(st,end);
			script.type		= 'text/javascript';
			script.language	= 'javascript';
			script.text = code;
			document.body.appendChild(script);
        }
    }
}
Ajax.error = function (code)
{
	var e204 = "A página solicitada está vazia!";
	var e301 = "O recurso solicitado foi movido permanentemente para outro endereço";
	var e401 = "Você não está autorizado a ver essa página!";
	var e403 = "Acesso negado!";
	var e404 = "A página solicitada não existe.";
	var e408 = "Tempo esgotado. A página não pôde ser exibida porque o tempo de carregamento acabou.";
	var e500 = "Erro interno no servidor.";
	var e100 = "Este navegador não oferece suporte para a página requisitada!";
	
	try{eval("alert (e"+code+");");}
	catch(err){alert ("Erro desconhecido ("+code+"): "+Ajax.req.statustext);}
}

function sendForm(form,target) {
	var formObject = form;
	if(typeof form == "string") {
		formObject = document.getElementById(form);
	}
	var action = formObject.action;
	var method = formObject.method;
	var i=0;
	var vars=null;
	var fieldValue;
	var brmath=/\n/;
	for(i=0;i<(formObject.elements.length);i++) {
		if(formObject.elements[i].name!="") {
			fieldValue=formObject.elements[i].value;
			while(brmath.test(fieldValue)) {fieldValue=fieldValue.replace(brmath,"<br />");}
			if(formObject.elements[i].type!='checkbox') {
				if(vars == null) { vars = formObject.elements[i].name + "=" + fieldValue; }
				else { vars += "&" + formObject.elements[i].name + "=" + fieldValue; }
			} else {
				var ckdValue=formObject.elements[i].checked==true?1:"";
				if(vars == null) { vars = formObject.elements[i].name + "=" + ckdValue; }
				else { vars += "&" + formObject.elements[i].name + "=" + ckdValue; }		
			}
		}
	}
	var obj=new Ajax();	
	obj.get(action,vars,target,method);
	return false;
}

function AjaxGet(page,vars,target,method) {
	var obj=new Ajax();
	obj.get(page,vars,target,method);
}
function loadpage(page,vars) {
	if(page!="") AjaxGet(page,vars,"centro","GET");
}

function itemSelect(obj,page) {
	AjaxGet(page,obj.name+"="+obj.value,'','GET');
}

function check(obj,page,id) {
	if(obj.checked) {
		AjaxGet(page,obj.name+"="+obj.value+"&id="+id,'','GET');
	} else {
		AjaxGet(page,obj.name+"=&id="+id,'','GET');
	}
}

function bookmark(title,url) {
	document.all?window.external.AddFavorite(url,title):sidebar.addPanel(title,url,'');
}
-->