function checkTest(form, lang){
	enableDisable(form.submitBtn, true);
	
	if (form.agb){
		if (assertChecked(form.agb, getText(lang, 1)) == false){
			enableDisable(form.submitBtn, false);
			return false;
		}
	}
	if (assertValue(form.email, getText(lang, 2)) == false){
		enableDisable(form.submitBtn, false);
		return false;
	}
	if (form.email.value.indexOf("@") < 0){
		alert(getText(lang, 2));
		form.email.focus();
		enableDisable(form.submitBtn, false);
		return false;
	}
	/*if (assertValue(form.lastname, getText(lang, 3)) == false){
		return false;
	}*/
	if (assertValue(form.phone, getText(lang, 4)) == false){
		enableDisable(form.submitBtn, false);
		return false;
	}
	if (assertNumber(form.zip, getText(lang, 5)) == false){
		enableDisable(form.submitBtn, false);
		return false;
	}
	if (assertValue(form.location, getText(lang, 6)) == false){
		enableDisable(form.submitBtn, false);
		return false;
	}
	
	if (assertValue(form.company, getText(lang, 7)) == false){
		enableDisable(form.submitBtn, false);
		return false;
	}
	if (assertValue(form.lastname, getText(lang, 8)) == false){
		enableDisable(form.submitBtn, false);
		return false;
	}

	enableDisable(form.submitBtn, true);
	return true;
}

function enableDisable(button, disable){
	button.disabled = disable;
	if (disable){
		button.style.color = "gray";
	}else{
		button.style.color = "white";
	}
}
function getText(lang, error){
	if (!lang || lang == 'de' || lang == ''){
		switch (error) {
		case 1:
			return "Bitte bestätigen Sie, dass Sie die AGBs zur Kenntnis genommen haben";
		case 2:
			return "Bitte geben Sie eine gültige Email Adresse ein"; 
		case 3:
			return "Bitte geben Sie Ihren Namen ein";
		case 4:
			return "Bitte geben Sie Ihre Telefonnummer ein";
		case 5:
			return "Bitte geben Sie Ihre gültige Postleitzahl ein";
		case 6:
			return "Bitte geben Sie Ihren Ort ein";
		case 7:
			return "Geben Sie bitte einen Firmennamen an";
		case 8:
			return "Geben Sie bitte eine Kontaktperson an";
		default:
			return "Ein Fehler ist aufgetreten";
		}
	}else if (lang == 'fr'){
		switch (error) {
		case 1:
			return "Veuillez confirmer que vous avez pris connaissance des CGV.";
		case 2:
			return "Veuillez entrer une adresse électronique valable."; 
		case 3:
			return "Veuillez entrer votre nom.";
		case 4:
			return "Veuillez entrer votre numéro de téléphone";
		case 5:
			return "Veuillez entrer votre code postal";
		case 6:
			return "Veuillez entrer votre localité";
		case 7:
			return "Veuillez entrer une raison sociale";
		case 8:
			return "Veuillez entrer une personne à contacter";
		default:
			return "Une erreur est survenue.";
		}
	}else if (lang == 'it'){
		switch (error) {
		case 1:
			return "Si prega di confermare la lettura e la comprensione delle CGC.";
		case 2:
			return "Si prega di inserire un indirizzo e-mail valido."; 
		case 3:
			return "Si prega di inserire il proprio nome";
		case 4:
			return "Si prega di inserire il numero di telefono";
		case 5:
			return "Si prega di inserire il codice di avviamento postale";
		case 6:
			return "Si prega di inserire il luogo";
		case 7:
			return "Si prega di inserire una ragione sociale";
		case 8:
			return "Si prega di inserire una persona di contatto";
		default:
			return "Si è verificato un errore.";
		}
	}else if (lang == 'en'){
		switch (error) {
		case 1:
			return "Please confirm that you have read the T's&C's.";
		case 2:
			return "Please enter a valid eMail-Address."; 
		case 3:
			return "Please enter your name.";
		case 4:
			return "Please enter your phone number.";
		case 5:
			return "Please enter your postal code.";
		case 6:
			return "Please enter your location.";
		case 7:
			return "Please enter a company name";
		case 8:
			return "Please enter a contact name";
		default:
			return "An error has occurred.";
		}
	}
	return "";
}
