var ns4 = document.layers
var ie4 = document.all
var ns6 = document.getElementById && !document.all

// drag drop function for NS 4////
// ///////////////////////////////

var dragswitch = 0
var nsx
var nsy
var nstemp
var navigationLeftOnlyContentHeight;

function setStrich(onResize) {
	var viewportheight;
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use
	// window.innerWidth and window.innerHeight
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	}
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	else if (typeof document.documentElement != 'undefined'
			&& typeof document.documentElement.clientWidth != 'undefined'
			&& document.documentElement.clientWidth != 0) {
		viewportheight = document.documentElement.clientHeight;
	}
	// older versions of IE
	else {
		viewportheight = document.getElementsByTagName('body')[0].clientHeight;
	}
	viewportheight = viewportheight - 92;
	if (onResize == false) {
		navigationLeftOnlyContentHeight = document
				.getElementById('navigationLeft').clientHeight;
	}

	if (viewportheight < navigationLeftOnlyContentHeight) {
		viewportheight = navigationLeftOnlyContentHeight;
	}
	var DivHeight2 = document.getElementById('pageContent').offsetHeight + 25;
	if (viewportheight < DivHeight2) {
		viewportheight = DivHeight2;
	}
	document.getElementById('navigationLeft').style.height = viewportheight - 8 + 'px';
}

function startFreeTextSearch() {
	if (document.searchForm
			&& document.searchForm.searchString.value.length > 0) {
		document.searchForm.submit();
	}
}

function setStrichLogin() {
	var viewportheight;
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use
	// window.innerWidth and window.innerHeight
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	}
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	else if (typeof document.documentElement != 'undefined'
			&& typeof document.documentElement.clientWidth != 'undefined'
			&& document.documentElement.clientWidth != 0) {
		viewportheight = document.documentElement.clientHeight;
	}
	// older versions of IE
	else {
		viewportheight = document.getElementsByTagName('body')[0].clientHeight;
	}
	viewportheight = viewportheight - 73;

	document.getElementById('navigationLeft').style.height = viewportheight + 'px';
}

var currentModalDialog = '';
function openModalDialog(dialogId) {
	if (currentModalDialog != '') {
		closeModalDialog(currentModalDialog);
	}
	currentModalDialog = dialogId;
	if (document.getElementById(dialogId).parentNode.id != "page") {
		var dialogClone = document.getElementById(dialogId).cloneNode(true);
		document.getElementById(dialogId).parentNode.removeChild(document
				.getElementById(dialogId));
		document.getElementById("page").appendChild(dialogClone);
	}

	document.getElementById(dialogId).style.display = "block";
	document.getElementById(dialogId).width = document.getElementById(dialogId).offsetWidth;
	document.getElementById(dialogId).style.width = document
			.getElementById(dialogId).offsetWidth
			+ "px";
	document.getElementById(dialogId).style.left = (document.documentElement.clientWidth / 2 - document
			.getElementById(dialogId).offsetWidth / 2)
			+ "px";
	document.getElementById(dialogId).style.top = (document.documentElement.clientHeight / 2 - document
			.getElementById(dialogId).offsetHeight / 2)
			+ "px";
}

/**
 *  Blendet den Dialog aus.
 */
function closeModalDialog(dialogId) {
	currentModalDialog = '';
	if (document.getElementById(dialogId) != null) {
		document.getElementById(dialogId).style.display = "none";
	}
}

function initializedrag(e, id) {
	crossobj = document.getElementById(id);
	var firedobj = ns6 ? e.target : event.srcElement
	var topelement = ns6 ? "html" : document.compatMode
			&& document.compatMode != "BackCompat" ? "documentElement" : "body"
	while (firedobj.tagName != topelement.toUpperCase()
			&& firedobj.id != "dragbar") {
		firedobj = ns6 ? firedobj.parentNode : firedobj.parentElement
	}
	if (firedobj.id == "dragbar") {
		offsetx = ie4 ? event.clientX : e.clientX
		offsety = ie4 ? event.clientY : e.clientY

		tempx = parseInt(crossobj.style.left)
		tempy = parseInt(crossobj.style.top)

		dragapproved = true
		document.onmousemove = drag_drop
	}
}

function drag_drop(e) {
	if (ie4 && dragapproved) {
		crossobj.style.left = tempx + event.clientX - offsetx
		crossobj.style.top = tempy + event.clientY - offsety
		return false
	} else {
		if (ns6 && dragapproved) {
			crossobj.style.left = tempx + e.clientX - offsetx + "px"
			crossobj.style.top = tempy + e.clientY - offsety + "px"
			return false
		}
	}
}

function closeFlash(id) {

	elementId = '#movie' + id;
	jQuery(elementId).hide();
	elementId = '#flashContent_' + id;
	jQuery(elementId).html('');
	elementId = '#movieFlash' + id;
	jQuery(elementId).find(".movieFlashLinkTD").hide();
	jQuery(elementId).hide();
	elementId = '#movieClose' + id;
	jQuery(elementId).hide();
	modaleBlocked = false;

}

function getContentDivHeight() {
	if (jQuery('#ContentDiv').height() == null) {
		// StartpageLayout
		contentHeight = 466;
	} else {
		// Content Layout
		contentHeight = jQuery('#ContentDiv').height() + 36;
	}
	return contentHeight;
}
var modaleBlocked = false;

function playFlash(id) {
	modaleBlocked = true;
	elementId = '#movie' + id;
	contentHeight = jQuery('#ContentDiv').height();

	if (typeof window.innerHeight != 'undefined') {
		contentHeight = getContentDivHeight();
		innerWidth = Math.max(980, window.innerWidth);
		innerheight = Math.max(contentHeight, window.innerHeight - 124);
	}
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	else if (typeof document.documentElement != 'undefined'
			&& typeof document.documentElement.clientWidth != 'undefined'
			&& document.documentElement.clientWidth != 0) {

		innerheight = Math.max(jQuery('div.container').height() + 87 + 36,
				document.documentElement.clientHeight);
	}
	// older versions of IE
	else {
		innerWidth = Math.max(980,
				document.getElementsByTagName('body')[0].clientWidth);
		innerheight = Math.max(jQuery('div.container').height(), document
				.getElementsByTagName('body')[0].clientHeight);
	}
	left = (innerWidth - 980) / 2 * (-1);
	jQuery(elementId).css('left', left);
	jQuery(elementId).css('height', innerheight);
	jQuery(elementId).css('width', innerWidth);

	jQuery(elementId).fadeIn('slow', function() {
		// the more standards compliant browsers (mozilla/netscape/opera/IE7)
			// use window.innerWidth and window.innerHeight
			elementId = '#movieFlash' + id;

			jQuery(elementId).show(100, function() {
				flashElementId = 'flashContent_' + id;
				evalString = 'so' + id + '.write(\'' + flashElementId + '\')';
				eval(evalString);
			});
			jQuery.doTimeout(3000, function() {
				jQuery('#movieFlash' + id).find('.movieFlashLinkTD').slideDown(
						'fast');
			});

		});
}

function fixPNGLink(myImage) {
	if ((window.ie55up) && (myImage.src.indexOf('.png') != -1)) {

		var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";

		var imgName = (myImage.name) ? "name='" + myImage.name + "' " : "";
		var width = myImage.width;
		if (width == 0 && imgName.indexOf('IMAGE_2') != -1) {
			width = '126';
		}
		var imgClass = (myImage.className) ? "class='" + myImage.className
				+ "' " : "";
		var imgTitle = (myImage.title) ? "title='" + myImage.title + "' "
				: "title='" + myImage.alt + "' ";
		var imgStyle = "display:inline-block;" + myImage.style.cssText;
		var strNewHTML = "<span " + imgName + imgID + imgClass + imgTitle;
		strNewHTML += " onmouseover=\"style.cursor = \'pointer\';\" ";

		strNewHTML += " style=\"" + "width:" + width + "px; height:"
				+ myImage.height + "px;" + imgStyle + ";";
		strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader";
		strNewHTML += "(src=\'" + myImage.src
				+ "\', sizingMethod='scale');\"></span>";

		myImage.outerHTML = strNewHTML;
	}
}

function openImpressionCardWindow(datei) {
	var Suche = datei.indexOf("?");
	if (Suche == -1) {
		datei = datei + "?hbxPopup=true"
	} else {
		datei = datei + "&hbxPopup=true"
	}
	window.open(datei, "ImpressionCard",
			"width=635,height=450,left=0,top=0,scrollbars=no");
}

function toggleSubNavi(id) {
	var subDiv = document.getElementById(id);
	if (subDiv != null
			&& subDiv.className.indexOf('navigationLeftSubEntryHide') > -1) {
		var displayStyle = subDiv.style.display;
		if (displayStyle == 'block') {
			subDiv.style.display = 'none';
		} else {
			subDiv.style.display = 'block';
		}
	}
}

function openAODiv() {
	jQuery('#AOSearchDiv').show('fast');
}

function openChooseCountry(){
	jQuery('#chooseCountryUL').show('fast');

}


function is_child_of(parent, child) {
	if( child != null ) {
		while( child.parentNode ) {
			if( (child = child.parentNode) == parent ) {
				return true;
			}
		}
	}
	return false;
}

function closeDiv(event,id) {
	var current_mouse_target = null;
	if( event.toElement ) {
	  current_mouse_target = event.toElement;
	} else if( event.relatedTarget ) {
	  current_mouse_target = event.relatedTarget;
	}
	if (!is_child_of(document.getElementById(id),current_mouse_target)) {
	  jQuery('#'+id).hide('fast');
	}
}

function submitAOSearchForm1(formName) {
	if (document.getElementById(formName).p_ort.style.color != 'black') {
		document.getElementById(formName).p_ort.value = '';
	}
	if (document.getElementById(formName).p_optiker.style.color != 'black') {
		document.getElementById(formName).p_optiker.value = '';
	}
	if (document.getElementById(formName).p_vorwahl.style.color != 'black') {
		document.getElementById(formName).p_vorwahl.value = '';
	}
	if (document.getElementById(formName).p_plz.style.color != 'black') {
		document.getElementById(formName).p_plz.value = '';
	}
	document.getElementById(formName).submit();
}

function setValueChanged(element, defaultText) {
	if (element.value == null || element.value == '') {
        // Da Italien mit für optiican.name "Nome dell'opttico" verwendet muss hier escape bzw.
        // unescaped werden
		element.value = unescape(defaultText);
		element.style.color = '87888a';
	}
}
function submitFormEnter(event, formName) {
	if (event.keyCode == 13) {
		// Tue so als haette jemand den Submit button gedrueckt
		submitAOSearchForm1(formName);
	}
}

function replaceUmlaute(text) {
	var text = text;
	text = text.replace(/ÃŸ/g, "ss");
	text = text.replace(/Ã¶/g, "oe");
	text = text.replace(/Ã¤/g, "ae");
	text = text.replace(/Ã¼/g, "ue");
	text = text.replace(/Ã–/g, "Oe");
	text = text.replace(/Ã„/g, "Ae");
	text = text.replace(/Ãœ/g, "Ue");
	return text;
}


function showAODetails(name, strasse, plz, ort, telefon, telefax, email,
		homepage) {
	if (email == '') {
		email = '&nbsp;';
	}
	if (telefon == '') {
		telefon = '&nbsp;';
	}
	if (telefax == '') {
		telefax = '&nbsp;';
	}
	if (homepage == '') {
		homepage = '&nbsp;';
	}

	document.getElementById('AODetailsInfoName').innerHTML = name;
	document.getElementById('AODetailsInfoStrasse').innerHTML = strasse;
	document.getElementById('AODetailsInfoOrt').innerHTML = plz + ' ' + ort;
	document.getElementById('AODetailsInfoTelefon').innerHTML = telefon;
	document.getElementById('AODetailsInfoTelefax').innerHTML = telefax;
	document.getElementById('AODetailsInfoEmail').innerHTML = email;
	document.getElementById('AODetailsInfoHomepage').innerHTML = homepage;
	jQuery('#AODetails').fadeIn('slow');
	geocoder = new GClientGeocoder();
	var map = new GMap2(document.getElementById("map_canvas"));
	map.setUIToDefault();
	map.addControl(new GMapTypeControl());

	strasse = replaceUmlaute(strasse);
	ort = replaceUmlaute(ort);
	geocoder.getLatLng(plz + ' ' + ort + ' ' + strasse, function(
			point) {
		if (!point) {
			alert(address + " not found");
		} else {
			map.setCenter(point, 15);
			var marker = new GMarker(point);
			map.addOverlay(marker);

		}
	});
}

function closeDetailsDiv() {
	//document.getElementById('AODetails').style.display = 'none';
	jQuery('#AODetails').fadeOut('slow');
}

document.onmouseup = new Function("dragapproved=false")

// Rotierende Active Selling Assets
function switchAsset() {

	if (modaleBlocked == false) {
		index = currentAsset % assetIds.length;
		id = '#Asset' + assetIds[index];
		if (jQuery('.rotatingSelling:visible').length == 0) {
			jQuery(id).show();
		} else {
			jQuery('.rotatingSelling:visible').fadeOut(300, function() {
				jQuery(id).fadeIn(300)
			});
		}
		currentAsset = currentAsset + 1;
	}
	if (assetIds.length > 1) {
		window.setTimeout("switchAsset()", 5000);
	}

}

function closeFragebogen(id) {
	elementId = '#fragebogen';
	jQuery(elementId).hide();
	modaleBlocked = false;
}

function showCheckBox(divName, inputName) {
	if (document.getElementsByName(inputName)[0].checked == true) {
		jQuery('#'+divName).show(1000);

		oldHeight = jQuery(jQuery('#fragebogen_fenster4').children('div')[0]).css('height');
		newHeight = parseInt(oldHeight.replace('px','')) +76;
		jQuery(jQuery('#fragebogen_fenster4').children('div')[0]).animate({height:newHeight},1000,function(){

			jQuery('#'+divName+ ' input').show();
		});
	} else {
		minHeight = parseInt(jQuery('#fragebogen_fenster4').css('height').replace('px',''));

		oldHeight = jQuery(jQuery('#fragebogen_fenster4').children('div')[0]).css('height');
		newHeight = Math.max(minHeight-8,parseInt(oldHeight.replace('px',''))  - 76);

		jQuery('#'+divName).hide(function(){
			jQuery(jQuery('#fragebogen_fenster4').children('div')[0]).css('height',newHeight)
		});
	}
}

function nextFragebogen(id) {

	formElement = jQuery('form[name=fragebogen'+(id-1)+']');

	error = false;
	if (id == 3) {
		if (jQuery(formElement).find('input[name=frage1]:checked').length == 0){
				error = true;
		}
		if (jQuery(formElement).find('input[name=frage2]:checked').length == 0){
				error = true;
		}
	}
	if (id == 4) {
		if (jQuery(formElement).find('input[name=frage3]:checked').length == 0 ||
			jQuery(formElement).find('input[name=frage4]:checked').length == 0) {
				error = true;
			}
	}
	if (id == 5) {
		if (jQuery(formElement).find('input[name^=frage5]:checked').length == 0) {
				error = true;
		}

	}

	if (error) {
		jQuery('#fragebogen_error'+(id-1)).fadeIn(100);
		oldHeight = jQuery(jQuery('#fragebogen_fenster'+(id-1)).children('div')[0]).css('height');
		newHeight = parseInt(oldHeight.replace('px','')) +30;
		jQuery(jQuery('#fragebogen_fenster'+(id-1)).children('div')[0]).animate({'height':newHeight},100);
	} else {
		saveFragebogen(id);
		jQuery('.child').fadeOut(1000);
		jQuery('#fragebogen_fenster'+(id-1)).fadeOut(1000, function() {

			jQuery('#fragebogen_fenster'+id).show();
			if (id < 7){
				initCorners('#fragebogen_fenster'+id);
				var settingsFooter = {
						tr: { radius: 0 },
						tl: { radius: 0 },
				   		bl: { radius: 4 },
				   		br: { radius: 4 },
				   		antiAlias: true
				     };
				curvyCorners(settingsFooter,'#fragebogen_fenster'+id+' .umfrageFooter');
			}
		});
	}
}

function saveFragebogen(id){
	formElement = jQuery('form[name=fragebogen'+(id-1)+']');
	if (id == 3) {

		jQuery.post("questionnaire",{'id': id,
			'frage1_1': jQuery(jQuery(formElement).find('input[name=frage1]')[0]).attr('checked'),
			'frage1_2': jQuery(jQuery(formElement).find('input[name=frage1]')[1]).attr('checked'),
			'frage2_1': jQuery(jQuery(formElement).find('input[name=frage2]')[0]).attr('checked'),
			'frage2_2': jQuery(jQuery(formElement).find('input[name=frage2]')[1]).attr('checked'),
			'frage2_3': jQuery(jQuery(formElement).find('input[name=frage2]')[2]).attr('checked'),
			'frage2_4': jQuery(jQuery(formElement).find('input[name=frage2]')[3]).attr('checked'),
			'frage2_5': jQuery(jQuery(formElement).find('input[name=frage2]')[4]).attr('checked'),
			'frage2_6': jQuery(jQuery(formElement).find('input[name=frage2]')[5]).attr('checked'),
			'frage2_7': jQuery(jQuery(formElement).find('input[name=frage2]')[6]).attr('checked')}, function(data){});
	}
	if (id == 4) {
		jQuery.post("questionnaire",{'id': id,
			'frage3_1': jQuery(jQuery(formElement).find('input[name=frage3]')[0]).attr('checked'),
			'frage3_2': jQuery(jQuery(formElement).find('input[name=frage3]')[1]).attr('checked'),
			'frage4_1': jQuery(jQuery(formElement).find('input[name=frage4]')[0]).attr('checked'),
			'frage4_2': jQuery(jQuery(formElement).find('input[name=frage4]')[1]).attr('checked')}, function(data){});
	}
	if (id == 5) {
		jQuery.post("questionnaire",{'id': id,
			'frage5_1': jQuery(formElement).find('input[name=frage5_1]').attr('checked'),
			'frage5_2': jQuery(formElement).find('input[name=frage5_2]').attr('checked'),
			'frage5_3': jQuery(formElement).find('input[name=frage5_3]').attr('checked'),
			'frage5_4': jQuery(formElement).find('input[name=frage5_4]').attr('checked'),
			'frage5_5': jQuery(formElement).find('input[name=frage5_5]').attr('checked'),
			'frage5_6': jQuery(formElement).find('input[name=frage5_6]').attr('checked'),
			'frage5_2_1': jQuery(formElement).find('input[name=frage5_2_1]').attr('checked'),
			'frage5_2_2': jQuery(formElement).find('input[name=frage5_2_2]').attr('checked'),
			'frage5_2_3': jQuery(formElement).find('input[name=frage5_2_3]').attr('checked'),
			'frage5_2_4': jQuery(formElement).find('input[name=frage5_2_4]').attr('checked'),
			'frage5_2_5': jQuery(formElement).find('input[name=frage5_2_5]').attr('checked'),
			'frage5_2_6': jQuery(formElement).find('input[name=frage5_2_6]').attr('checked'),
			'frage5_2_7': jQuery(formElement).find('input[name=frage5_2_7]').attr('checked'),
			'frage5_2_8': jQuery(formElement).find('input[name=frage5_2_8]').attr('checked'),
			'frage5_3_1': jQuery(formElement).find('input[name=frage5_3_1]').attr('checked'),
			'frage5_3_2': jQuery(formElement).find('input[name=frage5_3_2]').attr('checked'),
			'frage5_3_3': jQuery(formElement).find('input[name=frage5_3_3]').attr('checked'),
			'frage5_3_4': jQuery(formElement).find('input[name=frage5_3_4]').attr('checked'),
			'frage5_3_5': jQuery(formElement).find('input[name=frage5_3_5]').attr('checked'),
			'frage5_3_6': jQuery(formElement).find('input[name=frage5_3_6]').attr('checked'),
			'frage5_3_7': jQuery(formElement).find('input[name=frage5_3_7]').attr('checked'),
			'frage5_3_8': jQuery(formElement).find('input[name=frage5_3_8]').attr('checked')}, function(data){});
	}
	if (id == 6) {
		jQuery.post("questionnaire",{'id': id,
			'frage6': jQuery(formElement).find('input[name=frage6]').val()}, function(data){});
	}
}

function playFragebogen() {

	modaleBlocked = true;
	elementId = '#fragebogen';
	contentHeight = jQuery('#ContentDiv').height();

	if (typeof window.innerHeight != 'undefined') {
		contentHeight = getContentDivHeight();
		innerWidth = Math.max(980, window.innerWidth);
		innerheight = Math.max(contentHeight, window.innerHeight - 124);
	}
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	else if (typeof document.documentElement != 'undefined'
			&& typeof document.documentElement.clientWidth != 'undefined'
			&& document.documentElement.clientWidth != 0) {

		innerheight = Math.max(jQuery('div.container').height() + 87 + 36,
				document.documentElement.clientHeight);
	}
	// older versions of IE
	else {
		innerWidth = Math.max(980,
				document.getElementsByTagName('body')[0].clientWidth);
		innerheight = Math.max(jQuery('div.container').height(), document
				.getElementsByTagName('body')[0].clientHeight);
	}
	left = (innerWidth - 980) / 2 * (-1);
	jQuery(elementId).css('left', left);
	jQuery(elementId).css('height', innerheight);
	jQuery(elementId).css('width', innerWidth);

	jQuery(elementId).fadeIn('slow', function() {

			elementId = '#fragebogen_fenster1';
			jQuery(elementId).show(100,function(){
				initCorners(elementId);
				var settingsFooter = {
						tr: { radius: 0 },
						tl: { radius: 0 },
				   		bl: { radius: 4 },
				   		br: { radius: 4 },
				   		antiAlias: true
				     };
				curvyCorners(settingsFooter,'#fragebogen_fenster1 .umfrageFooter');
			});
		});
}

function isFilldedOk(hiddenName, inputName) {

	if (document.getElementsByName(hiddenName).length != 0  &&
		document.getElementsByName(hiddenName)[0].value == 'true' &&
		document.getElementsByName(inputName).length != 0 &&
		document.getElementsByName(inputName)[0].type == 'checkbox'){
		return document.getElementsByName(inputName)[0].checked;
	}
	if (document.getElementsByName(hiddenName).length != 0 &&
		document.getElementsByName(inputName).length != 0 &&
		document.getElementsByName(hiddenName)[0].value == 'true' &&
		document.getElementsByName(inputName)[0].value.length <= 0) {
		return false;
	}
	return true;
}

function SubmitQuestionForm() {
	var ok = true;
	// Kontrolle ob alle Fragen beantwortet wurden
	// Text- Fragen
	for (var i = 1; i < 10000; i++) {
		if (document.getElementsByName('resultVal'+i).length != 0) {
			if (document.getElementsByName('resultVal'+i)[0].value.length <= 0) {
				ok = false;
				break;
			}
		} else {
			break;
		}
	}
	// Radio-Fragen
	for (var i = 1; i < 10000; i++) {
		var count = document.getElementsByName('resultRadioVal'+i).length;
	if (count != 0) {
			var radioChecked = false;
			for (var c = 0; c < count; c++) {
				if (document.getElementsByName('resultRadioVal'+i)[c].checked) {
					radioChecked = true;
					break;
				}
			}
			if (!radioChecked) {
				ok = false;
			}
		} else {
			break;
		}
	}

	// Kontrolle ob alle pflicht Kontaktdaten eingegeben wurden
	if (document.getElementsByName('salutation_mandatory').length != 0 &&
		document.gameForm.salutation_mandatory.value == 'true' &&
		(!document.gameForm.salutation[0].checked &&
		 !document.gameForm.salutation[1].checked)) {
				ok = false;
	}
	if (!isFilldedOk('lastname_mandatory','lastname')) {
		ok = false;
	}
	if (!isFilldedOk('firstname_mandatory','firstname')) {
		ok = false;
	}
	if (!isFilldedOk('street_mandatory','street')) {
		ok = false;
	}
	if (!isFilldedOk('zip_mandatory','zip')) {
		ok = false;
	}
	if (!isFilldedOk('agreement_mandatory','agreement')) {
		ok = false;
	}
	if (!isFilldedOk('city_mandatory','city')) {
		ok = false;
	}
	if (!isFilldedOk('country_mandatory','country')) {
		ok = false;
	}
	if (!isFilldedOk('telefon_mandatory','telefon')) {
		ok = false;
	}
	if (!isFilldedOk('fax_mandatory','fax')) {
		ok = false;
	}
	if (!isFilldedOk('email_mandatory','email')) {
		ok = false;
	} else {
		if (document.getElementsByName('email').length != 0 &&
			document.getElementsByName('email')[0].value.length != 0) {
			var Ausdruck = /(\S+@\S+\.\S+)/;
			Ausdruck.exec(document.getElementsByName('email')[0].value);
			if (RegExp.$1 == null || RegExp.$1.length < 4) {
				ok = false;
			}
		}
	}
	if (!isFilldedOk('age_mandatory','age')) {
		ok = false;
	}
	if (!isFilldedOk('birthday_mandatory','birthday_day')) {
		ok = false;
	}
	if (!isFilldedOk('birthday_mandatory','birthday_month')) {
		ok = false;
	}
	if (!isFilldedOk('birthday_mandatory','birthday_year')) {
		ok = false;
	}
	if (ok) {
		jQuery('#umfrage_error').fadeOut(500);
		document.gameForm.submit();
	} else {
		jQuery('#umfrage_error').fadeIn(500);
	}
}

function getURLParameter (parameter) {
	  querystring = location.search;
	  var wertestring = querystring.slice(1);
	  var paare = wertestring.split("&");
	  var paar, name, wert;
	  for (var i = 0; i < paare.length; i++) {
	    paar = paare[i].split("=");
	    name = paar[0];
	    wert = paar[1];
	    if (name == parameter ) {
	    	return wert;
	    }
	  }
	  return "";
}

function setGameFormularString(name) {
	if (document.getElementsByName(name).length != 0){
		document.getElementsByName(name)[0].value = decodeURIComponent(getURLParameter(name));
	}
}

function setGameFormularValues() {
	setGameFormularString('lastname');
	setGameFormularString('firstname');
	setGameFormularString('street');
	setGameFormularString('zip');
	setGameFormularString('city');
	setGameFormularString('telefon');
	setGameFormularString('fax');
	setGameFormularString('email');
	setGameFormularString('birthday_day');
	setGameFormularString('birthday_month');
	setGameFormularString('birthday_year');
	setGameFormularString('country');
	setGameFormularString('age');
	if (document.getElementsByName('salutation').length != 0 &&
		unescape(getURLParameter('salutation')) == 'female'){
		document.getElementsByName('salutation')[0].checked = true;
	}
	if (document.getElementsByName('salutation').length != 0 &&
		unescape(getURLParameter('salutation')) == 'male'){
		document.getElementsByName('salutation')[1].checked = true;
	}
	if (document.getElementsByName('newsletter').length != 0 &&
		unescape(getURLParameter('newsletter')) == '1'){
		document.getElementsByName('newsletter')[0].checked = true;
	}
	if (document.getElementsByName('agreement').length != 0 &&
		unescape(getURLParameter('agreement')) == 'true'){
		document.getElementsByName('agreement')[0].checked = true;
	}
	// Radio-Fragen
	for (var i = 1; i < 10000; i++) {
		var count = document.getElementsByName('resultRadioVal'+i).length;
		if (count != 0) {
			value = decodeURIComponent(getURLParameter('resultRadioVal'+i));
			for (var c = 0; c < count; c++) {
				if (document.getElementsByName('resultRadioVal'+i)[c].value == value) {
					document.getElementsByName('resultRadioVal'+i)[c].checked = true;
				}
			}
		}
	}
	// Text- Fragen
	for (var i = 1; i < 10000; i++) {
		if (document.getElementsByName('resultVal'+i).length != 0) {
			document.getElementsByName('resultVal'+i)[0].value = decodeURIComponent(getURLParameter('resultVal'+i));
		}
	}

}

var iDevice = false;
if ((navigator.userAgent.indexOf('iPhone') != -1) ||
	(navigator.userAgent.indexOf('iPod') != -1) ||
	(navigator.userAgent.indexOf('iPad') != -1)) {
	iDevice = true;
}

function showAdditionalText(divId){
	if (document.getElementById(divId).style.display == 'none') {
		jQuery('#'+divId).slideDown(1000, function(){});
	} else {
		jQuery('#'+divId).slideUp(1000, function(){});
	}
}

