﻿
function mform_submit2() {

	var event = document.regis_form.event;
	var firstname = document.regis_form.firstname;
	var lastname = document.regis_form.lastname;
	var company = document.regis_form.company;
	var street = document.regis_form.street;
	var zip = document.regis_form.zip;
	var city = document.regis_form.city;
	var phone = document.regis_form.phone;
	var email = document.regis_form.email;
	var email_confirm = document.regis_form.email_confirm;

	var atSymbol = email.value.indexOf('@');
	var dotSymbol = email.value.indexOf('.');
	var dp = email.value.indexOf('..');
	var eUN = email.value.substr(0, atSymbol);
	var eDomain = email.value.substr(atSymbol + 1, email.value.length);

	if (event.value == "") {
		alert("Hiermit melde ich mich verbindlich an zur?");
		event.focus();
		return false;
	}

	else if (firstname.value == "" || firstname.value.charAt(0) == " ") {
		alert("Bitte geben Sie Ihren Vornamen an!");
		firstname.focus();
		return false;
	}

	else if (lastname.value == "" || lastname.value.charAt(0) == " ") {
		alert("Bitte geben Sie Ihren Nachnamen an!");
		lastname.focus();
		return false;
	}

	else if (company.value == "" || company.value.charAt(0) == " ") {
		alert("Bitte geben Sie Ihren Firmennamen an!");
		company.focus();
		return false;
	}

	else if (street.value == "" || street.value.charAt(0) == " ") {
		alert("Bitte geben Sie Ihre Straße ein!");
		street.focus();
		return false;
	}

	else if (zip.value == "" || zip.value.charAt(0) == " ") {
		alert("Bitte geben Sie Ihre Postleitzahl ein!");
		zip.focus();
		return false;
	}

	else if (city.value == "" || city.value.charAt(0) == " ") {
		alert("Bitte geben Sie Ihre Stadt ein!");
		city.focus();
		return false;
	}

	else if (phone.value == "" || phone.value.charAt(0) == " ") {
		alert("Bitte geben Sie Ihre Telefonnummer an!");
		phone.focus();
		return false;
	}

	else if (atSymbol == -1 || dotSymbol == -1 || dotSymbol == 0 || dotSymbol == email.value.length - 1 || dp != -1) {
		alert("Bitte geben Sie eine gültige E-Mail-Adresse an!");
		email.focus();
		return false;
	}

	else if (ValidString(eUN) === false || ValidString(eDomain) === false) {
		alert("Bitte geben Sie eine gültige E-Mail-Adresse an!");
		email.focus();
		return false;
	}

	else if (email.value != email_confirm.value) {
		alert("Bitte geben Sie eine gültige E-Mail-Adresse an!");
		email_confirm.focus();
		return false;
	} else {

		$('submit_btn').update('Bitte warten...');
		$('loader').addClassName('loading');

		Event.observe('mainForm', 'submit', function(event) {
			Event.stop(event);
		});

		$('mainForm').request({
			onComplete: function() {
				$('mainForm').reset();
				$('loader').removeClassName('loading');
				$('bottom_txt').hide();
				$('mainForm').hide();
				$('welcome_txt').hide();
				$('thanks_txt').appear();
			}
		});
	}
}

function mform_submit() {

	var names = document.invite_form.names;
	var email = document.invite_form.email;

	var firstname = document.invite_form.firstname;
	var lastname = document.invite_form.lastname;
	var email2 = document.invite_form.email2;
	var country = document.invite_form.country;

	var atSymbol = email.value.indexOf('@');
	var dotSymbol = email.value.indexOf('.');
	var dp = email.value.indexOf('..');
	var eUN = email.value.substr(0, atSymbol);
	var eDomain = email.value.substr(atSymbol + 1, email.value.length);

	var atSymbol2 = email2.value.indexOf('@');
	var dotSymbol2 = email2.value.indexOf('.');
	var dp2 = email2.value.indexOf('..');
	var eUN2 = email2.value.substr(0, atSymbol2);
	var eDomain2 = email2.value.substr(atSymbol2 + 1, email2.value.length);

	if (document.invite_form.sex[0].checked == false && document.invite_form.sex[1].checked == false) {
		alert("Bitte wählen Sie eine Anrede!");
		document.invite_form.sex[0].focus();
		return false;
	}

	else if (names.value == "" || names.value.charAt(0) == " ") {
		alert("Bitte geben Sie Ihren Namen an!");
		names.focus();
		return false;
	}

	else if (atSymbol == -1 || dotSymbol == -1 || dotSymbol == 0 || dotSymbol == email.value.length - 1 || dp != -1) {
		alert("Bitte geben Sie eine gültige E-Mail-Adresse an!");
		email.focus();
		return false;
	}

	else if (ValidString(eUN) === false || ValidString(eDomain) === false) {
		alert("Bitte geben Sie eine gültige E-Mail-Adresse an!");
		email.focus();
		return false;
	}	

	else if (document.invite_form.sex2[0].checked == false && document.invite_form.sex2[1].checked == false) {
		alert("Bitte wählen Sie eine Anrede!");
		document.invite_form.sex2[0].focus();
		return false;
	}

	else if (firstname.value == "" || firstname.value.charAt(0) == " ") {
		alert("Bitte geben Sie Ihren Vornamen an!");
		firstname.focus();
		return false;
	}

	else if (lastname.value == "" || lastname.value.charAt(0) == " ") {
		alert("Bitte geben Sie Ihren Nachnamen an!");
		lastname.focus();
		return false;
	}
	
	else if (atSymbol2 == -1 || dotSymbol2 == -1 || dotSymbol2 == 0 || dotSymbol2 == email2.value.length - 1 || dp2 != -1) {
		alert("Bitte geben Sie eine gültige E-Mail-Adresse an!");
		email2.focus();
		return false;
	}

	else if (ValidString(eUN2) === false || ValidString(eDomain2) === false) {
		alert("Bitte geben Sie eine gültige E-Mail-Adresse an!");
		email2.focus();
		return false;
	}	

	else if (country.value == "") {
		alert("Bitte wählen Sie Ihr Land aus!");
		country.focus();
		return false;
	} else {

		$('submit_btn').update('Bitte warten...');
		$('loader').addClassName('loading');

		Event.observe('mainForm', 'submit', function(event) {
			Event.stop(event);
		});

		$('mainForm').request({
			onComplete: function() {
				$('mainForm').reset();
				$('loader').removeClassName('loading');
				$('mainForm').hide();
				$('welcome_txt').hide();
				$('thanks_txt').appear();
			}
		});
	}
}

function ValidString(string, return_invalid_chars) {

	var invalid_chars = '';
	var valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

	if(string == null || string == '') {
		return(true);
	}

	for(index = 0; index < string.length; index++) {

		char = string.substr(index, 1);

		if(valid_chars.indexOf(char) == -1) {

			if(invalid_chars.indexOf(char) == -1) {

				if(invalid_chars == '') {
					invalid_chars += char;
				} else {
					invalid_chars += ', ' + char;
				}
			}
		}
	}

	if(return_invalid_chars == true && invalid_chars != '') {

		last_comma = invalid_chars.lastIndexOf(',');

		if(last_comma != -1) {
			invalid_chars = invalid_chars.substr(0, $last_comma) + ' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
			return(invalid_chars);
		}

	} else {
		return(invalid_chars == '');
	}
}

function ListenEvent(ac) {

	if ($('evSel').options[1].selected == true) {
		$('evT').appear();
	} else { Effect.BlindUp('evT'); }
}

function Info(id) {

	if ($(id + '_con').getStyle('display') == 'none') {
		$(id + '_con').show();
	} else { $(id + '_con').hide(); }
}
