﻿	function isValidEmail(email, required) {
		if (required==undefined) {   // if not specified, assume it's required
			required=true;
		}
		if (email==null) {
			if (required) {
				return false;
			}
			return true;
		}
		if (email.length==0) {  
			if (required) {
				return false;
			}
			return true;
		}
		if (! allValidChars(email)) {  // check to make sure all characters are valid
			return false;
		}
		if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
			return false;
		} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
			return false;
		} else if (email.indexOf("@") == email.length) {  // @ must not be the last character
			return false;
		}
		
		return true;
	}
	
	function allValidChars(email) {
	  var parsed = true;
	  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-";
	  for (var i=0; i < email.length; i++) {
		var letter = email.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) != -1)
		  continue;
		parsed = false;
		break;
	  }
	  return parsed;
	}

	function checkUserData(fieldName, valueLength){
		var fieldValue= eval("document.fkontakt." + fieldName + ".value");
		if (fieldValue.length >= valueLength)
		return true;
	}
	
	function initCountDown(){
		var formError=0;

		userMail=document.fkontakt.Email.value;
		if (! isValidEmail(userMail)) {
			alert("Die E-Mail-Adresse ist fehlerhaft!");
		}
		else{
			//alert("Email address OK!");
			if (!checkUserData('Anrede',4)){
				var formError=1;
				alert ('Anrede fehlerhaft');
			}
			if (!checkUserData('Name',2)){
				var formError=1;
				alert ('Name fehlerhaft');
			}
			if (!checkUserData('Vorname',2)){
				var formError=1;
				alert ('Vorname fehlerhaft');
			}
			if (!checkUserData('Agree',5)){
				var formError=1;
				alert ('Bitte lesen Sie erst unsere AGBs und klicken die Checkbox an, um fortzufahren.');
			}
			if (!checkUserData('Telefon',4)){
				var formError=1;
				alert ('Telefonnummer fehlerhaft');
			}

			if (formError==0){
				countDownSeconds=480;
				if (document.all){
					document.all.divAssesment.style.setAttribute("display","block");
					document.all.divAssesmentTeaser.style.setAttribute("display","none");
					si=setInterval("countDown()",1000);					
					}
				else{
					document.getElementById("divAssesment").style.display = "block";
					document.getElementById("divAssesmentTeaser").style.display = "none";
					si=setInterval("countDown()",1000);					
					}
				document.getElementById("coda-slider-2").style.height="auto";
			}
		}
	}

	function countDown(){
		countDownSeconds--;
		if (countDownSeconds > -1){
			if(document.getElementById) {
				document.getElementById('kapsmediaCountdown').innerHTML = countDownSeconds;
			}
			else if(document.all) {
				document.all.kapsmediaCountdown.innerHTML = countDownSeconds;
			}
		}
		else {
			window.clearInterval(si);
			alert ('Die zeit ist abgelaufen, das Dokument wird gesendet');

			if (document.all){
				document.all.divAssesment.style.setAttribute("display","block");
				document.all.divAssesmentTeaser.style.setAttribute("display","block");
				document.fkontakt.submit();
				}
			else{
				document.getElementById("divAssesment").style.display = "block";
				document.getElementById("divAssesmentTeaser").style.display = "block";
				document.fkontakt.submit();
				}
		}
	}


	
	wasChecked=0;
	
	function getValue(selectName){
		selectNameValue=eval("document.fkontakt." + selectName).value;
				if (selectNameValue=="-"){
					wasChecked=0;
				}
				else{
					wasChecked=1;
				}
				if (wasChecked==1){
				line1TmpValue=selectNameValue;
				}
	}
	
	function activateMessage(){
		alert ('Keine gleichen Antworten pro Zeile zugelassen.\nDer letzte Eintrag wird entfernt.\Um diese Antwort zu aktivieren, deaktivieren sie vorher die andere');
	}

	function activateMessageDoppelt(){
		alert ('Bitte beachten Sie:\n\n\nKeine gleichen Antworten pro Zeile\n\nDie Zeile wird zurückgesetzt\n');
	}



	function noDouble(feldEins,feldZwei){
		auswahlEins=document.getElementById(feldEins).selectedIndex;
		auswahlZwei=document.getElementById(feldZwei).selectedIndex;
		if (auswahlEins==auswahlZwei){
			activateMessageDoppelt();
			document.getElementById(feldEins).selectedIndex=0;
			document.getElementById(feldZwei).selectedIndex=0;
		}
	}

