/*
 * FancyMoves - MovingBoxes demo script
 */
$(function(){
	$('#slider-one').movingBoxes({
		startPanel   : 2,      // start with this panel
		width        : 800,    // overall width of movingBoxes (not including navigation arrows)
		panelWidth   : .45,     // current panel width adjusted to 70% of overall width
		buildNav     : true,
		fixedHeight  : true,// if true, navigation links will be added
		navFormatter : function(){ return "●"; } // function which returns the navigation text for each panel
	});
	
	$('#slider-two').movingBoxes({
		startPanel   : 2,      // start with this panel
		width        : 800,    // overall width of movingBoxes (not including navigation arrows)
		panelWidth   : .45,     // current panel width adjusted to 70% of overall width
		buildNav     : false,
		fixedHeight  : true,// if true, navigation links will be added
		
	});
	
	$('#slider-three').movingBoxes({
		startPanel   : 1,      // start with this panel
		width        : 800,    // overall width of movingBoxes (not including navigation arrows)
		panelWidth   : .45,     // current panel width adjusted to 70% of overall width
		buildNav     : false,
		fixedHeight  : true,// if true, navigation links will be added
		
	});
	
	$('#slider-four').movingBoxes({
		startPanel   : 2,      // start with this panel
		width        : 700,    // overall width of movingBoxes (not including navigation arrows)
		panelWidth   : .6,     // current panel width adjusted to 70% of overall width
		buildNav     : false,
		fixedHeight  : true,// if true, navigation links will be added
		
	});
	
	$('#slider-five').movingBoxes({
		startPanel   : 2,      // start with this panel
		width        : 500,    // overall width of movingBoxes (not including navigation arrows)
		panelWidth   : .5,     // current panel width adjusted to 70% of overall width
		buildNav     : true,
		fixedHeight  : true,// if true, navigation links will be added
		
	});
	// Add a slide
	var imageNumber = 0,
	panel = '

News Heading #*2
A very short exerpt goes here... more
',
	// to test adding/removing panels to the second slider, comment out the line above and uncomment out the line below - slider-two uses divs instead of UL & LIs
	// panel = '
News Heading #*
A very short exerpt goes here... more
 ',
	slider = $('#slider-one'); // $('#slider-two'); // second slider
	$('button.add').click(function(){
		slider
		.append( panel.replace(/\*2/g, ++imageNumber).replace(/\*1/g, (imageNumber%7 + 1)) )
		.movingBoxes(); // update movingBoxes
	});
	// Remove a slide
	$('button.remove').click(function(){
		if (slider.data('movingBoxes').totalPanels > 1) {
			slider.find('.mb-panel:last').remove();
			slider.movingBoxes(); // update the slider
		}
	});
	// Examples of how to move the panel from outside the plugin.
	// get (all 3 examples do exactly the same thing):
	//  var currentPanel = $('#slider-one').data('movingBoxes').currentPanel(); // returns # of currently selected/enlarged panel
	//  var currentPanel = $('#slider-one').data('movingBoxes').curPanel; // get the current panel number directly
	//  var currentPanel = $('#slider-one').getMovingBoxes().curPanel; // use internal function to return the object (essentially the same as the line above)
	// set (all 4 examples do exactly the same thing):
	//  var currentPanel = $('#slider-one').data('movingBoxes').currentPanel(2, function(){ alert('done!'); }); // returns and scrolls to 2nd panel
	//  var currentPanel = $('#slider-one').getMovingBoxes().currentPanel(2, function(){ alert('done!'); }); // just like the line above
	//  var currentPanel = $('#slider-one').movingBoxes(2, function(){ alert('done!'); }); // scrolls to 2nd panel, runs callback & returns 2.
	//  var currentPanel = $('#slider-one').getMovingBoxes().change(2, function(){ alert('done!'); }); // internal change function is the main function
	// Set up demo external navigation links
	// could also set len = $('#slider-one').getMovingBoxes().totalPanels;
	var i, t = '', len = $('#slider-one .mb-panel').length + 1;
	for ( i=1; i' + i + ' ';
	}
	$('.dlinks')
		.find('span').html(t).end()
		.find('a').click(function(){
			slider.movingBoxes( $(this).attr('rel') );
			return false;
		});
	// Report events to firebug console
	$('.mb-slider').bind('initialized.movingBoxes initChange.movingBoxes beforeAnimation.movingBoxes completed.movingBoxes',function(e, slider, tar){
		// show object ID + event in the firebug console
		// namespaced events: e.g. e.type = "completed", e.namespace = "movingBoxes"
		if (window.console && window.console.firebug){
			var txt = slider.$el[0].id + ': ' + e.type + ', now on panel #' + slider.curPanel + ', targeted panel is ' + tar;
			console.debug( txt );
		}
	});
});