// JavaScript Document
function fcheck(obj, fields, message) {
tocheck = fields.split(",")
for (var chi in tocheck) {

	if (obj[tocheck[chi]])
		if (obj[tocheck[chi]].options) {// Annahme keine Auswahl = 0
			if (obj[tocheck[chi]].selectedIndex == 0) {
			alert (message)
			obj[tocheck[chi]].focus()
			return false
			}
		}
		else if  (obj[tocheck[chi]].value == "") {
			alert (message)
			obj[tocheck[chi]].focus()
			return false
		}
	if (obj[tocheck[chi]].type == "checkbox" && obj[tocheck[chi]].checked != true)
		{
			obj[tocheck[chi]].focus()			
			alert (message)			
			return false
		}
	if (tocheck[chi] == "Email")
	{
		if (!ch(obj[tocheck[chi]], 3, 100))
		{
			return false;
		}
	}
}

	//------------ Sonderfälle
/*	if ((obj.kennwort1.value).length < 8 || obj.kennwort1.value != obj.kennwort2.value)
	{
		alert ("Password not valid!");
		obj.kennwort1.value = "";
		obj.kennwort2.value = "";
		return false;
	} */
return true
}

function chdatum (datum)
{
 if (!datum) return false;
 datum.toString(datum)
 while (datum.search(/-/) != -1) { datum=datum.replace(/-/,".") }
 while (datum.search(/\//) != -1) { datum=datum.replace(/\//,".") }
 datum=datum.split(".");
 if (datum.length!=3) return false;
 datum[0]=parseInt(datum[0],10);
 datum[1]=parseInt(datum[1],10)-1;
 if (datum[2].length==2) datum[2]="20"+datum[2];
 var kdatum=new Date(datum[2],datum[1],datum[0]);
 if (kdatum.getDate()==datum[0] && kdatum.getMonth()==datum[1] && kdatum.getFullYear()==datum[2])
 return true; else return false;
}

function ov(obj) {
	obj.style.background = "#FAD0BC"
}
function ou(obj) {
	obj.style.background = "#FFFFFF"
}

function ch(obj, typ, len) {
//obj, typ 0=text, 1=zahl, 2=datum, 3=email len=Anzahl zeichen
if (typ==2 && obj.value!="") {
	if (!chdatum(obj.value)) {
		obj.select()
		alert ("Ungültiges Datum")
	}
}
if (typ==3 && obj.value!="") {
	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
	 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
	 '(\\.)([a-zA-Z]{2,4})$');
	found = reg.test(obj.value)
	if (!found) {
		alert("Ungültige Emailadresse\r\nEmail invalid")
		obj.select()
		}
	return found
}
if (typ==1 && parseFloat(obj.value) != obj.value && obj.value != "")
	{
		var du="", f = 0; inh = obj.value.replace(/,/,".")
		for (var i=0; i < inh.length; i++) {
			if (!isNaN(parseFloat(inh.substring(i,i+1))) || (inh.substring(i,i+1) == "." && f<1)) {
				if (inh.substring(i,i+1) == ".") f++
				du += inh.substring(i,i+1)
			}
		}
		obj.value = du
		return false;
	}
if (obj.value.length > len)
	{
			obj.value = obj.value.substring(0,len)
			alert("Max: " + len)
			return false;
	}
}
