var tbsBoxShadow	= null;
var tbsBox			= null;
var tbsBoxContainer	= null;
var tbsFrame		= null;
var tbsClose		= null;
var tbsFrameSize	= 0;

document.observe('dom:loaded', function(){
	if($$('div#accordion-left').length > 0){
		buildLeftAccordion();
	}
	if($$('div#accordion-right').length > 0){
		buildRightAccordion();
	}
	if($('news-latest-container')){
		$('news-latest-container').down('a').rel = 'tbsbox';
		$('news-latest-container').down('a').title = '';
	}
	
	if($('foot')){
		tbsFrame		= new Element('iframe', {id: 'tbs-frame', frameBorder: '0', scrolling: 'no'});
		tbsBox			= new Element('div', {id: 'tbs-box'}).update(tbsFrame);
		tbsClose		= new Element('div', {id: 'tbs-close'}).update('x');
		tbsBoxContainer	= new Element('div', {id: 'tbs-box-container'}).update(tbsBox);
		tbsBoxContainer.appendChild(tbsClose);
		tbsBoxShadow	= new Element('div', {id: 'tbs-box-shadow'}).update(' ');
		
		tbsBoxShadow.setStyle({display: 'none'});
		tbsBoxContainer.setStyle({display: 'none'});
		
		tbsBoxShadow.setOpacity(0);
		tbsBoxContainer.setOpacity(0);
		tbsClose.setOpacity(0);
		
		$('content').insert({after: tbsBoxShadow});
		tbsBoxShadow.insert({after: tbsBoxContainer});
		
		
		$$('a').each(function(el, index){
			if(el.rel == 'tbsbox'){
				el.onclick = openTbsBox;
			}
		});
	} else{
		if(Prototype.Browser.IE || Prototype.Browser.Opera){
			parent.tbsFrameSize = $$('body')[0].getHeight();
			parent.resizeBox();
		}
	}
});

function openTbsBox(){
	if(!Prototype.Browser.IE && !Prototype.Browser.Opera){
		tbsFrame.onload = resizeBox;
	}
	tbsFrame.src = this.href;
	
	tbsBoxShadow.setStyle({display: 'block'});
	tbsBoxContainer.setStyle({display: 'block', height: '500px'});
	
	new Effect.Opacity(
		tbsBoxShadow,
		{
			from: 0,
			to: 0.8,
			duration: 0.3
		}
	);
	new Effect.Opacity(
		tbsBoxContainer,
		{
			from: 0,
			to: 1,
			duration: 0.3,
			afterFinish: function(){
				tbsBoxShadow.onclick = closeTbsBox;
				tbsClose.onclick = closeTbsBox;
			}
		}
	);
	return false;
}
function resizeBox(){
	new Effect.Opacity(
		tbsClose,
		{
			from: 0,
			to: 1,
			duration: 1
		}
	);
	var frameHeight = 0;
	var bodyHeight = 0;
	
	frameHeight = tbsFrameSize;
	
	if(tbsFrame.contentDocument){
		frameHeight = tbsFrame.contentDocument.body.offsetHeight;
	}
	bodyHeight	= document.body.offsetHeight;

	var paddedHeight = frameHeight + 50;
	tbsBoxShadow.setStyle({
		height: (frameHeight > bodyHeight ? frameHeight+150 : bodyHeight)+'px'
	});
	new Effect.Morph(
		tbsBox,
		{
			style: 'height: '+paddedHeight+'px',
			duration: 0.4
		}
	);
	tbsFrame.setStyle({
		height: paddedHeight+'px'
	});
}
function closeTbsBox(){
	tbsClose.setOpacity(0);
	new Effect.Opacity(
		tbsBoxShadow,
		{
			from: 0.8,
			to: 0,
			duration: 0.3
		}
	);
	new Effect.Opacity(
		tbsBoxContainer,
		{
			from: 1,
			to: 0,
			duration: 0.3,
			afterFinish: function(){
				tbsBoxShadow.setStyle({display: 'none'});
				tbsBoxContainer.setStyle({display: 'none'});
				tbsFrame.setStyle({height: 'auto'});
				tbsFrame.src = '';
			}
		}
	);
}

function favorites(url,uid){
	new Ajax.Request(url + '&tx_tbsneoos_pi1[ajax]=1', {
		method: 'get',
		onSuccess: function(transport){
			$('favorites').update(transport.responseText);
			$('favorites').down('a').onclick = openTbsBox;
		}
	});
}
function minusFav(reset){ 
	var a = $('favorites').down('a');
	var count = (parseInt(a.innerHTML) - 1);
	if(count > 0 && reset !== true){
		a.update(count);
	} else{
		a.update(' ');
		a.removeClassName('heart-active');
		a.addClassName('heart-inactive');
	}
}

function buildLeftAccordion(){
	leftAccordion = new Accordion("accordion-left", 0, {toggleClass: "accordion-toggle", toggleActive: "active", contentClass: "accordion-content"});
}
function buildRightAccordion(){
	rightAccordion = new Accordion("accordion-right", 0, {toggleClass: "accordion-toggle", toggleActive: "active", contentClass: "accordion-content"});
}