// JavaScript Document
/////////////////////////////////// Backgroud img handler ////////////////////////////
function bg_img()
{
	  var myWidth = 0, myHeight = 0;

    if( typeof( window.innerWidth ) == 'number' ) {
       //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;

    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight-4;

    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;

    }
	document.getElementById('bg_img').height = (myHeight);
	document.getElementById('bg_img').width = (myWidth);
	document.body.style.backgroundImage	
}

//////////////////////////////// show login form /////////////////////////////////
function show_login()
{
	document.getElementById("link_act").className = "nav";
	document.getElementById("login").style.display = "block";
	document.getElementById("nav_login").className = "nav_act";
	document.getElementById("info").style.display = "none";
}
//////////////////////////////////////////// Überprüfung Kontakt Form///////////////////////////////////

function kontaktformcheck(){
	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
	}
	
	
	
}
////////////////////////////////////////////// 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);
}
////////////////////////////////////////////////////////////// Check pw_forget ////////////////////////////////////////////

function check_pwforget(){
	var emailID=document.passwort_vergessen.email
	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
	}
}
