var pWLand=0;
var bezWGlobal=0;

function validallformfields(steepID,subID,nextID,nSubID,savedAt){
	//alert(steepID)
	with (document.FOpartnerprofil){
		if (steepID==0 || steepID=="save"){
			if(userPW_h.checked==true) bezWGlobal++;
			if(userPW_a.checked==true) bezWGlobal++;
			if(userPW_b.checked==true) bezWGlobal++;
			if(userPW_e.checked==true) bezWGlobal++;
			if(userPW_f.checked==true) bezWGlobal++;
			if(userPW_p.checked==true) bezWGlobal++;
			
			if (bezWGlobal==0){moveToNext(0);alert("Bitte mindestens eine Beziehungsart auswählen");return false;}
			
			if (partnerAFrom.value!='' && partnerAFrom.value!=0)
				if (chkNumber(partnerAFrom, "von Alter") == false) return false
				
			if (partnerATo.value!='' && partnerATo.value!=0)
				if (chkNumber(partnerATo, "bis Alter") == false) return false
			
			if (partnerAFrom.value > partnerATo.value){
				alert("Das Alter \"bis\" muss höher sein als das \"von\" Alter!!");
				return false;
			}
			
			if (partnerSFrom.value!='' && partnerSFrom.value!=0)
				if (chkNumber(partnerSFrom, "von Größe") == false) return false
				
			if (partnerSTo.value!='' && partnerSTo.value!=0)
				if (chkNumber(partnerSTo, "bis Größe") == false) return false
			
			if (partnerSFrom.value > partnerSTo.value){
				alert("Die \"bis\" Größe muss höher sein als die \"von\" Größe!!");
				return false;
			}
		}
		if (steepID =="save"){
				for(ai=0; ai<partnerBLand1.length; ai++){
					if(partnerBLand1[ai].checked==true)
						pWLand++
				}	
				for(di=0; di<partnerBLand2.length; di++){
					if(partnerBLand2[di].checked==true)
						pWLand++
				}

				for(si=0; si<partnerBLand3.length; si++){
					if(partnerBLand3[si].checked==true)
						pWLand++
				}
				
				for(oi=0; oi<partnerLand1.length; oi++){
					if(partnerLand1[oi].checked==true)
						pWLand++
				}
				if(pWLand==0/* && !opera*/){
					moveToNext(2);
					alert("Du musst mindestens ein Land/Bundesland auswählen!");
					return false;
				}
			}			
		
	}
	if (nextID!=0){moveToNext(nextID);}
		
	if (steepID=='save'){
		moveToNext(5);
		DoSubmitForm();
	}
		
}

function DoSubmitForm(){
	document.FOpartnerprofil.submit();
}

function chkText(fname,ftext){
		if (!fname.value){
			alert(ftext + " ist ein Pflichtfeld, bitte ausfüllen!");
			fname.focus();
			return false;
		}
	}

	function chkAlphanum(fname,ftext){
		if (fname.value.length > 0){
			var x = fname.value;
			var filter  = /([a-zA-Z0-9])/;
			if (!filter.test(x)){
				alert("Das Feld " + ftext + " darf nur Zahlen und Buchstaben enthalten!");
				fname.focus();
				fname.select();
				return false;
			}
		} else {
			alert(ftext + " ist ein Pflichtfeld, bitte ausfüllen!");
			fname.focus();
			return false;
		}
	}

	function chkNumber(fname,ftext){
		if (fname.value.length > 0){
			var x = fname.value;
			var filter  = /^([0-9]+)$/;
			if (!filter.test(x)){
				alert("Das Feld " + ftext + " darf nur Zahlen enthalten!");
				fname.focus();
				fname.select();
				return false;
			}
		} else {
			alert(ftext + " ist ein Pflichtfeld, bitte ausfüllen!");
			fname.focus();
			return false;
		}
	}


	function chkList(fname,ftext){
		if (!fname.options[fname.selectedIndex].value){
			alert("Bitte wähle " + ftext + " aus!");
			fname.focus();
			return false;
		}
	}
	
function chkIdentity(firstField,secondField,firstTxt, secondTxt)
{
	if (secondField.value!=firstField.value){
		alert("Dein "+firstTxt+" ist nicht identisch mit deinem "+secondTxt+"\nBitte korregiere die Eingabe und klicke \"weiter\".");
		secondField.focus();
		return false;
	}
}
	
function checkadd() {
	var ext1 = document.FOanmeldung.upfile.value;
  ext1 = ext1.substring(ext1.length-3,ext1.length);
  ext1 = ext1.toLowerCase();
  if(ext1 != 'jpg' && ext1 != 'gif' && ext1 != 'JPG' && ext1 != 'GIF')
	{ 
  	alert('Du hast eine .'+ext1+' Datei ausgewählt, bitte wähle nur *.jpg oder *.gif Dateien!');
		document.FOanmeldung.upfile.focus();
		return false;
  }
}

	function chkEmail(fname, ftext){
		if (fname.value.length > 0){
			var x = fname.value;
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!filter.test(x)){
				alert(ftext +" ist keine gültige E-Mail-Adresse!");
				fname.focus();
				return false;
			}
		} else {
			alert(ftext + " ist ein Pflichtfeld, bitte ausfüllen!");
			fname.focus();
			return false;
		}
	}

	function chkDate(fname, ftext){
		if (fname.value.length > 0){
			if (checkValidDate(fname) == false){
				alert("Das Datum " + ftext + " ist nicht korrekt!\n(Gültiges Format: TT.MM.JJJJ)");
				fname.focus();
				return false;
			}
		} else {
			alert(ftext + " ist ein Pflichtfeld, bitte ausfüllen!");
			fname.focus();
			return false;
		}
	}

	function chkDatePassed(fname, ftext){
		if (fname.value.length > 0){
			var jetzt = new Date();
			d = fname.value.split(".");
			if ( Date.UTC(d[2],d[1]-1,d[0]) - Date.UTC(jetzt.getYear(),jetzt.getMonth(),jetzt.getDate()) < 0){
				alert("Das Datum " + ftext + " liegt in der Vergangenheit!")
				fname.focus();
				fname.select();
				return false;
			}
		} else {
			alert(ftext + " ist ein Pflichtfeld, bitte ausfüllen!");
			fname.focus();
			return false;
		}
	}

	function isDigit(theDigit){
		var digitArray = new Array('0','1','2','3','4','5','6','7','8','9'),j;
		for (j = 0; j < digitArray.length; j++)
			if (theDigit == digitArray[j])
				return true
		return false 
	}

	function isPositiveInteger(theString){
		var theData = new String(theString);
		if (!isDigit(theData.charAt(0)))
			if (!(theData.charAt(0)== '+'))
				return false
		
		for (var i = 1; i < theData.length; i++)
			if (!isDigit(theData.charAt(i)))
				return false
		return true 
	}

	function isDate(s){
		// datum in tag, monat, jahr zerlegen
		var a1=s.split(".");
		var e=true;
		// test auf tag UND monat UND jahr
		if (a1.length!=3)
			e=false
		else{
			if (isPositiveInteger(a1[0]) && isPositiveInteger(a1[1]) && isPositiveInteger(a1[2])){
				var d=a1[0];
				var m=a1[1];
				var y=a1[2];
				if (((e) && (y<1000)||y.length>4))
					e=false
				
				if (e){
					v=new Date(m+"/"+d+"/"+y);
					if (v.getMonth()!=m-1)
						e=false
				}
			}else
				e=false
		}
		return e;
	}

	function checkValidDate(v){
		if (!isDate(v))
			return false
		else
			return true
	}


