﻿function showFormRegion(link, regionName)
{
	display = trDisplay;
	if (link.className.indexOf("closed") != -1)
	{
		link.className = replace("closed", "", link.className);
		link.className += " open";
	}
	else
	{
		link.className = replace("open", "", link.className);
		link.className += " closed";
		display = "none";
	}

	i = 1;
	objFormRow = getObj(regionName + "_" + i);
	
	while (objFormRow)
	{
		objFormRow.style.display = display;
		
		i++;		
		objFormRow = getObj(regionName + "_" + i);
	}
}


function isTextBoxEmpty(textFieldId)
{
	return (getObj(textFieldId).value == "");
}

function isSelectBoxEmpty(selectBoxId)
{
	objSelectBox = getObj(selectBoxId);
	return (objSelectBox.options[objSelectBox.selectedIndex].value == "");
}

function setInputInvalid(inputId)
{
	input = getObj(inputId);
	input.parentNode.className += " error";
}

function setInputValid(inputId)
{
	input = getObj(inputId);
	input.parentNode.className = replace(" error", "", input.parentNode.className);		
	input.parentNode.className += " okay";
}

function validateSelectBox(inputId, doValidate)
{
	isValid = true;
	
	if (doValidate)
	{	
		if (isSelectBoxEmpty(inputId))
		{
			setInputInvalid(inputId);
			isValid = false;
		}
		else
			setInputValid(inputId);
	}
		
	return isValid;
}

function validateTextBox(inputId, doValidate)
{
	isValid = true;
	
	if (doValidate)
	{	
		if (isTextBoxEmpty(inputId))
		{
			setInputInvalid(inputId);
			isValid = false;
		}
		else
			setInputValid(inputId);
	}
		
	return isValid;
}

function validateCheckBox(inputId, doValidate)
{
	isValid = true;
	
	if (doValidate)
	{	
		if (isTextBoxEmpty(inputId))
		{
			setInputInvalid(inputId);
			isValid = false;
		}
		else
			setInputValid(inputId);
	}
		
	return isValid;
}

function validateEmail(textFieldId, doValidate)
{
	if (doValidate)
	{
		reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		address = getObj(textFieldId).value;
		isValid = reg.test(address);
		
		if (!isValid)
			setInputInvalid(textFieldId);
		else
			setInputValid(textFieldId);
			
		return isValid;
	}
	
	return true;
}

function hidePflichtfeld(inputId)
{
	input = getObj(inputId);	
	input.parentNode.className += " disabled";
}

function showPflichtfeld(inputId)
{
	input = getObj(inputId);
	input.parentNode.className = replace(" disabled", "", input.parentNode.className);
}