/// Spez functions
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

if (document.images) {
	img1_high = new Image();
	img1_high.src = "/admin/images/pflichtf_gruen.gif";
}

function austausch(nr) {
	if (document.images) {
		document[nr].src = img1_high.src;
	}	
}

function nonAustausch(nr) {
	if (document.images) {
	//		high = eval(nr + "_high.src");
		document[nr].src = "/admin/images/pflichtf_rot.gif";
	}	
}

function checkDate(dayIn, monthIn, yearIn) {
	var year=yearIn;
	var mon=monthIn;
	var day=dayIn;

	// requires month to be in the range 1 <= mon <= 12
	year = String(year);
	mon = String(mon);
	day = String(day);

	if(day=="")
	{
		return false;
	}
	if(mon=="")
	{
		return false;
	}

	if(year.length<2 || year.length==3 || year.length>4)
	{
		return false;
	}

	var stryear = year;
	var day = Number(day);
	var mon = Number(mon);
	var year = Number(year);

	if((isNaN(day)) || (isNaN(mon)) || (isNaN(year)))
	{
		return false;
	}

	if(stryear.length==2) {
	//convert to a 4-digit year, for leap-year check
	//	if(year<20) {
	//		year = Number("20" + stryear);
	//	}else{
	//		year = Number("19" + stryear);
	//	}
	    return false;
	}

	if(year<1900 || year>2000) {
		return false;
	}

	if ((mon == 4 || mon == 6 || mon == 9 || mon == 11) && day == 31) {
		return false;
	}

	// Check for February date validity (including leap years)
	if (mon == 2) {
		// figure out if "year" is a leap year; don't forget that
		// century years are only leap years if divisible by 400
		var isleap=(year%4==0 && (year%100!=0 || year%400==0));
		if (day > 29 || (day == 29 && !isleap)) {
			return false;
		}
	}

	return true;
}


/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/// Formfields
function formular_select(formname, lang, id, meldung) {
	var imgprint = "img_"+id;
	if("" == document.forms[formname]['id_'+id][document.forms[formname]['id_'+id].selectedIndex].value || "Bitte wählen Sie:" == document.forms[formname]['id_'+id][document.forms[formname]['id_'+id].selectedIndex].value || "Veuillez choisir:" == document.forms[formname]['id_'+id][document.forms[formname]['id_'+id].selectedIndex].value || "Choississez s.v.p.:" == document.forms[formname]['id_'+id][document.forms[formname]['id_'+id].selectedIndex].value) {
		nonAustausch(imgprint);
		if( meldung == "no value" || meldung == "" ) {
		}else{
			alert(meldung);
		}
		document.forms[formname]['id_'+id].focus();
	}else{
   		austausch(imgprint);
	}
}



function formular_imput(formname, lang, id, meldung, stingtyp) {
	// STRINGTYP string, nummeric, tel, email, zip
	var imgprint = "img_"+id;
	//var imput = document.forms[formname].elements[id].value;
	var imput = document.forms[formname]['id_'+id].value;
	if(imput == "" || imput == " ") {
		if( meldung == "no value" || meldung == "" ) {
		}else{
			alert(meldung);
		}
		document.forms[formname]['id_'+id].focus();
		nonAustausch(imgprint);
	}else{ 
	//////////////////////////////////////////////////
	//////////////////////////////////////////////////
	if( stingtyp == "string" ) {
		if(imput.length<1) {
			if( meldung == "no value" || meldung == "" ) {
			}else{
				alert(meldung);
			}
			document.forms[formname]['id_'+id].focus();
			nonAustausch(imgprint);
		}else{
			austausch(imgprint);
		}
	}
	if(stingtyp == "email") {
		if(imput.indexOf('@') == -1 || imput.indexOf('.') == -1) {
			if( meldung == "no value" || meldung == "" ) {
			}else{
				alert(meldung);
			}
			document.forms[formname]['id_'+id].focus();
			nonAustausch(imgprint);
		}else{
			austausch(imgprint);
		}
	}
	
	if( stingtyp == "zip" ) {
		if(imput.length<4) {
			if( meldung == "no value" || meldung == "" ) {
			}else{
				alert(meldung);
			}
			document.forms[formname]['id_'+id].focus();
			nonAustausch(imgprint);
		}else{
			for(n=0; n < imput.length; n++) {
				if( imput.charAt(n) < "0" || imput.charAt(n) > "9") {
					ist_zahl = false;
					break;
				}else{
					ist_zahl = true;
				}
			}
			//////////////////////
			if(ist_zahl) {
				wert = document.forms[formname]['id_'+id].value;
				if( wert <= 999 ) {
					if( meldung == "no value" || meldung == "" ) {
					}else{
						alert(meldung);
					}
					document.forms[formname]['id_'+id].focus();
					nonAustausch(imgprint);
				}else{
					austausch(imgprint);
				}
			}else{
				if( meldung == "no value" || meldung == "" ) {
				}else{
					alert(meldung);
				}
				document.forms[formname]['id_'+id].focus();
				nonAustausch(imgprint);
			}
		}
	}
	
	if(stingtyp == "nummeric") {
		for(n=0; n < imput.length; n++) {
			if( imput.charAt(n) < "0" || imput.charAt(n) > "9") {
				ist_zahl=false;
				break;
			}else{
				ist_zahl=true;
			}
		}
		//////////////////////
		if(ist_zahl) {
			austausch(imgprint);
		}else{
			if( meldung == "no value" || meldung == "" ) {
			}else{
				alert(meldung);
			}
			document.forms[formname]['id_'+id].focus();
			nonAustausch(imgprint);
		}
	}

	
	if(stingtyp == "tel") {
		var nur_das ="/+-() ";
		for(n=0; n < imput.length; n++) {
			if( imput.charAt(n) < "0" || imput.charAt(n) > "9") {
				if( nur_das.indexOf(imput.charAt(n)) < "0"  ) {
					ist_zahl=false;
					break;
				}
			}else{
				ist_zahl=true;
			}
		}
		//////////////////////
		if(ist_zahl) {
			austausch(imgprint);
		}else{
			if( meldung == "no value" || meldung == "" ) {
			}else{
				alert(meldung);
			}
			document.forms[formname]['id_'+id].focus();
			nonAustausch(imgprint);
		}
	}	
	//////////////////////////////////////////////////
	//////////////////////////////////////////////////
	}
}