//Função exibe Página

function exibePagina(pagServidor,idObjeto)
{
	xmlhttp = criaXMLHTTP();
	obj = document.getElementById(idObjeto);	

	obj.style.display = 'block';
	
	xmlhttp.open('POST',pagServidor,true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			obj.innerHTML = xmlhttp.responseText;	
		}
	}
	
	xmlhttp.send(null);
}//FIM função exibe Página

function janelaPadrao(url,nomeJan,margemTopo,margemEsquerda,largura,altura,barraRolagem)
{
 window.open(url,nomeJan,"left="+margemEsquerda+", top="+margemTopo+", width="+largura+", height="+altura+", scrollbars="+barraRolagem+"");
}


//Função exibe Página
function executaPagina(pagServidor,objetoResposta)
{
	xmlhttp = criaXMLHTTP();
	obj = document.getElementById(objetoResposta);	
	
	obj.style.display = 'block';
		
	xmlhttp.open('POST',pagServidor,true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			obj.innerHTML = xmlhttp.responseText;	
		}
	}
	
	xmlhttp.send();
}//FIM função exibe Página

function abreDuvidas(idDuvidas)
{
		obj = document.getElementById(idDuvidas);	
		
		if(obj.style.display == 'block')
		{
			obj.style.display = 'none';
		}
		else
		{
			obj.style.display = 'block';
		}
}

/* ****************************** FUNÇÃO CADASTRO USUÁRIO *********************** */
//Função monta string do formulário para validação
function montarStringUsuario(objetoForm,objValida)
{
	var objForm = document.getElementById(objetoForm);
	aValida = document.getElementById(objValida);
	
	var str = '';
	
	var submete = true;
	//loop que percorre todos os elementos do formulário objForm
	for(i = 0; i < objForm.elements.length; i++)
	{
		//verifica se existe campo em branco
		if(submete == true)
		{
			//se existir campos em branco
			valor = objForm.elements[i].value;
			if(valor == '' && objForm.elements[i].name != 'usu_email' && objForm.elements[i].name != 'usu_site')
			{	
				aValida.style.display = 'block';
			
				aValida.innerHTML = "O campo "+objForm.elements[i].name+" está em branco!";
				objForm.elements[i].focus();
				submete = false;
			}
			else
			{
				valorElemento = escape(objForm.elements[i].value);
				valorElemento = valorElemento.replace(/\%0D\%0A/g,"");
				valorElemento = valorElemento.replace(/\%u201C/g,"'");
				valorElemento = valorElemento.replace(/\%u201D/g,"'");
				
				str += objForm.elements[i].name+"="+valorElemento+"&";
			}//fim se existir campos em branco
		}//FIM verifica se existe campo em branco
	}//FIM loop que percorre todos os elementos do formulário objForm
	
	//se existe algum campo em branco a variável submete estará com o valor 'false'
	if(submete == false)
	{
		return false;	
	}
	else
	{
		aValida.style.display = 'none'; //oculta a DIV de resposta de validação
		return str; //returna os dados do formulário para a chamada da função
	}//FIM se existe algum campo em branco a variável submete estará com o valor 'false'
	
}//Fim função monta string do formulário

//Cadastra os campos do formulário do usuário
function cadastrarDadosUsuario(pagServidor, objForm, objetoJanela, atualizar, pagAtualizar, objAtualizar,objValida)
{
		
	xmlhttp = criaXMLHTTP();
	
	/* Monta elementos do formulário e faz a validação 
	- Esta variável objValida serve para mostrar uma mensagem para o usuário na tela se o campo está em branco. O nome do objeto é areaValida concatenado com o número do ID DO POST.
	*/	
	var str = montarStringUsuario(objForm,objValida);
	
	var obj = document.getElementById(objetoJanela);
	if(str != false)
	{
		obj.style.position = 'relative';
		obj.style.top = '0px';
		obj.style.left = '0px';
		obj.style.display = 'block';
	}
	
	xmlhttp.open("POST",pagServidor,true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 1)
		{
			obj.innerHTML = "Processando... ";	
		}
		
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			obj.innerHTML = xmlhttp.responseText;
			//atualiza lista de administradores
			if(atualizar == 'sim')
			{
		 		exibePagina(pagAtualizar,objAtualizar);
			}//FIM atualiza lista de administradores
		}
	}
	
	
	if(str != false)
	{
		xmlhttp.send(str);	
	}

}//FIM Cadastra os campos do formulário do usuário
/* ****************************** FIM FUNÇÃO CADASTRO USUÁRIO *********************** */


/* ****************************** FUNÇÃO BÁSICA DE CADASTRO *********************** */
//Função monta string do formulário para validação
function montarString(objetoForm,objetoValida)
{
	objForm = document.getElementById(objetoForm);
	aValida = document.getElementById(objetoValida);

	var str = '';
	
	var submete = true;
	//loop que percorre todos os elementos do formulário objForm
	for(i = 0; i < objForm.elements.length; i++)
	{
		//verifica se existe campo em branco
		if(submete == true)
		{
			//se existir campos em branco
			valor = objForm.elements[i].value;
			if(valor == '')
			{	
				aValida.style.display = 'block';
			
				aValida.innerHTML = "O campo "+objForm.elements[i].name+" está em branco!";
				objForm.elements[i].focus();
				submete = false;
			}
			else
			{
				valorElemento = escape(objForm.elements[i].value);
				//valorElemento = valorElemento.replace(/\%0D\%0A/g,"");
				valorElemento = valorElemento.replace(/\%u201C/g,"'");
				valorElemento = valorElemento.replace(/\%u201D/g,"'");
				
				str += objForm.elements[i].name+"="+valorElemento+"&";
			}//fim se existir campos em branco
		}//FIM verifica se existe campo em branco
	}//FIM loop que percorre todos os elementos do formulário objForm
	
	//se existe algum campo em branco a variável submete estará com o valor 'false'
	if(submete == false)
	{
		return false;	
	}
	else
	{
		aValida.style.display = 'none'; //oculta a DIV de resposta de validação
		return str; //returna os dados do formulário para a chamada da função
	}//FIM se existe algum campo em branco a variável submete estará com o valor 'false'
	
}//Fim função monta string do formulário

//Cadastra os campos do formulário do usuário
function cadastrarDados(pagServidor, objForm, objetoJanela, atualizar, pagAtualizar, objAtualizar, objValida)
{
		
	xmlhttp = criaXMLHTTP();
	
	/* Monta elementos do formulário e faz a validação */
	var str = montarString(objForm,objValida);
	
	var obj = document.getElementById(objetoJanela);
	if(str != false)
	{
		obj.style.position = 'relative';
		obj.style.top = '0px';
		obj.style.left = '0px';
		obj.style.display = 'block';
	}
	
	xmlhttp.open("POST",pagServidor,true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 1)
		{
			obj.innerHTML = "Processando... ";	
		}
		
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			obj.innerHTML = xmlhttp.responseText;
			//atualiza lista de administradores
			if(atualizar == 'sim')
			{
		 		exibePagina(pagAtualizar,objAtualizar);
			}//FIM atualiza lista de administradores
		}
	}
	
	
	if(str != false)
	{
		xmlhttp.send(str);	
	}

}//FIM Cadastra os campos do formulário do usuário

/* ****************************** FIM FUNÇÃO BÁSICA DE CADASTRO *********************** */


//Fecha objetos
function fechaObjeto(obj)
{
	document.getElementById(obj).style.display = 'none';;	
}//FIM fecha objetos


function janelaVermais(url,nomeJanela)
{
	window.open(url,nomeJanela,'top=0; left=0; scrollbars=yes; width=450; height=450');		
}
