// JavaScript Document
try{	
	xmlhttp = new XMLHttpRequest();
}
catch(ee){	
	try{		
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	
	}
	catch(e){		
		try{			
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");		
		}
		catch(E){			
			xmlhttp = false;		
		}	
	}
}
fila=[];
ifila=0;
errBoxPre = '<table style="font-size: 14px; height:50px;  width:300px;  font-family: Arial, Helvetica, sans-serif; color: #990000; background-color: #FFCCCC; border: 1px solid #990000;"><tr><td align="center">';errBoxPos = '</td></tr></table>';

function carrega(url, destino){	
	document.getElementById(destino).innerHTML="<div style=\"text-align:center\" />Enviando...</div>";	
	fila[fila.length]=[url,destino];	
	if((ifila+1)==fila.length)
		ajaxRun();
}

function ajaxRun(){	
	url        = fila[ifila][0];	
	destino    = fila[ifila][1];	
	xmlhttp.open("GET", url, true);	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");	
	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){			
			if(xmlhttp.status != 200){				
				switch(xmlhttp.status){					
					case 400:						
					document.getElementById(destino).innerHTML=errBoxPre+"ERRO 400<br />Erro de sintaxe."+errBoxPos;						
					break					
					case 401:						
					document.getElementById(destino).innerHTML=errBoxPre+"ERRO 401<br />N&atilde;o autorizado."+errBoxPos;						
					break					
					case 403:						
					document.getElementById(destino).innerHTML=errBoxPre+"ERRO 403<br />Acesso negado."+errBoxPos;						
					break					
					case 404:						
					document.getElementById(destino).innerHTML=errBoxPre+"ERRO 404<br />Arquivo n&atilde;o encontrado."+errBoxPos;						
					break					
					case 500:						
					document.getElementById(destino).innerHTML=errBoxPre+"ERRO 500<br />Erro interno do servidor."+errBoxPos;						
					break					
					case 501:						
					document.getElementById(destino).innerHTML=errBoxPre+"ERRO 501<br />N&atilde;o suportado."+errBoxPos;						
					break					
					case 502:						
					document.getElementById(destino).innerHTML=errBoxPre+"ERRO 502<br />Servidor temporariamente indispon&iacute;vel."+errBoxPos;						
					break					
					case 503:						
					document.getElementById(destino).innerHTML=errBoxPre+"ERRO 503<br />Erro no retorno dos dados."+errBoxPos;						
					break				
				}			
			} 
			else {		
				var texto = xmlhttp.responseText.replace(/\+/g," ");
				document.getElementById(destino).innerHTML = unescape(texto);
			}			
			ifila++;			
			if(ifila < fila.length)
			setTimeout("ajaxRun()",20);		
		}	
    }	

    xmlhttp.send(url);
}

function enviaForm(frmNome, url, destino){	
	f = document.getElementById(frmNome);	
	var query=url;	
	var TipoInput;
	for (id=0; id < f.elements.length;id++){		
		TipoInput = f.elements[id].type.toUpperCase();
		//alert(TipoInput);
		//alert(f.elements[id].name+' '+f.elements[id].value)
		query += id==0 ? '?' : '&';	
		if(TipoInput == "RADIO" || TipoInput == "CHECKBOX"){
		   if(f.elements[id].checked) 
			  query += f.elements[id].name + "=" + escape(f.elements[id].value);
		} 
		else{ 
			  query += f.elements[id].name + "=" + escape(f.elements[id].value);
		}
			
		//query += f.elements[id].name + '=' + f.elements[id].value;	
		
     }	
	//alert(query);
	carrega(query, destino);
}