/*############ PARTE REFERENTE AO CONTEÚDO CENTRAL ############*/
function load_content(url, alvo, act) {
/* significado dos parâmetros desta função
url: a página que será requisitada
alvo: o elemento indicado por um ID onde será exibido o conteúdo carregado (pode ser um div, iframe)
act: indica se o conteúdo principal será atualizado ou não. Isso evita que a página volte ao início quando sofre um reload
*/

if(obj_xmlhttp) {
/* corrige a codificação do tipo urlencode */
url = unescape(url);

/* requisita a página passada pelo parâmetro */
obj_xmlhttp.open("POST", url, true);

/* informa o div que recebe o conteúdo */
var target = document.getElementById(alvo);

obj_xmlhttp.onreadystatechange = function() 
{ 
if(obj_xmlhttp.readyState == 1) { // Quando estiver carregando exibe o div de carregando 
//target.innerHTML = "<img src='imagens/load_content.gif' />"; 
} 
if(obj_xmlhttp.readyState == 4) { // Quando estiver tudo pronto. 
if(obj_xmlhttp.status == 200) { 
var resposta = obj_xmlhttp.responseText; // Coloca o retornado pelo obj_xmlhttp nessa variável 

if(act == "nullify"){
target.innerHTML = "";
}
target.innerHTML = resposta;

} else { 
target.innerHTML = resposta;
} 
} 
}

obj_xmlhttp.send("");
}
}

/*^^^^^^^^^^^^^ FIM DO CONTEÚDO CENTRAL ^^^^^^^^^^^^^*/


/*########## PARTE PARA MANIPULAR FORMULÁRIOS MUITO EXTENSOS ##########*/

/* função que cria uma querystring com os dados do formulário para serem
enviados por método POST posteriormente pelo XS AJAX Framework 
Os parâmteros são:
form: o nome do formulário que enviará os dados */
function cria_querystring(form){
query_string = "";
var frm = document.getElementById(form); // cria uma variável para guardar o nome do formulário
var qtd_elementos =  frm.elements.length; // conta quantos elementos existem no formulário
for(var i = 0; i < qtd_elementos; i++) { // cria um loop coletando o valor de cada elemento e cria a querystring
if(i < qtd_elementos-1) {
query_string += frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&";
} else {
query_string += frm.elements[i].name + "=" + escape(frm.elements[i].value);
}
}
}

/* função para enviar a querystring criada a partir de um formulário */
function envia_form(url, alvo) {
/* significado dos parâmetros desta função
url: a página que será requisitada
alvo: o elemento indicado por um ID onde será exibido o conteúdo carregado (pode ser um div, iframe)
*/
if(obj_xmlhttp) {
/* corrige a codificação do tipo urlencode */
url = unescape(url);

/* requisita a página passada pelo parâmetro */
obj_xmlhttp.open("POST", url, true);

/* informa o tipo de conteúdo a ser enviado */
obj_xmlhttp.setRequestHeader("content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");

/* informa o div que recebe o conteúdo */
var target = document.getElementById(alvo);

obj_xmlhttp.onreadystatechange = function() 
{ 
if(obj_xmlhttp.readyState == 1) { // Quando estiver carregando exibe o div de carregando 

/*$(document).ready(function() { 

	$('#frmBusca input, select').change(function() { 
		$('#area_conteudo').block({ message: null }); 
	}); 
	
}); */

} 
if(obj_xmlhttp.readyState == 4) { // Quando estiver tudo pronto. 
if(obj_xmlhttp.status == 200) { 
var resposta = obj_xmlhttp.responseText; // Coloca o retornado pelo obj_xmlhttp nessa variável 

target.innerHTML = "";
target.innerHTML = resposta;

//$('#area_conteudo').unblock();

} else { 
target.style.display = "none";
alert("Não foi possível manipular os dados...");
} 
} 
}

obj_xmlhttp.send(query_string);
}
}

/*^^^^^^^^^^^^^ FIM DA PARTE DE MANIPULAÇÃO DE FORMULÁRIOS EXTENSOS ^^^^^^^^^^^^^*/