// JavaScript Document

Props = new Array ("Init","Optional","noValue","badValue","type","crit1","crit2","crit3");
Props["Vorname"]=new Array("Vorname",1,"Bitte geben Sie Ihren Vornamen ein!","Ihr Vorname ist ungültig","string",1,100);
Props["Nachname"]=new Array("Nachname",1,"Bitte geben Sie Ihren Nachnamen ein!","Ihr Nachname ist ungültig","string",1,100);
Props["Strasse"]= new Array("Straße",1,"Bitte geben Sie Ihren Straßenamen ein!","Ihr Straßenname ist ungültig","string",2,100);
Props["Hausnummer"]= new Array("Nr",1,"Bitte geben Sie Ihre Hausnummer ein!","","everything",0,0);
Props["PLZ"]= new Array("PLZ",1,"Bitte geben Sie Ihre Postleitzahl ein!","Die Postleitzahl ist ungültig","PLZ",5,0,99999);
Props["Ort"]= new Array("Ort",1,"Bitte geben Sie Ihren Wohnort ein!","Ihr Stadt-Angabe ist ungültig","string",2,100);
Props["EMail"]= new Array("EMail",1,"","Ihre E-Mail-Adresse ist ungültig!","eMail",0,0,0);
Props["Telefon1"]=new Array("Telefon1",1,"Bitte geben Sie Ihren Vorwahl ein!","","everything",10,99999);
Props["Telefon2"]=new Array("Telefon2",2,"Bitte geben Sie Ihre Telefonnummer ein!","","everything",10,99999);
Props["Frage"]=new Array("Frage",1,"Bitte geben Sie Ihren Frage ein!","","everything",10,99999);
//Props[""]= new Array("",1,"","");



function unblank(object){
	value = object.value; 
	if (value == ""){
		object.value = Props[object.name][0];
		// correct = false;
	}
}


function blank(object){
	value = object.value; 
	if (value == Props[object.name][0]){
		object.value = "";
		correct = true;
	}
}

function judge(object,valid){
	if (valid == true){
		//parent.frames["hidden"].document.forms["hidden"].elements[object.name].value = object.value; 
	}
	else {
		alert(Props[object.name][3]); 
		//parent.frames["hidden"].document.forms["hidden"].elements[object.name].value = Props[object.name][0]; 
		correct = false;
	}
}

function checkFormfeld(object){
	optional=Props[object.name][1];
	if (optional==1){
		if (correct == true){
			if (object.value == "" || object.value == Props[object.name][0]){
				correct = false;
				alert(Props[object.name][2]);
			}
		}
	}
	checkit=1;
	if (object.value == "" ){
		object.value = Props[object.name][0];
	}
	if (object.value == Props[object.name][0]){
		if (Props[object.name][1]==0){
			checkit=0;
		}
	}
	if(checkit==1){
		if (correct == true){
			switch(Props[object.name][4]){
			
			case "everything":
				objectcorrect = true;
				judge(object,objectcorrect);
			break;
			
			case "string":
				objectcorrect = true;
				if (object.value.length <= Props[object.name][5]){
					objectcorrect = false;
				}
				if (object.value.length >= Props[object.name][6]){
					objectcorrect = false;
				}
				judge(object,objectcorrect);
			break;
			
			case "number":
				objectcorrect = true;
				objectNum = Number(object.value);
				if ( objectNum <= Props[object.name][5]){
					objectcorrect = false;
				}
				if ( objectNum >= Props[object.name][6]){
					objectcorrect = false;
				}
				if ( objectNum != object.value){
					objectcorrect = false;
				}
				judge(object,objectcorrect);
			break;
			
			case "PLZ":
				objectcorrect = true;
				objectNum = Number(object.value);
				objectlength = object.value.length;
				if ( objectlength != Props[object.name][5]){
					objectcorrect = false;
				}
				if ( objectNum <= Props[object.name][6]){
					objectcorrect = false;
				}
				if ( objectNum >= Props[object.name][7]){
					objectcorrect = false;
				}
				if ( objectNum != object.value){
					objectcorrect = false;
				}
				judge(object,objectcorrect);
			break;
			
			case "eMail":
				objectcorrect = false;
				objectAt = false;
				objectDot = false;
				objectLength = object.value.length;
				objectEnding = 1;
				
				for (var i = 1; i <= object.value.length; i++){
					if (object.value.charAt(i) == "@"){
						objectAt =true;		
						for (var j = i+3; j <= object.value.length; j++){
							if (object.value.charAt(j) == "."){
								objectDot = true;
								objectEnding = j;
							}
						}
					}
				}
				
				if (objectDot == true && objectAt == true){
					objectcorrect = true;	
				}
				if (objectLength - objectEnding <= 2 ){
					objectcorrect = false;
				}
				judge(object,objectcorrect);
			break;
			//startDate
			
			case "date":
				objectcorrect=true;
				GebTag = document.adressen.GebTag.value;
				GebMonat = document.adressen.GebMonat.value;
				GebJahr = document.adressen.GebJahr.value;
								
				if ( GebTag == "" && GebMonat == "" && GebJahr == "") {
					objectcorrect = false;
				} 
				else if ( GebTag == "" || GebMonat == "" || GebJahr == "") {
					objectcorrect = false;
				} 
				
				else {
					if ( GebMonat == 1 || GebMonat == 3  || GebMonat == 5 || GebMonat == 7 || GebMonat == 8 || GebMonat == 10 || GebMonat == 12){
						if (GebTag > 31 || GebTag < 1){
							objectcorrect = false;
						}
					}
					if ( GebMonat == 4  || GebMonat == 6 || GebMonat == 9 || GebMonat == 11){
						if (GebTag > 30 || GebTag < 1){
							objectcorrect = false;
						}
					}
					if ( GebMonat == 2 ){
						if ( GebJahr/4 == Math.ceil( GebJahr/4 )){
							if (GebTag > 29 || GebTag < 1){
								objectcorrect = false;
							}
						}
						else{
							if (GebTag > 28 || GebTag < 1){
								objectcorrect = false;
							}
						}
					}
					if (GebMonat > 12 || GebTag < 1){
						objectcorrect = false;
					}
				}
				
				if(GebJahr < 1900 || GebJahr > 2002) {
					objectcorrect = false;
				}
				judge(object,objectcorrect);
			
			break;
			//end date
			}	
		}
	}
}




