﻿PicApp = Class.create();
PicApp.prototype = {
	initialize : function(pid,hid,tid,page)
	{
		url = '../inc/json.aspx?ispost=0&type=11&pid='+pid+'&hid='+hid+'&tid='+tid+'&page='+page+"&r="+Math.round((Math.random()) * 100000);		
		Sz.AjSrv.Call(url, 'get', this.StartShow.bind(this) ,PicApp.StartLoading.bind(this),true);
	},
	StartShow : function(MenuConf)
	{			
		setTimeout(function(){PicApp.SendParam(MenuConf);},10);
	},		
	GetRet : function ()
	{		
		return this.ret;
	}
}

PicApp.TurnPage = function(num)
{	
	page = parseInt(current_page)+parseInt(num);	
	if (page < 1) {page = 1;alert("已经到达第一张");return;}
	if (page > total_page) {page = 1;}
	current_page = page;
	url = '../inc/json.aspx?ispost=0&type=12&hid='+hid+'&page='+page+'&tid='+tid+"&r="+Math.round((Math.random()) * 100000);	
	Sz.AjSrv.Call(url, 'get', PicApp.SendParam.bind(this) ,PicApp.StartLoading.bind(this),true);
}

PicApp.CountPV = function(pid)
{
    id=pid;
    myPageIndex=1;
    var para="objectid="+id+"&objecttype=6&projecttype=1";
    AjaxMethod("../inc/json.aspx?ispost=1&type=101",para,"GET",Null);
    myPageCut(1);
}

PicApp.StartLoading = function()
{				
}

var isfirstload=true;

PicApp.SendParam = function(conf)
{	
    if(isfirstload)
    {
        FirstLoad(conf);
        isfirstload=false;
    }
    else
    {
        LoadByPage(conf);
    }
}

function FirstLoad(conf)
{
    	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="";

	ret = conf;
	ret.sel_photoid=pid;
	var curpage=1;
	for(var i=0; i<ret.pic.length; i++)
	{
		if(ret.pic[i].id == ret.sel_photoid) 
		{
		    curpage=parseInt((i+1)/16,10);
		    if((i+1)%16>0)
		    {
		        curpage++;
		    }
		    break;
		}
	}
	var startindex=(curpage-1)*16;
	var endindex=curpage*16;
	if(endindex>ret.pic.length)
	{
	    endindex=ret.pic.length;
	}
	var j=0;
	for(var i=startindex; i<endindex; i++)
	{
	    ids+="|"+ret.pic[i].id;
	    pics+="|"+ret.pic[i].pic;
	    thumbs+="|"+ret.pic[i].pic_s;
	    if(ret.pic[i].url)
	    {
		    links+="|"+ret.pic[i].url;
	    }
	    else
	    {
		    links+="|"+ret.pic[i].pic;
	    }
	    titles+="|"+ret.pic[i].picmemo;
	    if(ret.pic[i].id == ret.sel_photoid) 
		{
		    initid=j;
		}
		j++;
	}
	ids=ids.substring(1);
	pics=pics.substring(1);
	thumbs=thumbs.substring(1);
	links=links.substring(1);
	titles=titles.substring(1);
	if(os.isFirefox || os.isOpera){
		var o = document.embeds['FlashPic'];
	}else{ //os.isIE
		var o = document.getElementById('FlashPic');
	}
	current_page=curpage;
	o.SetVariable("ids",ids);
	o.SetVariable("pics",pics);
	o.SetVariable("thumbs",thumbs);
	o.SetVariable("pages",links);
	o.SetVariable("titles",titles);
	o.SetVariable("initid",initid);
	o.SetVariable("page",curpage);
	o.SetVariable("totalcount",ret.total_page);
	o.SetVariable("_root.trigger.fArg","trigger");
}

function LoadByPage(conf)
{
    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="";

	ret = conf;
	ret.sel_photoid=pid;
	for(var i=0; i<ret.pic.length; i++)
	{
		ids+="|"+ret.pic[i].id;
		pics+="|"+ret.pic[i].pic;
		thumbs+="|"+ret.pic[i].pic_s;
		if(ret.pic[i].url)
		{
			links+="|"+ret.pic[i].url;
		}
		else
		{
			links+="|"+ret.pic[i].pic;
		}
		titles+="|"+ret.pic[i].picmemo;
		if(ret.pic[i].id == ret.sel_photoid) initid=i;
	}
	ids=ids.substring(1);
	pics=pics.substring(1);
	thumbs=thumbs.substring(1);
	links=links.substring(1);
	titles=titles.substring(1);
	if(os.isFirefox || os.isOpera){
		var o = document.embeds['FlashPic'];
	}else{ //os.isIE
		var o = document.getElementById('FlashPic');
	}
	o.SetVariable("ids",ids);
	o.SetVariable("pics",pics);
	o.SetVariable("thumbs",thumbs);
	o.SetVariable("pages",links);
	o.SetVariable("titles",titles);
	o.SetVariable("initid",initid);
	o.SetVariable("page",ret.current_page);
	o.SetVariable("totalcount",ret.total_page);
	o.SetVariable("_root.trigger.fArg","trigger");
}

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");
}

PicApp.ShowPv = function()
{		
}


Sz = Services = {
  Version : '0.001',
  Since : '2005-12-23 17:53:29',
  Descr : '全局服务类的Locator' 
}
