var lang = "de";

function formatValues(string) {
	var query = /(\w.+)_(\w.+)/;
	if (query.exec(string)) {
		string = RegExp.$1 + " " + RegExp.$2;
	}
	return "   " + string + "\n";;
}

function getValues(form,values){
	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]].selectedIndex == 0) {
				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 {
		document.forms[f].submit();	
	}
}

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 PreloadImages(imglist) {
	var list = imglist.split("&");
	var preload_img = new Array;

	for (i=0;i<list.length;i++) {
		preload_img[i]     = new Image;
		preload_img[i].src = list[i];
	}
}

function getWindowWidth() {
	if (window.innerWidth) return window.innerWidth;
	else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
	else return 0;
}

function getWindowHeight() {
	if (window.innerHeight) return window.innerHeight;
	else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
	else return 0;
}


function openWin(which,id,width,height) {
	var t = window.open(which,id,'width='+ width +',height='+ height +',screenX=140, left=140, screenY=80, top=80, scrollbars=0, resizable=1, toolbar=0, location=0, status=0');
	t.focus();
	return void(t);
}


function setBookmark(url,titel) {
	if(navigator.userAgent.indexOf('MSIE') > 0) {
		window.external.AddFavorite(url, "Frankenwaelder E. Held GmbH " + titel);
	}
	else {
		if (lang == "de") { alert('Die verwendete Technik wird von Ihrem Browser ...\n     '+ navigator.userAgent +'\nNICHT unterstützt!\n\nSie können alternativ die Tastenkombination [Strg] + [D] ausprobieren!'); }
		else { alert('This method ist not supported by your browser:\n\n      '+ navigator.userAgent + '\n\n Please try the alternate key-combination [Strg] + [D]. '); }
	}
}


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.');
}

