﻿<!--
function Ajax() {
	// RDA Ajax Framework v1.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.prototype.get = function (page,vars,target,method)
{
	var req = Ajax.getTransport();
	if(req)
	{
		if(method.toUpperCase()=="GET")
		{
			rnd=parseInt(Math.random()*99999999);
			req.open("GET",page+"?"+vars+"&rand="+rnd,true);
			if(target!=""){req.onreadystatechange = function () {Ajax.setHTML(target,req);}}
			req.send(null);
		}
		else if(method.toUpperCase()=="POST")
		{
			req.open("POST",page,true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			if(target!=""){req.onreadystatechange = function () {Ajax.setHTML(target,req);}}
			req.send(vars);
		}
	}
}

Ajax.setHTML = function (target,req)
{
	if(req.readyState==1) {
		document.getElementById(target).innerHTML="<center>Carregando...</center>";
	}
	if(req.readyState==2) {
		document.getElementById(target).innerHTML="";
	}
	if(req.readyState==4) {
		if(req.status==200) {
			var text=req.responseText;
			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+"): "+request.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);
}

function AjaxGet(page,vars,target,method)
{
	var obj=new Ajax();
	obj.get(page,vars,target,method);
}
function loadpage(page,vars)
{
	//loads the page content in the target DIV
	if(page!="")
	AjaxGet(page,vars,"conteudo","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,'');
}
-->
