////////////////////////////////////////////// Formular überprüfung ////////////////////////////////////////////

//Email-Adresse berprfung
function echeck(str) {
		
		var falschemail = "Die angegebene Email Adresse scheint ung&uuml;ltig zu sein."
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   document.getElementById("info").innerHTML = falschemail;
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   document.getElementById("info").innerHTML = falschemail;
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		     document.getElementById("info").innerHTML = falschemail;
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

 		 return true					
	}
	
	
// Telefonnummerberprfung

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-/ ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//////////////////////////////////////////// Überprüfung Inserateaufgabe Form///////////////////////////////////

function wbcheck(){
	if (document.form_wb.vname.value == "") {
		var text = "Bitte geben Sie Ihren Vornamen an."
		document.getElementById("info").innerHTML = text;
		document.form_wb.vname.focus()
		return false
	}
	if (document.form_wb.name.value == "") {
		var text = "Bitte geben Sie Ihren Namen an."
		document.getElementById("info").innerHTML = text;
		document.form_wb.name.focus()
		return false
	}
	if (document.form_wb.strasse.value == "") {
		var text = "Bitte geben Sie Ihre Strasse an."
		document.getElementById("info").innerHTML = text;
		document.form_wb.strasse.focus()
		return false
	}
	if (document.form_wb.plzort.value == "") {
		var text = "Bitte geben Sie Ihren PLZ Ort an."
		document.getElementById("info").innerHTML = text;
		document.form_wb.plzort.focus()
		return false
	}
	var Phone=document.form_wb.tel
	if (Phone.value == "") {
		var text = "Bitte geben Sie eine Telefonnummer an."
		document.getElementById("info").innerHTML = text;
		document.form_wb.tel.focus()
		return false
	}
	else {
		if (checkInternationalPhone(Phone.value)==false){
			var text = "Die angegebene Telefonnummer erscheint ung&uuml;ltig."
			document.getElementById("info").innerHTML = text;
			Phone.value=""
			Phone.focus()
			return false
		}
	}
	var emailID=document.form_wb.mail
	if ((emailID.value==null)||(emailID.value=="")){
		var text = "Bitte geben Sie Ihre Email Adresse an."
		document.getElementById("info").innerHTML = text;
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if	(document.form_wb.mitglied[0].checked==false && document.form_wb.mitglied[1].checked==false)
		{
			var text = "Bitte geben Sie Ihren Mitgliederstatus an."
			document.getElementById("info").innerHTML = text;
			return false
		}
	//return true
 	document.form_wb.submit();
}

//////////////////////////////////////////// Überprüfung Kontakt Form///////////////////////////////////

function kontaktcheck(){
	if (document.kontakt.vname.value == "") {
		var text = "Bitte geben Sie Ihren Vornamen an."
		document.getElementById("info").innerHTML = text;
		document.kontakt.vname.focus()
		return false
	}
	if (document.kontakt.name.value == "") {
		var text = "Bitte geben Sie Ihren Namen an."
		document.getElementById("info").innerHTML = text;
		document.kontakt.name.focus()
		return false
	}
	var Phone=document.kontakt.tel
	if (Phone.value == "") {
		var text = "Bitte geben Sie eine Telefonnummer an."
		document.getElementById("info").innerHTML = text;
		document.kontakt.tel.focus()
		return false
	}
	else {
		if (checkInternationalPhone(Phone.value)==false){
			var text = "Die angegebene Telefonnummer erscheint ung&uuml;ltig."
			document.getElementById("info").innerHTML = text;
			Phone.value=""
			Phone.focus()
			return false
		}
	}
	var emailID=document.kontakt.mail
	if ((emailID.value==null)||(emailID.value=="")){
		var text = "Bitte geben Sie Ihre Email Adresse an."
		document.getElementById("info").innerHTML = text;
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	
	//return true
 	document.kontakt.submit();
}

//////////////////////////////////////////// Überprüfung Mitglieder Form///////////////////////////////////

function check_mitgl(){
	if(document.adressaenderung.zweck[1].checked == true)
	{
		if (document.adressaenderung.strasse_mu.value == "") {
		var text = "Bitte geben Sie Ihre alte Strasse an."
		document.getElementById("info").innerHTML = text;
		document.adressaenderung.strasse_mu.focus()
		return false
		}	
	}
	
	if (document.adressaenderung.vname.value == "") {
		var text = "Bitte geben Sie Ihren Vornamen an."
		document.getElementById("info").innerHTML = text;
		document.adressaenderung.vname.focus()
		return false
	}
	if (document.adressaenderung.name.value == "") {
		var text = "Bitte geben Sie Ihren Namen an."
		document.getElementById("info").innerHTML = text;
		document.adressaenderung.name.focus()
		return false
	}
	if (document.adressaenderung.strasse.value == "") {
		var text = "Bitte geben Sie Ihre Strasse an."
		document.getElementById("info").innerHTML = text;
		document.adressaenderung.strasse.focus()
		return false
	}
	if (document.adressaenderung.plzort.value == "") {
		var text = "Bitte geben Sie Ihren Wohnort an."
		document.getElementById("info").innerHTML = text;
		document.adressaenderung.plzort.focus()
		return false
	}
	var emailID=document.adressaenderung.mail
	if ((emailID.value==null)||(emailID.value=="")){
		var text = "Bitte geben Sie Ihre Email Adresse an."
		document.getElementById("info").innerHTML = text;
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	
	if(document.adressaenderung.zweck[2].checked == true)
	{
		if (document.adressaenderung.bemerkung.value == "") {
		var text = "Bitte geben Sie einen Grund an."
		document.getElementById("info").innerHTML = text;
		document.adressaenderung.bemerkung.focus()
		return false
		}	
	}
	
	//return true
 	document.kontakt.submit();
}


//Einblenden Adressänderung
function show_mu()
{
	document.getElementById("form_mu").style.display = "block";
}
function hide_mu()
{
	document.getElementById("form_mu").style.display = "none";	
}

