/*-----------------------*/
/* author: cocowerbung   */
/* operator(s): DH       */
/*-----------------------*/
/*-------------------------------------------------------*/
/*                      LIBRARIES                        */
/*-------------------------------------------------------*/
function secureInput(inputSource){
	var isArray = false, allowedCharacters = new Array("a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","j","J","k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v","V","w","W","x","X","y","Y","z","Z","ä","Ä","ö","Ö","ü","Ü","ß","_","-","?","!",".",",",":","€","$","@","0","1","2","3","4","5","6","7","8","9","'"," ","\n"),
	isSecure;
	isArray = isArrayCheck(inputSource);
	if(isArray){
		for(sieaa=0;sieaa<inputSource.length;sieaa++){
			for(sieab=0;sieab<inputSource[sieaa].value.length;sieab++){
				isSecure = false;
				for(sieac=0;sieac<allowedCharacters.length;sieac++){
					if(inputSource[sieaa].value.substr(sieab,1) == allowedCharacters[sieac]){
						isSecure = true;
						break;
					}
				}
				if(!isSecure){
					switch(inputSource[sieaa].value.substr(sieab,1)){
						case "(":
						case ")":
							inputSource[sieaa].value = inputSource[sieaa].value.substring(0,sieab) + "-" + inputSource[sieaa].value.substring(sieab+1);
						break;
						case "\"":
							inputSource[sieaa].value = inputSource[sieaa].value.substring(0,sieab) + "'" + inputSource[sieaa].value.substring(sieab+1);
						break;
						case "*":
							inputSource[sieaa].value = inputSource[sieaa].value.substring(0,sieab) + "x" + inputSource[sieaa].value.substring(sieab+1);
						break;
						case "+":
							inputSource[sieaa].value = inputSource[sieaa].value.substring(0,sieab) + "[plus]" + inputSource[sieaa].value.substring(sieab+1);
							sieab += 5;
						break;
						case "=":
							inputSource[sieaa].value = inputSource[sieaa].value.substring(0,sieab) + "[gleich]" + inputSource[sieaa].value.substring(sieab+1);
							sieab += 7;
						break;
						default:
							inputSource[sieaa].value = inputSource[sieaa].value.substring(0,sieab) + "?" + inputSource[sieaa].value.substring(sieab+1);
						break;
					}
				}
			}
		}
	}else{
		for(siead=0;siead<inputSource.value.length;siead++){
			isSecure = false;
			for(sieae=0;sieae<allowedCharacters.length;sieae++){
				if(inputSource.value.substr(siead,1) == allowedCharacters[sieae]){
					isSecure = true;
					break;
				}
			}
			if(!isSecure){
				switch(inputSource.value.substr(siead,1)){
					case "(":
					case ")":
						inputSource.value = inputSource.value.substring(0,siead) + "-" + inputSource.value.substring(siead+1);
					break;
					case "\"":
						inputSource.value = inputSource.value.substring(0,siead) + "'" + inputSource.value.substring(siead+1);
					break;
					case "*":
						inputSource.value = inputSource.value.substring(0,siead) + "x" + inputSource.value.substring(siead+1);
					break;
					case "+":
						inputSource.value = inputSource.value.substring(0,siead) + "[plus]" + inputSource.value.substring(siead+1);
						siead += 5;
					break;
					case "=":
						inputSource.value = inputSource.value.substring(0,siead) + "[gleich]" + inputSource.value.substring(siead+1);
						siead += 7;
					break;
					default:
						inputSource.value = inputSource.value.substring(0,siead) + "?" + inputSource.value.substring(siead+1);
					break;
				}
			}
		}
	}
	return true;
}
function isArrayCheck(varSource){
	return typeof(varSource) == "object" && (varSource instanceof Array);
}
/*-------------------------------------------------------*/
/*                       CONTACT                         */
/*-------------------------------------------------------*/
function checkFrmContact(){
	var
	getMail = document.sbrFrmContact.sbrFrmContactMail, getMessage = document.sbrFrmContact.sbrFrmContactMessage, isSecure = false,
	unsecuredInputs = new Array(document.sbrFrmContact.sbrFrmContactFirstName,document.sbrFrmContact.sbrFrmContactSureName,document.sbrFrmContact.sbrFrmContactMessage);
	if(getMail.value != ""){
		if(getMail.value.length >= 7 && getMail.value.indexOf("@") != -1 && getMail.value.indexOf(".") != -1){
			if(getMessage.value != ""){
				isSecure = secureInput(unsecuredInputs);
				if(isSecure) document.sbrFrmContact.submit();
			}else{
				alert(unescape("Sie haben keine Nachricht eingegeben."));
			}
		}else{
			alert(unescape("Die eingegebene Mailadresse ist nicht gültig."));
		}
	}else{
		alert(unescape("Bitte geben Sie Ihre Mailadresse ein."));
	}
}

