﻿/*
String.prototype.trim= function()  
{  
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
*/
var ys,m=0,num,zuti,ng,nk,nd=0,xs,tp,k,g,mk,mg,kd,gd,di,spl,ci=0;sp=new Array();
function kaishi(str)
{
	str=str.substring(str.lastIndexOf("/")+1);
	var arr=new Array();
	arr[0]=new Image();
	arr[0].src="/photo/"+str;
	document.getElementById("yuzai").innerHTML="<img src=\"/photo/"+str+"\" />";
	//开始识别图片所处位置——开始
	var nr=(document.getElementById("nr").innerHTML).trim();
	if(nr=="")
	{
		alert("程序出现错误，请返回");
		return;
	}
	nr=nr.substring(1);
	sp=nr.split(",");
	spl=sp.length;
	for(var i=0;i<spl;i++)
	{
		if(str==sp[i]){num=i;break;}
	}
	document.getElementById("xx").innerHTML="正在查看 "+(num+1)+" / "+spl+" 张图片";
	//开始识别图片所处位置——结束
	k=600;g=500;

	document.getElementById("qp").style.visibility = "visible";
	document.getElementById("zt").style.display="inline";
	tp=document.getElementById("tp");
	xs=document.getElementById("xs");
	
	zuti=document.getElementById("zuti");
	zuti.style.width=k+"px";
	zuti.style.height=g+"px";
	window.parent.scroll(0,0);
	ks(str);
}
function ks(str)
{
	var ime=new Image();
	ime.src="/photo/"+str;
	mk=ime.width;
	mg=ime.height;
	if(mk==0 || mg==0)
	{
		var arr=new Array();
		arr[0]=new Image();
		arr[0].src="/photo/"+str;
		document.getElementById("yuzai").innerHTML="<img src=\"/photo/"+str+"\" />";
		window.setTimeout("xh('"+str+"')",100);
		return;
	}
	ci=0;//将加载图片的次数归0
	tp.src="/photo/"+str;
	tp.width=mk;
	tp.height=mg;
	
	document.getElementById("prev").style.height=mg+"px";
	document.getElementById("next").style.height=mg+"px";
	//开始执行高度
	var yus=mg%5;
	if(yus!=0)mg+=(5-yus);
	yus=mk%5;
	if(yus!=0)mk+=(5-yus);
	yus=g%5;
	if(yus!=0)g+=(5-yus);
	yus=k%5;
	if(yus!=0)k+=(5-yus);
	if(mg>=g)ng=5;
	else ng=-5;
	if(mk>=k)nk=5;
	else nk=-5;
	gd=setInterval("gao()",1);
}
//加载图片，最高次数：5次
function xh(str)
{
	if(ci>5)
	{
		alert(str+"图片加载出现意外，请返回！");
		ci=0;//将加载图片的次数归0
		gb();
		return;
	}
	ci++;
	var ime=new Image();
	ime.src="/photo/"+str;
	document.getElementById("yuzai").innerHTML="<img src=\"/photo/"+str+"\" />";
	window.setTimeout("ks('"+str+"')",100);
}
//高度
function gao()
{
	//已经达到目标高度
	if(g==mg)
	{
		clearInterval(gd);//中止执行高度
		kd=setInterval("kuan()",1);
		return;
	}
	g+=ng;
	zuti.style.height=g+"px";
}
//宽度
function kuan()
{
	//已经达到目标宽度
	if(k==mk)
	{
		clearInterval(kd);//中止执行宽度
		tm=setInterval("tou()",70);
		return;
	}
	k+=nk;
	zuti.style.width=k+"px";
}
//图片透明度
function tou()
{
	m++;
	tp.className="tm"+m;
	if(m>=10)
	{
		clearInterval(tm);
		m=0;
		document.getElementById("close").style.display="inline";
		
		di=setInterval("dibu()",1);
		return;
	}
}
//底部关闭图片层
function dibu()
{
	if(nd>30)
	{
		clearInterval(di);
		nd=0;
		wb();
		return;
	}
	nd+=4;
	g+=4;
	zuti.style.height=g+"px";
}
function wb()
{
	var mb=document.getElementById("yuzai");
	var prev,next;
	prev=document.getElementById("prev");
	next=document.getElementById("next");
	if(num>0)
	{
		prev.style.height=mg+"px";
		prev.style.display="inline";
		//mb.innerHTML="<img src=\"/photo/"+sp[num-1]+"\" />";
	}
	if(num<(spl-1))
	{
		next.style.height=mg+"px";
		next.style.display="inline";
		//mb.innerHTML="<img src=\"/photo/"+sp[num+1]+"\" />";
	}
	yuxian();
}
//预先下载前后2张图片
function yuxian()
{
	var kn,jn,mb;
	mb=document.getElementById("yuzai");
	kn=num-2;
	jn=num+2;
	for(var i=kn;i<=jn;i++)
	{
		if(i>=0 && i<spl)
		{
			var ime=new Image();
			ime.src="/photo/"+sp[i];
			if(ime.width==0 || ime.height == 0)mb.innerHTML="<img src=\"/photo/"+sp[i]+"\" />";
		}
	}
}
function gb()
{
	document.getElementById("zt").style.display="none";
	document.getElementById("qp").style.visibility = "hidden";
	document.getElementById("xx").innerHTML="";
	document.getElementById("prevtp").style.display="none";
	document.getElementById("nexttp").style.display="none";
	document.getElementById("prev").style.display="none";
	document.getElementById("next").style.display="none";
	document.getElementById("close").style.display="none";
	xs="";
	tp.className="tm0";
	k=0;
	g=0;
	nd=0;
	tp="";
	zuti="";
	spl="";
}
function xia(str)
{
	if(str==null || str=="")num++;
	else num--;
	if(num==spl || num<0){alert("程序出现错误，请返回");gb();return;}
	document.getElementById("close").style.display="none";
	document.getElementById("prev").style.display="none";
	document.getElementById("next").style.display="none";
	tp.className="tm0";
	document.getElementById("xx").innerHTML="正在查看 "+(num+1)+" / "+spl+" 张图片";
	//获取图片的长、宽
	str=sp[num];
	
	var arr=new Array();
	arr[0]=new Image();
	arr[0].src="/photo/"+str;
	document.getElementById("yuzai").innerHTML="<img src=\"/photo/"+str+"\" />";
	
	ks(str);
}
function xian(str)
{
	document.getElementById(str).style.display="inline";
	xs.innerHTML="0";//必须有这句，google浏览器才能正常反应。靠
}
function yin(str)
{
	document.getElementById(str).style.display="none";
	xs.innerHTML="1";//必须有这句，google浏览器才能正常反应。靠
}
