function gebi(id) {
  return document.getElementById(id);
}

function XMLHTTPRequest() {
  try {
    return new XMLHttpRequest();
  } catch(ee) {
    try {
      return new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        return new ActiveXObject("Microsoft.XMLHTTP");
      } catch(E) {
        return false;
      }
    }
  }
}

function BuscaElementosForm(idForm) {
    var elementosFormulario = gebi(idForm).elements;
    var qtdElementos = elementosFormulario.length;
    var queryString = "";
    var elemento;

    //Cria uma funcao interna para concatenar os elementos do form
    this.ConcatenaElemento = function(nome,valor) {
                                if (queryString.length > 0) {
                                    queryString += "&";
                                }
                                queryString += encodeURIComponent(nome) + "=" + encodeURIComponent(valor);
                             };

    //Loop para percorrer todos os elementos
    for (var i = 0; i < qtdElementos; i++) {
        //Pega o elemento
        elemento = elementosFormulario[i];
        if (!elemento.disabled) {
            //Trabalha com o elemento caso ele nao esteja desabilitado
            switch(elemento.type) {
                //Realiza a acao dependendo do tipo de elemento
                case 'text': case 'password': case 'hidden': case 'textarea':
					this.ConcatenaElemento(elemento.name,elemento.value);
                    break;
                case 'select-one':
                    if (elemento.selectedIndex>=0) {
                        this.ConcatenaElemento(elemento.name,elemento.options[elemento.selectedIndex].value);
                    }
                    break;
                case 'select-multiple':
                    for (var j = 0; j < elemento.options.length; j++) {
                        if (elemento.options[j].selected) {
                            this.ConcatenaElemento(elemento.name,elemento.options[j].value);
                        }
                    }
                    break;
                case 'checkbox': case 'radio':
                    if (elemento.checked) {
                        this.ConcatenaElemento(elemento.name,elemento.value);
                    }
                    break;
            }
        }
    }
    return queryString;
}

function extraiScript(texto){
    var ini = 0;
    while (ini!=-1){
        ini = texto.indexOf('<script', ini);
        if (ini >=0){
            ini = texto.indexOf('>', ini) + 1;
            var fim = texto.indexOf('</script>', ini);
            codigo = texto.substring(ini,fim);
            eval(codigo);
        };
    }
};

function enviaForm() {

var ajaxPost = XMLHTTPRequest();

ajaxPost.open("POST", ("./functions/contato.php"), true);
ajaxPost.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  ajaxPost.onreadystatechange = function() {
 ajaxPost.onreadystatechange = function() {
	  if (ajaxPost.readyState == 1) {
		//gebi(div).innerHTML = "Carregando...";
	  } else if (ajaxPost.readyState == 4) {
	  if(ajaxPost.responseText == false){
		alert('Erro ao enviar formulário. Confira seu nome e email, ou então envie um email para contato@gaiasec.com.br.')
	  }else{
		alert('Mensagem enviada com sucesso.');
		texto = ajaxPost.responseText;
		extraiScript(texto);
		}
	  }
	  }
	  }
ajaxPost.send(BuscaElementosForm('formContato'));
};


function go(pagina) {
	if(this.target == "_blank") { return true; die(); }
 	var div = 'conteudo';
	var ajax = XMLHTTPRequest();
	var endereco = this.href;
	
	$("#conteudo").css('display' , 'none');
	$("#carregando").css('display' , 'block');
	//$("#conteudo").fadeOut('slow');
	
	
	ajax.open("GET", ("./functions/pageload.php?p=" + endereco), true);
	
	  ajax.onreadystatechange = function() {
	  if (ajax.readyState == 1) {
		 
	  } else if (ajax.readyState == 4) {
	  if(ajax.responseText == false){
		//gebi(div).innerHTML = "Erro ao carregar arquivo";
	  }else{
		gebi('conteudo').innerHTML = ajax.responseText;
		if(endereco.match('emissoes.html')) { 
			$('#menuInterno a').click(go);
		} else if (endereco.match('/noticias/')) {
			$('.noticias a').click(go);
		} else {
			$('#conteudo a').click(go);
		}
		$("#conteudo").fadeIn(1000);
	    $("#carregando").css('display' , 'none');
		var texto = ajax.responseText;
		extraiScript(texto);	
		}
	  }
	  }
	 
	ajax.send(null);
	return false;
};

