////////////////////////////////////////////////////////////////////////////
//Skript zum Überprüfen von Email Adressen
////////////////////////////////////////////////////////////////////////////
var Elements=new Array("Vorname","Nachname","Strasse","PLZ", "Ort", "Telefon","Email", "Betreff", "Nachricht");
var EmailElements=new Array("Email");
	
//-----------------------------------------------
//Formular - Überprüfung Hauptfunktion
//-----------------------------------------------
function formChecker(form) {
	for(var i=0;i<Elements.length;i++) {
		temp=form.elements[Elements[i]];
		//alert(temp.value);
		if(temp.value.length==0) {
			getError(temp);
			return false;
		}
	}
	
	for(var i=0;i<EmailElements.length;i++) {
		var temp=form.elements[EmailElements[i]];
		
		if(!echeck(temp.value)) {
			getError(temp, true);
			return false;			
		}
	}
	
	return true;
}

//----------------------------------------------
//Fehlerausgabe
//----------------------------------------------
function getError(elem, email) {
	if(!email) {	
		alert("Bitte fuellen Sie alle Felder aus!");
	}
	if(email) {
		alert("Bitte überprüfen Sie Ihre Emailadresse!");	
	}
	elem.focus();
	
	return false;
}

//----------------------------------------------
//Anderes Land eingeben
//----------------------------------------------
function showDiffLand(elem) {
	if(elem[elem.selectedIndex].value=="other") {
		document.getElementById("anderesLand").style.display="block";	
	}
	else {
		document.getElementById("anderesLand").style.display="none";	
	}
}


//----------------------------------------------
//Email Check
//----------------------------------------------
function echeck(str) {		
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}