/*
 *
 *   Carrega uma url em um elemento da pagina
 *
 */	


	function callAHAH(url, pageElement, callMessage, errorMessage) { 
	    if (callMessage!='<null>') {
		      document.getElementById(pageElement).innerHTML = callMessage; 
		}
			try { 
			var req = new XMLHttpRequest(); /* Firefox */ 
			} catch(e) { 
		  	try {
		  	var req = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */          
		  	} catch (e) { 
			try { 
			var req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */ 
			} catch (E) { 
			 var req = false; 
			} 
		} 
	}
	req.onreadystatechange= function() {responseAHAH(pageElement, errorMessage, req);}; 
	myRand=parseInt(Math.random()*999999999999999); // cache buster
	var modurl=url+"&rand="+myRand;
	req.open("GET",modurl,true); 
	req.send(null); 
	}
	function responseAHAH(pageElement, errorMessage, req) { 
	if(req.readyState == 4) { 
		if(req.status == 200) { 
			output = req.responseText; 
			document.getElementById(pageElement).innerHTML = output; 
			} 
			else { document.getElementById(pageElement).innerHTML = errorMessage+"\n"+responseText; 
			} 
		} 
	}
	
	
/*
 *
 *   Insere uma url no final de um elemento da pagina
 *
 */	


	function callAHAHAppend(url, pageElement) { 
			try { 
			var req = new XMLHttpRequest(); /* Firefox */ 
			} catch(e) { 
		  	try {
		  	var req = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */          
		  	} catch (e) { 
			try { 
			var req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */ 
			} catch (E) { 
			 var req = false; 
			} 
		} 
	}
	req.onreadystatechange= function() {responseAHAHAppend(pageElement, req);}; 
	myRand=parseInt(Math.random()*999999999999999); // cache buster
	var modurl=url+"&rand="+myRand;
	req.open("GET",modurl,true); 
	req.send(null); 
	}
	
	function responseAHAHAppend(pageElement,  req) { 
	if(req.readyState == 4) { 
		if(req.status == 200) { 
			output = req.responseText; 
			document.getElementById(pageElement).innerHTML = document.getElementById(pageElement).innerHTML +' '+output; 
			} 
		} 
	}	
	
	
	
/*
 *
 *   Executa uma pagina e retorna mensagem de Sucesso ou erro
 *
 */	


	function ajaxEdit(url, SucessoMessage, errorMessage) { 
	
	 if (document.getElementById) {
	  //Verifica se o Browser suporta DHTML.

	          if (window.XMLHttpRequest) {
			           HttpReq = new XMLHttpRequest();
					   HttpReq.onreadystatechange = function() {responseAHAHBool(SucessoMessage, errorMessage);}; 
					   HttpReq.open("GET", url, true);
					   HttpReq.send(null);
			} else if (window.ActiveXObject) {
            HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            if (HttpReq) {
                HttpReq.onreadystatechange = function() {responseAHAHBool(SucessoMessage, errorMessage);}; 
                HttpReq.open("GET", url, true);
                HttpReq.send();
            }
        }
    }
 }

	function responseAHAHBool(SucessoMessage, errorMessage) { 
	if(HttpReq.readyState == 4) { 
		//alert(HttpReq.responseText);
		if((HttpReq.status == 200) || (HttpReq.responseText!="1")) { 
			  if (SucessoMessage!='')
			     alert(SucessoMessage); 
			} 
			else {
			  if (errorMessage!='')
			     alert(errorMessage); 
			} 
		} 
	}	
	
/*
 *
 *   Carrega uma Combo Box
 *
 */	
 
 var carregar = 1;
	
function ajaxComboBox(url, comboBox){

 if (carregar){
   carregar=0;  

	 if (document.getElementById) {
	  //Verifica se o Browser suporta DHTML.
	          if (window.XMLHttpRequest) {
			           HttpReq = new XMLHttpRequest();
					   HttpReq.onreadystatechange = function() {XMLCarregaCombo(comboBox);}; 
					   HttpReq.open("GET", url, true);
					   HttpReq.send(null);
			} else if (window.ActiveXObject) {
            HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            if (HttpReq) {
                HttpReq.onreadystatechange = function() {XMLCarregaCombo(comboBox);}; 
                HttpReq.open("GET", url, true);
                HttpReq.send();
            }
        }
    }
 }
 }
 

 function XMLCarregaCombo(dest_combo) {
    if (HttpReq.readyState == 4 && HttpReq.status == 200){
        var result = HttpReq.responseXML;
        var cidades = result.getElementsByTagName("nome");
        for (var i = 0; i < cidades.length; i++) {
            new_opcao = create_opcao(cidades[i]);
            document.getElementById(dest_combo).appendChild(new_opcao);
        }
    }
 }

 function create_opcao(cidade) { 
    var new_opcao = document.createElement("option"); 
    var texto = document.createTextNode(cidade.childNodes[0].data); 
    new_opcao.setAttribute("value",cidade.getAttribute("id")); 
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
    return new_opcao; // Retorna a nova OPTION.
 }
 /*
 *
 *   Carrega um Edit
 *
 */	
 	function carregarEdit(url, Edit, errorMenssage) { 
			try { 
			var req = new XMLHttpRequest(); /* Firefox */ 
			} catch(e) { 
		  	try {
		  	var req = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */          
		  	} catch (e) { 
			try { 
			var req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */ 
			} catch (E) { 
			 var req = false; 
			} 
		} 
	}
	req.onreadystatechange= function() {responseCarregarEdit(Edit, errorMenssage, req);}; 
	myRand=parseInt(Math.random()*999999999999999); // cache buster
	var modurl=url+"&rand="+myRand;
	req.open("GET",modurl,true); 
	req.send(null); 
	}
	function responseCarregarEdit(Edit, errorMenssage, req) { 
	if(req.readyState == 4) { 
		if(req.status == 200) { 
			output = req.responseText; 
			Edit.value = output; 
			} 
			else { 
			     alert(errorMenssage); 
			} 
		} 
	}
