/**
 * jQuery.scrollify - Matrix support for jQuery.scrollTo
 * Copyright (c) 2011 Kevin Fling - kevin.fling(at)gmail(dot)com | http://kevinfling.com
 * Dual licensed under MIT and GPL.
 * Date: 5/12/2011
 * @author Kevin Fling
 * @version 1.0.0
 *
 * http://kevinfling.com
 */

jQuery(function( $ ){

	var block_x = 612;
	var block_y = 495;
	
	var $paneTarget = $('#set_availability');
	var $paneTargetUp = $('#set_upper');
	var $paneTargetGr = $('#set_greystonelive');
	var $speed = 800;
	
	// Static positions
	var $sampleFloor = {left: '0px', top: '435px'};
	var $upperMap = {left: '0px', top: '460px'};
	var $greystoneliveLounge = {left: '0px', top: '460px'};
	
	// Initialize and make sure element scroll is reset properly
	$paneTarget._scrollable();
	$paneTarget.scrollTo( 0 );

	function scrollify(col, row) {
		scroll_x = ( col - 1) * block_x;
		scroll_y = ( row - 1) * block_y;
		$paneTarget.stop().scrollTo( {left: scroll_x + 'px', top: scroll_y + 'px'}, $speed);
		return false;
	}

	$('a.scrollify').click(function() {
		var c = $(this).attr('rel').split(' ');
		scrollify(c[0], c[1]);
		return false;
	});
	
	$('a#sample_floor').click(function() {
		if($(this).hasClass('open')) {
			$(this).removeClass('open');
			$paneTarget.stop().scrollTo(0, $speed);
		} else {
			$(this).addClass('open');
			$paneTarget.stop().scrollTo($sampleFloor, $speed);
		}
		return false;
	});
	
	$('a#upper_map').click(function() {
		$(this).addClass('open');
		$paneTargetUp.stop().scrollTo($upperMap, $speed);
	});
	
	$('a#upper_gallery').click(function() {
			$(this).removeClass('open');
			$paneTargetUp.stop().scrollTo(0, $speed);
	});
	
	$('a#greystonelive_lounge').click(function() {
		$(this).addClass('open');
		$paneTargetGr.stop().scrollTo($greystoneliveLounge, $speed);
	});
	
	$('a#greystonelive_terrace').click(function() {
			$(this).removeClass('open');
			$paneTargetGr.stop().scrollTo(0, $speed);
	});



});
