Alexis, were your primer constructs designed in such a way that you need to have three reads to get the barcode/index read (like figure 1 of
http://www.ncbi.nlm.nih.gov/pubmed/20534432)?
If the barcodes are at the beginning of the the read 1 (and/or 2), there is a way to create a separate barcodes file with the extract_barcodes.py script (
http://qiime.org/scripts/extract_barcodes.html). The resulting barcodes and reads generated with extract_barcodes.py can then be used with split_libraries_fastq.py as normal.