// JavaScript Document


/*
	Função para retornar um objeto pelo seu ID
*/
function el(id){
	return document.getElementById(id);	
}
/*
	Fim da função do retorno do objeto pela ID
*/

/*
	Função para iniciar o AJAX
*/
function openAjax() {

var ajax;

try{
	ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
}catch(ee){
	try{
		ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
	}catch(e){
		try{
			ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
		}catch(E){
			ajax = false;
		}
	}
}
return ajax;
}
/*
	Fim da função do AJAX
*/



/*
	Função para passar palavras acentuadas e com caracteres especiais por javascript/ajax
*/
function utf8(wide) {
  var c, s;
  var enc = "";
  var i = 0;
  while(i<wide.length) {
    c= wide.charCodeAt(i++);
    // handle UTF-16 surrogates
    if (c>=0xDC00 && c<0xE000) continue;
    if (c>=0xD800 && c<0xDC00) {
      if (i>=wide.length) continue;
      s= wide.charCodeAt(i++);
      if (s<0xDC00 || c>=0xDE00) continue;
      c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000;
    }
    // output value
    if (c<0x80) enc += String.fromCharCode(c);
    else if (c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F));
    else if (c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F));
    else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));
  }
  return enc;
}

var hexchars = "0123456789ABCDEF";

function toHex(n) {
  return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF);
}

var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";

function encodeURIComponentNew(s) {
  var s = utf8(s);
  var c;
  var enc = "";
  for (var i= 0; i<s.length; i++) {
    if (okURIchars.indexOf(s.charAt(i))==-1)
      enc += "%"+toHex(s.charCodeAt(i));
    else
      enc += s.charAt(i);
  }
  return enc;
}

function Acentos(fld)
{
    //if (fld == "") return false;
    var encodedField = "";
    var s = fld;
    if (typeof encodeURIComponent == "function")
    {
        // Use JavaScript built-in function
        // IE 5.5+ and Netscape 6+ and Mozilla
        encodedField = encodeURIComponent(s);
    }
    else
    {
        // Need to mimic the JavaScript version
        // Netscape 4 and IE 4 and IE 5.0
        encodedField = encodeURIComponentNew(s);
    }
    //alert ("New encoding: " + encodeURIComponentNew(fld) +
        // "\n           escape(): " + escape(fld));
    return encodeURIComponentNew(fld);
}
/*
	Fim da função de acentos
*/


/*
	Função para pegar a largura de altura do browser
*/
function PegarLA(LA){
	var Larg;
	var Alt;
	var ScrollX = 0;
	var ScrollY = 0;
	
	if(document.documentElement && document.documentElement.clientWidth ) {
		Larg = document.documentElement.clientWidth;
		Alt  = document.documentElement.clientHeight;
		//ScrollX  = window.pageXOffset;
		//ScrollY  = window.pageYOffset;
	} else {
		Larg = document.body.clientWidth;
		Alt  = document.body.clientHeight;
		//ScrollX  = document.body.scrollLeft
		//ScrollY  = document.body.scrollTop
	}
	Alt  = Alt  + (2 * ScrollY);
	Larg = Larg + (2 * ScrollX);
	if(LA == "h"){
		return Alt;
	} else {
		return Larg;
	}

}
/*
	Fim da função de largura e altura
*/

/*
	Função para exibir a DIV de forma dinamica
*/
function MostraDiv(divname,w,h) {
	el(divname).style.width = "1px";
	el(divname).style.height = "1px";
	el(divname).style.left = (Math.floor(PegarLA("w")/2)) + "px";
	el(divname).style.top  = (Math.floor(PegarLA("h")/2)) + "px";
	el(divname).style.display = 'block';
	
	var left   = parseInt(Math.floor(PegarLA("w")/2));
	var top    = parseInt(Math.floor(PegarLA("h")/2));
	var width  = parseInt(el(divname).style.width);
	var height = parseInt(el(divname).style.height);
	var x = 0;

	while(width < w || height < h){
		x ++;
		if(width < w){
			width  = width + 6;
			left   = left  - 3;
		}
		if(height < h){
			height  = height + 6;
			top     = top    - 3;
		}
		setTimeout("el('"+divname+"').style.left='"+left+"px'",Math.floor(10*x));
		setTimeout("el('"+divname+"').style.top='"+top+"px'",Math.floor(10*x));
		setTimeout("el('"+divname+"').style.width='"+width+"px'",Math.floor(10*x));
		setTimeout("el('"+divname+"').style.height='"+height+"px'",Math.floor(10*x));
	}

}
/*
	Fim da função para exibir a DIV
*/


/*
	Função para alternar o display do elemento
	Exemplo:
		Se o elemento estiver com display = 'none', vira com 'block', e vice-versa
*/
function AlternarDisplay(id){
	if(el(id).style.display == 'none'){
		el(id).style.display = 'block';
	} else {
		el(id).style.display = 'none';
	}
}


function CadExcEmailNewsletter(CadExc){
		var ajax = openAjax();
		
		var email = el('txtCadEmailNewsLetter').value;
		
		MostraDiv('msg_aguarde', 400, 300);	
		
		if(CadExc == "Cadastrar"){
			el('mensagem_msg_aguarde').innerHTML = "<br /><br /><br /><br /><br /><br /><br /><br /><br />Aguarde enquanto cadastro seu endereco de email!<br /><img src='core/imagens/carregando.gif'>";
		} else {
			el('mensagem_msg_aguarde').innerHTML = "<br /><br /><br /><br /><br /><br /><br /><br /><br />Aguarde enquanto excluo seu endereco de email!<br /><img src='core/imagens/carregando.gif'>";
		}
		
		
		
		ajax.open("POST", "modulos/mod_NewsLetter/mod.NewsLetter.req.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // LINHA IMPORTANTE SE USAR POST

		ajax.onreadystatechange = function() {
			if(ajax.readyState == 0 || ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3) {
				//
			}
			if(ajax.readyState == 4) {
				if(ajax.status == 200) {
					var resultado = ajax.responseText;
					resultado = resultado.replace(/\+/g," ");
					resultado = unescape(resultado);
					eval(resultado);
					
						
				} else {
					alert("Houve um problema ao obter os dados:\n" + ajax.responseText);
					alert("Houve um problema ao obter os dados:\n" + ajax.statusText);
				}
			}
		}

		ajax.send("Acao=CadExcEmailNewsletter&Fazer="+CadExc+"&Email="+email);	
}

function AlterarLingua(Lingua){
		var ajax = openAjax();
		
		MostraDiv('msg_aguarde', 400, 300);	
	
		el('mensagem_msg_aguarde').innerHTML = "<br /><br /><br /><br /><br /><br /><br /><br /><br /><img src='core/imagens/carregando.gif'>";

		ajax.open("POST", "modulos/mod_Geral/mod.Geral.req.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // LINHA IMPORTANTE SE USAR POST

		ajax.onreadystatechange = function() {
			if(ajax.readyState == 0 || ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3) {
				//
			}
			if(ajax.readyState == 4) {
				if(ajax.status == 200) {
					var resultado = ajax.responseText;
					resultado = resultado.replace(/\+/g," ");
					resultado = unescape(resultado);
					eval(resultado);
					
						
				} else {
					alert("Houve um problema ao obter os dados:\n" + ajax.responseText);
					alert("Houve um problema ao obter os dados:\n" + ajax.statusText);
				}
			}
		}

		ajax.send("Acao=AlterarLingua&Lingua="+Lingua);	
}

