document.observe('dom:loaded',function(){
	if($$('body')[0].hasClassName('home')==true && $$('.content_piece').length>0){
		ericsAwesomeSlideyAjaxThingy.init();
	}
	SWFAddress.addEventListener(SWFAddressEvent.INTERNAL_CHANGE, ericsAwesomeSlideyAjaxThingy.update);
	SWFAddress.addEventListener(SWFAddressEvent.EXTERNAL_CHANGE, ericsAwesomeSlideyAjaxThingy.update);
	var ajaxParams=SWFAddress.getValue().replace('/','');
	var paramsObj=ajaxParams.toQueryParams();
	var targetDiv = $(paramsObj.selector);
	var className = $(paramsObj.classname);
	if(targetDiv.innerHTML == ''){
		ericsAwesomeSlideyAjaxThingy.ajaxLoad({'elClassName':paramsObj.classname,'targetDivIndex':paramsObj.selector.replace('content_piece_','')});
	}

})

var ericsAwesomeSlideyAjaxThingy = {
	init:function(){
		$('container').setStyle({'overflow':'hidden','position':'relative','height':'auto'});
		var totalDivs = 0;
		$$('.content_piece')[0].setAttribute('id','content_piece_0');
		$$('#primary_nav li').each(function(el,i){
			if(i>0){
				totalDivs = i+1;
				$('content').insert(new Element('div',{'id':'content_piece_'+i}).addClassName('content_piece'));
			}
			el.observe('click',function(evt){
				Event.stop(evt);
				el.up('ul').select('.current_page_item').invoke('removeClassName','current_page_item');
				SWFAddress.setValue('selector=content_piece_'+i+'&classname='+el.className);
				el.addClassName('current_page_item');
				/*
				var targetDiv = $('content_piece_'+i);
				if(targetDiv.innerHTML == ''){
					this.ajaxLoad({'elClassName':el.className,'targetDivIndex':i});
				}
				else{
					new Effect.Move('content', { x: -632*i, mode: 'absolute' });
					new Effect.Morph('container',{style:'height:'+$('content_piece_'+i).getHeight()+'px;'});
				}*/
			}.bind(this))
		}.bind(this));
		$('content').setStyle({'width':632*totalDivs+'px','position':'relative'});
	},
	update:function(){
		var ajaxParams=SWFAddress.getValue().replace('/','');
		var paramsObj=ajaxParams.toQueryParams();
		var targetDiv = $(paramsObj.selector);
		var className = $(paramsObj.classname);
		$('primary_nav').select('.current_page_item').invoke('removeClassName','current_page_item');
		$$('.'+paramsObj.classname.split(' ')[1]).invoke('addClassName','current_page_item');
		if(targetDiv.innerHTML == ''){
			ericsAwesomeSlideyAjaxThingy.ajaxLoad({'elClassName':paramsObj.classname,'targetDivIndex':paramsObj.selector.replace('content_piece_','')});
		}
		else{
			var i = parseInt(paramsObj.selector.replace('content_piece_',''));
			new Effect.Move('content', { x: -632*i, mode: 'absolute' });
			new Effect.Morph('container',{style:'height:'+$('content_piece_'+i).getHeight()+'px;'});	
		}
	},
	ajaxLoad:function(obj){
		$('content_piece_'+obj.targetDivIndex).update('<div class="post"><img src="http://dev.ericschleeper.com/wp-content/themes/ericschleepertwentyten/images/loading.gif" /></div>');
		new Effect.Move('content', { x: -632*parseInt(obj.targetDivIndex), mode: 'absolute',afterFinish:function(){
																									   			var ajaxParams=SWFAddress.getValue().replace('/','');
			var paramsObj=ajaxParams.toQueryParams();
			var targetDiv = $(paramsObj.selector);
			var className = $(paramsObj.classname);
			if(paramsObj.classname.indexOf('page-item')!=-1){
				var params={'action':'show_page','id':paramsObj.classname.gsub('page_item','')};
			}
			else {
				var params={'action':'show_posts_for_cat','id':paramsObj.classname.gsub('cat-item','')};
			}
			new Ajax.Request('wp-admin/admin-ajax.php',{
				method:'get',
				asynchronous:true,
				parameters: Object.toQueryString(params),
				onCreate: function(){},
				onSuccess: function(transport){},
				onComplete: function(transport){
					$('content_piece_'+obj.targetDivIndex).update(transport.responseText);
					$('container').setStyle({'height':$('content_piece_'+obj.targetDivIndex).getHeight()+'px'});
					myLightbox.updateImageList();
				}.bind(this)
			});
		}});
	}
}
