//**********************************************************************
//SEPARA UM CAMPO DE UMA STRING MESMO QUE ESTE CAMPO ESTEJA VAZIO
//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 StrParse(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
    Inicio = Fim + Separador.length;
    Fim = Texto.indexOf(Separador,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));
}

