function navegador() {
	var navegador = navigator.appName;
	var versao    = navigator.appVersion;
	
	var browser   = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		
		var b_version = navigator.appVersion;
		var version1  = b_version.split(" ");
		var teste     = version1[3].split(".");
		
		if(teste[0] <= 7){
			document.getElementById('formgice').action = "../gice/login/erro.php";
		}else{
			document.getElementById('formgice').action = "../gice/login/index.php";
		}
	}else{
		document.getElementById('formgice').action = "../gice/login/index.php";
	}
}

var ifila = 0 
var fila = new Array();

//-----conexao com o XMLHttpRequest

try{
    xmlhttp = new XMLHttpRequest();
    try {
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType('text/xml');
        }
    } catch (e1) { }
}catch(e2){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e3){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e4){
            xmlhttp = false;
        }
    }
}
if (!xmlhttp){
    alert("Seu navegador não suporta AJAX.");
}

//------------funções para tratar links

function AjaxLink(id_target,url){
    ajaxMensagemCarregando(id_target);

    fila[fila.length]=[id_target,url,"GET",null,null];

    if(fila.length==1){
        ajaxRun();
    }
    return;
}

//-------------Função para tratar formularios

function AjaxForm(id_target,id_form,pag){
    var url = pag;
    var metodoEnvio = document.getElementById(id_form).method.toUpperCase();
    var elementos_form = BuscaElementosForm(id_form);

    fila[fila.length]=[id_target,url,metodoEnvio,elementos_form,null];
    if(fila.length==1){
        ajaxRun();
    }
    return;
}
//------------??

function AjaxFunction(id_target,funcao,url){
    fila[fila.length]=[id_target,url,"GET",null,funcao.replace('()',"")];
    if(fila.length==1){
        ajaxRun();
    }
    return;
}

//---------- prepara os dados para serem enviados por POST ou GET

function ajaxRun(){
    var url = fila[ifila][1];
    var metodoEnvio;
    if (fila[ifila][3]==null){
        metodoEnvio = "GET";
    }else{
        metodoEnvio = fila[ifila][2];
        if (metodoEnvio=="" || metodoEnvio==null){
            metodoEnvio = "POST";
        }
        if (metodoEnvio=="GET"){
            url = url + "?" + fila[ifila][3];
        }
    }

    xmlhttp.open(metodoEnvio,url,true);
    xmlhttp.onreadystatechange=ajaxXMLHTTP_StateChange;

    if (metodoEnvio=="POST"){
        xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlhttp.send(fila[ifila][3]);
    }else{
        xmlhttp.send(null);
    }
    return;
}

//--------verifica o valor do status

function ajaxXMLHTTP_StateChange() {
    if (xmlhttp.readyState==1){
        ajaxXMLHTTP_StateChange_Carregando(fila[ifila][0], fila[ifila][4]);		
    }else{
        if (xmlhttp.readyState==4){
            ajaxXMLHTTP_StateChange_Completo(xmlhttp, fila[ifila][0], fila[ifila][4]);
        }
    }
}

//--------------- se o status for 1-------

function ajaxXMLHTTP_StateChange_Carregando(id, funcao){
    if(funcao==null){
        ajaxMensagemCarregando(id);
    }
    return;
}

//--------se estiver tudo ok

function ajaxXMLHTTP_StateChange_Completo(xmlhttp, id_retorno, funcao){
    var retorno;

    if (xmlhttp.status == 200 || xmlhttp.status==0) {
        retorno=xmlhttp.responseText;
        retorno=unescape(retorno);
    }else{
        retorno=ajaxPaginaErro(xmlhttp);
    }
    if(funcao==null){
        document.getElementById(id_retorno).innerHTML=retorno;
    }else{
        eval(funcao+"('"+id_retorno+"','"+retorno+"');");
    }
    ExtraiScript(retorno);
    ifila++;
    if(ifila<fila.length){
        setTimeout("ajaxRun()",20);
    }else{
        fila = null;
        fila = new Array();
        ifila = 0;
    }
    return;
}

//--------- erro de pagina

function ajaxPaginaErro(xmlhttp){
    var retorno;
    switch (xmlhttp.status) {
        case 404:
            return "Página não encontrada!!!";
            break;
        case 500:
            return "Erro interno do servidor!!!";
            break;
        default:
            return "Erro desconhecido!!!<br>" + xmlhttp.status + " - " + xmlhttp.statusText.replace(/\+/g," ");
    }
}

//------------- texto ou imagem de preloader (carregando)------------

function ajaxMensagemCarregando(id){
    document.getElementById(id).innerHTML = "<img src='imagens_site/loader.gif' alt=' ' align='center'/> Aguarde, carregando...";
}

//------------essa função identifica se dentro do retorno tem código JS, e trata pra ele não quebrar quando for recebido.

function ExtraiScript(texto){
    var ini, pos_src, fim, codigo, texto_pesquisa;
    var objScript = null;
    texto_pesquisa = texto.toLowerCase()
    ini = texto_pesquisa.indexOf('<script', 0)
    while (ini!=-1){
        var objScript = document.createElement("script");
        pos_src = texto_pesquisa.indexOf(' src', ini)
        ini = texto_pesquisa.indexOf('>', ini) + 1;
        if (pos_src < ini && pos_src >=0){
            ini = pos_src + 4;
            fim = texto_pesquisa.indexOf('.', ini)+4;
            codigo = texto.substring(ini,fim);
            codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");
            objScript.src = codigo;
        }else{
            fim = texto_pesquisa.indexOf('</script>', ini);
            codigo = texto.substring(ini,fim);
            objScript.text = codigo;
        }
        document.body.appendChild(objScript);
        ini = texto.indexOf('<script', fim);
        objScript = null;
    }
}

//-------------percorre o form e identifica os elementos (input, select, checkbox..) o q tiver.
//-----------o NORMAL é vc enviar um por um, essa função percorre o DOM da form e envia todos, sem eu precisar identificar qual deles eu quero e qual eu não quero.

function BuscaElementosForm(idForm) {
    var elementosFormulario = document.getElementById(idForm).elements;
    var qtdElementos = elementosFormulario.length;
    var queryString = "";
    var elemento;
    this.ConcatenaElemento = function(nome,valor) {
                                if (queryString.length>0) {
                                    queryString += "&";
                                }
                                queryString += encodeURI(nome) + "=" + encodeURI(valor).replace(/&/g, "%26");
                             };
    for (var i=0; i<qtdElementos; i++) {
        elemento = elementosFormulario[i];
        if (!elemento.disabled) {
            switch(elemento.type) {
                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;
}
//------------------------- Mascara de DATA input----------------------------

function mascaraData(campoData){
    var data = campoData.value;
    if (data.length == 2){
        data = data + '/';
        document.forms[0].data.value = data;
        return true;              
    }
    if (data.length == 5){
        data = data + '/';
        document.forms[0].data.value = data;
        return true;
    }
}


//-----------------------------Sair do sistema---------------------------------
function Sair()
{
    if (confirm("Deseja realmente sair?")) {
      return true
    } else {
      return false
    }
}


