$(function() {
  $('.delalbum').click(function() {
	id = $(this).attr('id');
    Boxy.confirm("您确认删除这个相册吗？", function() { delalbum(id) }, {title: '小心确认框'});
    return false;
  });
  $('.delphoto').bind("click",$.delphoto);
  $('.setcover').click(function() {
	//albumid = jQuery.url.param("album");
	albumid = $("#album").val();
	photoid = $(this).attr("id");
	cover = jQuery.url.setUrl($("#img_"+photoid).attr('src')).attr("path");
    	Boxy.confirm("您确是要设置这个照片为封面吗？", function() { setcover(albumid,cover,photoid) }, {title: '小心确认框'});
    	return false;
  });
  
});
$.delphoto = function() {
	my = $(this);
	id = my.attr('id');
	w = my.attr('name');
	Boxy.confirm("您确认删除这个照片吗？", function() {
		$.post("/photo/del",{id:id,w:w},function(msg){
			if(msg.error){
				Boxy.alert(msg.error,function(){},{title:"提示"});
				return false;
			}
			if(msg.success) {
				my.parent().parent().remove();
			}
		},'json');
	}, {title: '小心确认框'});
	return false;
}
function confirmdel(id) {
	albumid = $("#album").val();
	Boxy.confirm("您确认删除这个照片吗？", function() { delphoto(id,albumid) }, {title: '小心确认框'});
}
function addalbum(box){
	$.ajax({
	   type: "POST",
	   url: $("#albumform").attr('action'),
	   data: "name="+$("#name").val()+"&description="+$("#description").val()+"&right="+$("input[type=radio][checked]").val(),
	   success: function(msg){
		 if (msg=='error')
		 {
			Boxy.alert("输入信息不全", '', {title: '提示框'});
		 }else{
			box.hide();
			window.location = "album.php?module=view&album="+msg;
		 }
	   }
	});
}
function delalbum(id){
	$.ajax({
	   type: "POST",
	   url: "album.php?module=do&action=delete",
	   data:"id="+id,
	   success: function(msg){
		 //alert(msg);
		window.location = "album.php";
	   }
	});
}

function setcover(albumid,cover,photoid){
	$.ajax({
	   type: "POST",
	   url: "album.php?module=do&action=setcover",
	   data: "id="+albumid+"&cover="+cover+"&photoid="+photoid,
	   success: function(msg){
		 document.location.reload();
	   }
	});
}
function editphoto(box){
	id = $("#photoid").val();
	$.ajax({
		type:"POST",
		url:"/photo/dopedit",
		data:"id="+id+"&aid="+$("#albumid").val()+"&title="+$("#title").val(),
		success:function(msg){
			document.location.href="album.php?module=show&photo="+id;
		}
	});
	box.hide();
}

function commentload(photoid){//commentchannel页面传递的变量
	$('#comment').load('/space/comment.php?module=comshow&channel='+commentchannel+'&eid='+photoid+'&no=n&s='+s);
}

//新////////////////
$.fn.photo = function(options){
	json="";
	leng="";
	cmt_chn = new Array();
	cmt_chn[1]=4;
	cmt_chn[2]=7;	
	cmt_chn[3]=10;

	chn = options.chn;
	aid = options.aid;
	pid = options.pid;
	uuid = options.uid;
	cw = options.cw?options.cw:620;
	ch = options.ch?options.ch:500;

	pho_url = new Array();
	pho_url[1]='/space/album.php?module=view&album=';
	pho_url[2]='/photo/view/c/2/aid/';
	pho_url[3]='/spot/album.php?module=view&album=';

	$.chainclude( ['/js/highslide/highslide.css','/js/highslide/highslide.js'] ,function(){
		hs.registerOverlay({overlayId: 'bp_cb',position: 'top right',fade: 2 });
		hs.graphicsDir = '/js/highslide/graphics/';
		hs.wrapperClassName = 'borderless';
	});
	$(this).addClass("Publish");
	$("<style>.ablum_show {width:100%; overflow:hidden; float:left; padding:10px 10px 0;}.ablum_show_list {width:80px; padding:5px 5px; overflow:hidden; float:right; background:#FFFFEB;}.ablum_show h1 {line-height:30px; text-align:center; margin-bottom:15px;}.ablum_show h1 span {padding:0 10px;}.ablum_show p {margin-bottom:10px; padding:0;}.ablum_show_list02 {text-align:center; background:#FFF; padding-top:7px;}.ablum_show_list02 li {margin-bottom:4px; padding:0;background:url(/images/load.gif) no-repeat center center;}.ablum_show_list02 li img {width:50px; height:50px;}.border_ablum {border:1px solid #FFCC99;}h1, h2, h3, h4, h5, h6 {font-size:12px;font-weight:normal;}</style>").appendTo("head");
	//$(this).css({"clear":"both","margin-bottom":"10px","overflow":"hidden","width":"100%","background":"url(/images/loading.gif) no-repeat center 200px","background-color":"#F7F7F7"});
	$('<div class="ablum_show" id="photoheader" />').appendTo(this);	
	$('<div style="float:left;width:530px;height:250px;" id="photoloader"><a class="highslide" onclick="return hs.expand(this)"/><p style="width:100%;text-align:center;margin:5px;" /></div>').css({"background":"url(/images/load.gif) no-repeat center center"}).appendTo(this);
	$('<div class="ablum_show_list border_ablum"><div  class="ablum_show_list02 border_ablum"><ul id="photolist"></ul></div></div>').appendTo(this);
	$('<div style="float:left;width:100%" id="photofooter" />').appendTo(this);
	$('<div id="comment" />').appendTo(this);
	$('<div id="bp_cb" class="highslide-overlay closebutton" onclick="return hs.close(this)" title="关闭" />').appendTo('body');

	$.getJSON("/photo/pjson",{chn:chn,aid:aid},function(data){
		json = data;
		leng = json.length;
		$.each(data,function(i,photo){ if(json[i].id==pid) { $.photoclick({i:i});} });
	});
}
$.fn.photolist = function(options){
	options = options || {};
	var i = options.i;
	key = $.quanshu({i:i,n:leng-1,s:2});
	html = "";
	htmlH  = '<a href="'+pho_url[json[i].chn]+json[i].aid+'" style="color:#0066CB;text-decoration:underline;">全部照片</a> ';
	htmlH += (Number(i)+1)+'/'+leng;
	if(leng>5) {
		htmlH += ' <a href="javascript:$.photoclick({i:'+$.qs({i:i,l:leng,d:1,t:"s"})+'});" style="color:#0066CB;text-decoration:underline;">上一张</a>';
		htmlH += ' <a href="javascript:$.photoclick({i:'+$.qs({i:i,l:leng,d:1,t:"a"})+'});" style="color:#0066CB;text-decoration:underline;">下一张</a>';
	}
	
	htmlH = '<h1><span class="a8"><a href="'+pho_url[json[i].chn]+json[i].aid+'">全部照片</a></span><span class="a8"><a href="javascript:$.photoclick({i:'+$.qs({i:i,l:leng,d:1,t:"s"})+'});">上一张</a></span><span id="imageorder">第'+(Number(i)+1)+'张</span> <span id="imageall">共'+leng+'张</span> <span class="a8"><a href="javascript:$.photoclick({i:'+$.qs({i:i,l:leng,d:1,t:"a"})+'});">下一张</a></span></h1>';
	$("#photoheader").html(htmlH);
	pul = $(this);
	pul.empty();
	$.each(key,function(j,n){
		imghan = {"cursor":"pointer","width":"","height":""};
		imgcss = (n==i)?{"border":"2px solid #FF6633"}:{};
		imgcss = $.extend(imghan,imgcss);
		$('<li />').html($("<img />").attr("src",json[n].src).css(imgcss).bind("click",{i:n},$.photoclick)).appendTo(pul);
		eval("imgb"+j+" = new Image();");
		eval("imgb"+j+".src='"+json[n].bsrc+"';");
		eval("imgs"+j+" = new Image();");
		eval("imgs"+j+".src='"+json[n].src+"';");
		
	});
}
$.photoclick = function(options){
	if(options.i || options.i==0){
		i=options.i;
	}else{
		i = options.data.i;
	}
	$('#photoloader > a').empty();
	$('#photoloader > p').empty();
	$('#photofooter').html("");
	var img = new Image();
	$(img).load(function(){
		$(this).hide();
		$(this).css("border","1px solid #ccc");
		$(this).resizeimg({cw:cw,ch:ch});
		$(this).fadeIn();
		$('#photoloader > a').html(img).attr('href',json[i].bsrc);
		$('#photoloader > p').html(json[i].title);
	});
	img.src = json[i].bsrc;/*防止ie缓存必须写在onload后面*/
	photodel=photoedit='';
	if(uuid&&json[i].uid&&uuid == json[i].uid){
		photodel = " | <span style='cursor:pointer' class='pho_delete'>删除</span>";
		if(json[i].chn==1){
			photoedit = " | <span style='cursor:pointer' class='pho_edit'>编辑</span>";
		}
	}
	if(uuid&&json[i].oid&&uuid == json[i].oid){
		photodel = " <span style='color:#0066CB;text-decoration:none;cursor:pointer' class='pho_delete'>删除</span>";

	}
	$('#photofooter').html('<div style="width:100%;margin:5px 0;">上传者：<a href="http://www.ifindu.cn/space/indexspace.php?userid='+json[i].uid+'" target="_blank">'+json[i].uname+'<img src="/images/p0'+json[i].sex+'.gif"></a> | '+json[i].time+photodel+photoedit+' | <span id="oneshare_photo"></span></div>');
	$(".pho_delete").bind("click",{t:"del",i:i},$.photodeal);
	$(".pho_edit").bind("click",{t:"edit",i:i},$.photodeal);
	$("#oneshare_photo").load("/share/one/tid/4/eid/"+json[i].id+"/euid/"+json[i].uid);
	$("#comment").comment({chn:cmt_chn[json[i].chn],eid:json[i].id,uid:uuid});
	$("#photolist").photolist({i:i});
}
$.photodeal = function(e){
	t = e.data.t;
	i = e.data.i;
	switch(t){
		case "edit":
			mask('/photo/pedit/pid/'+json[i].id+'/aid/'+json[i].aid+'/chn/'+json[i].chn,'url','编辑照片');
			break;
		case "del":
			dt="";
			if(uuid&&json[i].uid&&uuid === json[i].uid){
				dt="s";
			}
			if(uuid&&json[i].oid&&uuid === json[i].oid){
				dt="o";
			}
			$.post("/photo/del",{id:json[i].id,w:dt},function(msg){//c判断那种类型拥有者然后如何删除
				if(msg.error){
					Boxy.alert(msg.error,function(){},{title:"提示"});
					return false;
				}
				if(msg.success) {
					n = i+1==leng?0:i+1;
					$.photoclick({i:n});
				}
			},'json');
			break;
		default:
			break;
		
	}
}
$.fn.resizeimg = function (options) {
	options = options || {};
	src = $(this).attr("src");
	sw = $(this).attr("width");
	sh = $(this).attr("height");
	cw = options.cw;
	ch = options.ch;
	if (sw > 0 && sh > 0) {
		if (sw > cw) {
			nw=cw;
			nh=(cw * sh)/sw;
		} else {
			nw=sw;
			nh=sh;
		}
	}
	$(this).attr("width",nw).attr("height",nh);
	$('#photoloader').css("width",nw).css("height",nh+30);
}

$.quanshu = function(options){
	options = options || {};
	i=options.i;
	n=options.n;
	s=options.s;
	b = i-s;
	s = 2*s+1;
	a = new Array();
	l = n+1>s?s:n+1;
	for(j=0;j<l;j++) {
		if(n<s) {
			a[j]=j;
		}else{
			if(b<0) b=n+b+1;
			if(b>n) b=0;
			a[j]=b;
			b++;
		}
	}
	return a;
}
$.qs = function (options){
	i=options.i;
	l=options.l;
	d=options.d;
	t=options.t;//s是减a是加
	r=0;
	if(t=='s'){
		r = i-d;
		r = r>=0?r:l+r;
	}

	if(t=='a'){
		r = i+d;
		r = r<l?r:r-l;
	}
	return r;
}
