/*var hostRoot = "";
if(document.URL.indexOf("dberger") != -1)
{
	hostRoot = "http://dberger.dev-steinbeis.idmedia.com/steinbeis";
}
else
{
	hostRoot = "http://www.steinbeis-uni.com/smi_typo3";
}*/

function validEmail(emailaddress)
{
	email = emailaddress;
	AtPos = email.indexOf("@");
	StopPos = email.lastIndexOf(".");
	valid = true;

	if (email == "") {
		valid = false;
	}

	if (AtPos < 1 || StopPos == -1) {
		valid = false;
	}

	if (StopPos < AtPos) {
		valid = false;
	}

	if (StopPos - AtPos == 1) {
		valid = false;
	}

	if (StopPos == (email.length -1)) {
		valid = false;
	}

	return valid;

}
function setSkLink()
{
	contactType = "email";

	if($('skcontacttype01').checked == true)
	{
		contactType = "email";
	}
	else if($('skcontacttype02').checked == true)
	{
		contactType = "telefon";
	}

	if($('skgender01').checked == true)
	{
		gender = "male";
	}
	else if($('skgender02').checked == true)
	{
		gender = "female";
	}

	var paramString = "?redirect=true"
		+ "&skfirstname=" + encodeURIComponent($('skfirstname').value)
		+ "&sklastname=" + encodeURIComponent($('sklastname').value)
		+ "&skemail=" + encodeURIComponent($('skemail').value)
		+ "&skphone=" + encodeURIComponent($('skphone').value)
		+ "&skcomment=" + encodeURIComponent($('skcomment').value)
		+ "&skinterest=" + encodeURIComponent($('skinterest').value)
		+ "&skcontacttype=" + contactType
		+ "&skgender=" + gender;
	$('skNextLink').href = 'fileadmin/includes/php/forms_schnellkontakt.php' + paramString;
}

function toggleSchnellKontakt()
{
	if($('schnellKontaktInnerContainer').style.display == "none")
	{
		Effect.BlindDown('schnellKontaktInnerContainer', { duration: 1.0, afterFinish: openSchnellKontakt});
	}
	else
	{
		Effect.BlindUp('schnellKontaktInnerContainer', { duration: 1.0, afterFinish: closeSchnellKontakt});
	}
}

function closeSchnellKontakt()
{
	$('schnellkontaktHeaderButton').className = "closed";
}
function openSchnellKontakt()
{
	$('schnellkontaktHeaderButton').className = "opened";
}

function updateDbExport()
{
	//url = hostRoot + "/fileadmin/includes/php/forms_update.php";
	url = "fileadmin/includes/php/forms_update.php";
	var ajaxRequest = new Ajax.Request(url, {
    	method:       'post',
    	asynchronous: true,
    	onComplete:   showResponseUpdate
	});

}
function executeOptin()
{
	$('optinContainer').innerHTML = "<p>Bitte warten Sie einen Moment, Ihre Best&auml;tigung wird bearbeitet.</p>";
	formtype = getParam('formtype');
	idstring = getParam('string');
	//url = hostRoot + "/fileadmin/includes/php/forms_optin.php?formtype=" + formtype + "&id=" + idstring;
	url = "fileadmin/includes/php/forms_optin.php?formtype=" + formtype + "&id=" + idstring;
	var ajaxRequest = new Ajax.Request(url, {
    	method:       'post',
    	asynchronous: true,
    	onComplete:   showResponseConfirm
	});

}
function getParam( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function showResponseConfirm()
{
	//TODO: wording

	formtype = getParam('formtype');

	if(formtype == "emailnewsletter")
	{
		$('optinContainer').innerHTML = "<p><b>Sie sind nun angemeldet!</b><br /><br />"
		 + "Vielen Dank, Sie sind nun f&uuml;r unseren Newsletter angemeldet. "
		 + "Wenn Sie unseren Newsletter irgendwann nicht mehr erhalten m&ouml;chten, "
		 + "k&ouml;nnen Sie sich am Ende jedes Newsletters wieder abmelden. <br /><br />"
		 + "School of Management and Innovation </p>";
	}
	if(formtype == "pressenewsletter")
	{
		$('optinContainer').innerHTML = "<p>Vielen Dank f&uuml;r Ihr Interesse. Sie "
		 + "sind in unserem Presseverteiler aufgenommen und erhalten Pressemitteilungen  "
		 + "unter der von Ihnen angegebenen Email-Adresse.<br /><br /> "
		 + "School of Management and Innovation </p>";
	}
	if(formtype == "postnewsletter")
	{
		$('optinContainer').innerHTML = "<p>Danke f&uuml;r Ihr Interesse an uns. Sie "
		 + "sind in unserem Verteiler f&uuml;r Infopackages aufgenommen und erhalten Infopackages  "
		 + "unter der von Ihnen angegebenen Email-Adresse.<br /><br /> "
		 + "School of Management and Innovation </p>";
	}
	if(formtype == "infoevening")
	{
		$('optinContainer').innerHTML = "<p>Danke f&uuml;r Ihr Interesse an uns. Sie "
		 + "sind bei uns f&uuml;r Infopabende registriert  "
		 + "<br /><br /> "
		 + "School of Management and Innovation </p>";
	}


}

function showResponseUpdate()
{
	$('updateDbExportResult').innerHTML = "<p>Dateien sind aktuell. Bitte herunterladen.</p>";
}

function requestSchnellkontakt()
{
	formtype = document.request_schnellkontakt.formtype.value;
	firstname = document.request_schnellkontakt.firstname.value;
	lastname = document.request_schnellkontakt.lastname.value;
	email = document.request_schnellkontakt.email.value;
	phone = document.request_schnellkontakt.phone.value;
	comment = document.request_schnellkontakt.comment.value;
	interest = document.request_schnellkontakt.interest.value;

	if(document.request_schnellkontakt.gender[0].checked == true)
	{
		gender = "male";
	}
	else if(document.request_schnellkontakt.gender[1].checked == true)
	{
		gender = "female";
	}

	if (firstname == "Ihr Vorname")  {
		document.getElementById("warning_red_firstname").style.color = "red";
	}
	if (lastname == "Ihr Nachname")  {
		document.getElementById("warning_red_lastname").style.color = "red";
	}
	if (firstname == "")  {
		document.getElementById("warning_red_firstname").style.color = "red";
	}
	if (firstname != "") {
		document.getElementById("warning_red_firstname").style.color = "#5E5E5E";
	}
	if (lastname == "")  {
		document.getElementById("warning_red_lastname").style.color = "red";
	}
	if (lastname != "") {
		document.getElementById("warning_red_lastname").style.color = "#5E5E5E";
	}
	if (email == "")  {
		document.getElementById("warning_red_email").style.color = "red";
	}
	if (email != "") {
		document.getElementById("warning_red_email").style.color = "#5E5E5E";
	}
	if (validEmail(email) == false) {
		document.getElementById("warning_red_email").style.color = "red";
	}

	if((firstname != "") && (lastname != "") && (email != "") && (firstname != "Ihr Vorname") && (lastname != "Ihr Nachname"))
	{
		if (validEmail(email) == true)
		{
			$('generalNewsletterRequest01').style.display = "none";
			$('generalNewsletterRequest03').style.display = "none";
			$('formwarning').style.display = "none";
			$('generalNewsletterRequest02').style.display = "block";
			$('firstname2').innerHTML = document.request_schnellkontakt.firstname.value;
			$('lastname2').innerHTML = document.request_schnellkontakt.lastname.value;
			$('email2').innerHTML = document.request_schnellkontakt.email.value;
			$('phone2').innerHTML = document.request_schnellkontakt.phone.value;
			$('comment2').innerHTML = document.request_schnellkontakt.comment.value;
			document.request_schnellkontakt.interest2.value = document.request_schnellkontakt.interest.value;
			document.request_schnellkontakt.gender2[0].checked = document.request_schnellkontakt.gender[0].checked;
			document.request_schnellkontakt.gender2[1].checked = document.request_schnellkontakt.gender[1].checked;
			document.request_schnellkontakt.contacttype2[0].checked = document.request_schnellkontakt.contacttype[0].checked;
			document.request_schnellkontakt.contacttype2[1].checked = document.request_schnellkontakt.contacttype[1].checked;
		}
		else
		{
			$('formwarningEmail').style.display = "block";
		}
	}
	else
	{
		if (firstname == "Ihr Vorname")  {
			document.getElementById("warning_red_firstname").style.color = "red";
		}
		if (lastname == "Ihr Nachname")  {
			document.getElementById("warning_red_lastname").style.color = "red";
		}
		$('formwarning').style.display = "block";
	}
}

function requestInfoEvening()
{
	formtype = document.request_infoevening.formtype.value;
	if(document.request_infoevening.gender[0].checked == true)
	{
		gender = "male";
	}
	else if(document.request_infoevening.gender[1].checked == true)
	{
		gender = "female";
	}
	firstname = document.request_infoevening.firstname.value;
	lastname = document.request_infoevening.lastname.value;
	email = document.request_infoevening.email.value;
	phone = document.request_infoevening.phone.value;

	comment = document.request_infoevening.comment.value;

	if(document.request_infoevening.firstdate.checked == true)
		firstdate = document.request_infoevening.firstdate.value;
	if(document.request_infoevening.seconddate.checked == true)
		seconddate = document.request_infoevening.seconddate.value;
	if(document.request_infoevening.thirddate.checked == true)
		thirddate = document.request_infoevening.thirddate.value;
	if(document.request_infoevening.fourthdate.checked == true)
		fourthdate = document.request_infoevening.fourthdate.value;

	if(document.request_infoevening.emailcontact.checked == true)
		emailcontact = document.request_infoevening.emailcontact.value;
	if(document.request_infoevening.phonecontact.checked == true)
		phonecontact = document.request_infoevening.phonecontact.value;

	if (firstname == "")  {
		document.getElementById("warning_red_firstname").style.color = "red";
	}
	if (firstname != "")  {
		document.getElementById("warning_red_firstname").style.color = "#5E5E5E";
	}

	if (lastname == "")  {
		document.getElementById("warning_red_lastname").style.color = "red";
	}
	if (lastname != "") {
		document.getElementById("warning_red_lastname").style.color = "#5E5E5E";
	}
	if ((validEmail(email) == false))  {
		document.getElementById("warning_red_email").style.color = "red";
	}
	if (email != "")  {
		document.getElementById("warning_red_email").style.color = "#5E5E5E";
	}

	if (validEmail(email) == false) {
		document.getElementById("warning_red_email").style.color = "red";
	}

	if((firstname != "") && (lastname != "") && (email != ""))
	{
		if (validEmail(email) == true)
		{
			$('generalInfoEveningRequest01').style.display = "none";
			$('generalInfoEveningRequest03').style.display = "none";
			$('formwarning').style.display = "none";
			$('generalInfoEveningRequest02').style.display = "block";
			$('firstname2').innerHTML = document.request_infoevening.firstname.value;
			$('lastname2').innerHTML = document.request_infoevening.lastname.value;
			$('email2').innerHTML = document.request_infoevening.email.value;
			$('phone2').innerHTML = document.request_infoevening.phone.value;
			$('comment2').innerHTML = document.request_infoevening.comment.value;

			if(document.request_infoevening.firstdate.checked == true)
				document.request_infoevening.firstdate2.checked = true;
			else
				document.request_infoevening.firstdate2.checked = false;

			if(document.request_infoevening.seconddate.checked == true)
				document.request_infoevening.seconddate2.checked = true;
			else
				document.request_infoevening.seconddate2.checked = false;

			if(document.request_infoevening.thirddate.checked == true)
				document.request_infoevening.thirddate2.checked = true;
			else
				document.request_infoevening.thirddate2.checked = false;

			if(document.request_infoevening.fourthdate.checked == true)
				document.request_infoevening.fourthdate2.checked = true;
			else
				document.request_infoevening.fourthdate2.checked = false;

			if(document.request_infoevening.emailcontact.checked == true)
				document.request_infoevening.emailcontact2.checked = true;
			else
				document.request_infoevening.emailcontact2.checked = false;

			if(document.request_infoevening.phonecontact.checked == true)
				document.request_infoevening.phonecontact2.checked = true;
			else
				document.request_infoevening.phonecontact2.checked = false;

			if(gender == "male" )
			{
				$('gender2').innerHTML = "Herr";
			}
			else if(gender == "female")
			{
				$('gender2').innerHTML = "Frau";
			}
		}
		else
		{
			$('formwarningEmail').style.display = "block";
		}
  }
  else {
  	$('formwarning').style.display = "block";
 	}
}
function requestPostNewsletter()
{
	oPostNLForm = document.request_post_newsletter;

	formtype = oPostNLForm.formtype.value;
	if(oPostNLForm.gender[0].checked == true)
	{
		gender = "male";
	}
	else if(oPostNLForm.gender[1].checked == true)
	{
		gender = "female";
	}

	if(oPostNLForm.addresstype[0].checked == true)
	{
		addresstype = "office";
	}
	else if(oPostNLForm.addresstype[1].checked == true)
	{
		addresstype = "private";
	}
	if(oPostNLForm.infoapp.checked == true)
	{
		infoapp = true;
	}
	else
	{
		infoapp = false;
	}

	if(oPostNLForm.permission.checked == true)
	{
		permission = true;
	}
	else
	{
		permission = false;
	}

	multipleNLS = getMultipleString(oPostNLForm.newsletter);
	oPostNLForm.multiplenewsletters.value = multipleNLS;
	interest = oPostNLForm.interest.value;
	firstname = oPostNLForm.firstname.value;
	lastname = oPostNLForm.lastname.value;
	email = oPostNLForm.email.value;
	company = oPostNLForm.company.value;
	position = oPostNLForm.position.value;
	lang = oPostNLForm.lang.value;
	street = oPostNLForm.street.value;
	zipcode = oPostNLForm.zipcode.value;
	city = oPostNLForm.city.value;
	country = oPostNLForm.country.value;
	phone = oPostNLForm.phone.value;
	fax = oPostNLForm.fax.value;
	mobile = oPostNLForm.mobile.value;
	comment = oPostNLForm.comment.value;

	if (firstname == "")  {
		document.getElementById("warning_red_firstname").style.color = "red";
	}
	if (firstname != "")  {
		document.getElementById("warning_red_firstname").style.color = "#5E5E5E";
	}
	if (lastname == "")  {
		document.getElementById("warning_red_lastname").style.color = "red";
	}
	if (lastname != "")  {
		document.getElementById("warning_red_lastname").style.color = "#5E5E5E";
	}
	if (street == "")  {
		document.getElementById("warning_red_street").style.color = "red";
	}
	if (street != "")  {
		document.getElementById("warning_red_street").style.color = "#5E5E5E";
	}
	if (zipcode == "")  {
		document.getElementById("warning_red_zip").style.color = "red";
	}
	if (zipcode != "")  {
		document.getElementById("warning_red_zip").style.color = "#5E5E5E";
	}
	if (city == "")  {
		document.getElementById("warning_red_city").style.color = "red";
	}
	if (city != "")  {
		document.getElementById("warning_red_city").style.color = "#5E5E5E";
	}
	if (email == "")  {
		document.getElementById("warning_red_email").style.color = "red";
	}
	if (email != "")  {
		document.getElementById("warning_red_email").style.color = "#5E5E5E";
	}
	if (validEmail(email) == false) {
		document.getElementById("warning_red_email").style.color = "red";
	}


	if((firstname != "") && (lastname != "") && (street != "") && (zipcode != "")
	&& (city != "") && (country != "") 	&& (email != "") && (multipleNLS != ""))
	{

		if (validEmail(email) == true)
		{
			$('generalNewsletterRequest01').style.display = "none";
	//		$('generalNewsletterRequest03').style.display = "none";
			$('formwarning').style.display = "none";
			$('generalNewsletterRequest02').style.display = "block";
			$('firstname2').innerHTML = oPostNLForm.firstname.value;
			$('lastname2').innerHTML = oPostNLForm.lastname.value;
			$('email2').innerHTML = oPostNLForm.email.value;
			$('company2').innerHTML = oPostNLForm.company.value;
			$('position2').innerHTML = oPostNLForm.position.value;
			$('street2').innerHTML = oPostNLForm.street.value;
			$('zipcode2').innerHTML = oPostNLForm.zipcode.value;
			$('city2').innerHTML = oPostNLForm.city.value;
			$('country2').innerHTML = oPostNLForm.country.value;
			$('phone2').innerHTML = oPostNLForm.phone.value;
			$('fax2').innerHTML = oPostNLForm.fax.value;
			$('mobile2').innerHTML = oPostNLForm.mobile.value;
			$('comment2').innerHTML = oPostNLForm.comment.value;
			$('interest2').value = interest;

			if(gender == "male" )
			{
					$('gender2').innerHTML = "Herr";
			}
			else if(gender == "female")
			{
					$('gender2').innerHTML = "Frau";
			}
			if(addresstype == "office" )
			{
				if(lang == "en")
					$('addresstype2').innerHTML = "Company address";
				else
					$('addresstype2').innerHTML = "Firmenadresse";
			}
			else if(addresstype == "private")
			{
				if(lang == "en")
					$('addresstype2').innerHTML = "Private address";
				else
					$('addresstype2').innerHTML = "Privatadresse";
			}
			for(i = 0; i < oPostNLForm.newsletter.length; i++)
			{
				if(oPostNLForm.newsletter[i].checked == true)
				{
					oPostNLForm.newsletter2[i].checked = true;
				}
				else
				{
					oPostNLForm.newsletter2[i].checked = false;
				}
			}
			if(infoapp == true)
			{
				oPostNLForm.infoapp2.checked = true;
			}
			else
			{
				oPostNLForm.infoapp2.checked = false;
			}
			if(permission == true)
			{
				oPostNLForm.permission2.checked = true;
			}
			else
			{
				oPostNLForm.permission2.checked = false;
			}
		}
		else
		{
			$('formwarningEmail').style.display = "block";
		}
	}
	else
	{
		$('formwarning').style.display = "block";
	}

}
function requestPresseNewsletter()
{
	formtype = document.request_presse_newsletter.formtype.value;
	if(document.request_presse_newsletter.gender[0].checked == true)
	{
		gender = "male";
	}
	else if(document.request_presse_newsletter.gender[1].checked == true)
	{
		gender = "female";
	}

	/*
	if(document.request_presse_newsletter.addnewsletter.checked == true)
	{
		addnewsletter = "true";
	}
	else
	{
		addnewsletter = "false";
	}
	*/

	firstname = document.request_presse_newsletter.firstname.value;
	lastname = document.request_presse_newsletter.lastname.value;
	email = document.request_presse_newsletter.email.value;
	company = document.request_presse_newsletter.company.value;
	street = document.request_presse_newsletter.street.value;
	zipcode = document.request_presse_newsletter.zipcode.value;
	city = document.request_presse_newsletter.city.value;
	country = document.request_presse_newsletter.country.value;
	phone = document.request_presse_newsletter.phone.value;
	fax = document.request_presse_newsletter.fax.value;
	comment = document.request_presse_newsletter.comment.value;
	media = document.request_presse_newsletter.media.value;

	if (firstname == "")  {
		document.getElementById("warning_red_firstname").style.color = "red";
	}
	if (firstname != "")  {
		document.getElementById("warning_red_firstname").style.color = "#5E5E5E";
	}
	if (lastname == "")  {
		document.getElementById("warning_red_lastname").style.color = "red";
	}
	if (lastname != "")  {
		document.getElementById("warning_red_lastname").style.color = "#5E5E5E";
	}
	if (media == "")  {
		document.getElementById("warning_red_medium").style.color = "red";
	}
	if (media != "")  {
		document.getElementById("warning_red_medium").style.color = "#5E5E5E";
	}
	if (email == "")  {
		document.getElementById("warning_red_email").style.color = "red";
	}
	if (email != "")  {
		document.getElementById("warning_red_email").style.color = "#5E5E5E";
	}
	if (validEmail(email) == false) {
		document.getElementById("warning_red_email").style.color = "red";
	}

	if((firstname != "") && (lastname != "") && (email != "") && (media != ""))
	{

		if (validEmail(email) == true)
		{
			$('generalNewsletterRequest01').style.display = "none";
	//		$('generalNewsletterRequest03').style.display = "none";
			$('formwarning').style.display = "none";
			$('generalNewsletterRequest02').style.display = "block";
			$('firstname2').innerHTML = document.request_presse_newsletter.firstname.value;
			$('lastname2').innerHTML = document.request_presse_newsletter.lastname.value;
			$('email2').innerHTML = document.request_presse_newsletter.email.value;
			$('company2').innerHTML = document.request_presse_newsletter.company.value;
			$('street2').innerHTML = document.request_presse_newsletter.street.value;
			$('zipcode2').innerHTML = document.request_presse_newsletter.zipcode.value;
			$('city2').innerHTML = document.request_presse_newsletter.city.value;
			$('country2').innerHTML = document.request_presse_newsletter.country.value;
			$('phone2').innerHTML = document.request_presse_newsletter.phone.value;
			$('fax2').innerHTML = document.request_presse_newsletter.fax.value;
			$('comment2').innerHTML = document.request_presse_newsletter.comment.value;
			$('media2').innerHTML = document.request_presse_newsletter.media.value;

			if(gender == "male" )
			{
				$('gender2').innerHTML = "Herr";
			}
			else if(gender == "female")
			{
				$('gender2').innerHTML = "Frau";
			}
			/*
			if(document.request_presse_newsletter.addnewsletter.checked == true)
			{
				document.request_presse_newsletter.addnewsletter2.checked = true;
			}
			else
			{
				document.request_presse_newsletter.addnewsletter2.checked = false;
			}
			*/

		}
		else
		{

			$('formwarningEmail').style.display = "block";
		}
	}
	else
	{

		$('formwarning').style.display = "block";
	}

}

function requestEmailNewsletter()
{
	choiceNL = true;
	formtype = document.request_email_newsletter.formtype.value;
	if(document.request_email_newsletter.gender[0].checked == true)
	{
		gender = "male";
	}
	else if(document.request_email_newsletter.gender[1].checked == true)
	{
		gender = "female";
	}
	newsletterchoice = document.request_email_newsletter.newsletterchoice.value;
	if(newsletterchoice == "multiple")
	{
		multipleNLS = getMultipleString(document.request_email_newsletter.newsletter);
		document.request_email_newsletter.multiplenewsletters.value = multipleNLS;
		if (multipleNLS == '') choiceNL = false;
	}

	firstname = document.request_email_newsletter.firstname.value;
	lastname = document.request_email_newsletter.lastname.value;
	email = document.request_email_newsletter.email.value;
	company = document.request_email_newsletter.company.value;
	position = document.request_email_newsletter.position.value;
	lang = document.request_email_newsletter.lang.value;

	if (firstname == "")  {
		document.getElementById("warning_red_firstname").style.color = "red";
	}
	if (firstname != "")  {
		document.getElementById("warning_red_firstname").style.color = "#5E5E5E";
	}
	if (lastname == "")  {
		document.getElementById("warning_red_lastname").style.color = "red";
	}
	if (lastname != "")  {
		document.getElementById("warning_red_lastname").style.color = "#5E5E5E";
	}
	if (email == "")  {
		document.getElementById("warning_red_email").style.color = "red";
	}
	if (email != "")  {
		document.getElementById("warning_red_email").style.color = "#5E5E5E";
	}
	if (validEmail(email) == false) {
		document.getElementById("warning_red_email").style.color = "red";
	}

	if((firstname != "") && (lastname != "") && (email != "") && (choiceNL == true))
	{

		if (validEmail(email) == true)
		{
			$('generalNewsletterRequest01').style.display = "none";
			$('generalNewsletterRequest03').style.display = "none";
			$('formwarning').style.display = "none";
			$('generalNewsletterRequest02').style.display = "block";
			$('firstname2').innerHTML = document.request_email_newsletter.firstname.value;
			$('lastname2').innerHTML = document.request_email_newsletter.lastname.value;
			$('email2').innerHTML = document.request_email_newsletter.email.value;
			$('company2').innerHTML = document.request_email_newsletter.company.value;
			$('position2').innerHTML = document.request_email_newsletter.position.value;
			if(gender == "male" )
			{
				if(lang == "en")
					$('gender2').innerHTML = "Mr";
				else
					$('gender2').innerHTML = "Herr";
			}
			else if(gender == "female")
			{
				if(lang == "en")
					$('gender2').innerHTML = "Mrs/Ms";
				else
					$('gender2').innerHTML = "Frau";
			}

			if(document.request_email_newsletter.newsletter){
				for(i = 0; i < document.request_email_newsletter.newsletter.length; i++)
				{
					if(document.request_email_newsletter.newsletter[i].checked == true)
					{
						document.request_email_newsletter.newsletter2[i].checked = true;
					}
					else
					{
						document.request_email_newsletter.newsletter2[i].checked = false;
					}
				}
			}
		}
		else
		{
			 $('formwarningNL').style.display = "none";
			 $('formwarning').style.display = "none";
			 $('formwarningEmail').style.display = "block";
		}
	}
	else
	{
		if (choiceNL == false) {
			$('formwarningEmail').style.display = "none";
			$('formwarning').style.display = "none";
			$('formwarningNL').style.display = "block";
		}
		else {
			$('formwarningEmail').style.display = "none";
			$('formwarningNL').style.display = "none";
			$('formwarning').style.display = "block";
	    }
	}

}
function requestTellafriend()
{

	formtype = document.request_tellafriend.formtype.value;

	senderfirstname = document.request_tellafriend.senderfirstname.value;
	senderlastname = document.request_tellafriend.senderlastname.value;
	senderemail = document.request_tellafriend.senderemail.value;
	receiverfirstname = document.request_tellafriend.receiverfirstname.value;
	receiverlastname = document.request_tellafriend.receiverlastname.value;
	receiveremail = document.request_tellafriend.receiveremail.value;
	comment = $('commentUrl').innerHTML + "\n" + document.request_tellafriend.commentText.value;


	if (senderfirstname == "")  {
		document.getElementById("warning_red_firstname").style.color = "red";
	}
	if (senderfirstname != "")  {
		document.getElementById("warning_red_firstname").style.color = "#5E5E5E";
	}
	if (senderlastname == "")  {
		document.getElementById("warning_red_lastname").style.color = "red";
	}
	if (senderlastname != "")  {
		document.getElementById("warning_red_lastname").style.color = "#5E5E5E";
	}
	if (senderemail == "")  {
		document.getElementById("warning_red_email").style.color = "red";
	}
	if (senderemail != "")  {
		document.getElementById("warning_red_email").style.color = "#5E5E5E";
	}
	if (receiverfirstname == "")  {
		document.getElementById("warning_red_recevie_firstname").style.color = "red";
	}
	if (receiverfirstname != "")  {
		document.getElementById("warning_red_recevie_firstname").style.color = "#5E5E5E";
	}
	if (receiverlastname == "")  {
		document.getElementById("warning_red_recevie_lastname").style.color = "red";
	}
	if (receiverlastname != "")  {
		document.getElementById("warning_red_recevie_lastname").style.color = "#5E5E5E";
	}
	if (receiveremail == "")  {
		document.getElementById("warning_red_recevie_email").style.color = "red";
	}
	if (receiveremail != "")  {
		document.getElementById("warning_red_recevie_email").style.color = "#5E5E5E";
	}
	if (validEmail(senderemail) == false) {
		document.getElementById("warning_red_email").style.color = "red";
	}
	if (validEmail(receiveremail) == false) {
		document.getElementById("warning_red_recevie_email").style.color = "red";
	}

	if((senderemail != "") && (senderfirstname != "") && (senderlastname != "")
	&& (receiveremail != "") && (receiverfirstname != "") && (receiveremail != ""))
	{

		if ((validEmail(senderemail) == true) && (validEmail(receiveremail) == true) )
		{
			$('generalNewsletterRequest01').style.display = "none";
			$('generalNewsletterRequest03').style.display = "none";
			$('formwarning').style.display = "none";
			$('generalNewsletterRequest02').style.display = "block";
			$('senderfirstname2').innerHTML = document.request_tellafriend.senderfirstname.value;
			$('senderlastname2').innerHTML = document.request_tellafriend.senderlastname.value;
			$('senderemail2').innerHTML = document.request_tellafriend.senderemail.value;
			$('receiverfirstname2').innerHTML = document.request_tellafriend.receiverfirstname.value;
			$('receiverlastname2').innerHTML = document.request_tellafriend.receiverlastname.value;
			$('receiveremail2').innerHTML = document.request_tellafriend.receiveremail.value;
			$('comment2').innerHTML = $('commentUrl').innerHTML + "<br />" + document.request_tellafriend.commentText.value;
		}
		else
		{
			$('formwarningEmail').style.display = "block";
		}
	}
	else
	{
		$('formwarning').style.display = "block";
	}
}

function getMultipleString(inputArray)
{
	outputString = "";
	for(i = 0; i < inputArray.length; i++)
	{
		if(inputArray[i].checked == true)
		{
			if(outputString != "")
				outputString = outputString + "-" + inputArray[i].value;
			else
				outputString = inputArray[i].value;
		}
	}
	return outputString;
}

function requestInfoEveningBack()
{
	$('generalInfoEveningRequest02').style.display = "none";
	$('generalInfoEveningRequest01').style.display = "block";
	$('generalInfoEveningRequest03').style.display = "none";
	$('formwarning').style.display = "none";
	$('formwarningEmail').style.display = "none";
}

function requestSchnellkontaktBack()
{
	$('generalNewsletterRequest02').style.display = "none";
	$('generalNewsletterRequest01').style.display = "block";
	$('generalNewsletterRequest03').style.display = "none";
	$('formwarning').style.display = "none";
	$('formwarningEmail').style.display = "none";
}
function requestEmailNewsletterBack()
{
	$('generalNewsletterRequest02').style.display = "none";
	$('generalNewsletterRequest01').style.display = "block";
	$('generalNewsletterRequest03').style.display = "none";
	$('formwarning').style.display = "none";
	$('formwarningEmail').style.display = "none";
}
function requestTellafriendBack()
{
	$('generalNewsletterRequest02').style.display = "none";
	$('generalNewsletterRequest01').style.display = "block";
	$('generalNewsletterRequest03').style.display = "none";
	$('formwarning').style.display = "none";
	$('formwarningEmail').style.display = "none";
}

function requestPostNewsletterBack()
{
	$('generalNewsletterRequest02').style.display = "none";
	$('generalNewsletterRequest01').style.display = "block";
	$('generalNewsletterRequest03').style.display = "none";
	$('formwarning').style.display = "none";
	$('formwarningEmail').style.display = "none";
}
function requestPresseNewsletterBack()
{
	$('generalNewsletterRequest02').style.display = "none";
	$('generalNewsletterRequest01').style.display = "block";
	$('generalNewsletterRequest03').style.display = "none";
	$('formwarning').style.display = "none";
	$('formwarningEmail').style.display = "none";
}
function requestTellafriendForward()
{

	formtype = document.request_tellafriend.formtype.value;

	senderfirstname = document.request_tellafriend.senderfirstname.value;
	senderlastname = document.request_tellafriend.senderlastname.value;
	senderemail = document.request_tellafriend.senderemail.value;
	receiverfirstname = document.request_tellafriend.receiverfirstname.value;
	receiverlastname = document.request_tellafriend.receiverlastname.value;
	receiveremail = document.request_tellafriend.receiveremail.value;
	comment = document.request_tellafriend.commentText.value;
	var commentUrl = $('commentUrl').innerHTML;

	//url = hostRoot + "/fileadmin/includes/php/forms_administration.php";
	url = "fileadmin/includes/php/forms_administration.php";
	//url = "http://www.steinbeis-uni.com/smi_typo3/fileadmin/includes/php/forms_administration.php";
	params = "?formtype=" + formtype + "&senderfirstname=" + senderfirstname + "&senderlastname=" + senderlastname
		+ "&senderemail=" + senderemail + "&receiverfirstname=" + receiverfirstname + "&receiverlastname=" + receiverlastname
		+ "&receiveremail=" + receiveremail + "&comment=" + comment + "&commentUrl=" + commentUrl;

	var ajaxRequest = new Ajax.Request(url, {
    	method:       'post',
    	parameters:   params,
    	asynchronous: true,
    	onComplete:   showResponsePost
	});
}
function requestInfoEveningForward()
{
	formtype = document.request_infoevening.formtype.value;
	if(document.request_infoevening.gender[0].checked == true)
	{
		gender = "male";
	}
	else if(document.request_infoevening.gender[1].checked == true)
	{
		gender = "female";
	}
	firstname = document.request_infoevening.firstname.value;
	lastname = document.request_infoevening.lastname.value;
	email = document.request_infoevening.email.value;
	phone = document.request_infoevening.phone.value;
	comment = document.request_infoevening.comment.value;

	if(document.request_infoevening.firstdate.checked == true)
		firstdate = document.request_infoevening.firstdate.value;
	else
		firstdate = "";
	if(document.request_infoevening.seconddate.checked == true)
		seconddate = document.request_infoevening.seconddate.value;
	else
		seconddate = "";
	if(document.request_infoevening.thirddate.checked == true)
		thirddate = document.request_infoevening.thirddate.value;
	else
		thirddate = "";
	if(document.request_infoevening.fourthdate.checked == true)
		fourthdate = document.request_infoevening.fourthdate.value;
	else
		fourthdate = "";

	if(document.request_infoevening.emailcontact.checked == true)
		emailcontact = "true";
	else
		emailcontact = "false";
	if(document.request_infoevening.phonecontact.checked == true)
		phonecontact = "true";
	else
		phonecontact = "false";


	//url = hostRoot + "/fileadmin/includes/php/forms_administration.php";
	url = "fileadmin/includes/php/forms_administration.php";
	params = "?formtype=" + formtype +
		"&firstname=" + firstname + "&lastname=" + lastname + "&gender=" + gender +
		"&email=" + email + "&phone=" + phone + "&firstdate=" + firstdate + "&seconddate=" + seconddate + "&thirddate=" + thirddate
		 + "&fourthdate=" + fourthdate + "&emailcontact=" + emailcontact + "&phonecontact=" + phonecontact + "&comment=" + comment;

	var ajaxRequest = new Ajax.Request(url, {
    	method:       'post',
    	parameters:   params,
    	asynchronous: true,
    	onComplete:   showResponseInfo
	});
}
function requestSchnellkontaktForward()
{
	formtype = document.request_schnellkontakt.formtype.value;
	firstname = document.request_schnellkontakt.firstname.value;
	lastname = document.request_schnellkontakt.lastname.value;
	email = document.request_schnellkontakt.email.value;
	phone = document.request_schnellkontakt.phone.value;
	comment = document.request_schnellkontakt.comment.value;
	if(document.request_schnellkontakt.contacttype[0].checked == true)
	{
		contacttype = "email";
	}
	else if(document.request_schnellkontakt.contacttype[1].checked == true)
	{
		contacttype = "phone";
	}
	if(document.request_schnellkontakt.gender[0].checked == true)
	{
		gender = "male";
	}
	else if(document.request_schnellkontakt.gender[1].checked == true)
	{
		gender = "female";
	}
	interest = document.request_schnellkontakt.interest.value;


	//url = hostRoot + "/fileadmin/includes/php/forms_administration.php";
	url = "fileadmin/includes/php/forms_administration.php";
	params = "?formtype=" + formtype + "&firstname=" + firstname + "&lastname=" + lastname +
		"&email=" + email + "&phone=" + phone + "&gender=" + gender + "&comment=" + comment + "&contacttype=" + contacttype + "&interest=" + interest;

	var ajaxRequest = new Ajax.Request(url, {
    	method:       'post',
    	parameters:   params,
    	asynchronous: true,
    	onComplete:   showResponseEmail
	});
}
function requestEmailNewsletterForward()
{
	formtype = document.request_email_newsletter.formtype.value;
	if(document.request_email_newsletter.gender[0].checked == true)
	{
		gender = "male";
	}
	else if(document.request_email_newsletter.gender[1].checked == true)
	{
		gender = "female";
	}
	newsletterchoice = document.request_email_newsletter.newsletterchoice.value;
	multiplenewsletters = document.request_email_newsletter.multiplenewsletters.value
	firstname = document.request_email_newsletter.firstname.value;
	lastname = document.request_email_newsletter.lastname.value;
	email = document.request_email_newsletter.email.value;
	company = document.request_email_newsletter.company.value;
	position = document.request_email_newsletter.position.value;

	//url = hostRoot + "/fileadmin/includes/php/forms_administration.php";
	url = "fileadmin/includes/php/forms_administration.php";
	params = "?formtype=" + formtype + "&newsletterchoice=" + newsletterchoice +
		"&firstname=" + firstname + "&lastname=" + lastname +
		"&email=" + email + "&company=" + company + "&position=" + position + "&gender=" + gender + "&multiples=" + multiplenewsletters;

	var ajaxRequest = new Ajax.Request(url, {
    	method:       'post',
    	parameters:   params,
    	asynchronous: true,
    	onComplete: showResponseEmail
	});
}
function requestPostNewsletterForward()
{
	oPostNLForm = document.request_post_newsletter;
	formtype = oPostNLForm.formtype.value;
	if(oPostNLForm.gender[0].checked == true)
	{
		gender = "male";
	}
	else if(oPostNLForm.gender[1].checked == true)
	{
		gender = "female";
	}
	if(oPostNLForm.addresstype[0].checked == true)
	{
		addresstype = "office";
	}
	else if(oPostNLForm.addresstype[1].checked == true)
	{
		addresstype = "private";
	}
	if(oPostNLForm.infoapp.checked == true)
	{
		infoapp = true;
	}
	else
	{
		infoapp = false;
	}
	if(oPostNLForm.permission.checked == true)
	{
		permission = true;
	}
	else
	{
		permission = false;
	}

	multipleNLS = oPostNLForm.multiplenewsletters.value;
	firstname = oPostNLForm.firstname.value;
	lastname = oPostNLForm.lastname.value;
	email = oPostNLForm.email.value;
	company = oPostNLForm.company.value;
	position = oPostNLForm.position.value;
	lang = oPostNLForm.lang.value;
	street = oPostNLForm.street.value;
	zipcode = oPostNLForm.zipcode.value;
	city = oPostNLForm.city.value;
	country = oPostNLForm.country.value;
	phone = oPostNLForm.phone.value;
	fax = oPostNLForm.fax.value;
	mobile = oPostNLForm.mobile.value;
	comment = oPostNLForm.comment.value;
	interest = oPostNLForm.interest.value;

	//url = hostRoot + "/fileadmin/includes/php/forms_administration.php";
	url = "fileadmin/includes/php/forms_administration.php";
	params = "?formtype=" + formtype + "&newsletterchoice=multiple" +
		"&firstname=" + firstname + "&lastname=" + lastname +
		"&email=" + email + "&company=" + company + "&position=" + position + "&gender=" + gender +
		"&street=" +  street + "&zipcode=" +  zipcode + "&city=" +  city + "&country=" +  country + "&phone=" +  phone +
		"&fax=" + fax + "&mobile=" +  mobile + "&comment=" +  comment + "&addresstype=" +  addresstype +
		"&interest=" + interest + "&multiples=" + multipleNLS + "&infoapp=" + infoapp;

	var ajaxRequest = new Ajax.Request(url, {
    	method:       'post',
    	parameters:   params,
    	asynchronous: true,
    	onComplete:   showResponseEmail
	});
}

function requestPresseNewsletterForward()
{
	formtype = document.request_presse_newsletter.formtype.value;
	if(document.request_presse_newsletter.gender[0].checked == true)
	{
		gender = "male";
	}
	else if(document.request_presse_newsletter.gender[1].checked == true)
	{
		gender = "female";
	}
	/*
	if(document.request_presse_newsletter.addnewsletter.checked == true)
	{
		addnewsletter = "true";
	}
	else
	{
		addnewsletter = "false";
	}
	*/
	firstname = document.request_presse_newsletter.firstname.value;
	lastname = document.request_presse_newsletter.lastname.value;
	email = document.request_presse_newsletter.email.value;
	company = document.request_presse_newsletter.company.value;
	lang = document.request_presse_newsletter.lang.value;
	street = document.request_presse_newsletter.street.value;
	zipcode = document.request_presse_newsletter.zipcode.value;
	city = document.request_presse_newsletter.city.value;
	country = document.request_presse_newsletter.country.value;
	phone = document.request_presse_newsletter.phone.value;
	fax = document.request_presse_newsletter.fax.value;
	comment = document.request_presse_newsletter.comment.value;
	media = document.request_presse_newsletter.media.value;

	//url = hostRoot + "/fileadmin/includes/php/forms_administration.php";
	url = "fileadmin/includes/php/forms_administration.php";
	params = "formtype=" + formtype +
		"&firstname=" + firstname + "&lastname=" + lastname +
		"&email=" + email + "&company=" + company + "&gender=" + gender +
		"&street=" +  street + "&zipcode=" +  zipcode + "&city=" +  city + "&country=" +  country + "&phone=" +  phone +
		"&fax=" + fax + "&comment=" +  comment + "&media=" + media;
		// + "&addnewsletter=" + addnewsletter
	var ajaxRequest = new Ajax.Request(url, {
    	method:       'post',
    	parameters:   params,
    	asynchronous: true,
    	onComplete:   showResponsePost
	});



}

function setNewLbLink(dataId)
{
	var paramString = "&redirect=true&dataId=" + dataId;
	var tempString = $('furtherLink').href;
	$('furtherLink').href = tempString + paramString;

}


function showResponseEmail(xmlHttpRequest, responseHeader) {
    // Process HTTP response and update input form
	$('generalNewsletterRequest02').style.display = "none";
	$('generalNewsletterRequest01').style.display = "none";
	$('formwarning').style.display = "none";
	$('formwarningEmail').style.display = "none";
	if($('formwarningNL')) $('formwarningNL').style.display = "none";
	$('generalNewsletterRequest03').style.display = "block";
}
function showResponsePost(xmlHttpRequest, responseHeader) {

	//dataId = xmlHttpRequest.responseText;
	//setNewLbLink(dataId);
    // Process HTTP response and update input form
	$('generalNewsletterRequest02').style.display = "none";
	$('generalNewsletterRequest01').style.display = "none";
	$('formwarning').style.display = "none";
	$('formwarningEmail').style.display = "none";
	$('generalNewsletterRequest03').style.display = "block";
}
function showResponseInfo(xmlHttpRequest, responseHeader) {
    // Process HTTP response and update input form
	$('generalInfoEveningRequest02').style.display = "none";
	$('generalInfoEveningRequest01').style.display = "none";
	$('formwarning').style.display = "none";
	$('formwarningEmail').style.display = "none";
	$('generalInfoEveningRequest03').style.display = "block";
}

// Check the newsletter form (new version summer 09)
// S. Teuber, 04.08.09

var smiNlForm = {
	checkForm : function() {

		// Check newsletter selection
		var checked = false;
		var checkboxes = $('nlForm').getInputs('checkbox');
		if (checkboxes.length > 0) {
			for (var i = 0; i < checkboxes.length; i++) {
				if (checkboxes[i].checked) {
					checked = true;
					break;
				}
			}
		} else {
			// There are no checkboxes at all...
			checked = true;
		}

		if ($('nlFormNoselmsg') && $('nlFormSelmsg')) {
			if (!checked) {
				$('nlFormNoselmsg').setStyle({ display : 'block' });
				$('nlFormSelmsg').setStyle({ color : 'red' });
			} else {
				$('nlFormNoselmsg').setStyle({ display : 'none' });
				$('nlFormSelmsg').setStyle({ color : '#5E5E5E' });
			}
		}

		// check required fields
		var fields = ['vorname', 'nachname', 'email'];
		var ok = true;
		for (i = 0; i < fields.length; i++) {
			if (!this.checkField($(fields[i]))) {
				ok = false;
			}
		}

		// Set the texts to inform the user that something is invalid
		if (!ok) {
			$('nlFormErrmsg').setStyle({ display : 'block' });
			$('nlFormRequiredmsg').setStyle({ color : 'red' });
		} else {
			$('nlFormErrmsg').setStyle({ display : 'none' });
			$('nlFormRequiredmsg').setStyle({ color : '#5E5E5E' });
		}

		if (!checked) {
			ok = false;
		}

		return ok;
	},

	checkField : function(obj) {
		var ok = true;

		// check
		if (obj.value == '') {
			ok = false;
		} else if (obj.id == 'email' && !validEmail(obj.value)) {
			ok = false;
		}

		// If check failed, mark the field
		if (!ok) {
			obj.setStyle({ borderColor : 'red' });
		} else {
			obj.setStyle({ borderColor : '#D6D6D6' });
		}

		return ok;
	}
}

// Unobtrusive handling of a lightboxed infoevening form
// S. Teuber, 24.01.2010
var smiForms = {
		submit : function() {
			if ($('smi-infoevening')) {
				var lightBox = false;
				var rootLine = $('smi-infoevening').ancestors();
				for (var i = 0; i <= rootLine.length; i++) {
					if (rootLine[i].id == 'lbContent') {
						lightBox = true;
						break;
					}
				}
				
				if (!lightBox) {
					return true;
				}
				
				// The form is in a lightbox. Submit it via AJAX to get the result in the lightbox, too.
				var ajaxRequest = new Ajax.Updater('lbContent', $('smi-infoevening').action, {
			    	method:       'post',
			    	parameters:   $('smi-infoevening').serialize(true),
			    	onComplete:		function(req) {
						Element.insert('lbContent', { top: '<div id="closeLightboxContainer"><a href="#" class="lbAction closeLightboxLink" rel="deactivate"></a></div>' });
						lbActions = document.getElementsByClassName('lbAction');

						for(i = 0; i < lbActions.length; i++) {
							Event.observe(lbActions[i], 'click', function() {
								// Get source link
								var lbLinks = $$('.lbOn');
								lb = new lightbox(lbLinks[0], 'large'); 
								lb.deactivate(); 
							});
							lbActions[i].onclick = function(){return false;};
						}
					}
				});

				return false;
			}
		}
}

