function InitForm()
{
	document.getElementById( 'strOponent' ).focus();
}

function ValidateForm()
{
	var item;

	var focusItem = null;
	var errors = 0;
	// Name is mandatory
	item = document.getElementById( 'strOponent' );
	if( item != null )
	{
		if( item.value == '' )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}

	// Date-values must be valid, if specified
	item = document.getElementById( 'dateGame' );
	if( item != null && item.value != '' )
	{
		if( CheckDateInput( item.value ) == false )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.value = FormatDateInput( item.value );
			item.className = 'inputMand';
		}
	}

	// Check Numeric Values (Prices)
	item = document.getElementById( 'iPriceFG' );
	if( item != null )
	{
		if( item.value == '' )
		{
			item.value = '0';
			item.className = 'inputMand';
		}
		else if( isNaN( item.value ) )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}
	item = document.getElementById( 'iPriceAll' );
	if( item != null )
	{
		if( item.value == '' )
		{
			item.value = '0';
			item.className = 'inputMand';
		}
		else if( isNaN( item.value ) )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}
	
	if( errors > 0 )
	{
		var strMsg;
		if( errors == 1 )
		{
			strMsg = unescape("Das rot gekennzeichnete Feld wurde nicht korrekt ausgef%FCllt\n\n");
		}
		else
		{
			strMsg = unescape("Die rot gekennzeichneten Felder wurden nicht korrekt ausgef%FCllt\n\n");
		}
		strMsg += unescape("Vervollst%E4ndigen Sie bitte Ihre Angaben.");
		alert( strMsg );
		if( focusItem != null )
		{
			focusItem.focus();
		}
		return false;
	}
	
	return true;
}

function DeleteJourney( strName, strURL )
{
	var bOK = window.confirm( "Eintrag <" + strName + "> löschen?" );
	if( bOK ==true )
	{
		window.location = strURL;
	}
}

function ValidateRegistration()
{
	var item;

	var focusItem = null;
	var errors = 0;
	// All Data is mandatory
	item = document.getElementById( 'strDeparture' );
	if( item != null )
	{
		if( item.selectedIndex < 1 )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}
	item = document.getElementById( 'strMembership' );
	if( item != null )
	{
		if( item.selectedIndex < 1 )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}
	item = document.getElementById( 'iPersons' );
	if( item != null )
	{
		if( item.value == '' || isNaN( item.value ) )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}
	item = document.getElementById( 'strVoucher' );
	if( item != null )
	{
		if( item.selectedIndex < 1 )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}
	item = document.getElementById( 'strPhone' );
	if( item != null )
	{
		if( item.value == '' )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}
	item = document.getElementById( 'strEMail' );
	if( item != null )
	{
		// special check for e-Mail
		// simple check of Mail (including '@' and '.' in domain)
		var strMail = item.value;
		var nAt, nDot;
		nAT = strMail.indexOf( '@' );
		nDot = strMail.indexOf( '.' );
		if( nAt == -1 || nDot == -1 || nDot < nAt )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}
	item = document.getElementById( 'strLastName' );
	if( item != null )
	{
		if( item.value == '' )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}

	item = document.getElementById( 'strFirstName' );
	if( item != null )
	{
		if( item.value == '' )
		{
			focusItem = item;
			errors++;
			item.className = 'inputError';
		}
		else
		{
			item.className = 'inputMand';
		}
	}

	if( errors > 0 )
	{
		var strMsg;
		if( errors == 1 )
		{
			strMsg = unescape("Das rot gekennzeichnete Feld wurde nicht korrekt ausgef%FCllt\n\n");
		}
		else
		{
			strMsg = unescape("Die rot gekennzeichneten Felder wurden nicht korrekt ausgef%FCllt\n\n");
		}
		strMsg += unescape("Vervollst%E4ndigen Sie bitte Ihre Angaben um die Anmeldung korrekt abzuschliessen.");
		alert( strMsg );
		if( focusItem != null )
		{
			focusItem.focus();
		}
		return false;
	}
	
	// finally check if AGB's accepted
	item = document.getElementById( 'bAcceptAGB' );
	if( item != null && !item.checked )
	{
		var strMsg = unescape("Sie m%FCssen sich mit den AGB%27s einverstanden erkl%E4ren%21");
		alert( strMsg );
		item.focus();
		return false;
	}
	
	// if valid, check if user want to save data in cookie
	/*
	if( document.getElementById( 'savedata' ).checked )
	{
		document.cookie = 'name:'+ htmlName.value + '#email:' + strMail + '#phone:' + document.getElementById( 's_phone' ).value;
	}
	else
	{
		document.cookie = 'x;expires=Thu, 01-Jan-70 00:00:01 GMT';
	}
	*/
	
	return true;
}

function ValidateEdit()
{
	var aMand = new Array( 'strLastName' );
	var aDate = new Array();
	var aInt = new Array( 'iPersons' );
	var aCur = new Array( 'dblPayJourneyEUR', 'dblPayVoucherEUR' );
	
	return ValidateInput( aMand, aDate, aInt, aCur );
}

function OnOnlyVoucherClicked()
{
	var cbOnlyVoucher = document.getElementById( 'bVoucherOnly' );
	var sbDeparture = document.getElementById( 'strDeparture' );
	if( cbOnlyVoucher != null && sbDeparture != null )
	{
		if( cbOnlyVoucher.checked )
		{
			sbDeparture.selectedIndex = sbDeparture.length - 1;
		}
		else
		{
			sbDeparture.selectedIndex = 0;
		}
	}
}

function OnDepartureSelected()
{
	var cbOnlyVoucher = document.getElementById( 'bVoucherOnly' );
	var sbDeparture = document.getElementById( 'strDeparture' );
	if( cbOnlyVoucher != null && sbDeparture != null )
	{
		if( sbDeparture.selectedIndex == ( sbDeparture.length - 1 ) )
		{
			cbOnlyVoucher.checked = true;
		}
		else
		{
			cbOnlyVoucher.checked = false;
		}
	}
}

function OnDirectionSelected()
{
	var sbDeparture = document.getElementById( 'strDeparture' );
	var sbDirection = document.getElementById( 'strDirection' );
	if( sbDirection != null && sbDeparture != null )
	{
		// only Return -> set Departure empty
		if( sbDirection.selectedIndex == 2  )
		{
			sbDeparture.selectedIndex = 0;
		}
	}
}


