// Copyright 2008, Tobias Deutsch
// eMail: tobias-copyright@strix.at
// Homepage: www.strix.at

function SPLITLINE(line) {
	return line.split(";", 9);
}

function PROCESSFIRSTLINE(line) {
	data = SPLITLINE(line);
	
	if (data.length != 9) {
		return "ERROR processing line:\n"+line+"\n\n"
	}
	
	date = YYYY_MM_DDtoDDMMYYYY(data[2]).basicTrim();
	amount = "";
	account = "Volksbank";
	
	return GENERATEQIFHEADENTRY(date, amount, account, "Bank");
}

function PROCESSLINE(line) {
	data = SPLITLINE(line);

	if (data.length == 0) {
		return "";
	}

	if (data.length != 9) {
		return "ERROR processing line:\n"+line+"\n\n"
	}
	
	date = YYYY_MM_DDtoDDMMYYYY(data[2]).basicTrim();
	amount = COMMAtoDOT(data[8]).basicTrim();
	memo = data[5].basicTrim();
	if (data[4].length>0) {
		memo+= " ["+data[4].basicTrim()+"]";
	}
	if (data[6].length>0) {
		memo+= " ["+data[6].basicTrim()+"]";
	}
	
	return GENERATEQIFSPLITENTRY(date, amount, memo, "");
}

function PROCESSTEXT(text) {
	lines = text.split("\n");
	
	qif = "";
	
	//generate gif header info
	qif = PROCESSFIRSTLINE(lines[1]);
	
	//process all other lines
	for (i=1; i<lines.length; i++) { //first line contains the header -> index 0 skipped
		if (lines[i].length > 0) {
			qif+= PROCESSLINE(lines[i]);
		}
	}
	
	return qif;
}


