function formatValues(string) {
	var query = /(\w.+)_(\w.+)/;
	if (query.exec(string)) {
		string = RegExp.$1 + " " + RegExp.$2;
	}
	return string + "\n";
}

function checkValuesBeforContinue(form,values,submit){
	var f = form;
	var fields = values.split(",");
	var error = "";

	for (i=0; i < fields.length; i++) {
		if (fields[i].indexOf('select') > -1) {
			var t = fields[i].split("=");	
			if (document.forms[f].elements[t[1]][document.forms[f].elements[t[1]].selectedIndex].value == "") {
				error += formatValues(t[1]);
			}
		}
		else if (fields[i].indexOf('radio') > -1) {
			var t = fields[i].split("=");	
			var hit = -1;

			for (j=0; j < document.forms[f].elements[t[1]].length; j++) {
				if (document.forms[f].elements[t[1]][j].checked == true) {
					hit++;
				}
			}
			if (hit == -1) { error += formatValues(t[1]); }
		}
		else if (fields[i].indexOf('checkbox') > -1) {
			var t = fields[i].split("=");	
			if (document.forms[f].elements[t[1]].checked == false) {
				error += formatValues(t[1]);
			}
		}
		else if(document.forms[f].elements[fields[i]].value == ""){
			error += formatValues(fields[i]);
		}
		if (fields[i] == "Email") {
			error += (!proofMailSyntax(document.forms[f].elements[fields[i]].value)) ? "Sie haben keine oder eine fehlerhafte Emailadresse eingegeben\n" : "";
		}
		
	}
	if (error != "") {
		if (lang == "de") { alert("Für eine erfolgreiche Weiterverarbeitung benötigen wir noch folgende Daten von Ihnen:\n"+error); }
		else { alert("Please fill the with * marked fields completely!\n"); }
		return false;
	}
	else {
		if (submit == true) {
			document.forms[f].submit();	
		}
		else {
			return true;	
		}
	}
}


function holdCheckbox(form,checkbox) {
	if (lang == "de") { alert('Aus datenschutzrechlichen Gründen können wir die Anfrage nur weiterleiten, wenn Sie sich mit der Datenspeicherung einverstanden erklären!'); }
	else { alert('You must agree that we store your adress data electronically for marketing purposes.'); }
	document.forms[form].elements[checkbox].checked = true;
}

function getPrueffeld() {
	alert('Hier bitte nichts eingeben. \n\nWie es scheint haben Sie CSS (Casscading Stylesheets) in Ihrem Browser deaktiviert.\n Dieses Feld ist normalerweise nicht sichtbar und dient ausschliesslich zur Abwehr gegen Spammails.\n\nWir danken für Ihr Verständnis.');
}

function proofMailSyntax(emailadress) {
	var a = false;
	var res = false;
	
	// test ob regEx unterstuetzt wird
	if(typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}
	
	if(a == true) {
	  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
	                   '(\\@)([a-zA-Z0-9äüößÄÜÖ\\-\\.]+)'+
	                   '(\\.)([a-zA-Z]{2,4})$');
	  res = (reg.test(emailadress));
	}
	else {
	  res = (s.search('@') >= 1 &&
	         s.lastIndexOf('.') > s.search('@') &&
	         s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}




function getOnlyNumbers(which) {
	if (isNaN(which.value)) {
		alert('In diesem Feld (' + which.name + ') sind nur Zahlen erlaubt!');
//		which.value = which.value.substring(0,(which.value.length-1));
		which.value = "";
		which.focus();
		return false;
	}
	else return true;
}

function isRadioSelected(form,radio) {
	var hit = -1;
	for (i = 0; i < document.forms[form.name].elements[radio].length; i++) {
		if (document.forms[form.name].elements[radio][i].checked == true) {
			hit = i;
		}
	}
	return hit;
}



/*
		if (f.elements[i].type == "select-one")
		if (f.elements[i].type == "hidden")
		if (f.elements[i].type == "select-one")
		if (f.elements[i].type == "text")
		if (f.elements[i].type == "textarea")
		if (f.elements[i].type == "checkbox")
		if (f.elements[i].type == "radio")
		if (f.elements[i].type == "submit")
		if (f.elements[i].type == "reset")
*/
