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

