var stampHandler = {

	init : function(params) {
		// look for image
		var stampDiv = $$('.cnt_head .cnt_head_right').pop();
		if (!stampDiv) return;

		// if we have an embedded video, remove the stamp
		if ($$('.video').pop()) return stampDiv.remove();

		// check if we have a lead
		var leadDiv = $$('.cnt_head .lead').pop();
		if (leadDiv) return;

		// if we have no lead, we have to move the stampDiv to the first paragrap in the document body
		var paragraphs = $$('.cnt_text p');

		// if we have no body, remove the whole stamp
		if (!paragraphs[0]) return stampDiv.remove();

		// insert into the 1st paragraph
		paragraphs[0].insert({'top' : stampDiv});

		// addig class to stamp img
		stampImg = stampDiv.down('img');
		if (stampImg) stampImg.addClassName('noborder');
	}
}

var mboxHandler = {

	tabs : [],

	ssImg : false,

	slImgs : [],

	slPointer : 0,

	flvPlayer : false,

	flVideos : [],

	flPreviews : [],

	flPointer : 0,

	params : {},

	init : function(params) {

		// init only if the id is present in the DOM
		if (!$(params.flashid)) return;

		// params save
		this.params = params;

		// query tabs
		this.tabs = $$('.mediabox_inner');

		// hide all
		this.hideTabs();

		// show last (map) first
//		this.showTab(this.tabs.length-1);
		// show first tab
		this.showTab(0);

		// query tab switches
		$$('.mediabox_tab').each(function(element) {
			$(element).observe('click', mboxHandler.tabClick.bindAsEventListener(mboxHandler));
			$(element).identify();
		});

		// movie start images
/*		$$('#flash_cnt a').each(function(element) {
			$(element).observe('click', mboxHandler.startFlash.bindAsEventListener(mboxHandler));
			//$(element).identify();
		}); */

		// embed 1st flv flash
		this.flVideos = params.flvSlides;

		if (this.flVideos[this.flPointer]) {

			jwplayer(this.params.flashid).setup({
				flashplayer: this.params.flashplayer,
				playlist: this.flVideos,
				height: this.params.flashheight,
				width: this.params.flashwidth,
				skin : this.params.flashvars.skin,
				stretching: 'fill',
				controlbar : 'over',
				events : {
					onReady : (function(e) {
						mboxHandler.flvPlayer = true;
					}).bind(mboxHandler)
				}
			});

			// prev, newt buttons
			this.tabs[0].down('div.prevbtn_fls').observe('click', mboxHandler.flvStep.bindAsEventListener(mboxHandler));
			this.tabs[0].down('div.nextbtn_fls').observe('click', mboxHandler.flvStep.bindAsEventListener(mboxHandler));
		}

		// load 1st image
		this.slImgs = params.gallerySlides;
		if (this.slImgs[this.slPointer]) {
			this.ssImg = new Element('img', { src: params.gallerySlides[this.slPointer] });
			this.tabs[1].down('div.images').appendChild(this.ssImg);

			// prev, newt buttons
			this.tabs[1].down('div.prevbtn').observe('click', mboxHandler.slideStep.bindAsEventListener(mboxHandler));
			this.tabs[1].down('div.nextbtn').observe('click', mboxHandler.slideStep.bindAsEventListener(mboxHandler));
		}
	},

/*	startFlash : function(event) {
		event.stop();
		var swf = event.element().identify() == 'left_video' ? this.params.flashfile : this.params.flashfile2;
		// remove image
		$('flash_cnt').setStyle({ background : 'none', backgroundColor : 'black' });
		// start flash
		swfobject.embedSWF(swf, this.params.flashid, this.params.flashwidth, this.params.flashheight, "9.0.0",this.params.flashEI, this.params.flashvars, this.params.flashparams, this.params.flashattributes);
		return false;
	}, */

	hideTabs : function() {
		// hide all tabs
		//this.tabs.invoke('hide');
		this.tabs.each(function(element) {
			// hide tab
			element.hide();
			// hide underlying buttons
			element.select('div.controlbutton').invoke('hide');
		});
		// pause player
		if (this.flvPlayer) jwplayer().pause();
	},

	// show actual tab
	showTab : function(index) {
		// show tab
		this.tabs[index].show();
		// show underlying buttons
		this.tabs[index].select('div.controlbutton').invoke('show');
	},

	flvStep : function(event) {
		event.stop();
		var way = event.element().up('div.prevbtn_flv') ? -1 : 1;

		if (way == -1 && this.flPointer == 0) this.flPointer = this.flVideos.length - 1;
		else if (way == 1 && this.flPointer == (this.flVideos.length - 1)) this.flPointer = 0;
		else this.flPointer += way;

		if (this.flvPlayer) jwplayer().playlistItem(this.flPointer);

		return false;
	},

	slideStep : function(event) {
		event.stop();
		var way = event.element().up('div.prevbtn') ? -1 : 1;
		if (way == -1 && this.slPointer == 0) this.slPointer = this.slImgs.length - 1;
		else if (way == 1 && this.slPointer == (this.slImgs.length - 1)) this.slPointer = 0;
		else this.slPointer += way;
		this.ssImg.src = this.slImgs[this.slPointer];
		return false;
	},

	tabClick : function(event) {
		event.stop();

		this.hideTabs();
		var clicked_id = event.element().up('a').identify();

		// index (which tab was clicked)
		var tabs = $$('.mediabox_tab');
		for (var index=0; index < tabs.length; index++)
			if (tabs[index].identify() == clicked_id) break;

		this.showTab(index);

		return false;
	}
};

function setIframe() {
	var pitstopmedia = document.getElementById('psm').innerHTML = '<iframe src="./public/templates/zamardi/dl_tracking.html" style="border:none;width:1px;height:1px;" marginheight="0" marginwidth="0" frameborder="0"></iframe>';
}

