var _mktmsg = {};

// Public
_mktmsg._playTimer = true;
_mktmsg._timerLength = 5000;

// Private
_mktmsg._curMessage = "";
_mktmsg._curMessageTimer = -1;

_mktmsg.resizeMessage = function() {		
	$('div.contentMktPanel div.message').css('padding-left', (Math.max(0,($(window).width()-$('div.content').outerWidth())/2)+80) +'px' );
	$('div.contentMktPanel div.message').each(function() {
		if( $(this).css('visibility') == "hidden" )
			$(this).css('left',(0-$(this).outerWidth())+'px');
	});
};

_mktmsg.changeMessage = function(m,lnk) {
	if( _mktmsg._curMessageTimer != -1 ) { clearTimeout(_mktmsg._curMessageTimer); _mktmsg._curMessageTimer = -1; }
	$('div.contentMktPanel div.messagecounter a').removeClass('selected');
	lnk.addClass('selected');

	if( m == _mktmsg._curMessage ) return;
	if( _mktmsg._curMessage != "" )
		$('div.contentMktPanel div#'+_mktmsg._curMessage).animate( {left:(0-$('div.contentMktPanel div#'+_mktmsg._curMessage).outerWidth())+'px'}, 'slow', function() { 
			$(this).css('visibility','hidden'); 
			_mktmsg.showMessage(m);
		});
	else
		_mktmsg.showMessage(m);
	_mktmsg._curMessage = m;
};

_mktmsg.showMessage = function(m) {
	$('div.contentMktPanel div#'+m).css('visibility','visible');
	$('div.contentMktPanel div#'+m).animate( {left:0}, 'slow', function() {
		if( _mktmsg._playTimer )
			_mktmsg._curMessageTimer = setTimeout( "_mktmsg.nextMessage()", _mktmsg._timerLength );
	} );		
};

_mktmsg.nextMessage = function() {
	var o = $('div.contentMktPanel div.messagecounter a.selected').next('a');
	if( o.length == 0 ) o = $('div.contentMktPanel div.messagecounter a:first');
	o.trigger('autoplay');
};

$(window).resize(_mktmsg.resizeMessage);

$(document).ready(function() {
	_mktmsg.resizeMessage();
	if( $('div.contentMktPanel div.message').length > 1 ) {
		$('div.contentMktPanel div.message').each( function() {
			$('div.contentMktPanel div.messagecounter').append('<a href="#" name="'+this.id+'"><img src="images/pixel.gif" /></a>');			
		});
		$('div.contentMktPanel div.messagecounter a').click(function() {
			_mktmsg._playTimer = false;
			_mktmsg.changeMessage($(this).attr('name'),$(this));
		}).bind('autoplay',function() {
			_mktmsg.changeMessage($(this).attr('name'),$(this));
		});
		$('div.contentMktPanel div.messagecounter a:first').trigger('autoplay');			
	} else {
		_mktmsg.showMessage( $('div.contentMktPanel div.message').attr('id') );			
	}
});
