/*********************************************************
 * 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="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)
{
    _S_pStM("",suda_class,"","1");
    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="p="+photoid+"&n="+num+"&r="+Math.round((Math.random())*100000);
    S.AjSrv.Call(url,pars,PicApp.SendParam.bind(this),PicApp.StartLoading.bind(this),true);
}
PicApp.CountPV=function(wpid)
{
    window.location.hash=pic_info[wpid].photoid;
    img_now	=	pic_info[wpid].img;
    SetPagetitle(pic_info[wpid].title);
    var url="/pv_iframe.html?pid="+pic_info[wpid].photoid+"&subid="+subid;
    $("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 = "0_"+ret.classid+"_1";
    suda_class = sudajs;        
    photoid=ret.photoid;
    subid=ret.subid;
    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;
        	//alert(ret.photo[i].img);
        	img_now	=	ret.photo[i].img;

        }
    }    
    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);
    FCallback('setData', ids+'§'+initid+'§'+ret.page+'§'+ret.totalpage+'§'+pics+'§'+thumbs+'§'+links+'§'+titles+'§'+intros+'§'+comms); //数据以§符号分隔开，传给flash    
    /*
    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);      
    _S_pSt("",sudajs,"");
}
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'
}