function Content_MiniBlock_Switch () {

	if (dojo.query('div[id^="miniBlockHeader"]')[0]) {
		dojo.byId('miniBlockHeader'+_miniBlockCur).className='miniBlockHeader miniBlockHeaderDeselect';
		dojo.byId('miniBlockBody'+_miniBlockCur).style.display='none';
		_miniBlockCur++;
		if(_miniBlockCur > _miniBlockMax) { _miniBlockCur = 0 }
		dojo.byId('miniBlockHeader'+_miniBlockCur).className='miniBlockHeader';
		dojo.byId('miniBlockBody'+_miniBlockCur).style.display='';
	} else {
		clearInterval(_miniBlockTimer);
	}

} // END: Content_MiniBlock_Switch

function Content_MiniBlock_Startup () {

	var _rotator = dijit.byId('miniBlockRotator');
	if (_rotator) { _rotator.destroy() }
	
	var _panes = [];
	var _miniBlock = dojo.query('.miniBlockBody');
	dojo.forEach(_miniBlock, function (_node) {
		_panes.push ({	className: 'miniBlockPane',
						innerHTML: _node.innerHTML})
	})
	
	rotator = new dojox.widget.AutoRotator({id					: 'miniBlockRotator',
											transition			: "dojox.widget.rotator.fade",
								            duration			: 4000,
								            pauseOnManualChange	: true,
								            suspendOnHover		: true,
            								panes				: _panes },
        									dojo.byId("mainPageRotatorContainer")
        									);

	_miniBlockHandle = dojo.subscribe("mainPageRotatorContainer/rotator/update", function(type, rotator, params){
		var _thisIndex = rotator.idx;
		if (dojo.byId('miniBlockHeader'+ _thisIndex)) {
			switch (type) {
				case 'onBeforeTransition'	: dojo.addClass ('miniBlockHeader'+ _thisIndex, 'miniBlockHeaderDeselect');
											  break;
				case 'onAfterTransition'	: dojo.removeClass ('miniBlockHeader'+ _thisIndex, 'miniBlockHeaderDeselect');
											  break;
										
			}
		} else {
			dojo.unsubscribe (_miniBlockHandle)
		}
    });

} // END: Content_MiniBlock_Startup

// *************************** BILDER GALLERY ***************************

function Content_ImageGallery () {

	if (dojo.query('input[id$="fldContent_ImageLinks"]')[0].value == '') { return }

	var _selValues = dojo.query('input[id$="fldContent_ImageLinks"]')[0].value.split(';');
	var _store = new dojo.data.ItemFileWriteStore({data: {identifier: 'large', label: 'title', items:[]}});
	
	dojo.forEach (_selValues, function (_image) {
		var _imageItem = dojo.fromJson (_image);
		_store.newItem(_imageItem);
	});

	var _itemNameMap = {imageLargeAttr: "large"};
	var _request = {query: {}, count: 20};
	
	dijit.byId('contentImageGallery').setDataStore(_store, _request, _itemNameMap);
	
	dojo.subscribe( dijit.byId('contentImageGallery').getShowTopicName(),
		function(_packet) { dojo.query('input[id$="tmpCurImage"]')[0].value = _packet.index }
	);

} // END: Content_ImageGallery

function Content_ImageGallery_Dialog (_event) {

	var _selValues = dojo.query('input[id$="fldContent_ImageLinks"]')[0].value.split(';');
	
	var _firstImageAlt = '';
	var _firstImageSrc = '';
	
	var _index = dojo.query('input[id$="tmpCurImage"]')[0].value;
	if (_index == '') {
		if (!_event) { return }
		_firstImageAlt = _event.target.alt
		_firstImageSrc = _event.target.src;
	} else {
		var _firstImage = dojo.fromJson(_selValues[0]);	
		_firstImageAlt = _firstImage.title;
		_firstImageSrc = _firstImage.large;
	}	
		
	var _dialog = dijit.byId('wcmsLightBox');
	if (_dialog && _dialog.show) {
		
	} else {
		var _dialog = new dojox.image.LightboxDialog({id: 'wcmsLightBox'});
		
		dojo.forEach (_selValues, function (_image) {	
			var _imageData = dojo.fromJson (_image);			
			_dialog.addImage({ title: _imageData.title, href:_imageData.large }, "wcmsImageGroup");				
		})
		
		_dialog.startup();
	}
	
	_dialog.show({group: 'wcmsImageGroup', title: _firstImageAlt, href: _firstImageSrc})
		
} // END: Content_ImageGallery_Dialog

function Content_ShowMenu (_menuData) {

	var _subMenu = dijit.byId('contentMenuContainer'); 
	
	dojo.forEach (_menuData, function (_menuEntry) {			
		
		if (_menuEntry.refData) {
			var _refMenu = new dijit.Menu();
			dojo.forEach (_menuEntry.refData, function (_refEntry) {
				_refMenu.addChild(new dijit.MenuItem({
            				label	: _refEntry.title,
            				onClick	: function () { Content_ShowDetails (_refEntry.refid) }
        		}));	
			});	
			
			var _subChild = new dijit.PopupMenuBarItem({label	: ':: '+_menuEntry.label,
														popup	: _refMenu
													});
		} else {
			var _subChild = new dijit.MenuBarItem({
           		label	: ':: '+_menuEntry.label,
           		onClick	: function () { Content_ShowDetails (_menuEntry.id) }            	
       		})
		}		
			
		_subMenu.addChild(_subChild);
		
	});

} // END: Content_ShowMenu

function Content_ShowDetails (_key) {

	var _target = dojo.query('span[id$="contentShow"]')[0];
	XSP.partialRefreshGet (	_target.id, {
							params: {'$$xspsubmitvalue': 'SHOWCONTENT='+_key }
							});

} // END: Content_ShowDetails

function Content_ShowAddInfos () {

	var _selValues = dojo.byId('tmpAddInfos').value;
	if (_selValues == '') { return }
	
	var _store = new dojo.data.ItemFileWriteStore({data: {identifier: 'key', label: 'title', items:[]}});
	
	dojo.forEach (_selValues.split(';'), function (_file, _idx) {
		var _jsonFile = dojo.fromJson (_file);
		_jsonFile.key = _idx;
		_store.newItem(_jsonFile);
	})
	
	_grid = dijit.byId('addInfosGrid');
	if (_grid == null) { 
		var _headerStyles = 'font-weight:bold; ';
		var _cellStyles = 'font-size:8pt; height: 20px';
	
		function showIcon (_value) {
			var _tmpValue = _value.split('.');
			var _extension = _tmpValue[_tmpValue.length-1];
			var _imageFile = '';
			
			switch (_extension.toUpperCase()) {
				case 'PDF'	: _imageFile = 'fileIconPDF.gif';
							  break;
				case 'DOC'	: _imageFile = 'fileIconWord.gif';
							  break;
				case 'DOCX'	: _imageFile = 'fileIconWord.gif';
							  break;
				case 'XLS'	: _imageFile = 'fileIconExcel.gif';
							  break;
				default		: _imageFile = 'fileIconDefault.gif';
							  break;
			}
			 
			var _img = '<img src="' + _value.split('link')[0]+ _imageFile + '" style="width:20px"/>';
			return _img;
		}
	
		var _layout = [ {
				cells: [{	field: 'src',	name: 'Typ',	headerStyles: _headerStyles, cellStyles : _cellStyles, width: '30px', formatter: showIcon},
						{	field: 'title',	name: 'Titel', 	headerStyles: _headerStyles, cellStyles : _cellStyles, width: 'auto'}
						 ]
					 }];
	
		_grid = new dojox.grid.DataGrid({	id				: 'adddInfosGrid',
											query			: { key: '*' },
											clientSort		: false,
											autoHeight		: true,
											selectionMode	: 'single',
											structure		: _layout},
											document.createElement('div'));

		dojo.byId('addInfosContainer').appendChild(_grid.domNode);
		dojo.connect(_grid, "onRowClick", function () {Content_ShowAddInfos_Open()} );
		_grid.startup();
		
		_grid.setStore (_store);
	} else {
		_grid.setStore (_store);
	}

} // END: Content_ShowAddInfos

function Content_ShowAddInfos_Open () {

	var _target = dijit.byId('adddInfosGrid').selection.getSelected()[0].src[0];
	window.open(_target);

} // END: Content_ShowAddInfos_Open

function Content_Show (_key, _linkID) {

	var _refreshPanel = WDFW_ScriptExt_Query ('div', 'contentRefresh');	
	var _parameter = _key == null ? 'LINKID='+_linkID : 'KEY=' + _key;
	WDFW_ScriptExt_RunEvent(_WDFW_pageEvents['eventContentShow'], _refreshPanel.id, {}, _parameter);

} // END: Content_Show

function Content_Event_Registration () {

	var _refreshPanel = WDFW_ScriptExt_Query ('div', 'eventLayoutSecondary');
	var _options = { onComplete: function () { alert ("Vielen Dank f\u00FCr Ihre Registration f\u00FCr den Event") } }
	WDFW_ScriptExt_RunEvent(_WDFW_pageEvents['eventRegistrationSubmit'], _refreshPanel.id, _options);

} // END: Content_Event_Registration

function Content_Search () {

	var _searchTerm = dojo.query('input[id$="TopNavigationSearchField"]')[0].value
	if (_searchTerm == '' ) { return }
	
	var _sessionID = dojo.query('input[id$="WDFSessionID"]')[0].value;
	var _webPath = dojo.query('input[id$=WDFWebPath]')[0].value;
	var _url = _webPath+"/xpAJAX.xsp"+_sessionID;

	var xhrArgs = {	
		url : _url,
		content: {	CONTEXT		: "CONTENT",
					ACTION		: "SEARCH",
					TERM		: _searchTerm,
					FORCE		: "1"},
		handleAs: 'xml',
		load: function(response, ioArgs) {Content_Search_Result(response)},
		error	: function(response, ioArgs) {if (ioArgs.xhr.status > 0) { alert (response) }}
	}
	
	dojo.xhrGet (xhrArgs);	

} // END: Content_Search

function Content_Search_Result (_XMLData) {

	var _store = new dojo.data.ItemFileWriteStore({data: {identifier: 'key', label: 'title', items:[]}});

	dojo.forEach (_XMLData.getElementsByTagName("RECORD"), function (_record, _idx) {
		_store.newItem({key		: WDFW_ScriptExt_XMLValueGet (_record, 'KEY'),
						area	: WDFW_ScriptExt_XMLValueGet (_record, 'AREA'),
						title	: WDFW_ScriptExt_XMLValueGet (_record, 'TITLE'),
						details	: WDFW_ScriptExt_XMLValueGet (_record, 'DETAILS'),
						updated	: dojo.date.locale.parse(WDFW_ScriptExt_XMLValueGet (_record, 'DATE'),{ selector: 'date', datePattern:"dd.MM.yyyy" }) 
						})	
	})	

	var _dialog = dijit.byId('searchResultDialog')
	if (_dialog!= null)  { _dialog.destroyRecursive() }
	
	var _form = dojo.create('form', {id: 'searchForm'}, null );
	var _gridContainer = dojo.create ('div', {id: 'contactSearchGridContainer', style: {height: '500px', width: '800px'}}, _form);		
	_dialog = new dijit.Dialog({id		: "searchResultDialog", 
    							title	: "Suchresultat"},
    							_form);
    _dialog.startup()
    _dialog.show();
    
	var _headerStyles = 'font-weight:bold; ';
	var _cellStyles = 'font-size:8pt;';
	
	var dateFormatter = function(_value) { 
		return dojo.date.locale.format(new Date (_value), {datePattern: "dd.MM.yyyy", selector: "date"})
	 }
	var detailFormatter = function (_value) { return '<p>'+_value + '</p>' }
	
	var _layout = [ {
			cells: [{	field: 'area',		name: 'Bereich',		headerStyles: _headerStyles, cellStyles : _cellStyles, width: '100px'},
					{	field: 'title',		name: 'Titel', 			headerStyles: _headerStyles, cellStyles : _cellStyles, width: '150px'},
					{	field: 'details',	name: 'Auszug', 		headerStyles: _headerStyles, cellStyles : _cellStyles, width: 'auto', formatter: detailFormatter},
					{	field: 'updated',	name: 'Lezte \u00C4nderung',	headerStyles: _headerStyles+'text-align:center;', cellStyles : _cellStyles+'text-align:center;', width: '80px', formatter: dateFormatter} ]}
				 ];

	var _grid = new dojox.grid.DataGrid({	id				: 'searchResultGrid',
											query			: { key: '*' },
											clientSort		: false,
											selectionMode	: 'single',
											structure		: _layout},
											document.createElement('div'));
	_gridContainer.appendChild(_grid.domNode);
	dojo.connect(_grid, "onRowClick", Content_Search_Result_Open);
	_grid.startup();
	_grid.setStore (_store);
	_dialog.show()

} // END: Content_Search_Result

function Content_Search_Result_Open () {

	dijit.byId('searchResultDialog').hide();
	
	var _grid = dijit.byId('searchResultGrid');
	var _item = _grid.getItem(_grid.selection.selectedIndex);

	var _refreshPanel = WDFW_ScriptExt_Query ('div', 'contentRefresh');
	WDFW_ScriptExt_RunEvent(_WDFW_pageEvents['eventContentShow'], _refreshPanel.id, {}, 'KEY=' + _item.key);

} // END: Content_Search_Result_Open 


function resizePage() {
	dojo.byId("LayoutMaster").style.height = getMaxHeight() - 30 + "px"  
	dojo.byId("dijit_layout_ContentPane_0").style.height = getMaxHeight() - 65 + "px"
	if (dojo.style('topNavigationWrapperDiv', 'width') < 1300) { 
		dojo.byId('headerLogoContainer').style.display = 'none' 
	}else{
		dojo.byId('headerLogoContainer').style.display = 'block' 
	}
}

function getMaxHeight() {
	if(typeof window.innerHeight != 'undefined') {  
        return(window.innerHeight) 
    } else { 
		var obj = getBody(window);
		return(parseInt(obj.clientHeight)) 
    } 
}
function getBody(w) { 
    return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ? w.document.documentElement : w.document.body || null; 
} 
