var isOk = false;
var showingFields = false;

function checkWinForm()
{
/*
	if (!isOk)
	{
		alert("Leider haben Sie die Fragen nicht richtig beantwortet.\nBitte versuchen Sie es erneut.");
		return false;
	}

	if (!showingFields)
	{
		showFields();
		return false;
	}

*/
	inputs = document.getElementsByTagName('form')[0].elements;

	stringInputs = Array(8, 9, 10, 12, 13 ,14, 16, 17); // 10,

	if (inputs[0].checked == false && inputs[1].checked == false && inputs[2].checked == false ||
		inputs[3].checked == false && inputs[4].checked == false && inputs[5].checked == false ||
		inputs[6].checked == false && inputs[7].checked == false)
	{
		alert("Beantworten Sie bitte alle Fragen.");
		return false;
	}

	if (!showingFields)
	{
		showFields();
		return false;
	}

	for (i = 0; i < stringInputs.length; i++)
	{
		if (inputs[stringInputs[i]].value == '')
		{
			inputs[stringInputs[i]].focus();
			warn();
			return false;
		}
	}

	var regex = /^\d\d\d\d+$/;
	if (!regex.test(inputs[15].value))
	{
		inputs[15].focus();
		warnZip();
		return false;
	}

	if (!inputs[18].checked || !inputs[19].checked)
	{
		inputs[18].focus();
		warnCheckfields();
		return false;
	}

	return true;
}

function checkWinFormWin()
{
	if (!changeWinForm())
	{
		alert("Leider haben Sie die Fragen nicht richtig beantwortet.\nBitte versuchen Sie es erneut.");
		return false;
	}

	if (!showingFields)
	{
		showFields();
		return false;
	}

	inputs = document.getElementsByTagName('form')[0].elements;

	stringInputs = Array(4, 5, 6, 11, 12, 13 ,14, 15, 16); // 10,

	for (i = 0; i < stringInputs.length; i++)
	{
		if (inputs[stringInputs[i]].value == '')
		{
			inputs[stringInputs[i]].focus();
			warn();
			return false;
		}
	}

	if (inputs[7].selectedIndex == 0 || inputs[8].selectedIndex == 0 || inputs[9].selectedIndex == 0)
	{
		inputs[7].focus();
		warnBirthday();
		return false;
	}

	var regex = /^\d\d\d\d+$/;
	if (!regex.test(inputs[14].value))
	{
		inputs[14].focus();
		warnZip();
		return false;
	}

	if (!inputs[17].checked || !inputs[18].checked)
	{
		inputs[17].focus();
		warnCheckfields();
		return false;
	}

	return true;
}

function changeWinForm()
{
	if (document.forms[0].elements[0].value.toLowerCase() == 'nachhaltig' && document.forms[0].elements[1].checked)
		return true;

	return false;
}

function showFields()
{
	form = document.getElementsByTagName('form')[0];

	var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
	var rv = 1;

	if (re.exec(navigator.userAgent) != null)
	{
		rv = parseFloat( RegExp.$1 );
	}

	for (i = 0; i < form.childNodes.length; i++)
	{
		if (document.all)
		{ // ie
			if (rv >= 9)
			{
				if (form.childNodes[i].attributes != null && form.childNodes[i].getAttribute('class') != null
					&& form.childNodes[i].getAttribute('class').indexOf('survey_item') != -1)
				{
					form.childNodes[i].setAttribute('style', 'display: block');
				}
			}
			else
			{
				if (i < 13)
				{
					form.childNodes[i].style.setAttribute('display', 'block');
				}
			}
		}
		else
		{ // others
			if (form.childNodes[i].attributes != null && form.childNodes[i].getAttribute('class') != null
				&& form.childNodes[i].getAttribute('class').indexOf('survey_item') != -1)
			{
				form.childNodes[i].setAttribute('style', 'display: block');
			}
		}
	}

	showingFields = true;
}


function warn()
{
	alert("Bitte füllen Sie alle mit '*' markierten Felder aus!");
}

function warnEmail()
{
	alert("Bitte prüfen Sie die angegebene E-Mailadresse!");
}

function warnZip()
{
	alert("Bitte prüfen Sie die angegebene Postleitzahl!");
}

function warnBirthday()
{
	alert("Bitte prüfen Sie das angegebene Geburtsdatum!");
}

function warnCheckfields()
{
	alert("Bitte bestätigen Sie, dass Sie die Datenschutzbestimmungen und Teilnahmebedingungen akzeptieren!");
}

