$(document).ready(function() {
	var horizontal = true;
	var $panels = $('#slider .panel');
	var $container = $('#slider .scrollContainer');
	var $scroll = $('#slider .scroll').css('overflow', 'hidden');
	
	if (horizontal) {
		$panels.css({
		'float' : 'left',
		'position' : 'relative' // IE fix to ensure overflow is hidden
	});
	
	// calculate a new width for the container (so it holds all panels)
		$container.css('width', $panels[0].offsetWidth * $panels.length);
	}
	
	$('ul.navigation a').click(selectNav);
	
	function selectNav() {
		$(this)
			.parents('ul:first')
				.find('a')
					.removeClass('selected')
				.end()
			.end()
			.addClass('selected');
	};
	
	var scrollOptions = {
		target: $scroll,
		items: $panels,
		navigation: '.navigation a',
		prev: '',
		next: '',
		axis: 'xy',
		duration: 500,
		easing: 'swing',
		onAfter: trigger
		
		// TODO finish!
	};
	
	function trigger(data) {
		var el = $('#slider .navigation').find('a[href$="' + data.id + '"]').get(0);
		selectNav.call(el);
	}
	
	 	if (window.location.hash) {
	trigger({ id : window.location.hash.substr(1) });
	} else {
	$('ul.navigation a:first').click();
	}
	
	$('#slider').serialScroll(scrollOptions);
	$.localScroll(scrollOptions);

	function clearSlides(){
		$('ul.prodImg').each(function(){
			$(this).get(0).count=0; 
			$(this).find('li').css('display','none');
			$('.prodImg').find('li:first').css('display','block'); 
		});
	}
	clearSlides();
	
	
	$('.prodRotate, .prodImg').bind('click',function(){
			var _ul= $(this).parents('div.panel:first').find('ul.prodImg:first');		
			var _len = _ul.find('li').length;
			var _count = _ul.get(0).count;
			var _thisLi=_ul.find('li').eq(_count);
			var _nextLi =_ul.find('li').eq(_count+1);
			if (_count <_len-1){
				_thisLi.hide();
				_nextLi.show();
				_ul.get(0).count = _count+1; 
			} else{
				clearSlides();
			}
			return false
	});	
	
	function fixHeaders (){
		var H1s= $("h1")
		 for(i=0; i<H1s.length;i++){
		 	hgt = H1s[i].offsetHeight;
		 	//hgt=hgt-4;

		 	var bottMrg = new Array (16,11,22,17,28,23,18,13)
		 	//mult = hgt/20;
		 	mult = Math.floor(hgt/21); //alert(mult);

		 	mult--;
		 	//var newBtm = bottMrg[mult]-4;
		 	var newBtm = bottMrg[mult];

		 try {
		 	H1s[i].style.marginBottom = newBtm + "px";
		 } catch(e) {}

	}
/*
			 var H2s= $("h2")
			 for(i=0; i<H2s.length;i++){
			 	hgt = H2s[i].offsetHeight;
			 	//hgt=hgt-4;
	
			 	var bottMrg = new Array (12,8,20,16,12,24,20,16,12,24,20,16,12,24)
			 	//mult = hgt/20;
			 	mult = Math.floor(hgt/20); //alert(mult);
	
			 	mult--;
			 	var newBtm = bottMrg[mult]-4;
	
			 try {
			 	H2s[i].style.marginBottom = newBtm + "px";
			 } catch(e) {}

		}
*/
	}
	fixHeaders();
	
	
});
