function validateKontaktForm() {

	submitOK = "True";	

	// Name

	if( testRequired(document.formular1.name) == false ) {

		submitOK = "False";

	}

	// Email

	if( testRequired(document.formular1.email) == false ) {

		submitOK = "False";

	}

	if( testEmail(document.formular1.email) == false) {

		submitOK = "False";

		

	}

	// Message

	if( submitOK == "False" )

	{

		alert("Bitte korrigieren Sie die rot markierten Felder.");

		return false;

	} else {

		return true;

	}

}



function validateContactForm() {

	submitOK = "True";	

	// Name

	if( testRequired(document.formular1.name) == false ) {

		submitOK = "False";

	}

	// Email

	if( testRequired(document.formular1.email) == false ) {

		submitOK = "False";

	}

	if( testEmail(document.formular1.email) == false) {

		submitOK = "False";

		

	}

	// Message

	if( submitOK == "False" )

	{

		alert("Please correct all fields, which are marked red.");

		return false;

	} else {

		return true;

	}

}





function validateNewsForm() {

	submitOK = "True";	

	// Email - muss hier mit grossem E gschrieben werden wegen automatischem Soupermail-Bestätigung acknowledge an Anmelder

	if( testRequired(document.formular1.Email) == false ) {

		submitOK = "False";

	}

	if( testEmail(document.formular1.Email) == false) {

		submitOK = "False";

	}

	// Name

	if( testRequired(document.formular1.name) == false ) {

		submitOK = "False";

	}
	
	// wie

	if( testRequired(document.formular1.wie) == false ) {

		submitOK = "False";

	}
	

	// Message

	if( submitOK == "False" )

	{

		alert("Please correct the red marked input fields.");

		return false;

	} else {

		return true;

	}

}







function testRequired(Element) {

	var elemLength = Element.value.length;



	if(elemLength > 0 )

	{

		if(Element.value.charAt(elemLength - 1) == "*") {

	 		markError(Element);

			return false;

		} else {

			markOK(Element);

			return true;

		}

	} else {

 		markError(Element);

		return false;

	}

}



function markError(Element) {

	Element.style.setAttribute("border", "1px solid red", false);

}



function markOK(Element) {

	Element.style.setAttribute("border","1px solid #76787b", false);

}





function testEmail(Element) {

	var emailExpr = /^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/i;

	var result = emailExpr.test(Element.value);

	if( result == false ) {

		markError(Element);

	} else {

		markOK(Element);

	}

 	return result;	

}

function validateDownloadForm() {

	submitOK = "True";	

	// Email

	if( testRequired(document.formular1.mail) == false ) {

		submitOK = "False";

	}

	if( testEmail(document.formular1.mail) == false) {

		submitOK = "False";

	}

	// Name

	if( testRequired(document.formular1.name) == false ) {

		submitOK = "False";

	}

	// Wie

	if( testRequired(document.formular1.wie) == false ) {

		submitOK = "False";

	}

	// Wofür (Outlook oder Project?)

	if( testRequired(document.formular1.wofuer) == false ) {

		submitOK = "False";

	}
	
	// Message

	if( submitOK == "False" )

	{

		alert("Please correct the red marked input fields.");

		return false;

	} else {

		return true;

	}

}

// Englisches Download-Form mit Land
function validateDownloadForm_e() {

	submitOK = "True";	

	// Email

	if( testRequired(document.formular1.mail) == false ) {

		submitOK = "False";

	}

	if( testEmail(document.formular1.mail) == false) {

		submitOK = "False";

	}

	// Name

	if( testRequired(document.formular1.name) == false ) {

		submitOK = "False";

	}
	
	// Country

	if( testRequired(document.formular1.land) == false ) {

		submitOK = "False";

	}

	// Wie

	if( testRequired(document.formular1.wie) == false ) {

		submitOK = "False";

	}

	// Message

	if( submitOK == "False" )

	{

		alert("Bitte korrigieren Sie die rot markierten Felder.");

		return false;

	} else {

		return true;

	}

}





