var pt={showWidth:800,listNum:4,startNum:null,endNum:null,realwidth:0,realheight:0,zoomLevel:0,rotatevalue:0,pageMaxRs:103,rsstart:(ppage-1)*100,AblumMaxPic:800,initPic:false,create:function(){if(!G.getcookie('member_id')){alert('请先登录再创建');return false;}
G.$('created').style.display='none';G.$('create').style.display='';},created:function(aid){G.$('create').style.display='none';G.bind(G.$('toupload'),'click',function(){window.location='./index.php?do=Edit&Did='+aid;});G.$('created').style.display='';},delAlbum:function(did){if(confirm('你确定要删除该相册？该操作不可以恢复！')){window.location='./?do=Del&did='+did+'&referer='+encodeURIComponent(window.location)+(window.location.href.indexOf('?')!=-1?'&ts='+G.time():'?ts='+G.time());}},getUrlFragment:function(){var obj=self.location.href.split("#");if(typeof obj[1]=='undefined'){return{};}
var fragment=obj[1];var a=fragment.split("&");var o={};for(var i=0;i<a.length;i++){var b=a[i].split("=");o[b[0]]=b[1]?b[1]:'';}
return o;},show:function(){var index;var pid=this.getUrlFragment().pid;if(!pid){index=0;}else{var obj=this.checkPid(pid,pics);if(obj.index==undefined){alert('pid不存在');return false;}
index=obj.index;}
if(pics.length>1){G.$('pre_img').style.display='';G.$('nex_img').style.display='';}
this.initPic=true;this.showPic(index);},thumbList2:function(){var start,end;if(pics.length<=3){start=0;end=pics.length-1;}else{if(this.showIndex<=0){start=0;if(pics.length-1<=2){end=pics.length-1;}else{end=2;}}else{start=this.showIndex-1;if(this.showIndex<pics.length-1){end=this.showIndex+1;}else{end=this.showIndex;if(start>0){start-=1;}}}}
var html='<div class="photo_block_title"><a href="javascript:;" onclick="pt.showPic(\'0\');return false;">首张</a>';if(this.showIndex>0){html+='<a href="javascript:;" onclick="pt.showPic(\''+(this.showIndex-1)+'\');return false;">上一张</a></div>';}
html+='</div>';html+='<div class="content"><ul>';for(var i=start;i<=end;i++){html+='<li'+(i==this.showIndex?' class="current"':'')+'><a href="javascript:;" onclick="pt.showPic(\''+i+'\');return false;" class="photo"><img src="'+pics[i].thumb_url+'" onerror="this.onerror=null;this.src=\''+pics[i].url+'\';" /></a><span>第'+(i+1)+'/'+pics.length+'张</span></li>';}
html+='</ul></div>';html+='<div class="photo_block_foot">';if(this.showIndex<pics.length-1){html+='<a href="javascript:;" onclick="pt.showPic(\''+(this.showIndex+1)+'\');return false;">下一张</a>';}
html+='<a href="javascript:;" onclick="pt.showPic(\''+(pics.length-1)+'\');return false;">末张</a></div>';G.$('photo_block').innerHTML=html;},thumbList:function(imindex){var index=typeof imindex!='undefined'?imindex:this.showIndex;var start,end;if(pics.length<=this.listNum){start=0;end=pics.length-1;}else{if(this.showIndex<=1){start=0;if(pics.length-1<=this.listNum-1){end=pics.length-1;}else{end=this.listNum-1;}}else{start=this.showIndex-1;if(this.showIndex+2<=pics.length-1){end=this.showIndex+2;}else{end=pics.length-1;start=end+1-this.listNum;if(start<0){start=0;}}}}
var html='';for(var i=start;i<=end;i++){html+='<li id="li_im_'+i+'">'+"\n"+'<span class="arrow"></span>'+"\n"+'<div><img src="'+pics[i].thumb_url+'" onerror="this.onerror=null;this.src=\''+pics[i].url+'\';" onclick="pt.showPic(\''+i+'\');return false;" style="cursor:pointer;" onload="if(this.width>140){this.width=140;}if(this.height>140){this.height=140;}" /></div></li>';}
G.$('photo_block').innerHTML=html;this.start=start;this.end=end;},thumbListPage:function(next){if(pics.length<=this.listNum)return;if(next){if(this.end>=(pics.length-1)&&ppage>1&&(this.rsstart+this.pageMaxRs)>=picnums){return;}else if(this.end>=(pics.length-1)&&picnums>(this.rsstart+this.pageMaxRs)){if(ppage==1){index=99;}else{index=this.pageMaxRs-1;}
ppage++;window.location.href='http://photo.56.com/album/?do=Show&p='+ppage+'&did='+did+'#&pid='+pics[index].pid;}
start=this.end+1;end=start+this.listNum-1;if(end>=pics.length-1){end=pics.length-1;start=end-this.listNum+1;}}else{if(this.start<=0&&ppage>1){ppage--;index=this.pageMaxRs-1;window.location.href='http://photo.56.com/album/?do=Show&p='+ppage+'&did='+did+'#&pid='+pics[0].pid;}else if(this.start<=0){return;}
start=this.start-this.listNum;if(start<=0)start=0;end=start+this.listNum-1;}
var html='';for(var i=start;i<=end;i++){html+='<li id="li_im_'+i+'"'+(i==this.showIndex?' class="current"':'')+'>'+"\n"+'<span class="arrow"></span>'+"\n"+'<div><img src="'+pics[i].thumb_url+'" onerror="this.onerror=null;this.src=\''+pics[i].url+'\';" onclick="pt.showPic(\''+i+'\');return false;" style="cursor:pointer;" /></div></li>';}
G.$('photo_block').innerHTML=html;this.start=start;this.end=end;},showPic:function(index,reload){if(G.$('exifShow')){G.$('exifShow').style.display='none';}
if(G.$('outlinkInfo')){G.$('outlinkInfo').style.display='none';}
if(G.$('flash_tip_menu')){photoAction.closePan();}
this.zoomLevel=0;this.rotatevalue=0;if(index<0)return;if((pics.length+this.rsstart)<4&&index>(pics.length-1)){return;}
if((pics.length+this.rsstart)>4&&index==(pics.length-1)){index=0;if(ppage>1&&(this.rsstart+this.pageMaxRs)>=picnums){window.location.href='http://photo.56.com/album/?do=Show&did='+did;return false;}}else if((pics.length+this.rsstart)>4&&index>(pics.length-3)&&picnums>(this.rsstart+this.pageMaxRs)){if(ppage==1){index=98;}else{index=this.pageMaxRs-2;}
ppage++;window.location.href='http://photo.56.com/album/?do=Show&p='+ppage+'&did='+did+'#&pid='+pics[index].pid;return false;}else if((pics.length+this.rsstart)>4&&index==0&&ppage>1){ppage--;index=this.pageMaxRs-1;window.location.href='http://photo.56.com/album/?do=Show&p='+ppage+'&did='+did+'#&pid='+pics[0].pid;return false;}
index=parseInt(index);if(this.showIndex==index&&!reload){return;}
this.showIndex=index;this.showPid=pics[this.showIndex].pid;self.location.href=self.location.href.split("#")[0]+'#pid='+this.showPid;G.$('num_index').innerHTML=this.showIndex+this.rsstart+1;this.thumbList();var lis=G.$('photo_block').getElementsByTagName('li');for(var i=0;i<lis.length;i++){if(lis[i].id=='li_im_'+index){lis[i].className='current';}else{lis[i].className='';}}
var pic=pics[this.showIndex];var width=this.realwidth=pic.width;var height=this.realheight=pic.height;if(width&&width>this.showWidth){width=this.showWidth;}
var editMsg='<div class="block"><h3 id="p_imginfo_'+pic.pid+'">'+pic.title+'</h3>';if(typeof ISOWNER!='undefined'&&ISOWNER){editMsg+='<p id="p_title_edit_'+pic.pid+'"><a href="javascript:;" onclick="pt.imginfoEdit(\''+pic.pid+'\', true);">[修改标题]</a></p><form id="p_edit_form_'+pic.pid+'" method="post" action="./index.php" target="add_favorite" style="display:none;"><input type="hidden" name="do" value="PhotoEdit" /><input type="hidden" name="pid" value="'+pic.pid+'" /><input type="hidden" name="backFunc" value="window.parent.pt.imginfoEditFinished" /><p><textarea name="imginfo" class="text_ipt" id="imginfo"></textarea></p><div class="btns" ><input type="submit" value="确定" /><input type="button" value="取消" onclick="pt.imginfoEdit(\''+pic.pid+'\', false);" /></div></form>';}
editMsg+='</div>';if(width&&parseInt(width)){G.$('show_photo').innerHTML='<img id="photo_index" src="'+pic.thumb_url+'"'+((width&&parseInt(width))?' width="'+width+'"':' onload="if(this.width>pt.showWidth){this.width=pt.showWidth;}"')+((height&&parseInt(height))?' height="'+height+'"':'')+' onmousemove="pt.picOver(event, this);" onmouseout="pt.picOut(event, this);" onclick="pt.picClick(event, this);" />'+editMsg;G.$('photo_index').src=pic.url;}else{G.$('show_photo').innerHTML='<img id="photo_index" src="'+pic.url+'"'+((width&&parseInt(width))?' width="'+width+'"':' style="visibility:hidden;" onload="this.style.visibility=\'visible\';if(this.width>pt.showWidth){this.width=pt.showWidth;}"')+((height&&parseInt(height))?' height="'+height+'"':'')+' onmousemove="pt.picOver(event, this);" onmouseout="pt.picOut(event, this);" onclick="pt.picClick(event, this);" />'+editMsg;}
var ptitle=(pic.title.length>30)?pic.title.substr(0,26)+"...":pic.title;G.$('ptitle').innerHTML=ptitle;G.$('pdate').innerHTML=pic.ctime;G.$('phits').innerHTML=pic.hits;if(pic.commentid){this.picComment(pic.commentid,pic.user_id);}
if(this.showIndex>0){G.$('pre_img').onmousedown=function(){pt.showPic(pt.showIndex-1);}}else{}
if(pt.showIndex<pics.length-1){G.$('nex_img').onmousedown=function(){if(pt.showIndex<pics.length-1){pt.showPic(pt.showIndex+1);}}}else{}
pics[this.showIndex]['hits']=(pics[this.showIndex]['hits']-0+1);this.initPic=false;jLoader('./?do=AddView&pid='+this.showPid+'&user='+pic.user_id+'&did='+did);},checkPid:function(pid,obj){index=null;for(var i=0;i<obj.length;i++){if(obj[i].pid==pid){index=i;break;}}
return{'pid':pid,'index':index};},picComment:function(comment_id,user_id){gReF.set({"gFace":"a","a":"flv","id":comment_id,"user_id":user_id,"product":'14',"pageRows":20});$(function(){gReF.pg();});},copyPicLink:function(){G.copy(pics[this.showIndex].url,'复制图片地址成功');},picOver:function(ev,img){if(pics.length<=1)return;ev=ev||event;var r=this.cursorPosition(ev,img.width);if(!r){return false;}
if(r==1){if(this.showIndex<=0){img.title=img.alt="最后一张";img.className='left';}else if(img.title!='上一张'){img.title=img.alt="上一张";img.className='left';}}else if(r==2){if(this.showIndex>=pics.length-1){img.title=img.alt="第一张";img.className='right';}else if(img.title!='下一张'){img.title=img.alt="下一张";img.className='right';}}},picClick:function(ev,img){if(pics.length<=1)return;ev=ev||event;var r=this.cursorPosition(ev,img.width);if(!r){return false;}
if(r==1){if(this.showIndex<=0){return this.showPic(pics.length-1);}else{return this.showPic(this.showIndex-1);}}else if(r==2){if(this.showIndex>=pics.length-1){return this.showPic(0);}else{return this.showPic(this.showIndex+1);}}},picOut:function(ev,img){},cursorPosition:function(ev,width){ev=ev||event;var x,y;if(ev.offsetX){x=ev.offsetX;width=ev.srcElement.width;}else if(ev.layerX){x=ev.layerX;width=ev.target.parentNode.offsetWidth;}
if(x==undefined){return 0;}
if(x>width/2){return 2;}
return 1;},showOutLink:function(){var pic_url=pics[this.showIndex].url;var show_url=window.location.href;G.$('InputPlay').value=pic_url;G.$('InputEmbed').value='<img src="'+pic_url+'" />';G.$('InputBBS1').value='[img]'+pic_url+'[/img]';G.$('InputBBS2').value=show_url;G.$('blog_link').style.display='block';},changeVisibility:function(visibility){if(visibility==1){G.$('vpass').style.display='';}else{G.$('vpass').style.display='none';}},imginfoEdit:function(id,edit,ajax){ajax=ajax||false;if(edit){G.$('p_imginfo_'+id).style.display='none';G.$('p_title_edit_'+id).style.display='none';G.$('p_edit_form_'+id).style.display='';if(ajax){G.$('imginfo_'+id).value=G.$('p_imginfo_'+id).innerHTML;G.$('imginfo_'+id).focus();}else{G.$('p_edit_form_'+id).imginfo.value=G.$('p_imginfo_'+id).innerHTML;G.$('p_edit_form_'+id).imginfo.focus();}}else{G.$('p_edit_form_'+id).style.display='none';G.$('p_imginfo_'+id).style.display='';G.$('p_title_edit_'+id).style.display='';}},saveImgInfo:function(pid){var imginfo=G.$('imginfo_'+pid).value;G.ajax({type:'POST',url:'http://photo.56.com/album/index.php?do=PhotoEdit',data:"pid="+pid+"&backFunc=window.parent.pt.imginfoEditFinished&imginfo="+imginfo,success:function(responseText){add_favorite.document.location.reload();add_favorite.document.write(responseText);}});},imginfoEditFinished:function(obj){if(obj.error){alert(obj.error_msg);return;}
G.$('p_imginfo_'+obj.pid).innerHTML=obj.data.imginfo;try{pics[this.showIndex].title=obj.data.imginfo;}catch(e){}
pt.imginfoEdit(obj.pid,false);},imginfoMouse:function(obj,over,pid){pid=pid?pid:pics[this.showIndex].pid;if(over){if(G.$('p_edit_form_'+pid).style.display=='none')G.$('p_title_edit_'+pid).style.display='';}else{}},imgMouse:function(obj,over,pid){if(over){if(obj.className.indexOf('current')==-1){obj.className=obj.className.indexOf('last')!=-1?'last hover':'hover';if(G.$('p_edit_form_'+pid)&&G.$('p_edit_form_'+pid).style.display=='none'){G.$('p_title_edit_'+pid).style.display='';}}}else{if(obj.className.indexOf('current')==-1){obj.className=obj.className.indexOf('last')!=-1?'last':'';if(G.$('p_title_edit_'+pid))G.$('p_title_edit_'+pid).style.display='none';}}},albumEditMouse:function(obj,on,did){if(on){obj.className='hover';obj.style.cursor='pointer';if(G.$('edit_a2').style.display!='none'&&G.$('de_'+did).innerHTML==''){G.$('edit_a1').style.display='none';}else{G.$('edit_a1').style.display='';}}else{obj.className='';obj.style.cursor='default';try{G.$('edit_a1').style.display='none';}catch(e){}}},albumEdit:function(column,edit,did){if(column=='title'){if(edit){G.$('title_'+did).style.display='none';G.$('title_edit_'+did).style.display='';G.$('setPsw_'+did).style.display='none';try{var range=G.$('title_edit_form_'+did).title.createTextRange();range.collapse(true);range.moveStart('character',G.$('title_edit_form_'+did).title.value.length);range.select();}catch(e){G.$('title_edit_form_'+did).title.focus();}}else{G.$('title_'+did).style.display='';G.$('title_edit_'+did).style.display='none';}
return;}
if(column=='desc'){if(edit){G.$('desc_'+did).style.display='none';G.$('desc_edit_form_'+did).desc.value=G.$('de_'+did).innerHTML;G.$('desc_edit_'+did).style.display='';G.$('setPsw_'+did).style.display='none';try{var range=G.$('desc_edit_form_'+did).desc.createTextRange();range.collapse(true);range.moveStart('character',G.$('desc_edit_form_'+did).desc.value.length);range.select();}catch(e){G.$('title_edit_form_'+did).title.focus();}}else{G.$('desc_'+did).style.display='';G.$('desc_edit_'+did).style.display='none';}
return;}
if(column=='visibility'){if(edit){G.$('editVidsibility_'+did).style.display='';}else{G.$('editVidsibility_'+did).style.display='none';}
return;}},setVisibility:function(visibility,did){if(visibility==0){G.$('reSetPsw').style.display='none';G.$('editVidsibility_'+did).style.display='none';G.$('visibility_'+did).value=0;G.$('visibility_edit_form_'+did).submit();}else if(visibility==1){G.$('reSetPsw').style.display='';}else if(visibility==2){G.$('reSetPsw').style.display='none';G.$('visibility_'+did).value=2;G.$('editVidsibility_'+did).style.display='none';G.$('visibility_edit_form_'+did).submit();}
G.$('visibility_'+did).value=visibility;},setPsw:function(did,edit){G.$('reSetPsw').style.display='none';if(edit){G.$('editVidsibility_'+did).style.display='none';G.$('edit_vispass_from').submit();}},albumEditFinished:function(obj){if(obj.error){alert(obj.error_msg);return;}
if(typeof obj.data.title!='undefined'){G.$('tt_'+obj.did).innerHTML=obj.data.title;G.$('title_'+obj.did).style.display='';G.$('title_edit_'+obj.did).style.display='none';}
if(typeof obj.data.desc!='undefined'){G.$('desc_edit_'+obj.did).style.display='none';G.$('de_'+obj.did).innerHTML=obj.data.desc;G.$('desc_'+obj.did).style.display='';G.$('edit_a2').style.display='none';}
if(typeof obj.data.visibility!='undefined'){G.$('editVidsibility_'+obj.did).style.display='none';var visibilityText=new Array('公开','密码','私有');classm=parseInt(obj.data.visibility)+1;G.$('visibilityLink').innerHTML='<a onmouseout="this.className=\'btn_set m_'+classm+'\';this.style.cursor=\'default\';" onmouseover="this.className=\'hover btn_set m_'+classm+'\';this.style.cursor=\'pointer\';" onclick="pt.albumEdit(\'visibility\',true,\''+obj.did+'\');" class="btn_set m_'+classm+'" style="cursor: default;">'+visibilityText[obj.data.visibility]+'</a>';}},setCover:function(did){pid=pics[this.showIndex].pid;G.goIframe('./?do=SetCover&did='+did+'&pid='+pid);},delPhoto:function(){var pid=pics[this.showIndex].pid;G.ajax({type:'POST',url:'http://photo.56.com/album/index.php?action=Index&do=getRelate',data:"pid="+pid,success:function(responseText){if(responseText=='1'){if(!confirm('这张图片被相册视频引用，删除的话相册视频中引用的相片也会丢失！你确定要删除该图片吗？该操作不能恢复！'))return;}else{if(!confirm('你确定要删除该图片吗？该操作不能恢复！'))return;}
G.goIframe('./?do=DelPhoto&pid='+pid+'&backFunc=window.parent.pt.afterDelPhoto');}});},afterDelPhoto:function(obj){var index;var length=pics.length;pics.splice(this.showIndex,1);if(length==1){G.$('show_photo').innerHTML='';G.$('photo_block').innerHTML='';G.$('dellink').style.display='none';return;}
if(this.showIndex>=length-1){index=this.showIndex-1;}else{index=this.showIndex;}
this.showPic(index,true);},chooseCover:function(pid){var obj=G.$('photosform').getElementsByTagName('select');for(var i=0;i<obj.length;i++){obj[i].disabled=false;}
var lis=G.$('pic_ul').getElementsByTagName('li');for(var i=0;i<lis.length;i++){lis[i].className=lis[i].className.indexOf('last')!=-1?'last':'';}
G.$('select_'+pid).value=did;G.$('select_'+pid).disabled=true;G.$('pic_'+pid).className=G.$('pic_'+pid).className.indexOf('last')!=-1?'last current':'current';},deletePhoto:function(pid,delFile){G.ajax({type:'POST',url:'http://photo.56.com/album/index.php?action=Index&do=getRelate',data:"pid="+pid,success:function(responseText){if(responseText=='1'){if(!confirm('这张图片被相册视频引用，删除的话相册视频中引用的相片也会丢失！你确定要删除该图片吗？该操作不能恢复！'))return false;}else{if(!confirm('你确定要删除该图片吗？该操作不能恢复！'))return false;}
var df=(delFile!=undefined)?delFile:1;G.goIframe('./?do=DelPhoto&pid='+pid+'&df='+df+'&backFunc=window.parent.pt.afterDeletePhoto');}});},afterDeletePhoto:function(obj){G.$('pic_'+obj.pid).parentNode.removeChild(G.$('pic_'+obj.pid));var lis=G.$('pic_ul').getElementsByTagName('li');if(!lis.length){G.$('mp').style.display='none';}
for(var i=0;i<lis.length;i++){if(i%2==1){lis[i].className='last';}else{lis[i].className='';}}},showBigIm:function(obj){obj.href='./index.php?do=getOrginalImg&pid='+pics[this.showIndex].pid;return true;},photoDelete:function(obj,pid,did,user,delFile,page){G.ajax({type:'POST',url:'http://photo.56.com/album/index.php?action=Index&do=getRelate',data:"pid="+pid,success:function(responseText){if(responseText=='1'){if(!confirm('这张图片被相册视频引用，删除的话相册视频中引用的相片也会丢失！你确定要删除该图片吗？该操作不能恢复！'))return false;}else{if(!confirm('你确定要删除该图片吗？该操作不能恢复！'))return false;}
page=page||1;var df=(delFile!=undefined)?delFile:1;obj.href='./index.php?do=DelPhoto&pid='+pid+'&df='+df+'&referer='+G.urlencode('./index.php?did='+did+'&user='+user+'&do=Plist2&page='+page);G.goIframe(obj.href);}});},photoError:function(obj,img){obj.onerror=function(){this.onerror=null;this.src='http://photos.56.com/albums/nocover.jpg';}
obj.src=img;},showAblum:function(){if(G.$('album_list').style.display=='none'){G.ajax({type:'POST',url:'./?do=getAlbumsList',data:"did="+did,success:function(string){var res=eval(string);pt.displayAblumList(res);}});}else{G.$('album_list').style.display='none';}},displayAblumList:function(res){if(res.length){G.$('album_list').style.display='';var txt='<ul>';for(i=0;i<res.length-1;i++){txt+='<li><a href="javascript:;" onclick="pt.photoMove(\''+did+'\',\''+res[i].did+'\',\''+res[i].nums+'\',\''+res[i].isdefault+'\');">'+res[i].title+'('+res[i].nums+')</a></li>';}
txt+='</ul>';G.$('show_album').innerHTML=txt;}else{alert('你现在只有一个相册哦！');}},photoMoveGo:function(string){var res2=eval(string);parent.window.location.href=res2[0].url;alert(res2[0].msg);window.parent.location.reload();},photoMove:function(odid,ndid,anums,isdefault){if(isdefault=='n'&&parseInt(anums)>=pt.AblumMaxPic){alert('您选择的相册已经达到'+pt.AblumMaxPic+'张上限，建议您移动到别的相册或新建相册。');return false;}
var pid=this.getUrlFragment().pid;if(!pid){pid=pics[0].pid;}
var b=confirm("你确定要移动这个相片吗?");if(b){G.$('to_did').value=ndid;G.$('mpid').value=pid;document.movePhoto.submit();}}}
function icanUploadPic(){function ActiveExist(){try{var obj=new ActiveXObject("ICANVERSIONOCX.icanVersionOCXCtrl.1");return true;}catch(e){return false;}}
if(G.isIE()){if(ActiveExist()){window.open("56ican://","add_favorite");setTimeout(openIcan,1000);}else{window.open("http://www.56.com/ican/ican.html");}}else{alert("目前仅支持IE或IE内核浏览器(如世界之窗、遨游、腾讯TT、360等)");window.open("http://www.56.com/ican/ican.html");}}
function openIcan(){window.open("56ican://picurl="+encodeURI("http://photo.56.com/album/"),"add_favorite");}
