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

function loadContent(Div,Mode,Url,Class)
{
   xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null){
     alert ("Browser does not support HTTP Request");
     return;
    }
	var url=Url;
	var Layer=document.getElementById(Div);
	if(Layer==undefined){ Layer = window.parent.document.getElementById(Div); }
	if(Layer==undefined){alert('div inválida: '+Div);}

    xmlHttp.onreadystatechange=function(){
		 var num=xmlHttp.readyState;
		 if (num==4){
			 Layer.className=Class;
			 if (xmlHttp.status == 200){
				var result = xmlHttp.responseText;
				Layer.innerHTML=result;
			 	evalScript(Div);
			 }else{
				 Layer.innerHTML="<h3>Erro de ligação!</h3>";
				 Layer.innerHTML=Url;
			 }
		 }else if(Mode=="GET"){
			 /*
			 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;	
			 }
			 */
			ReloadClasse(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;
		var Api; 
		for (var i=0;i<Form.length;i++){
			Input = Form.elements[i].name;
			if(Input!=undefined){
				Api = Form.elements[i].alt;
				if(Api=="FCK"){
					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,Class){
	document.getElementById(Div).className=Class;
	return;
}
function mudaParClasse(Div,Class){
	 window.parent.document.getElementById(Div).className=Class;
	return;
}
function ReloadClasse(Div,num){
	var Class;
	if(num==1){Class="load1";}
	if(num==2){Class="load2";}
	if(num==3){Class="load3";}
	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){ Obj = window.parent.document.getElementById(Div); }
	if(Obj!=undefined){
		Obj.title=Texto;
		Obj.innerHTML=Texto;
	}

}
function changeHtml(Div,Html){
	var Obj = document.getElementById(Div);
	if(Obj!=undefined){
		document.getElementById(Div).innerHTML=unescape(Html);
	}else{
		alert("no object: "+Div);
	}

}
//replace string
function ReplaceString(strOld,strNew,Str){
	if(Str.match(strOld)){
		while(Str.match(strOld)){
			Str = Str.replace(strOld, strNew);
		}
	}
	return Str;
}

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

function HideElems(ByName,tag){
	var Name=getElementsByName_fix(ByName,tag);
	var c;
	var Str;
	var x;
	for(x=0;x<Name.length;x++){
		c = Name[x].className;
		if(c != "Hide"){
			Name[x].innerHTML="";
			Name[x].className="Hide";
		}
	}
}

function ClassElems(ByName,tag,Class){
	var Name=getElementsByName_fix(ByName,tag);
	var x;
	for(x=0;x<Name.length;x++){
		Name[x].className=Class;
	}
}

function OpenItem(CloseElements,Element,CloseBtns,OpenBtns,OpenBtn,CloseBtn){
	ClassElems(CloseElements,'div','Hide');//fecha zonas
	mudaClasse(Element,'Show'); //abre zona
	ClassElems(CloseBtns,'div','Hide'); //fecha closeBtns
	ClassElems(OpenBtns,'div','Show'); //abre openBtns
	mudaClasse(OpenBtn,'Hide');
	mudaClasse(CloseBtn,'Show');
	
}

function CloseItem(CloseElements,CloseBtns,OpenBtns){
	ClassElems(CloseElements,'div','Hide');//fecha zonas
	ClassElems(CloseBtns,'div','Hide'); //fecha closeBtns
	ClassElems(OpenBtns,'div','Show'); //abre openBtns
	
}

function OpenArquivo(CloseBtns,OpenBtns,OpenBtn,CloseBtn,CloseElements,Element){
	ClassElems(CloseBtns,'div','Hide'); //fecha closeBtns
	ClassElems(CloseElements,'div','Hide');
	ClassElems(OpenBtns,'div','fL'); //abre openBtns
	mudaClasse(OpenBtn,'Hide');
	mudaClasse(CloseBtn,'fL');
	mudaClasse(Element,'ffB');
	
}


function Teste(){
	alert('teste');
	return;
}
