// JavaScript Document
$(function(){
	ipodReady();
});
//ready
function ipodReady()
{
	$('#ipod_screen').data('allowPlay',false);
	$('#ipod_screen').data('locked',1);
	$('#myid').keyup(function(){
		if($(this).val() == 'ngosoft')
		{
			/*
			//test start
			$('#ipod_screen').data('allowPlay',true);
			jumpTo('mainlist');
			return false;
			//test end
			//*/
			var date = new Date;
			$('#ipod_screen').data('timeline',date.getTime());
			updateTime();
			//读取
			$('#ipod_screen').data('bgimg','./style/bg/bg-3.jpg');
			$('#startIpod').data('playing-volume',80);
			$('.mainlist *').hide(1,function(){
				$(this).remove();
				$('.mainlist').html('<img src="style/image/loading.gif" style="left:144px; top:180px;" />');
			});
			setTimeout(function(){start();},1000);
		}else{
			return false;
		}
	});
	$('#ipod_screen').data('now','start');
	$('#startIpod').live('click',function(){
		setTimeout(function(){returnMainlist();},300);
		return false;
	}).live('dblclick',function(){
		$('#ipod_screen').data('dblclick',1);
		if($('#ipod_screen').data('allowPlay'))
		{
			showplayer();
		}
		setTimeout(function(){$('#ipod_screen').data('dblclick',0);},500);
		return false;
	});
	$.getJSON('http://cbq926.web-90.com/GetMusicList.aspx?q=love&num=10&callback=?',{'ac':'playlist'},function(json){
		$('#startIpod').data('playlist',json);
		$('#startIpod').data('playing-id',0);
	});
	//播放现在的歌曲
	$('.song_control .play,.song_control .pause,.song_control .next,.song_control .prior').live('click',function(){
		if($(this).attr('class') == 'play' || $(this).attr('class') == 'pause'){
			player($(this).attr('class'));
		}else if($(this).attr('class') == 'next' || $(this).attr('class') == 'prior'){
			var playing = empty($('.song_control .play').attr('class'))?'play':null;
			player(playing,$(this).attr('class'));
		}else{
			alert('xxx');
		}
		return false;
	});
	clearAborder();
	//document.documentElement.oncontextmenu = function(e){return false;};
}

//开始
function start()
{
	//读取用户设置
	$('#ipod_screen').data('setting',{'lock':true});//debug，需要ajax获取用户设置
	if($('#ipod_screen').data('setting')['lock'])
	{
		initLock();
	}
}

//头部状态
function ipod_bar()
{
	var bar_icon = new Array;
	var n = 0;
	bar_icon[n]	= '<div class="icon" id="signal">signal</div>';n++;
	bar_icon[n]	= '<div class="icon" id="wifi">wifi</div>';n++;
	bar_icon[n]	= $('#ipod_screen').data('locked')==1?'<div class="icon" id="lock">lock</div>':
				  '<div class="icon" id="time">'+$('#ipod_screen').data('time')+'</div>';n++;
	bar_icon[n]	= '<div class="icon" id="clock">clock</div>';n++;
	bar_icon[n]	= $('#startIpod').data('pause')==0?'<div class="icon" id="playing">playing</div>':'';n++;
	bar_icon[n]	= '<div class="icon" id="battery">battery</div>';n++;
	bar_icon = bar_icon.join('');
	$('.ipod_header').html(bar_icon);
}

//歌曲列表
function player(action,option)
{
	//ajax提取播放列表，如果没有数据，则随机播放。
	if(!playlist(option,action))
	{
		alert('已经没有歌曲了');
		return false;
	}
	switch(action)
	{
		case 'play':
			if($('#startIpod').data('pause')==1 && empty(option))
			{
				$('#ipod-player').play();
				$('#startIpod').data('pause',0);
			}else{
				//初始化音乐播放
				$('#ipod-player').jPlayer({
					ready : function(){
								//$('#startIpod').data('opentime',0);
								$('#startIpod').data('pause',0);
								$('#ipod-player').setFile($('#startIpod').data('playing-url'))
												 .play()
												 .volume($('#startIpod').data('playing-volume'))
												 .onProgressChange(function(lp,ppr,ppa,pt,tt){
	//Number: loadPercent, Number: playedPercentRelative,Number: playedPercentAbsolute, Number: playedTime, Number: totalTime
	if($('#ipod_screen').data('full-player')==1)
	{
		//播放器进度跟随
		if($('#ipod-player').data('ondraging')==1)
		{
			return false;
		}
		$('#startIpod').data('playing-ppa',ppa);
		var allLen = parseInt($('span#slider_cotroler_ppa').parent().css('width'))-13;
		var nowLen = allLen/100*ppa;
		$('span#slider_cotroler_ppa').css('left',nowLen).parent().css('backgroundPosition',nowLen-304);
		$('.song_control .musicNum').text(($('#startIpod').data('playing-id')+1)+'/'+($('#startIpod').data('playlist')).length);
		$('.song_control .pastTime').text(micTomin(pt));
		$('.song_control .restTime').text('-'+micTomin(tt-pt));
	}
	/*$('#startIpod').data('opentime',$('#startIpod').data('opentime')+1);
	if($('#startIpod').data('loading') <= 10 && $('#startIpod').data('loading') >= -10)
	{
		//缓存判断
		if(lp >= 99 || (lp/$('#startIpod').data('opentime') >= 100/pt))
		{
			$('#startIpod').data('loading',$('#startIpod').data('loading')+1);
		}else{
			$('#startIpod').data('loading',$('#startIpod').data('loading')-1);
		}
	}else{
		//loading
		if($('#startIpod').data('loading')>0 && $('#startIpod').data('loading') <=100)
		{
			player('load','next');
		}else if($('#startIpod').data('loading')<0){
			$('#startIpod').data('loading',0);
			alert('读取中，请耐心稍等。'+lp+'%');
		}
	}*/
												})
												.onSoundComplete(function(){
													$('.song_control .pause').addClass('play').removeClass('pause');
													//debug 判断是否有next
													if($('#startIpod').data('repeat') == 'repeat_one')
													{
														player('play');
													}else{
														player('play','next');
													}
												});
							}
				});
			}
			$('.song_control .play').addClass('pause').removeClass('play');
			break;
		case 'pause':
			$('#ipod-player').pause();
			$('#startIpod').data('pause',1);
			if($('#ipod_screen').data('now')=='lock')
			{
				changBgImg();
			}
			$('.song_control .pause').addClass('play').removeClass('pause');
			break;
		case 'load':
			alert('已经关闭缓存。');
			/*if($('#startIpod').data('loading') >= 100)
			{
				return true;
			}
			$('#ipod-loader').jPlayer({
				ready : function(){
							//ajax提取播放列表，如果没有数据，则随机播放。
							$('#ipod-loader').setFile($('#startIpod').data('loading-url')).play().volumeMin();
							$('#startIpod').data('loading',999);
						}
			});*/
			break;
	}
	if($('#ipod_screen').data('full-player') == 1)
	{
		$('h1.song_infos').html('<p>'+$('#startIpod').data('playing-singer')+'<br /><strong>'+$('#startIpod').data('playing-title')+'</strong><br />'+$('#startIpod').data('playing-album')+'</p>');
	}else{
		$('.song_infos p').eq(0).text($('#startIpod').data('playing-singer'));
		$('.song_infos h3,.song_title').eq(0).text($('#startIpod').data('playing-title'));
		$('.song_infos p').eq(1).text($('#startIpod').data('playing-album'));
	}
}

//毫秒转化分秒
function micTomin(mic)
{
	var minis	= Math.floor(mic/60000);
	var sec		= Math.floor(mic/1000)%60;
	return minis+':'+(sec>9?sec:'0'+sec);
}

//播放列表
function playlist(option,action)
{
	//ajax提取播放列表，如果没有数据，则随机播放。
	//支持列表控制：next/下首歌; prior/上一首
	var list	= $('#startIpod').data('playlist');
	var listMax	= list.length;
	var id		= $('#startIpod').data('playing-id');
	if(empty(action) || action == 'play')
	{
		$('#startIpod').data('loading',0);
	}
	if(action == 'load'){
		//读取中
		if(id+1 < listMax-1)
		{
			$('#startIpod').data('loading-url',list[id+1].url);
		}else{
			$('#startIpod').data('loading',999);
		}
	}else{
		if(option == 'next' && id < listMax-1){
			$('#startIpod').data('playing-id',++id);
		}else if(option == 'prior' && id >= 1){
			$('#startIpod').data('playing-id',--id);
		}else if(option == 'next' || option == 'prior'){
			if($('#startIpod').data('repeat') == 'repeat_all')
			{
				id= (id==0)?(listMax-1):0;
				$('#startIpod').data('playing-id',id);
			}else{
				return false;
			}
		}
		if(empty(action)){
			$('#startIpod').data('pause',0);
			//重新触发更新动作
		}
		$('#startIpod').data('playing-url',list[id].url);
		$('#startIpod').data('playing-title',list[id].title);
		$('#startIpod').data('playing-album',list[id].album);
		$('#startIpod').data('playing-image',empty(list[id].image)?'':list[id].image);
		$('#startIpod').data('playing-singer',list[id].singer);
		if($('#ipod_screen').data('full-player') == 1 || $('#ipod_screen').data('now')=='lock')
		{
			if($('#startIpod').data('playing-image') == '')
			{
				if($('#ipod_screen').data('full-player') == 1)
				{
					changBgImg('./style/image/changpian.jpg');
					if($('.album_img').html() != '')
					{
						$('.app_music a.bt_right img').attr('src','./style/image/changpian.jpg');
					}
				}
				if($('#ipod_screen').data('now')=='lock')
				{
					changBgImg();
				}
			}else{
				if($('#ipod_screen').data('full-player') == 1)
				{
					changBgImg($('#startIpod').data('playing-image'));
					if($('.album_img').html() != '')
					{
						$('.app_music a.bt_right img').attr('src',$('#startIpod').data('playing-image'));
					}
				}
				if($('#ipod_screen').data('now')=='lock')
				{
					changBgImg($('#startIpod').data('playing-image'),'center 65px');
				}
			}
		}
		return true;
	}
}

//开锁初始化
function initLock()
{
	$('#ipod_screen').data('now','lock');
	var lockHtml = new Array;
	var n=0;
	//<!--[lock]-->
	lockHtml[n] = '<div class="ipod_header bar">';n++;
	lockHtml[n] = '</div>';n++;
	lockHtml[n] = '<div class="smoked_bg locktime">';n++;
	lockHtml[n] = '<p>'+$('#ipod_screen').data('time')+'</p>';n++;
	lockHtml[n] = '<span>'+$('#ipod_screen').data('month')+'月'+$('#ipod_screen').data('date')+'日，'+$('#ipod_screen').data('day')+'</span>';n++;
	lockHtml[n] = '<div class="song_control">';n++;
	lockHtml[n] = '<a href="#" class="play">&nbsp;</a>';n++;
	lockHtml[n] = '<a href="#" class="prior">&nbsp;</a>';n++;
	lockHtml[n] = '<a href="#" class="next">&nbsp;</a>';n++;
	lockHtml[n] = '<div class="slider">';n++;
	lockHtml[n] = '<span class="slider_cotroler" title="volume">&nbsp;</span>';n++;
	lockHtml[n] = '<span class="slider_true_left">&nbsp;</span>';n++;
	lockHtml[n] = '<span class="slider_false_right">&nbsp;</span>';n++;
	lockHtml[n] = '</div>';n++;
	lockHtml[n] = '<div class="song_title"></div>';n++;
	lockHtml[n] = '</div>';n++;
	lockHtml[n] = '</div>';n++;
	lockHtml[n] = '<div class="ipod_footer smoked_bg lock">';n++;
	lockHtml[n] = '<div class="lockbar">';n++;
	lockHtml[n] = '<div id="locker"></div>';n++;
	lockHtml[n] = '</div>';n++;
	lockHtml[n] = '<div class="lock_pw">';n++;
	lockHtml[n] = '<input type="password" maxlength="1" />';n++;
	lockHtml[n] = '<input type="password" maxlength="1" />';n++;
	lockHtml[n] = '<input type="password" maxlength="1" />';n++;
	lockHtml[n] = '<input type="password" maxlength="1" />';n++;
	lockHtml[n] = '</div>';n++;
	lockHtml[n] = '<ul class="lock_keyboard">';n++;
	lockHtml[n] = '<li>1</li>';n++;
	lockHtml[n] = '<li>2<p>ABC</p></li>';n++;
	lockHtml[n] = '<li>3<p>DEF</p></li>';n++;
	lockHtml[n] = '<li>4<p>GHI</p></li>';n++;
	lockHtml[n] = '<li>5<p>JKL</p></li>';n++;
	lockHtml[n] = '<li>6<p>MNO</p></li>';n++;
	lockHtml[n] = '<li>7<p>PQRS</p></li>';n++;
	lockHtml[n] = '<li>8<p>TUV</p></li>';n++;
	lockHtml[n] = '<li>9<p>WXYZ</p></li>';n++;
	lockHtml[n] = '<li>&nbsp;</li>';n++;
	lockHtml[n] = '<li>0</li>';n++;
	lockHtml[n] = '<li class="cn">取消</li>';n++;
	lockHtml[n] = '</ul>';n++;
	lockHtml[n] = '</div>';n++;
	//<!--[/lock]-->
	lockHtml = lockHtml.join('');
	$('#ipod_screen').removeClass().html(lockHtml).data('lockHtml',lockHtml);
	changBgImg();
	$('.locktime .song_control,.lock .lock_pw,.lock .lock_keyboard,.locktime,.ipod_footer').hide();
	$('.locktime,.ipod_footer').css('height',0).show().animate({'height':'96px'},777,function(){
		$('#ipod_screen').data('allowPlay',true);
	});
	$('.unlock').css('height','296px');
	$('.lock_keyboard .cn').click(function(){
		var pwnum = parseInt($('.lock_pw').data('pw'));//
		if(pwnum>0)
		{
			if(pwnum<=1)
			{
				$(this).text('取消');
			}
			$('.lock_pw input').eq(pwnum-1).val('').removeClass();
			$('.lock_pw').data('pw',(pwnum-1));
			return false;
		}
		showkeyboard();
		$('.locktime').css('backgroundImage','url(./style/image/iphone-gui-smoked.png)');
		$('.bar').css({'backgroundImage':'url(./style/image/iphone-gui-bar-bg.png)','backgroundPosition':'center'});
		$('.lock_pw input').val('').removeClass();
	});
	$('.lock_keyboard li').click(function(){
		enterPw(this);
	});
	$('#locker').click(function(){
		if($(this).data('draging')==1)
		{
			return false;
		}else{
			$(this).animate({'left':'210px'},500,function(){
				showkeyboard();
				setTimeout(function(){$('#locker').css('left','4px').data('draging',0);},500);
			});
		}
	}).draggable({
		axis		: 'x',
		containment	: 'parent',
		cursor		: 'pointer',
		start		: function(){
							$(this).data('draging',1);
						},
		stop		: function(event, ui){
							if(parseInt($(this).css('left'))>190)
							{
								showkeyboard();
							}else{
								$(this).css('left','4px');
							}
							setTimeout(function(){$('#locker').css('left','4px').data('draging',0);},500);
						}
	});
	
	//滑动块向右隐藏，输入密码框从左侧显示，密码输入键盘从下面升起
	function showkeyboard()
	{
		if($('.lock').html())
		{
			//打开
			changBgImg();
			$('#ipod_screen').data('allowPlay',false);
			$('.ipod_footer').removeClass('lock').addClass('unlock').animate({'height':'296px'},500);
			$('.lockbar').hide('slide',{direction:'right'},500);
			$('.lock_pw').show('slide',{direction:'left'},500);
			$('.lock_keyboard').animate({'height':'200px'},500);
			$('.locktime').find('p').html('<img src="./style/image/iphone-gui-locktime-cn.png" />');
			hideplayer();
			$('.locktime span').eq(0).hide();
			$('.lock_pw').data('pw',0);
		}else{
			//关闭
			changBgImg($('#startIpod').data('playing-image'),empty($('#startIpod').data('playing-image'))?'':'center 65px');
			$('#ipod_screen').data('allowPlay',true);
			$('.ipod_footer').animate({'height':'96px'},500,function(){$(this).removeClass('unlock').addClass('lock');});
			$('.lockbar').show('slide',{direction:'right'},500);
			$('.lock_pw').hide('slide',{direction:'left'},500);
			$('.lock_keyboard').animate({'height':'0px'},500,function(){$(this).hide();});
			$('.locktime').find('p').text($('#ipod_screen').data('time'));
			$('.locktime span').eq(0).text($('#ipod_screen').data('month')+'月'+$('#ipod_screen').data('date')+'日，'+$('#ipod_screen').data('day')).css('lineHeight','17px').show();
		}
	}
	
	//输入密码
	function enterPw(thisObj)
	{
		var val = parseInt($(thisObj).text());
		if(isNaN(val))
		{
			return false;
		}
		$('.lock_pw input').each(function(i){
			if($('.lock_pw').data('pw')<i)
			{
				return;
			}
			if($('.lock_pw').data('pw')==i)
			{
				$(this).val(val).addClass('val');
				$('.lock_pw').data('pw',i+1);
				$('.lock_pw').data('pw_'+i,val);
				if(i>=3)
				{
					var passwd	=	$('.lock_pw').data('pw_0')+'|'+
									$('.lock_pw').data('pw_1')+'|'+
									$('.lock_pw').data('pw_2')+'|'+
									$('.lock_pw').data('pw_3');
					//ajax判断是否密码正确
					if(passwd == '3|7|2|1')
					{
						$('#ipod_screen').data('locked',0);
						$('#ipod_screen').find('.locktime').animate({'height':0},300).find('img').hide();
						$('#ipod_screen').find('.ipod_footer').animate({'height':0},300,function(){
							$('#ipod_screen').data('allowPlay',true);
							jumpTo('mainlist');
						});
						return true;
					}else{
						$('.locktime').css('backgroundImage','url(./style/image/iphone-gui-smoked-red.png)').find('img').attr('src','./style/image/iphone-gui-locktime-cn-err.png');
						$('.locktime').data('errorTimes',$('.locktime').data('errorTimes')>0?($('.locktime').data('errorTimes')+1):1);
						var warnSpan = $('.locktime span').eq(0);
						if($('.locktime').data('errorTimes')<=1)
						{
							warnSpan.show().html('<b>请再试一遍</b>').css('lineHeight','30px');
						}else if($('.locktime').data('errorTimes')<=2){
							warnSpan.html('<b>请再试一次！</b>').effect('pulsate');
						}else{
							alert('非法暴力破解密码！系统将自动关机。');
							shutdown('lock');
						}
						$('.bar').css({'backgroundImage':'url(./style/image/iphone-gui-smoked-red.png)','backgroundPosition':'0px -50px'});
						setTimeout(function(){$('.lock_pw input').val('4').removeClass();$('.lock_keyboard .cn').text('取消');$('.lock_pw').data('pw',0);},500);
					}
				}else{
					$('.lock_keyboard .cn').html('<img src="./style/image/iphone-gui-lock-icon-del.gif" />');
				}
				return false;
			}
		});
	}
}

//关机效果

function shutdown(lock)
{
	$('#ipod_screen').toggle('clip','slow',function(){
		$(this).remove();
		if(lock == 'lock')
		{
			$('*').unbind().click(function(){
				alert('用户企图暴力登陆，系统已经锁定，请重新刷新登录进入！');
				return false;
			});
		}
	});
}

//打开播放器
function showplayer()
{
	if($('#ipod_screen').data('full-player') == 1)
	{
		return false;
	}
	if($('#ipod_screen').data('now') == 'lock')
	{
		if($('.locktime .song_control').css('display') == 'none')
		{
			$('.locktime').addClass('song').css({'height':'150px','backgroundImage':'url(./style/image/iphone-gui-smoked-song.png)'}).find('span').eq(0).hide();
			$('.locktime .song_control').show();
			$('.song_title').eq(0).text($('#startIpod').data('playing-title'));
			initSlider();
		}else{
			hideplayer();
		}
	}else{
		if(empty($('.popup').html()))
		{
			$('#ipod_screen').append('<!--[popup_box]--><div class="popup"><div class="popup_box"><div class="popup_box_infos"><div class="song_infos"><p></p><h3></h3><p></p></div><div class="song_control"><a href="#" class="play">&nbsp;</a><a href="#" class="prior">&nbsp;</a><a href="#" class="next">&nbsp;</a><div class="slider"><span class="slider_cotroler" title="volume">&nbsp;</span><span class="slider_true_left">&nbsp;</span><span class="slider_false_right">&nbsp;</span></div></div></div><div class="popup_box_bts"><a href="#" class="buttonA">音乐</a><a href="#" class="buttonB">关闭</a></div></div></div><!--[/popup_box]-->')
		}
		if($('.popup').css('display') == 'none')
		{
			$('.popup').show().find('.popup_box').effect('bounce',{times:3,distance:10},100);
			$('.song_infos p').eq(0).text($('#startIpod').data('playing-singer'));
			$('.song_infos h3').eq(0).text($('#startIpod').data('playing-title'));
			$('.song_infos p').eq(1).text($('#startIpod').data('playing-album'));
			initSlider();
		}else{
			hideplayer();
		}
	}
	if($('#startIpod').data('pause')==0)
	{
		$('.song_control .play').addClass('pause').removeClass('play');
	}
	clearAborder();
	return true;
}

//关闭播放器
function hideplayer()
{
	if($('#ipod_screen').data('now') == 'lock')
	{
		$('.locktime').removeClass('song').css({'height':'96px','backgroundImage':'url(./style/image/iphone-gui-smoked.png)'});
		$('.locktime span').eq(0).show();
		$('.locktime .song_control').hide();
	}else{
		$('.popup').hide();
	}
	return true;
}

//允许滑块运行
function initSlider()
{
	$('.slider_cotroler').each(function(i){
		if($(this).attr('title') == 'volume')
		{
			var leftPx = $('#startIpod').data('playing-volume')*parseInt($(this).parent().css('width'))/100;
			$(this).css('left',leftPx-13).parent().css('backgroundPosition',((leftPx-320)+'px center'));
		}else if($(this).attr('title') == 'ppa'){
			if(empty($('#startIpod').data('playing-ppa')))
			{
				var leftPx = parseInt($(this).css('left'))+13;
				$('#startIpod').data('playing-ppa',(leftPx/parseInt($(this).parent().css('width'))*100));
			}else{
				var leftPx = $('#startIpod').data('playing-ppa')*parseInt($(this).parent().css('width'))/100;
				$(this).css('left',leftPx-13).parent().css('backgroundPosition',((leftPx-320)+'px center'));
			}
		}
	});
	$('.slider_cotroler').draggable({
		axis		: 'x',
		containment	: 'parent',
		start		: function(){
							if($(this).attr('title') == 'ppa')
							{
								$('#ipod-player').data('ondraging',1);
							}
						},
		drag		: function(){
							var leftPx = parseInt($(this).css('left'))+13;
							$(this).parent().css('backgroundPosition',((leftPx-320)+'px center'));
							if($(this).attr('title') == 'volume')
							{
								$('#startIpod').data('playing-volume',(leftPx/parseInt($(this).parent().css('width'))*100));
								$('#ipod-player').volume($('#startIpod').data('playing-volume'));
							}
						},
		stop		: function(){
							//执行拖拽滑块后的操作
							var leftPx = parseInt($(this).css('left'));
							$(this).parent().css('backgroundPosition',((leftPx-304)+'px center'));
							if($(this).attr('title') == 'ppa')
							{
								$('#startIpod').data('playing-ppa',(leftPx/parseInt($(this).parent().css('width'))*100));
								$('#ipod-player').playHead($('#startIpod').data('playing-ppa')).data('ondraging',0);
								if($('#startIpod').data('pause')==1){player('play');}
							}
						}
	});
}

//更新时间
function updateTime(timeline)
{
	if(empty(timeline))
	{
		if(empty($('#ipod_screen').data('timeline')))
		{
			//获取时间戳
			alert('获取时间戳');
		}
		var date = new Date($('#ipod_screen').data('timeline'));
	}else{
		var date = new Date(timeline);
	}
	var tempDay = Array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
	$('#ipod_screen').data('time',top0(date.getHours())+':'+top0(date.getMinutes()))
					 .data('year',date.getFullYear())
					 .data('month',date.getMonth())
					 .data('date',date.getDate())
					 .data('day',tempDay[date.getDay()]);
	setInterval(function(){
		$('#ipod_screen').data('timeline',$('#ipod_screen').data('timeline')+1000);
		var date = new Date($('#ipod_screen').data('timeline'));
		$('#ipod_screen').data('time',top0(date.getHours())+':'+top0(date.getMinutes()))
						 .data('date',date.getDate())
						 .data('day',tempDay[date.getDay()]);
		ipod_bar();
		if($('#ipod_screen').data('locked')==1 && $('#ipod_screen').data('allowPlay'))
		{
			$('.locktime p').eq(0).text($('#ipod_screen').data('time'));
		}
	},1000);
}

//跳转到指定地点
function jumpTo(nowId)
{
	//如果是app的话，给出数据可以切换缓存页
	if($('#ipod_screen').data('now') == nowId || empty(nowId))
	{
		return false;
	}
	var is_app = nowId.split('_');
	var is_app = is_app[0]=='app'?true:false;
	$('#ipod_screen').data('now',nowId);
	if(empty($('#ipod_screen').data('cache_temp_'+nowId)))
	{
		//var callto = (nowId == 'app_music' && !(empty($('#startIpod').data('playing-title')) || $('#startIpod').data('pause')==1))?'app_music_player':nowId;
		$.getJSON('./ajax.php',{'mod':nowId,'ac':'init'},function(json){
			if(is_app)
			{
				$('#ipod_screen').data('cache_temp_'+nowId,json.html);
				if(empty($('div.app').attr('class')))
				{
					var appObj = $('#ipod_screen').append('<div class="app">'+json.html+'</div>').find('.app').addClass(nowId).hide();
				}else{
					var appObj = $('.app').addClass(nowId).html(json.html).hide();
				}
				appObj.css({'left':'160px','top':'240px','width':'1px','height':'1px'}).show()
				.animate({'left':'0px','top':'0px','width':'320px','height':'480px'},500);
				$.getScript('./script/'+nowId+'.inc.js',function(script){
					eval('script_'+nowId+'();');
				});
			}else{
				$('#ipod_screen').hide().data('cache_temp_'+nowId,json.html).removeClass().addClass(nowId).html(json.html);
				$.getScript('./script/'+nowId+'.inc.js',function(script){
					$('#ipod_screen').data('cache_script_'+nowId,script);
					if(nowId == 'mainlist')
					{
						clickModule(1);
						setTimeout(function(){$('#ipod_screen').show();returnMainlist();},100);
					}else{
						$('#ipod_screen').show();
					}
				});
			}
		});
	}else{
		if(is_app)
		{
				if(empty($('div.app').attr('class')))
				{
					var appObj = $('#ipod_screen').append('<div class="app">'+$('#ipod_screen').data('cache_temp_'+nowId)+'</div>').find('.app').addClass(nowId).hide();
				}else{
					var appObj = $('.app').addClass(nowId).html($('#ipod_screen').data('cache_temp_'+nowId)).hide();
				}
				appObj.css({'left':'160px','top':'240px','width':'1px','height':'1px'}).show()
				.animate({'left':'0px','top':'0px','width':'320px','height':'480px'},500);
				eval('script_'+nowId+'();');
		}else{
			$('#ipod_screen').hide().removeClass().addClass(nowId).html($('#ipod_screen').data('cache_temp_'+nowId));
			eval('script_'+nowId+'();');
			if(nowId == 'mainlist')
			{
				clickModule(1);
				setTimeout(function(){$('#ipod_screen').show();returnMainlist();},100);
			}else{
				$('#ipod_screen').show();
			}
		}
	}
}

//返回首页
function returnMainlist()
{
	//debug
	if($('#ipod_screen').data('dblclick')==1 || $('#ipod_screen').data('locked')==1)
	{
		return false;
	}else{
		hideplayer();
	}
	$('#ipod_screen').data('full-player',0);
	changBgImg('./style/image/iphone-gui-list-bg1.png');
	if(empty($('.main_list').html()))
	{
		jumpTo('mainlist');
		return true;
	}
	if(!empty($('div.app').attr('class')))
	{
		$('div.app').animate({'left':'160px','top':'240px','width':'0px','height':'0px'},300,function(){
			$('div.app').removeClass().addClass('app').hide().text('').find('*').remove();
		});
	}
	if($('.main_list .active li').eq(0).css('position') != 'absolute')
	{
		$('.list_page a').eq(0).click();
		return false;
	}
	$('#ipod_screen').data('locked',1);
	$('.main_list .active li').each(function(i){
		switch(i)
		{
			case 0:
			case 1:
			case 4:
			case 5:
				$(this).animate({'left':'+=160','top':'+=200'},300);
				break;
			case 2:
			case 3:
			case 6:
			case 7:
				$(this).animate({'left':'-=160','top':'+=200'},300);
				break;
			case 8:
			case 9:
			case 12:
			case 13:
				$(this).animate({'left':'+=160','top':'-=200'},300);
				break;
			case 10:
			case 11:
			case 14:
			case 15:
				$(this).animate({'left':'-=160','top':'-=200'},300);
				break;
		}
	});
	setTimeout(function(){
		$('.main_list .active li').css({'position':'relative','left':'auto','top':'auto'});
		$('#ipod_screen').data('locked',0);
		$('#ipod_screen').data('now','mainlist');
	},350);
	$('.quick_list,.list_page').animate({'opacity':'show'},300);
}

//点击选项进入
function clickModule(time)
{
	if($('.main_list .active li').eq(0).css('position') == 'absolute' || $('#ipod_screen').data('locked')==1)
	{
		return false;
	}
	var time = empty(time)?300:time;
	$('.main_list .active li').each(function(i){
		$(this).css({'left':(i%4)*80,'top':parseInt(i/4)*90,'position':'absolute'});
		switch(i)
		{
			case 0:
			case 1:
			case 4:
			case 5:
				$(this).animate({'left':'-=160','top':'-=200'},time);
				break;
			case 2:
			case 3:
			case 6:
			case 7:
				$(this).animate({'left':'+=160','top':'-=200'},time);
				break;
			case 8:
			case 9:
			case 12:
			case 13:
				$(this).animate({'left':'-=160','top':'+=200'},time);
				break;
			case 10:
			case 11:
			case 14:
			case 15:
				$(this).animate({'left':'+=160','top':'+=200'},time);
				break;
		}
	});
	$('.quick_list,.list_page').animate({'opacity':'hide'},time);
}

function listmousewheel(lockId)
{
	$('.app_list').find('ul').eq(0).css({'position':'absolute','left':0,'top':0})
	.mousewheel(function(event,key){
		var rollObj = $(this);
		var top		= parseInt(rollObj.css('top'));
		var height	= rollObj.height();
		if(empty(rollObj.html()) || height<365)
		{
			return false;
		}
		if(key >= 1)//上滑滚轮
		{
			if(top>=0)
			{
				rollObj.css('top',0);
				return false;
			}
			rollObj.css('top',top+key*15);
		}else if(key <= -1){//下滑滚轮
			if(top<=365-height)
			{
				rollObj.css('top',365-height);
				return false;
			}
			rollObj.css('top',top+key*15);
		}else{
			alert(key);
		}
	}).draggable({
		axis		: 'y',
		cursor		: 'pointer',
		start		: function(){
							$('.app_list').data('draginglist',1);
						},
		stop		: function(event, ui){
							setTimeout(function(){$('.app_list').data('draginglist',0)},100);
							var top = parseInt($(this).css('top'));
							var height	= $(this).height();
							if(height<365)
							{
								$(this).animate({'top':0},500);
								return false;
							}
							if(top>=0)
							{
								$(this).animate({'top':0},500);
								return false;
							}else if(top<=365-height){
								$(this).animate({'top':365-height},500);
								return false;
							}
						}
	});
}

function pageAnimate(xhtml,side,callback)
{
	//页面缓存
	if(side == 'left')
	{
		$('#ipod_screen .app').find('*').unbind().end()
		.append('<div id="animate_'+side+'" style="left:-320px; width:320px; height:480px;">'+xhtml+'</div>')
		.animate({'left':'320px'},500,function(){
			$(this).find('*:not(#animate_'+side+')').remove().end()
			.html(xhtml).animate({'left':'0'},0,callback);
		});
		/*$('#ipod_screen').find('.app').css({'width':'640px','left':'-320px'}).find('*').unbind().end()
		.children().css('left','320px').end()
		.append('<div id="animate_'+side+'" style="left:0px; width:320px; height:480px;">'+xhtml+'</div>')
		.animate({'left':'0px'},500,function(){
			$(this).find('*:not(#animate_'+side+')').remove().end()
			.html(xhtml).animate({'width':'320px'},0,callback);
		});*/
	}else if(side == 'right'){
		$('#ipod_screen .app').css({'left':'320px'}).find('*').unbind().end().children().css('left','-320px').end()
		.append('<div id="animate_'+side+'" style="right:0px; width:320px; height:480px;">'+xhtml+'</div>')
		.animate({'left':'0px'},500,function(){
			$(this).find('*:not(#animate_'+side+')').remove().end()
			.html(xhtml).animate({'left':'0'},0,callback);
		});
		/*$('#ipod_screen').find('.app').css({'width':'640px'}).find('*').unbind().end()
		.append('<div id="animate_'+side+'" style="right:0px; width:320px; height:480px;">'+xhtml+'</div>')
		.animate({'left':'-320px'},500,function(){
			$(this).find('*:not(#animate_'+side+')').remove().end()
			.html(xhtml).animate({'left':'0px','width':'320px'},0,callback);
		});*/
	}else{
		alert('还不支持'+side+'方向的动画效果。');
	}
}

function changBgImg(url,position)
{
	var url = empty(url)?$('#ipod_screen').data('bgimg'):url;
	var position = empty(position)?'left top':position;
	if($('#ipod_screen').data('full-player')==1)
	{
		$('.app_music').css('background','url('+url+') no-repeat center 95px #000');
		return true;
	}
	$('#ipod_screen').css({'background':'url('+url+') no-repeat '+position+' #000'});
}
