nxtabcontent = {




	tabHeaderPrefix: 'Tab ',
	tabIdPrefix: 'nxtabcontentautoid',
	autoIdCounter: 0,




	onLoad: function() {

		$$('.nxtabcontent-wrapper').each(function(wrapper) {

			var tabCounter = 0;

			if(!wrapper.getElement('.nxtabcontent-tabs')) {
				var listElement = new Element('div');
				listElement.addClass('nxtabcontent-tabs');
				listElement.innerHTML = '';
				wrapper.grab(listElement);
			}

			nxtabcontent.addIdToObject(wrapper);

			var listElement = new Element('ul');
			listElement.addClass('nxtabcontent-tab-menu');
			wrapper.getElement('.nxtabcontent-tabs').grab(listElement);

			wrapper.getElements('.nxtabcontent-content').each(function(tab) {

				var headerValue = nxtabcontent.getHeaderValue(tab, tabCounter);
				var headerIsSet = true;
				//console.log(headerValue);
				tab.getElements('.nxtabcontent-header-box').each(function(tabMenuBox) {
					//tabMenuBox.setStyle('display', 'none');
					tabMenuBox.addClass('nxtabcontent-tab-displaynone');
					if(tabMenuBox.getElement('h2') && tabMenuBox.getElement('h2').innerHTML != ''){
						headerIsSet = true;
					}
				});

				if (tabCounter > 0) {
					//tab.setStyle('display', 'none');
					tab.addClass('nxtabcontent-tab-displaynone');
				}

				nxtabcontent.addIdToObject(tab);

				//console.log(headerIsSet);

				if(headerIsSet){
					var menueButton = new Element('li');
					menueButton.addClass('nxtabcontent-tab-button');

					/*menueButton.innerHTML = headerValue;*/
					menueButton.addEvent('click', function(ev) {nxtabcontent.showTab(wrapper, tab, ev.target);});

					if (tabCounter==0) {
						menueButton.addClass('nxtabcontent-tab-button-first');
						menueButton.addClass('nxtabcontent-tab-button-active');
					}
					else if (tabCounter == (wrapper.getElements('.nxtabcontent-content').length-1)) {
						menueButton.addClass('nxtabcontent-tab-button-last');
					}
					else {
						menueButton.addClass('nxtabcontent-tab-button-middle');
					}

					menueButton.addClass('nxtabcontent-tab-button-position-'+tabCounter);

					menueLink = new Element('a');
					menueLink.href= '#';
					menueLink.innerHTML = headerValue;
					menueLink.addEvent('click', function(ev) {
						ev.stop();
						nxtabcontent.showTab(wrapper, tab, menueButton);
					});
					menueButton.grab(menueLink);

					listElement.grab(menueButton);
				}
				else{
					// multibox_content_content
					if(tab.getElement('.multibox_content_content').innerHTML != ''){
						var menueButton = new Element('li');
						menueButton.addClass('nxtabcontent-tab-button');

						/*menueButton.innerHTML = headerValue;*/
						menueButton.addEvent('click', function(ev) {nxtabcontent.showTab(wrapper, tab, ev.target);});

						if (tabCounter==0) {
							menueButton.addClass('nxtabcontent-tab-button-first');
							menueButton.addClass('nxtabcontent-tab-button-active');
						}
						else if (tabCounter == (wrapper.getElements('.nxtabcontent-content').length-1)) {
							menueButton.addClass('nxtabcontent-tab-button-last');
						}
						else {
							menueButton.addClass('nxtabcontent-tab-button-middle');
						}

						menueButton.addClass('nxtabcontent-tab-button-position-'+tabCounter);

						menueLink = new Element('a');
						menueLink.href= '#';
						menueLink.innerHTML = headerValue;
						menueLink.addEvent('click', function(ev) {
							ev.stop();
							nxtabcontent.showTab(wrapper, tab, menueButton);
						});
						menueButton.grab(menueLink);

						listElement.grab(menueButton);
					}

				}
				tabCounter++;
			});

		});

	},




	showTab: function(box, tab, header) {
		box.getElements('.nxtabcontent-content').each(function(iTab) {
			//iTab.setStyle('display', 'none');
			iTab.addClass('nxtabcontent-tab-displaynone');
			iTab.removeClass('nxtabcontent-tab-button-active');
		});

		box.getElements('.nxtabcontent-tab-button').each(function(button){
			button.removeClass('nxtabcontent-tab-button-active');
		});

		//tab.setStyle('display', 'block');
		tab.removeClass('nxtabcontent-tab-displaynone');
		tab.addClass('nxtabcontent-tab-button-active');

		header.addClass('nxtabcontent-tab-button-active');
	},




	getHeaderValue: function(tab, tabCounter) {

		var headerValue = tab.getElement('.nxtabcontent-header-value');

		if(!headerValue.innerHTML) {
			//headerValue = nxtabcontent.tabHeaderPrefix+(tabCounter+1);
			headerValue = '&nbsp;';

		}
		else {
			headerValue = headerValue.innerHTML;
		}

		return headerValue;
	},




	addIdToObject: function(object) {

		if(!object.getAttribute('id')) {
			object.setAttribute('id', nxtabcontent.tabIdPrefix+nxtabcontent.autoIdCounter);
			nxtabcontent.autoIdCounter++;
		}

		return object.getAttribute('id');

	}




}

window.addEvent('domready', nxtabcontent.onLoad);




