function OnFocusCaptionTextBox( formName, textFieldName, caption, focusClass )
{
	try
	{
		var myForm = document.forms[ formName ];

		if( ( textFieldName != null ) )
		{
			var field = myForm.elements[ textFieldName ];
			
			if( field.value == caption )
			{
				field.className = focusClass;
				field.value = "";
			}
		}
	}
	catch( ex )
	{
		alert( ex );
	}		
}

function OnBlurCaptionTextBox( formName, textFieldName, caption, blurClass )
{
	try
	{
		var myForm = document.forms[ formName ];

		if( ( textFieldName != null ) )
		{
			var field = myForm.elements[ textFieldName ];
			
			if( field.value.length == 0 )
			{
				field.className = blurClass;
				field.value = caption;
			}
		}
	}
	catch( ex )
	{
		alert( ex );
	}		
}

function OnClickEventsSearchMode()
{
	try
	{
		var parentContainer = document.getElementById( "publicFindEventsTimeSpanID" );
		var searchModeLink = document.getElementById( "publicFindEventsSeachModeLinkID" );
		var myForm = document.forms[ "findEventsForm" ];
		var field = myForm.elements[ "publicFindEventsExtendedSearch" ];
		
		if( publicFindEventsExtendedSearch )
		{
			var selectMonthSelectNode = document.getElementById( "publicFindEventsMonthID" );
			
			publicFindEventsCurrentMonth = selectMonthSelectNode.selectedIndex;
			
			while( parentContainer.hasChildNodes() )
				parentContainer.removeChild( parentContainer.firstChild );
			
			parentContainer.className = "TimeSpan";
			
			var tdFromCaptionNode = document.createElement( "td" );
			var textFromCaptionNode = document.createTextNode( "Von:" );
			tdFromCaptionNode.appendChild( textFromCaptionNode );
			
			var tdFromInputNode = document.createElement( "td" );
			var inputFromInputNode = document.createElement( "input" );
			inputFromInputNode.type = "text";
			inputFromInputNode.name = "publicFindEventsFrom";
			inputFromInputNode.id = "publicFindEventsFromID";
			inputFromInputNode.value = publicFindEventsFromIDValue;
			tdFromInputNode.appendChild( inputFromInputNode );
							
			var tdFromTextNode = document.createElement( "td" );
			var textFromTextNode = document.createTextNode( "(TT.MM.JJJJ)" );
			tdFromTextNode.appendChild( textFromTextNode );
			
			var trFromNode = document.createElement( "tr" );
			trFromNode.appendChild( tdFromCaptionNode );
			trFromNode.appendChild( tdFromInputNode );
			trFromNode.appendChild( tdFromTextNode );
			
			
			var tdToCaptionNode = document.createElement( "td" );
			var textToCaptionNode = document.createTextNode( "Bis:" );
			tdToCaptionNode.appendChild( textToCaptionNode );
			
			
			var tdToInputNode = document.createElement( "td" );
			var inputToInputNode = document.createElement( "input" );
			inputToInputNode.type = "text";
			inputToInputNode.name = "publicFindEventsTo";
			inputToInputNode.id = "publicFindEventsToID";
			inputToInputNode.value = publicFindEventsToIDValue;
			tdToInputNode.appendChild( inputToInputNode );
							
			var tdToTextNode = document.createElement( "td" );
			var textToTextNode = document.createTextNode( "(TT.MM.JJJJ)" );
			tdToTextNode.appendChild( textToTextNode );
			
			var trToNode = document.createElement( "tr" );
			trToNode.appendChild( tdToCaptionNode );
			trToNode.appendChild( tdToInputNode );
			trToNode.appendChild( tdToTextNode );


			var tbodyNode = document.createElement( "tbody" );
			tbodyNode.appendChild( trFromNode );
			tbodyNode.appendChild( trToNode );
			
			var tableNode = document.createElement( "table" );
			tableNode.border = "0";
			tableNode.cellPadding = "0";
			tableNode.cellSpacing = "0";
			tableNode.appendChild( tbodyNode );
				
			parentContainer.appendChild( tableNode );
			
			while( searchModeLink.hasChildNodes() )
				searchModeLink.removeChild( searchModeLink.lastChild );
			
			searchModeLink.appendChild( document.createTextNode( publicFindEventsLinkNames[ 1 ] ) );
			
			field.value = "extended";
		}
		else
		{
			var inputFromInputNode = document.getElementById( "publicFindEventsFromID" );
			var inputToInputNode = document.getElementById( "publicFindEventsToID" );

			publicFindEventsFromIDValue = inputFromInputNode.value;
			publicFindEventsToIDValue = inputToInputNode.value;

			while( parentContainer.hasChildNodes() )
				parentContainer.removeChild( parentContainer.firstChild );

			parentContainer.className = "";

			var selectMonthNode = document.createElement( "select" );
			selectMonthNode.name = "publicFindEventsMonth";
			selectMonthNode.id = "publicFindEventsMonthID";

			for( var i = 0; i < publicFindEventsMonths.length; i++ )
			{
				var selectMonthOptionNode = document.createElement( "option" );
				var textMonthOptionNode = document.createTextNode( publicFindEventsMonths[ i ][ 0 ] );
				selectMonthOptionNode.value = publicFindEventsMonths[ i ][ 1 ];
				selectMonthOptionNode.appendChild( textMonthOptionNode );
				
				selectMonthNode.appendChild( selectMonthOptionNode );
			}

			selectMonthNode.selectedIndex = publicFindEventsCurrentMonth;

			parentContainer.appendChild( selectMonthNode );

			while( searchModeLink.hasChildNodes() )
				searchModeLink.removeChild( searchModeLink.lastChild );
			
			searchModeLink.appendChild( document.createTextNode( publicFindEventsLinkNames[ 0 ] ) );

			field.value = "default";
		}
		
		publicFindEventsExtendedSearch = !publicFindEventsExtendedSearch;
	}
	catch( ex )
	{
		alert( ex );
	}		
}
