	function isArray(obj) 
    {
			if (obj.constructor.toString().indexOf("Array") == -1)
  				return false;
			else
 			 		return true;
		}
    function makeRequest(url, nomefuncao,parametros,retorno) {
        var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType)
            {
                http_request.overrideMimeType(retorno);
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('ERRO1.');
            return false;
        }
        http_request.onreadystatechange = function() { alertContents(http_request,nomefuncao,parametros,retorno); };
        http_request.open('GET', url, true);
        http_request.send(null);
    }

    function alertContents(http_request,nomefuncao,parametros,tiporetorno) {
				var param;
				var retorno;
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200) 
            {
                //TESTA TIPO DE RETORNO
                if(tiporetorno == 'text')
                		retorno = http_request.responseText;
                else
                		retorno = http_request.responseXML;
             
                		param = ",'"+parametros+"'";
                
               	//CHAMA FUNÇÃO
               	if(nomefuncao!="")    
               	eval(nomefuncao + "('" + escape(retorno) +"'"+param+");");
               	
               	   
            } else {
                alert('Erro de conexão!\n Favor avisar o Administrador do site.');
            }
        }

    }

    function getAjax(urlI,nomeFuncao,parametros)
    {
		makeRequest(urlI,nomeFuncao,parametros,'text');
    }
    function getXmlAjax(urlI,nomeFuncao,parametros)
    {
    	 makeRequest(urlI,nomeFuncao,parametros,'xml');
    }
    
    
//FUNÇÕES ÚTEIS
    
function mostradiv(id) 
{
 var obj = document.getElementById(id);
 obj.style.display = "inline";
}
function escondediv(id) {
 var obj = document.getElementById(id);
 obj.style.display = "none";
}	
	
function  concatenaIds(CAMPO, SEPARADOR)
{
	var arr = Array();
		var j=0
		for(var i=0;i < CAMPO.options.length;i++)
		{
			if (CAMPO.options[i].selected == true)
			{
				if (CAMPO.options[i].value > 0)
				{
					arr[j]=CAMPO.options[i].value;
					j++;
				}
						
			}
		}
		if(arr.length==1)
		return arr[0];
		
		return arr.join(SEPARADOR);
}


function limpaselect(idcampo,camposelecione)
{
	var selectdestino = document.getElementById(idcampo);
	while(selectdestino.options.length > 0) 
	selectdestino.options[selectdestino.options.length-1] = null;
	
	if(camposelecione=='S')
	selectdestino.options[selectdestino.options.length] = new Option('SELECIONE','');
}

function atualizaselect(lista,idcampo,camposelecione)
{
	lista = unescape(lista);
	var selectdestino = document.getElementById(idcampo);
	
  limpaselect(idcampo);
	
	if(camposelecione=='S')
	selectdestino.options[selectdestino.options.length] = new Option('SELECIONE','');
	
	
  	var regs = lista.split("|");
  	
			for(var i=0 ; i< regs.length ; i++)
			{
					var reg = regs[i].split(",");
					selectdestino.options[selectdestino.options.length] = new Option(reg[0],reg[1]);	
			}
}
