// Objeto AJAX para comunicação Assincrona com um servidor de aplicações WEB
var xmlHttp;

function loadContent(Div,Mode,Url)
{
   xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null){
     alert ("Browser does not support HTTP Request");
     return;
    }
	var url=Url;
	var Layer=document.getElementById(Div);

    xmlHttp.onreadystatechange=function(){
		 var num=xmlHttp.readyState;
		 if (num==4){
			 if (xmlHttp.status == 200){
				var result = xmlHttp.responseText;
			 	document.getElementById(Div).innerHTML=result;
			 	evalScript(Div);
			 }else{
				 document.getElementById(Div).innerHTML="<h3>Erro de ligação!</h3>";
			 }
		 }else if(Mode=="GET"){
			mudaClasse(Div,num);
		 }
	}
	if(Mode=="GET"){
		xmlHttp.open("GET",url,true);
		xmlHttp.setRequestHeader("Accept-Charset", "ISO 8859-1");
    	xmlHttp.send(null);
	}else{
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Accept-Charset", "ISO-8859-1");
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", "");
		xmlHttp.setRequestHeader("Connection", "close");
		
		var Form=document.getElementById(Mode);
		var pairs = new Array();
		var teste;
		for (var i=0;i<Form.length;i++){
			pairs.push(Form.elements[i].name+"="+escape(Form.elements[i].value));
  		}
		var params = pairs.join("&");
		///document.getElementById(Div).innerHTML="<h3>Em processamento!</h3>";
    	xmlHttp.send(params);
		
	}
    return;
}
///////

function GetXmlHttpObject(){
  var objXMLHttp=null;
    if (window.XMLHttpRequest){
      objXMLHttp=new XMLHttpRequest();
    }else if (window.ActiveXObject){
      objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  return objXMLHttp;
}

function mudaClasse(Div,pos){
	var elemento = document.getElementById(Div);
	if(pos==3){
		elemento.innerHTML="<h3>...</h3>";
	}else if(pos==2){
		elemento.innerHTML="<h3>... ...</h3>";
	}else{
		elemento.innerHTML="<h3>Aguarde p.f.!</h3>";
	}
}
//////////
function evalScript(div){	
	var Div=document.getElementById(div);
	var script=Div.getElementsByTagName("script");
	for (var i=0;i<script.length;i++){
		eval(script[i].innerHTML);
	}
}
/////
function changeContent(Div,Texto){
	var Obj = document.getElementById(Div);
	if(Obj!=undefined){
		document.getElementById(Div).title=Texto;
		document.getElementById(Div).innerHTML=Texto;
	}

}

//elements by Name
function getElementsByName_fix(name,tag) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
	 var i; 
	 var iarr;
	 var att;
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}