﻿function submitform(strFormName, fieldNames, lang) {
	formular = eval("document." + strFormName);
	if(checkform(strFormName, fieldNames, lang)) {
		formular.submit();
		//return false;
	}
}

function checkform(strFormName, fieldNames, lang) {
	var lang = ((lang == null) || (lang == "undefined")) ? 'de' : lang;
	var formular = eval("document." + strFormName);
	var regexEMail = new RegExp("^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$");
	var alertMessages = {
// Formular zur Classic Trophy
		'frage1': {
			'de': 'Bitte beantworten Sie Frage 1.',
			'en': 'Bitte beantworten Sie Frage 1.'
		},
		'frage2': {
			'de': 'Bitte beantworten Sie Frage 2.',
			'en': 'Bitte beantworten Sie Frage 2.'
		},
		'frage3': {
			'de': 'Bitte beantworten Sie Frage 3.',
			'en': 'Bitte beantworten Sie Frage 3.'
		},
		'frage4': {
			'de': 'Bitte beantworten Sie Frage 4.',
			'en': 'Bitte beantworten Sie Frage 4.'
		},
		'frage5': {
			'de': 'Bitte beantworten Sie Frage 5.',
			'en': 'Bitte beantworten Sie Frage 5.'
		},
		'frage6': {
			'de': 'Bitte beantworten Sie Frage 6.',
			'en': 'Bitte beantworten Sie Frage 6.'
		},
		'frage7': {
			'de': 'Bitte beantworten Sie Frage 7.',
			'en': 'Bitte beantworten Sie Frage 7.'
		},
		'frage8': {
			'de': 'Bitte beantworten Sie Frage 8.',
			'en': 'Bitte beantworten Sie Frage 8.'
		},
		'frage9': {
			'de': 'Bitte beantworten Sie Frage 9.',
			'en': 'Bitte beantworten Sie Frage 9.'
		},
		'frage10': {
			'de': 'Bitte beantworten Sie Frage 10.',
			'en': 'Bitte beantworten Sie Frage 10.'
		},
		'frage11': {
			'de': 'Bitte beantworten Sie Frage 11.',
			'en': 'Bitte beantworten Sie Frage 11.'
		},
		'frage12': {
			'de': 'Bitte beantworten Sie Frage 12.',
			'en': 'Bitte beantworten Sie Frage 12.'
		},
		'frage13': {
			'de': 'Bitte beantworten Sie Frage 13.',
			'en': 'Bitte beantworten Sie Frage 13.'
		},

// Ende der Formularfelder Classic Trophy
		'email': {
			'de': 'Bitte geben Sie Ihre E-Mail-Adresse ein.',
			'en': 'Please enter your E-Mail address.'
		},
		'emailformat': {
			'de': 'Die E-Mail-Adresse muss im Format name@domain.xx sein.',
			'en': 'The E-Mail address must be in the format name@domain.xx.'
		},
		'password': {
			'de': 'Bitte geben Sie Ihr Passwort ein.',
			'en': 'Please enter your password.'
		},
		'anrede': {
			'de': 'Bitte wählen Sie Ihre Anrede aus.',
			'en': 'Please select your title.'
		},
		'username': {
			'de': 'Bitte geben Sie Ihren Benutzernamen ein.',
			'en': 'Please enter your username.'
		},
		'name': {
			'de': 'Bitte geben Sie Ihren Benutzernamen ein.',
			'en': 'Please enter your username.'
		},
		'login': {
			'de': 'Bitte geben Sie Ihren Benutzernamen ein.',
			'en': 'Please enter your username.'
		},
		'vorname': {
			'de': 'Bitte geben Sie Ihren Vornamen ein.',
			'en': 'Please enter your first name.'
		},
		'nachname': {
			'de': 'Bitte geben Sie Ihren Nachnamen ein.',
			'en': 'Please enter your last name.'
		},
		'Nachname': {
			'de': 'Bitte geben Sie Ihren Nachnamen ein.',
			'en': 'Please enter your last name.'
		},
		'firma': {
			'de': 'Bitte geben Sie Ihre Firma ein.',
			'en': 'Please enter your company.'
		},
		'branche': {
			'de': 'Bitte wählen Sie Ihre Branche aus.',
			'en': 'Please select your industry.'
		},
		'anschrift': {
			'de': 'Bitte geben Sie Ihre Anschrift ein.',
			'en': 'Please enter your address.'
		},
		'strasse': {
			'de': 'Bitte geben Sie Ihre Strasse ein.',
			'en': 'Please enter your street.'
		},
		'Strasse': {
			'de': 'Bitte geben Sie Ihre Strasse ein.',
			'en': 'Please enter your street.'
		},
		'nummer': {
			'de': 'Bitte geben Sie Ihre Hausnummer ein.',
			'en': 'Please enter your street number.'
		},
		'Nummer': {
			'de': 'Bitte geben Sie Ihre Hausnummer ein.',
			'en': 'Please enter your street number.'
		},
		'plz': {
			'de': 'Bitte geben Sie Ihre Postleitzahl ein.',
			'en': 'Please enter your ZIP-code'
		},
		'PLZ': {
			'de': 'Bitte geben Sie Ihre Postleitzahl ein.',
			'en': 'Please enter your ZIP-code'
		},
		'ort': {
			'de': 'Bitte geben Sie die Ort ein.',
			'en': 'Please enter your city.'
		},
		'Ort': {
			'de': 'Bitte geben Sie die Ort ein.',
			'en': 'Please enter your city.'
		},
		'bundesland': {
			'de': 'Bitte wählen Sie Ihr Bundesland aus.',
			'en': 'Please select your federal state.'
		},
		'Land': {
			'de': 'Bitte geben Sie Ihr Land ein.',
			'en': 'Please enter your country.'
		},
		'tel': {
			'de': 'Bitte geben Sie Ihre Telfonnummer ein.',
			'en': 'Please enter your phone number.'
		},
		'publications': {
			'de': 'Bitte wählen Sie eine Publikation aus.',
			'en': 'Please select at least one publication.'
		},
		'datum': {
			'de': 'Bitte geben Sie ein Datum an.',
			'en': 'Please indicate a date.'
		},
		'anliegen': {
			'de': 'Bitte wählen Sie die Art Ihres Anliegens aus.',
			'en': 'Please select the kind of your request.'
		},
		'TKUSER': {
			'de': 'Bitte geben Sie Ihren Benutzernamen ein.',
			'en': 'Please enter your username.'
		},
		'TKPWD': {
			'de': 'Bitte geben Sie Ihr Passwort ein.',
			'en': 'Please enter your password.'
		}
	};
	for(var i = 0; i < fieldNames.length; i++) {
		if(formular.elements[fieldNames[i]] && ((formular.elements[fieldNames[i]].selectedIndex==0) || (formular.elements[fieldNames[i]].value == ""))) {
			alert(eval("alertMessages." + fieldNames[i] + "." + lang));
			formular.elements[fieldNames[i]].focus();
			return false;
		} else if(formular.elements[fieldNames[i]].length) {
			var bolName = false;
			for(j = 0; j<formular.elements[fieldNames[i]].length; j++) {
				if(formular.elements[fieldNames[i]][j].checked) {
					bolName = true;
				}
			}
			if(!bolName) {
				alert(eval("alertMessages." + fieldNames[i] + "." + lang));
				formular.elements[fieldNames[i]][0].focus();
				return false;
			}
		}
		if(formular.email && (formular.email.value != "") && (!regexEMail.test(formular.email.value))) {
			alert(eval("alertMessages.emailformat." + lang));
			formular.email.focus();
			return false;
		}
	}
	return true;
}

function addform(strFormName) {
	var InpType = document.createAttribute("type");
		InpType.nodeValue = "hidden";
	var InpName = document.createAttribute("name");
		InpName.nodeValue = "cklickt";
	var InpValue = document.createAttribute("value");
		InpValue.nodeValue = "false";
	var InpID = document.createAttribute("id");
		InpID.nodeValue = strFormName + "_clickt";
	var myInp = document.createElement("input");
		myInp.setAttributeNode(InpType);
		myInp.setAttributeNode(InpID);
		myInp.setAttributeNode(InpName);
		myInp.setAttributeNode(InpValue);
	document.getElementById(strFormName).appendChild(myInp);
}




















