// Copyright 2008, Tobias Deutsch
// eMail: tobias-copyright@strix.at
// Homepage: www.strix.at

function SPLITLINE(line) {
	return line.split("\t", 6);
}

function PROCESSFIRSTLINE(line0, line2) {
	line0 = line0.substring("Dieses Dokument wurde generiert am ".length, line0.length);
	line0 = line0.substring(0, 10);
	line0 = line0.replace("-","").replace("-","");
	
	
	date = YYYYMMDDtoDDMMYYYY(line0).basicTrim();
	amount = "";
	
	line2 = line2.substring("Umsätze für Kreditkarte: ".length, line2.length);
	account = ("Dinersclub "+line2).basicTrim();
	
	return GENERATEQIFHEADENTRY(date, amount, account, "CCard");
}

function PROCESSLINE(line) {
	data = SPLITLINE(line);

	if (data.length == 0) {
		return "";
	}

	if (data.length != 6) {
		return "ERROR processing line:\n"+line+"\n\n"
	}
	
	if (data[0].length == 0) {
		return "";
	}
	
	date = DDMMYYtoDDMMYYYY(data[1]).basicTrim();
	amount = COMMAtoDOT(data[5]).basicTrim();
	memo = data[2]+" "+data[3];
	if (data[4].length > 0) {
		memo += " [Originalbetrag: "+COMMAtoDOT(data[4])+"]"; 
	}
	memo = memo.basicTrim();
	category = "";
	
	return GENERATEQIFSPLITENTRY(date, amount, memo, category);
}

function PROCESSTEXT(text) {
	lines = text.split("\n");
	
	qif = "";
	
	//generate gif header info
	qif = PROCESSFIRSTLINE(lines[0], lines[2]);
	
	//process all other lines
	for (i=12; i<lines.length; i++) { //first twelve lines contain the header 
		if (lines[i].length > 0) {
			qif+= PROCESSLINE(lines[i]);
		}
	}
	
	return qif;
}


