// JavaScript Document
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 

}

function gE(ID) {
	return document.getElementById(ID);
}

// Utilizado para evitar de digitar: document.getElementsByTagName toda hora, tornando o processo mais prático
function gEs(tag) {
	return document.getElementsByTagName(tag);
}

// Utilizado para criar o efeito de loading
function loading(opt) {
	if (opt == true) {
		// A tag que receberá a img de loading
		var refer = document.getElementById('bgBody');
		// O tamanho da referida tag
		var referHeight = refer.offsetHeight;
		// Dizemos que os elementos dentro dela será alinhado ao centro
		refer.style.textAlign = 'center';
		// Criamos uma imagem, img.
		var img = document.createElement('img');
		// Informamos o caminho da img
		img.setAttribute('src','../gerenciador/imagem/imgLoading.gif');
		// Setamos um atributo ID na img criada
		img.setAttribute('id','loading');
		// Definimos seu tamanho
		img.setAttribute('width','126');
		// Dizemos que o margin-top será a metada do tamanho da div
		img.style.marginTop = (referHeight /2) + 'px';
		// Evita que seja criada duas ou mais img de loading
		if (!document.getElementById('loading')) {
			// Insere a img na tag informada na variável refer
			refer.insertBefore(img, refer.firstChild);
		}
	} else if (opt == false) {
		// Referenciamos a img de login através de seu ID
		var imgLoading = document.getElementById('loading');
		// Removemos a img de loading
		if (imgLoading) {
			imgLoading.parentNode.removeChild(imgLoading);
		}
	}
}

function carregarOpcao(link_url, id_elemento)
	{
        	var objXMLHttpRequest = false;
			
        	if (window.XMLHttpRequest) {
        	
        		objXMLHttpRequest = new XMLHttpRequest();
        	} else if (window.ActiveXObject) {
        	
        		objXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        	}
		if (objXMLHttpRequest) {
			var obj = document.getElementById(id_elemento);
	
			objXMLHttpRequest.open("POST", link_url);			

			objXMLHttpRequest.onreadystatechange = 
			        function()
				{
				if (objXMLHttpRequest.readyState == 1) {
				    // Cria o efeito de loading
						exibirBgBody();
			   	        loading(true);	
			       } // if->readyState->1
				  if (objXMLHttpRequest.readyState == 4 && objXMLHttpRequest.status == 200) 
				  {
				  	 loading(false);
                     removerDivs();
					obj.innerHTML = objXMLHttpRequest.responseText;
		            objXMLHttpRequest.destroy;
	 	            objXMLHttpRequest.free;
					
				  }
			}
		objXMLHttpRequest.send(null);
		}		
	}
function carregarmeio(link_url, id_elemento)
	{
        	var objXMLHttpRequest = false;
			
        	if (window.XMLHttpRequest) {
        	
        		objXMLHttpRequest = new XMLHttpRequest();
        	} else if (window.ActiveXObject) {
        	
        		objXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        	}
		if (objXMLHttpRequest) {
			var obj = document.getElementById(id_elemento);
	
			objXMLHttpRequest.open("POST", link_url);			

			objXMLHttpRequest.onreadystatechange = 
			        function()
				{
				if (objXMLHttpRequest.readyState == 1) {
				    // Cria o efeito de loading
						//exibirBgBody();
			   	      //  loading(true);	
			       } // if->readyState->1
				  if (objXMLHttpRequest.readyState == 4 && objXMLHttpRequest.status == 200) 
				  {
				  	//loading(false);
                     //
					obj.innerHTML = objXMLHttpRequest.responseText;
		            objXMLHttpRequest.destroy;
	 	            objXMLHttpRequest.free;
					
				  }
			}
		objXMLHttpRequest.send(null);
		}		
	}

function removerDivs() {
	var bgBody = gE('bgBody');
	var boxCad = gE('boxCad');
	bgBody.parentNode.removeChild(bgBody);
	if (boxCad) { // Por que ao clicar X (para deletar um registro) cria-se somente o encobridor e não o boxCad	
		boxCad.parentNode.removeChild(boxCad);
	}
}

function boxCad() {
	// Cria um 'container' que comportará o formulário de cadastro.
	var objBody = gEs('body').item(0);
	var sizesPage = getPageSize();
	var boxCad = document.createElement('div');
	boxCad.setAttribute('id','boxCad');
	var wPage = arrayPageSize[0]; // Largura total da página
	var hPage = arrayPageSize[1]; // tamanho total da página
	/*boxCad.style.width = (wPage / 2) + 'px'; // metade da largura da página*/
	boxCad.style.height = (wPage / 2) + 'px'; // metada da altura da página
	boxCad.style.marginTop = -(wPage / 4) + 'px'; // 1 quarto da largura
	//boxCad.style.marginLeft = -(wPage / 4) + 'px'; // 1 quarto da altura
	objBody.insertBefore(boxCad, objBody.lastChild);
}
function exibirBgBody() {
	// Seleciona a tag body. item(0) por que só existe uma tag body
	var tagBody = gEs('body').item(0);
	// Pega os tamanhos atuais da página, como largura, altura, ...
	var sizesPage = getPageSize();
	// Vamos criar uma tag div
	var bgBody = document.createElement('div');
	// Setar o atributo ID a div criada
	bgBody.setAttribute('id','bgBody');
	// Essa div terá o tamanho exato da página
	bgBody.style.height = arrayPageSize[1] + 'px';
	// Essa div terá a largura exata da página
	bgBody.style.width = arrayPageSize[0] + 'px';
	// Evita criar a div novamente
	if (!gE('bgBody')) {
		tagBody.insertBefore(bgBody, tagBody.firstChild);
	}	
}


function enviaemail(){
		exibirBgBody();
		boxCad();
		carregarmeio('enviaemail.php','boxCad');
 } 

function emailenviado(){
    var usa_email = document.getElementById("usa_email").value;
	carregarmeio('enviaemail.php?acao=envia&usa_email='+usa_email, 'boxCad');
	//removerDivs();
}

function AlterarSenha(){


}
