var splitters = new Array(".", "/", "-", " ");
var timeSplitters = new Array(":", ".", "/", "-", " ");

function userinput2sql(eurodate) {
	var now = new Date();
	splitter = guessSplitter(eurodate)
	var arr = eurodate.split(splitter);
	var sqlArr = new Array

	if (arr.length < 2) arr[1] = ""+(now.getMonth()+1);
	if (arr.length < 3) arr[2] = "";
	
	if (arr[0] == "") arr[0] = "1";
	if (arr[0].length < 2) arr[0] = "0"+arr[0];
	sqlArr[0] = arr[0].substring(0,2);
	
	if (arr[1] == "") arr[1] = ""+(now.getMonth()+1);
	if (arr[1].length < 2) arr[1] = "0"+arr[1];
	sqlArr[1] = arr[1].substring(0,2);

	var year = now.getYear();
	if(year < 999) year+=1900;		// Patch gemäss selfhtml.teamone.de

	if (arr[2] == "") arr[2] = ""+year;
	if (arr[2].length < 2) arr[2] = "0"+arr[2];
	if (arr[2].length < 3) arr[2] = (""+year).substring(0,2)+arr[2];
	if (arr[2].length < 4) arr[2] = (""+year).substring(0,1)+arr[2];
	
	sqlArr[2] = arr[2].substring(0,4);
	
	sqlArr.reverse();
	return sqlArr.join("-");
}

function userinput2sqlTime(eingabe) {
	splitter = guessTimeSplitter(eingabe)
	var arr = eingabe.split(splitter);
	var sqlArr = new Array();

	if (arr.length < 2) arr[1] = "00";
	if (arr.length < 3) arr[2] = "00";
	
	for (var n in arr) {
		if (arr[n] == "") arr[n] = "00";
		if (arr[n].length < 2) arr[n] = "0"+arr[n];
		sqlArr[n] = arr[n].substring(0,2);
	}
	
	return sqlArr.join(":");
}

function sql2euro(sqldate) {
	var arr = sqldate.split("-");
	arr.reverse();
	return arr.join(".");
}

function storeDate(srcObj, tgtForm, tgtName) {
	var eingabe = srcObj.value;
	eingabe = userinput2sql(eingabe);
	document.forms[tgtForm][tgtName].value = eingabe;
	eingabe = sql2euro(eingabe);
	srcObj.value = eingabe;
}

function storeTheDate(srcObj, tgtForm, tgtName) {
	var oldValue = document.forms[tgtForm][tgtName].value;
	var old = oldValue.split(" ");
	var eingabe = srcObj.value;
	
	old[0] = userinput2sql(eingabe);
	
	document.forms[tgtForm][tgtName].value = old.join(" ");
	srcObj.value = sql2euro(old[0]);
}

function storeTheTime(srcObj, tgtForm, tgtName) {
	var oldValue = document.forms[tgtForm][tgtName].value;
	var old = oldValue.split(" ");
	var eingabe = srcObj.value;
	
	old[1] = userinput2sqlTime(eingabe);

	document.forms[tgtForm][tgtName].value = old.join(" ");
	srcObj.value = old[1];
}

function guessSplitter(eingabe) {
	for (var n in splitters) {
		var cnt = eingabe.split(splitters[n]).length;
		if (cnt == 3) return splitters[n];
	}
	for (var n in splitters) {
		var cnt = eingabe.split(splitters[n]).length;
		if (cnt == 2) return splitters[n];
	}
	return splitters[0];
}

function guessTimeSplitter(eingabe) {
	for (var n in timeSplitters) {
		var cnt = eingabe.split(timeSplitters[n]).length;
		if (cnt == 3) return timeSplitters[n];
	}
	for (var n in timeSplitters) {
		var cnt = eingabe.split(timeSplitters[n]).length;
		if (cnt == 2) return timeSplitters[n];
	}
	return timeSplitters[0];
}


