
function adrresschecks(f){
		var reSE = f.land.value;
	if(f.egident.value != '' && reEX[f.land.value] != '-/-'){
			re = new  RegExp (reEX[f.land.value]);
			if(! re.test(f.egident.value)){
					f.egident.className='invalid';
					if(f.egident.focus)
					f.egident.focus()
					alert("Das Format der USt-IdNr. ist nicht korrekt.")
					return false
		}else{
		f.egident.className='valid'
		}
	}

	if(f.name.value == "")	{
				f.name.className='invalid';
		if(f.name.focus);
					f.name.focus();
					alert("Bitte geben Sie Ihren Name an.");
				return(false);
	}
	if(f.name.value.length < 3){
				f.name.className='invalid';
		if(f.name.focus);
					f.name.focus();
					alert("Der Name muß mindestens 3 Buchstaben lang sein.");
					return(false);
	}else{
				f.name.className='valid';
	}
	if(f.vorname.value == ""){
					f.vorname.className='invalid';
		if(f.vorname.focus);
					f.vorname.focus();
					alert("Bitte geben Sie Ihren Vorname an.");
					return(false);
	}
	if(f.vorname.value.length < 3){
					f.vorname.className='invalid';
		if(f.vorname.focus);
					f.vorname.focus();
					alert("Der Vorname muß mindestens 3 Buchstaben lang sein.");
					return(false);
	}else{
				f.vorname.className='valid';
	}
	if(f.strasse.value == ""){
					f.strasse.className='invalid';
		if(f.strasse.focus);
					f.strasse.focus();
					alert("Bitte geben Sie den Strassennamen an.");
					return(false);
	}
	if(f.strasse.value.length < 4){
					f.strasse.className='invalid';
		if(f.strasse.focus);
					f.strasse.focus();
					alert("Der Strassenname muß mindestens 4 Buchstaben lang sein.");
					return(false);
	}else{
				f.strasse.className='valid';
	}
	if(f.plz.value == ""){
					f.plz.className='invalid';
		if(f.plz.focus);
					f.plz.focus();
					alert("Bitte geben Sie Ihre PLZ an.");
					return(false);
	}
	if (f.land.value == "D"){
			if (! allInteger(f.plz.value)){
							f.plz.className='invalid';
				if(f.plz.focus);
							f.plz.focus();
							alert("Ihre PLZ ist keine Zahl.");
							return(false);
			}
			if (f.plz.value < 1000 || f.plz.value > 99999){
							f.plz.className='invalid';
				if(f.plz.focus);
							f.plz.focus();
							alert("Ihre PLZ-Format ist nicht korrekt.");
							return(false);
			}else{
				f.plz.className='valid';
				}
	}
	if(f.wohnort.value == ""){
					f.wohnort.className='invalid';
		if(f.wohnort.focus);
					f.wohnort.focus();
					alert("Bitte geben Sie den Wohnort an.");
					return(false);
	}
	if(f.wohnort.value.length < 3){
					f.wohnort.className='invalid';
		if(f.wohnort.focus);
					f.wohnort.focus();
					alert("Der Wohnort muß mindestens 3 Buchstaben lang sein.");
					return(false);
	}else{
				f.wohnort.className='valid';
	}

	if(f.telefon1.value == ""){
					f.telefon1.className='invalid';
		if(f.telefon1.focus);
					f.telefon1.focus();
					alert("Bitte geben Sie die Telefonnummer 1 an an.");
					return(false);
	}

	if(f.email.value == ""){
					f.email.className='invalid';
		if(f.email.focus);
					f.email.focus();
					alert("Bitte geben Sie die E-Mail-Adresse an.");
					return(false);
	}
	if(! ValidateEmail(f.email)){
					f.email.className='invalid';
		if(f.email.focus);
					f.email.focus();
					alert("Das Format der E-Mail-Adresse ist nicht korrekt.");
					return(false);
		}

}

function matchRegEx(isInput,refkey){
	var s=isInput.value ;
	re = new  RegExp ('^' + reEX[refkey] + '$' );
	return  re.test(isInput.value);

}


function ValidateEmail(isInput){
	var s=isInput.value
	if(s.search)	{
		return (s.search(new RegExp('^([-!#$%&\'*+./0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+'])+@([-!#$%&\'*+/0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+']+\\.)+[a-zA-Z]{2,6}$','gi'))>=0)
	}
	if(s.indexOf)	{
		var at_character=s.indexOf('@')
		if(at_character<=0 || at_character+4>s.length)
			return false
	}
	if(s.length<6)
		return false
	else
		return true
}
function ValidateHompage(isInput){
	var s=isInput.value
	if(s.search)	{
		return (s.search(new RegExp('^(http|https)\\://(([-!#\\$%&\'*+.0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+']+\\.)+[A-Za-z]{2,6})(\\:[0-9]+)?(/)?/','g'))==-1);
	}
}
function allInteger(myString) {
				var isInteger = new Boolean()
				isInteger=true
				var myChar=""
				var myInt=0

				if (myString!="" && typeof(myString)=="string") {
								for (i=0;i<myString.length;i++) {
												myChar=myString.charAt(i)
												myInt=parseInt(myChar)

												if (isNaN(myInt)) {
																isInteger=false
												}
								}

				} else {
								isInteger=false
				}

				return isInteger
}
function istINT(i){
			return (isNaN(i))? false:true;
}





