function proc_http(asp,elemento)
{ 
    document.getElementById("carga").style.display="";
    var XMLHttp=null
    if (window.XMLHttpRequest)
        {XMLHttp=new XMLHttpRequest()}
    else if (window.ActiveXObject)
        {XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")}
    if (XMLHttp==null) {
        alert ("Browser does not support HTTP Request")
        return } 
    elmt=document.getElementById(elemento);
	
	elmt.innerHTML="<img border='0' alt='' src='/painel/images/indicator.gif'>";	
	
    XMLHttp.open("POST",asp,false)
    XMLHttp.send(asp) //null
    if (elmt!=null)
       { elmt.innerHTML=XMLHttp.responseText 
	    document.getElementById("carga").style.display="none";	   
	   }
}

function buildPOST(theFormName) 
{ 
    theForm = document.forms[theFormName]; 
    var qs = '' 
    for (e=0;e<theForm.elements.length;e++) { 
        if (theForm.elements[e].name!='') { 
            var name = theForm.elements[e].name; 
			if ((theForm.elements[e].type!="checkbox") || ((theForm.elements[e].type == "checkbox") && (theForm.elements[e].checked)))
				{
	            qs+=(qs=='')?'':'&' 
    	        qs+= name+'='+escape(theForm.elements[e].value); 
				}
        } 
    } 
    qs+="\n"; 
    return qs 
} 

function carga(){
	if (document.getElementById("carga").style.display=="none")
    	document.getElementById("carga").style.display=""
	else document.getElementById("carga").style.display="none"
}

//var xmlMessage ; 
//var XMLHttp=null;
//var elmt;

function proc_form(asp,elemento,form)
{ 

    var xmlMessage = buildPOST(form); 
    var XMLHttp=null  
	
	if (window.XMLHttpRequest)
        {XMLHttp=new XMLHttpRequest()}
    else if (window.ActiveXObject)
        {XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")}
    if (XMLHttp==null) {
        alert ("Browser does not support HTTP Request")
        return } 

    elmt=document.getElementById(elemento)
	elmt.innerHTML="<img border='0' alt='' src='/painel/images/indicator.gif'>";	
	
    XMLHttp.open("POST",asp,false)
    XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    XMLHttp.send(xmlMessage)
    if (elmt!=null) { 
		elmt.innerHTML=XMLHttp.responseText 
	}

}

/////////////////


var fila=[];
var ifila=0;

function proc_form_resultado(url,destino,form)
{
	if(destino!=Object){
		destino = document.getElementById(destino);
	}
//		destino.innerHTML="<center><br><br><br><img border='0' alt='' src='../images/indicator.gif'>  carregando...</center>";
//		destino.innerHTML="<center><br><br><br><table width=250 height=40 bgcolor='#FFFFFF' border='0' style='border: 1px solid #CCCCCC; filter: Alpha(Opacity=70, FinishOpacity=70, Style=1, StartX=80, StartY=60, FinishX=90, FinishY=90);'><tr><td align='center'><img src='../images/indicator.gif' vspace='0' hspace'=3' align='absmiddle'> carregando...</td></tr></table></center>";
	carga();		
	fila[fila.length]=[url,destino,form];
	if((ifila+1)==fila.length) setTimeout("ajaxRun()",1); 	
	setTimeout("carga()",10);
}


function ajaxShow(valor,destino){
	if(destino.nodeName=="SELECT"){
		while(destino.options.length>0)destino.options[0]=null;
		if(valor.charAt(0)=="[" && valor.charAt(valor.length-1)=="]"){
			var destinoTmp=eval(valor);
			for(var i=0;i<destinoTmp.length;i++){
				destinoTmp[i][0]=unescape(destinoTmp[i][0]);
				destinoTmp[i][1]=unescape(destinoTmp[i][1]);
				destino.options[destino.options.length]=new Option(destinoTmp[i][1],destinoTmp[i][0]);
			}
		} else {
			destino.options[destino.options.length]=new Option(valor,valor);
		}
	} else {
		destino.innerHTML = unescape(valor.replace(/\+/g," ")); 
	}
}

function ajaxRun(){
	url = fila[ifila][0];
	destino = fila[ifila][1];
	form = fila[ifila][2];

	/// 

    var xmlMessage = buildPOST(form); 
    var XMLHttp=null  
	
	if (window.XMLHttpRequest)
        {XMLHttp=new XMLHttpRequest()}
    else if (window.ActiveXObject)
        {XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")}
    if (XMLHttp==null) {
        alert ("Browser does not support HTTP Request")
        return } 

    XMLHttp.open("POST",url,false)

	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	XMLHttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	XMLHttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	XMLHttp.setRequestHeader("Pragma", "no-cache");
	
	XMLHttp.onreadystatechange=function() {
		if (XMLHttp.readyState==4){
			switch(XMLHttp.status){
				case 200: { ajaxShow(XMLHttp.responseText,destino); break }								 
			}
			ifila++;
			if(ifila<fila.length)ajaxRun();//setTimeout("ajaxRun()",30);
		}
	} 

	XMLHttp.send(xmlMessage);//url);
	
}



/////////////////

function proc_http_param(asp,elemento,param)
{ 
    var XMLHttp=null
    if (window.XMLHttpRequest)
        {XMLHttp=new XMLHttpRequest()}
    else if (window.ActiveXObject)
        {XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")}
    if (XMLHttp==null) {
        alert ("Browser does not support HTTP Request")
        return } 
    XMLHttp.onreadystatechange=function() { if (XMLHttp.readyState == 4||XMLHttp.readyState=="Complete")
                                                { proc_http_dados(asp,elemento,XMLHttp.responseText) } } 
    XMLHttp.open("POST",param,true)
    XMLHttp.send(param) //null
}

function proc_http_dados(asp,elemento,param)
{ 
    var XMLHttp=null
    if (window.XMLHttpRequest)
        {XMLHttp=new XMLHttpRequest()}
    else if (window.ActiveXObject)
        {XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")}
    if (XMLHttp==null) {
        alert ("Browser does not support HTTP Request")
        return } 
		
    elmt=document.getElementById(elemento)
    if (elmt==null) {
        alert ("Elemento não encontrado")
        return } 
		
	elmt.innerHTML="<img border='0' alt='' src='/painel/images/indicator.gif'>";
		
//    param='?'+param
    XMLHttp.open("POST",asp,false)
//    XMLHttp.setRequestHeader('encoding','ISO-8859-1');     
    XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
//    XMLHttp.setRequestHeader("Content-length", param.length);
//    XMLHttp.setRequestHeader("Connection", "close");
   	XMLHttp.send(param) //param
   	elmt.innerHTML=XMLHttp.responseText		
}

function proc_http_le_dados_semcarga(asp,elemento,param)
{ 
    var XMLHttp=null;
    if (window.XMLHttpRequest)
        {XMLHttp=new XMLHttpRequest();}
    else if (window.ActiveXObject)
        {XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");}
    if (XMLHttp==null) {
        alert ("Browser does not support HTTP Request");
        return } 
    elmt=document.getElementById(elemento);
    if (elmt==null) {
        alert ("Elemento não encontrado");
        return } 

//	elmt.innerHTML="<img border='0' alt='' src='../images/indicator.gif'>";

    XMLHttp.open("POST",asp,false);
    XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
   	XMLHttp.send(asp) ;
   	elmt.innerHTML=XMLHttp.responseText;
	

}

function ajaxRunLe(url, destino){ 

	    var XMLHttp=null
    	if (window.XMLHttpRequest)
	        {XMLHttp=new XMLHttpRequest()}
    	else if (window.ActiveXObject)
	        {XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")}
    	if (XMLHttp==null) {
	        alert ("Browser does not support HTTP Request")
    	    return } 
	    XMLHttp.open("POST",url,false)
    	XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	   	XMLHttp.send(url) 
		///
		var str = XMLHttp.responseText;  
		if (str.search(/wiki\/index.php?title/g)>0) {	
			str =  str.replace(/href=/g,"href=javascript:abrirj(");  
			str =  str.replace(/ title/g,') title');
		}
		///	
	    document.getElementById(destino).innerHTML='<font face="Arial, Helvetica, sans-serif" class=fonte-padrao2>' + str + '</font>';	//javascript:abrir('conteudo','xx',''   

}

function proc_http_le_dados(url,destino, carrega)
{
var filax=[];
var ifilax=0;

	if ( typeof carrega == 'undefined' ) {
		carrega = true;	}

	if (carrega) {
		document.getElementById(destino).innerHTML="<img border='0' alt=''  align='absmiddle' src='/painel/images/indicator.gif'><font size=1 face=arial> carregando...</font>";			}
	else {document.getElementById(destino).innerHTML=""}
		
	setTimeout("ajaxRunLe('"+url+"','"+destino+"')",1); 	

}

function proc_http_wiki(url,destino, carrega)
{
var filax=[];
var ifilax=0;

	if ( typeof carrega == 'undefined' ) {
		carrega = true;	}

	if (carrega) {
		document.getElementById(destino).innerHTML="<img border='0' alt=''  align='absmiddle' src='/painel/images/indicator.gif'><font size=1 face=arial> carregando...</font>";			}
	else {document.getElementById(destino).innerHTML=""}
	//	alert(url);
	setTimeout("ajaxRunLeW('"+url+"','"+destino+"')",1);
}

function ajaxRunLeW(url, destino){ 

	    var XMLHttp=null
    	if (window.XMLHttpRequest)
	        {XMLHttp=new XMLHttpRequest()}
    	else if (window.ActiveXObject)
	        {XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")}
    	if (XMLHttp==null) {
	        alert ("Browser does not support HTTP Request")
    	    return } 
	    XMLHttp.open("POST",url,false)
    	XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		XMLHttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		XMLHttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		XMLHttp.setRequestHeader("Pragma", "no-cache");
	   	XMLHttp.send(url) 
		///
		var str = '';
		str = XMLHttp.responseText;
		
//		str = str.replace(/(http:\/\/([-\w\.]+)+(:\d+)?(\/([\w\/_\.]*(\?\S+)?)?)?)/g, "javascript:abrirj(\"$1.\")"); 	
//		str = str.replace(/("http:\/\/([-\w\.]+)+(:\d+)?(\/([\w\/_\.]*(\?\S+)?)?)?)"/gi, "javascript:abrirj(\$1\")");  // "http://???"
//		str = str.replace(/("+.+\/+wiki+\/+.+")/gi, "javascript:abrirj(\$1)"); 
//      (?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*   -------  (href="){1}([http:\/\/]*[\w\.?=%&=\-@,:]*\/wiki\/[\w\.?=%&=\-@,:$]*)
////-------- ok
//		str = str.replace(/(http:\/\/?[\w\.?=%&=\-@,:]+\/wiki\/[\w\.?=%&=\-@,:$]*)/gi, "javascript:abrirj('$1')"); ---ok endereco completo
		str = str.replace(/title=Imagem:/gi, "title=Especial%3AFilepath&file=");        // imagem 
		str = str.replace(/(href="){1}([http:\/\/]*[\w\.?=%&=\-@,:]*\/wiki\/[\/\w\.?=%&=\-@,:$]*)/gi, "$1javascript:abrirj('$2')");
		
/////	
	    document.getElementById(destino).innerHTML='<font face="Arial, Helvetica, sans-serif" class=fonte-padrao2>' + str + '</font>';	//javascript:abrir('conteudo','xx',''   
}  

   
///////// PAra ajustar o frame

function adjustFrame(frame){   
var frmTemp;   
if (parent.document.all) {   
	var w = frame.document.body.scrollWidth;   
	var h = frame.document.body.scrollHeight;   
  
	if(frame.document.body.scrollWidth > frame.document.body.offsetWidth) {   
	parent.document.all[frame.name].height = h + 30 ;   
		}   
	else {   
		parent.document.all[frame.name].height = h;   
		}   
	}   
else if (parent.document.getElementById) {   
  
	var w = frame.document.width;   
	var h = frame.document.height;   
  
	if(frame.document.body.scrollWidth > frame.document.body.offsetWidth) {   
		parent.document.getElementById(frame.name).height = h;   
		}   
	else {   
		parent.document.getElementById(frame.name).height = h;   
		}   
	}   
return false;   

}   

//function boxCarregando() {
//	var div = document.createElement ("div"); 
//	var span = document.createElement ("span"); 
//	var texto = document.createTextNode ("Por favor aguarde. Carregando...  "); 	
//	var img = document.createElement ("img"); 

//	div.id = "divcarregando";
//	span.id = "conteudodivloading";
//	img.src = "../images/loading.gif";
//	img.align = "absmiddle";
//	img.id = "carregando";
//	span.appendChild(texto); 
//	span.appendChild(img);
//	div.appendChild(span);
//	div.className = "divcarregando";
//	span.className = "spantexto";
//	document.body.appendChild(div);
//}

//function hideBox() {
//	var box = document.getElementById('divcarregando'); //getObj('divcarregando');
//	box.style.display = 'none';
//}
