//**********************************************************************
//SEPARA UM CAMPO DE UMA STRING
//PARAMETROS:
//Source -> STRING A SER SEPARADA
//Index -> NUMERO DO CAMPO ONDE 1 E' O PRIMEIRO CAMPO, SE NAO INFORMADO RETORNA O CAMPO REFERENTE AO INDICE ANTERIOR + 1
//Separator -> SEPARADOR DE CAMPOS
//RETORNO:
//SUBSTRING COM O CAMPO
//DEPENDENCIAS:
//InStr.js
//**********************************************************************
function StrField(Source, Index, Separator)
{
	var Inicio=0
	var Fim=0
	var I=0
	var Texto=""		//VALOR A SER VERIFICADO
	var Indice=0		//INDICE
	var Separador=""	//SEPARADOR
	
	Texto=Source;
	Indice=Index;
	Separador=Separator;
    if ((Texto == "") || (Indice <= 0) || (Separador == ""))
    {//NAO EXISTE NADA A FAZER
        return("");
    }
    Fim = 0 -  Separador.length;
    for(I=1;I<=Indice;I++)
    {//CAMINHA EM CADA SEPARADOR ATE' O ESPECIFICADO
        do
        {//REMOVE SEPARADORES UM EM SEQUENCIA DO OUTRO
            Inicio = Fim + Separador.length;
            Fim = Texto.indexOf(Separador,Inicio);
        }//do
        while(Fim == Inicio);
        if (Fim == -1)
        {//NAO EXISTE NADA NA POSICAO ESPECIFICADA
            if (I == Indice)
            {//SE ESTAVA EXATAMENTE NA ULTIMA POSICAO CORRIGE
                Fim = Texto.length;
            }
            else
            {//NAO EXISTE NADA NESTA POSICAO
                return("");
            }//if
            break;
        }//if
	}//for
    return(Texto.substring(Inicio, Fim));
}

