// 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){
			 document.getElementById(Div).className="";
			 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"){
				 var Txt ="<h3>Aguarde por favor!</h3>"; 
				 if (num==2){
					 Txt ="<h3>Aguarde por favor!!!!!!</h3>"; 
				 }else if(num==3){
					 Txt ="<h3>.........</h3>"; 
				 }
				 document.getElementById(Div).innerHTML=Txt;
			 }
			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 Input;
		var Value;
		for (var i=0;i<Form.length;i++){
			Input = Form.elements[i].name;
			if(Input.match("_txt") || Input.match("_lead")){
				Value = escape(FCKeditorAPI.GetInstance(Input).GetXHTML());
			}else{
				Value = escape(Form.elements[i].value);
			}
			
			pairs.push(Input+"="+Value);
			
  		}
		var params = pairs.join("&");
    	xmlHttp.send(params);
	}
	if (typeof(FCKeditorAPI) != 'undefined'){
		FCKeditorAPI = null;
		__FCKeditorNS = null;
	}
    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,num){
	document.getElementById(Div).className="load"+num;
	return;
}
function mudaParClasse(Div,Class){
	 window.parent.document.getElementById(Div).className=Class;
	return;
}

//////////
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;
}

