//Whit-html5 theme, <http://xiebiji.com>, My Object Oriented (JavaScript) Tools. Copyright (c) 2009-2010 Joe Zhou, <http://xiebiji.com>, MIT Style License.
//Ajax post list
var offset=0;
var page=1;
var minOffset=0;
var point;
var lock=false;
var nowFocusTxt=$('J_postsList').innerHTML;
var myRequest = new Request({
	method: 'get', 
	url: ajaxUrl,
	onSuccess: function(txt){
		$('J_page').innerHTML=page;
		if(point==1){	
			$('J_postsList').innerHTML=txt+nowFocusTxt;
			nowFocusTxt=txt;
			var myFx = new Fx.Tween($$('#J_postsList li')[0],{duration:300});
			myFx.start('margin-top', -147,0).chain(function() {
				lock=false;			   
			});
		}
		else{
			$('J_postsList').innerHTML=nowFocusTxt+txt;
			nowFocusTxt=txt;
			var myFx = new Fx.Tween($$('#J_postsList li')[0],{duration:300});
			myFx.start('margin-top', -147).chain(function() {
				lock=false;			   
			});
		}
		$('J_loading').style.visibility='hidden';
		if(offset-7<0)
			$('J_pre').style.display="none";
		else
			$('J_pre').style.display="block";
		if(offset+7>maxOffset)
			$('J_next').style.display="none";
		else
			$('J_next').style.display="block";
		//成功更新日志列表之后从新赋予事件
		makeLinkAjax();
		$$('#J_postsList li a').each(function(e){
			if(e.href==nowOn.getElementsByTagName("A")[0].href){
			e.parentNode.addClass('focus');
			nowOn=e.parentNode;
			}
		});
	}
});
$('J_pre').addEvent('click',function(event){
	if(lock){
	userTooFast(event,'Wow! You move too fast! :)');
	}
	else{
		lock=true;
		offset-=7;
		if(offset<0){
			offset+=7;
		}else
		point=1;
		page=offset/7+1;
		$('J_loading').style.visibility='visible';
		myRequest.send('offset='+offset);
	}
	return false;
});
$('J_next').addEvent('click',function(event){
	if(lock){
		userTooFast(event,'Wow! You move too fast! :)');
	}
	else{
		lock=true;
		offset+=7;
		if(offset>maxOffset){
			offset-=7;
		}else
		point=0;
		page=offset/7+1;
		$('J_loading').style.visibility='visible';
		myRequest.send('offset='+offset);
	}
	return false;
});
//Ajax post concent
var myRequest2 = new Request({
	method: 'get', 
	onSuccess: function(txt){
		$('J_selected_post').innerHTML=txt;
		
		$('J_postImg').innerHTML=$('J_imgInfo').value;
		//$$('#J_postImg img')[0].set('opacity', 0);
		$$('#J_postImg a').setStyle('height',imgLinkHeight);
		
		var myFx = new Fx.Tween($('J_selected_post'),{duration:500,transition: Fx.Transitions.Cubic.easeOut});
		myFx.start('width',601).chain(function() {
			lock2=false;
			$$('#J_postImg a')[0].tween('height',$$('#J_postImg img')[0].getStyle('height').toInt()*80/$$('#J_postImg img')[0].getStyle('width').toInt());
			imgLinkHeight=$$('#J_postImg img')[0].getStyle('height').toInt()*80/$$('#J_postImg img')[0].getStyle('width').toInt();
			$$('#J_postImg img')[0].tween('opacity', 1);
		});
	}
});
var lock2=false;
var nowOn=$$('#J_postsList li')[0];
var imgLinkHeight=$$('#J_postImg img')[0].getStyle('height').toInt()*80/$$('#J_postImg img')[0].getStyle('width').toInt();
$$('#J_postImg a').setStyle('height',imgLinkHeight);
makeLinkAjax();
function makeLinkAjax(){
	$$('#J_postsList li a').each(function(e){
		e.addEvent('click',function(event){
			if(lock2)
			userTooFast(event,'Wow! You move too fast! :)');
			if(this.parentNode==nowOn)
			userTooFast(event,'The post has already shown!:)');
			if(!lock2&&this.parentNode!=nowOn){
				lock2=true;
				//改变链接样式
				if(nowOn)nowOn.removeClass('focus');
				this.parentNode.addClass('focus');
				nowOn=this.parentNode;
				//获取参数
				p = this.href.split("=")[1];			
				//
				var myFx = new Fx.Tween($('J_selected_post'),{duration:300,transition: Fx.Transitions.Cubic.easeOut});
				$$('#J_postImg img')[0].tween('opacity', 0);
				myFx.start('width',10).chain(function() {
					alertShow(570+$('mainer').getPosition()['x'],545,'&nbsp;&nbsp;&nbsp;&nbsp;Loading......&nbsp;&nbsp;&nbsp;&nbsp;',1000);
					myRequest2.url=this.href;
					myRequest2.send('p='+p+'&forAjaxPost=1');			   
				});
			}
			
			return false;
		});
	});
}

//alert
var div = new Element('div',{
    'id': 'J_note',
    'class': 'ajaxNote'
    }
);
var span = new Element('span');

span.inject(div, 'top');
div.inject($$('body')[0]);
//mouse position alert
function userTooFast(ev,txt){
	alertShow(ev.page.x+10,ev.page.y-10,txt,1100);
}
//certain position alert
function alertShow(x,y,txt,delay){
	if(txt)$$('#J_note span')[0].innerHTML=txt;
	$('J_note').setStyle('top',y);
	$('J_note').setStyle('left',x);
	$('J_note').setStyle('display','block');
	$('J_note').tween('opacity',1);
	var a=function(){
		$('J_note').tween('opacity',0);
	}.delay(delay);
}
//slide link
$('J_slidLink').setStyle('visibility','hidden');
$('J_slidLink').setStyle('position','absolute');
realWidth=$('J_slidLink').getStyle('width').toInt();
$('J_slidLink').setStyle('visibility','visible');
$('J_slidLink').setStyle('position','relative');
to=-1;//-1左1右
function oneStep(){
	m=$('J_slidLink').getStyle('margin-left').toInt();
	$('J_slidLink').setStyle('margin-left',m+to);
	if(558-realWidth>=$('J_slidLink').getStyle('margin-left').toInt()){
	to=1;
	$clear(inter);
	inter=function(){$clear(inter);inter=oneStep.periodical(realWidth/40);}.delay(2000);
	}
	if($('J_slidLink').getStyle('margin-left').toInt()>=0){
	to=-1;
	$clear(inter);
	inter=function(){$clear(inter);inter=oneStep.periodical(realWidth/40);}.delay(2000);
	}
}
if(558-realWidth<0)
inter=oneStep.periodical(realWidth/20);
$('J_slidLink').addEvent('mouseenter',function(){
	$clear(inter);
});
$('J_slidLink').addEvent('mouseleave',function(){
	inter=oneStep.periodical(realWidth/20);
});
