/*********************************************************
 * Picture player functions
 *
 * Author: Ziming <ziming@staff.sina.com.cn,jorygong@gmail.com>
 * Last modified: 2007-9-26
**********************************************************/
PicApp=Class.create();
PicApp.prototype={
	initialize:function (p)
	{
		var url="picture.php";
		var pars="aid="+aid+"&c="+classid+"&p="+p+"&r="+Math.round((Math.random())*100000);
		S.AjSrv.Call(url,pars,this.StartShow.bind(this),PicApp.StartLoading.bind(this),true);
	},
	StartShow:function (Conf)
	{
		PicApp.SendParam(Conf);
	},
	GetRet:function ()
	{
		return this.ret;
	}
}
PicApp.TurnPage=function (num)
{
	page=intval(page)+intval(num);
	if(page<1) {
		page=1;
		alert("已经到达第一张");
		return ;
	}
	if(page>totalpage) {
		page=1;
		num=1-totalpage
	}
	var url="picture.php";
	var pars="aid="+aid+"&p="+photoid+"c="+classid+"&n="+num+"&r="+Math.round((Math.random())*100000);
	S.AjSrv.Call(url,pars,PicApp.SendParam.bind(this),PicApp.StartLoading.bind(this),true);
	_S_pStM("",suda_class,"","1");
}
PicApp.CountPV=function (wpid)
{
	window.location.hash=aid+"_"+pic_info[wpid].photoid;
	//SetPagetitle(pic_info[wpid].title);
	var url="pv_iframe.html?pid="+pic_info[wpid].photoid;
	$("pv_frame").src=url;
	_S_pStM("",suda_class,"","1");
}
PicApp.StartLoading=function () {
}
PicApp.SendParam=function (ret)
{
	var ua=navigator.userAgent.toLowerCase();
	var os=new Object();
	os.isFirefox=ua.indexOf("gecko")!=-1;
	os.isOpera=ua.indexOf("opera")!=-1;
	os.isIE=!os.isOpera&&ua.indexOf("msie")!=-1;
	var initid=0;
	var ids="",pics="",links="",titles="",thumbs="",intros="",comms="";
	var sudajs=aid+"_"+ret.classid+"_1";	
	suda_class=sudajs;
	_S_pSt("",sudajs,"");
	photoid=ret.photoid;
	classid=ret.classid;	
	page=ret.page;
	totalpage=ret.totalpage;
	pic_info=ret.photo;
	for(var i=0;i<ret.photo.length;i++)
	{
		ids+="|"+ret.photo[i].photoid;
		pics+="|"+ret.photo[i].img;
		thumbs+="|"+ret.photo[i].img_small;
		links+="|"+ret.photo[i].param_url;
		comms+="|"+ret.photo[i].comments_url;
		titles+="|"+ret.photo[i].title;
		intros+="|"+ret.photo[i].script;
		if(ret.photo[i].photoid==photoid)initid=i;
	}
	ids=ids.substring(1);
	pics=pics.substring(1);
	thumbs=thumbs.substring(1);
	links=links.substring(1);
	comms=comms.substring(1);
	titles=titles.substring(1);
	intros=intros.substring(1);
	if(os.isFirefox||os.isOpera) {
		var o=document.embeds['FlashPic'];
	}else {
		var o=document.getElementById('FlashPic');
	}
	o.SetVariable("ids",ids);
	o.SetVariable("pics",pics);
	o.SetVariable("thumbs",thumbs);
	o.SetVariable("links",links);
	o.SetVariable("comms",comms);
	o.SetVariable("titles",titles);
	o.SetVariable("intros",intros);
	o.SetVariable("initid",initid);
	o.SetVariable("page",ret.page);
	o.SetVariable("totalcount",ret.totalpage);
	o.SetVariable("_root.trigger.fArg","trigger");
	//$("class_link").innerHTML='<a href="/#0_'+ret.classid+'_1_0_0_0">'+ret.name+'</a> ';
	SetPagetitle(ret.photo[initid].title);
}
PicApp.ShowFlash=function ()
{
	var bgcolor="#FFFFFF";
	var FlashPic=new sinaFlash("images/pic.swf","FlashPic","100%","100%","7",bgcolor,false,"High");
	FlashPic.addParam("allowScriptAccess","sameDomain");
	FlashPic.addParam("menu","false");
	FlashPic.addParam("wmode","transparent");
	FlashPic.addParam("scale","noscale");
	FlashPic.write("picViewer");
}
S=Services={
	Version:'0.001',
	Since:'2005-12-23 17:53:29',
	Descr:'全局服务类的Locator'
}
