﻿




(function ($) {
	$.rec_url = function(o,id){
		var recommend_headle_1 = $("#recommend_headle_1");
		var recommend_headle_2 = $("#recommend_headle_2"); 
		var yesFunc = function () {
			var title = $("#rec_title").val();
			var content = $("#rec_content").val();
			var image_url = $("#image_url").val();
			var type = $("#rec_type").val();
			$('#rec_error').hide();
			if($.trim($("#rec_title").val())==""){
				$("#rec_error h2").text("* 名称不能为空");
				$('#rec_error').fadeIn(1000);
				return false;
			}
			$(this).dialog('close');               
			$.ajax({
				url:"/i/ajax.php?mod=recommend&user_id="+this_user_id+"&act=url&add=1&url_id="+id,
				type:'post',
				dataType : 'json',
				data:'type='+type+'&image_url='+image_url+'&content='+content+'&title='+title+'&url='+base64_encode(o.url),
				success:function(s){
					if(s.code>0){
						if(user!=null && user.id==this_user_id){
							rec_callback(s);
							location.reload();
						}
						popMsg(s.message);
					}else{
						showMsg(s.message);
					}
				}
			});                
		}
		var noFunc = function () {
			$(this).dialog('close');
		}
		var buttons = new Object();
		buttons["确定"] = yesFunc;
		buttons["取消"] = noFunc;
		var image = '';
		var left_style = "";
		var error_style = "";
		var left_name_style = "";
		if(o.type != 0){
			image = '<div class="lf" style="overflow: hidden; height: 125px;"><img class="img_bor_1_pd_1" src="'+o.image+'" width="120"/></div>';
			var name_style = "input_txt_170";
			var content_style = "width_178";
			left_style = "mg_lf_140";
		}else{
			var name_style = "input_txt_300";
			var content_style = "width_308";
			error_style = "style='text-align:left;'";
			left_name_style = "pd_rt_10";
		}
		var msg = '<div class="mg_2"><div class="auto pd_t_10" style="text-align:left;"><span class="in_blo pd_rt_10">网　址：</span><span class="in_blo">'+o.url+'</span></div><div class="pd_t_10 pd_lf_60 red_e5 " id="rec_error" ><h2 '+error_style+'>&nbsp;</h2></div><div class="pd_t_10 auto zoom">'+image+'<div class="'+left_style+'"><div class=" pd_t_4 auto zoom"><div class="lf '+left_name_style+'">名　称：</div><div class="lf"><input type="text" class="'+name_style+' gray_9c" value="" id="rec_title" /></div><div class="rt red_e5">* <span id="name_num">0</span>/10</div></div><div class="pd_t_10 auto zoom"><div class="lf '+left_name_style+'">推荐语：</div><div class="lf '+content_style+'"><input type="hidden" id="rec_type" value="'+o.type+'" /><input type="hidden" id="image_url" value="'+o.image+';'+o.video+'" /><textarea class="texteare_1_90 word_break" id="rec_content"></textarea></div><div class="rt red_e5"><span id="rec_num">0</span>/50</div></div></div></div></div>';
		var dlg = showMsg(msg,"向我的漫友们推荐网址",buttons,'',462,314);
		dlg.one('dialogclose',function(){
			if(typeof(recommend_headle_1)!='undefined'){
				recommend_headle_1.show();
				recommend_headle_2.hide();
			}
		});
		dlg.parent().find('button:first').attr("class","left");
		dlg.parent().find('button:last').attr("class","right");
		$('#rec_title').keyup(function(){ 
			var len_num = 10;
			txt = $(this).val();
			var trim_txt = $.trim(txt);
			if(trim_txt.length==0){
				$(this).val("");
				$('#name_num').html("0");
			}else{
				var len = txt.length;  
				if (len > len_num) {
					len = len_num;
					$(this).val(txt.substring(0, len_num));
				}
				$('#name_num').html(len);
	    	}
		});
		$('#rec_content').keyup(function(){
			var len_num = 50;
			txt = $(this).val();
			var trim_txt = $.trim(txt);
			if(trim_txt.length==0){
				$(this).val("");
				$('#rec_num').html("0");
			}else{
				var len = txt.length;
				if (len > len_num) {
					len = len_num;
					$(this).val(txt.substring(0, len_num));
				}
				$('#rec_num').html(len);
			}
		});
	}
	$.rec = function(options){
		var login_ajax_user=get_user();
		if(!login_ajax_user){
			login_ajax(function(){
				$.rec(options);
			});
			return false;
		}
		var Defaults = function (){};
	    $.extend(Defaults.prototype, {yes: "确定",no: "取消",id:0,type:0});
		var opts = new Defaults();
		$.extend(opts,options);
		$.ajax({
			url:"/i/ajax.php?mod=recommend&user_id="+this_user_id+"&act="+opts.type+"&rec_id="+opts.id,
			type:'get',
			dataType : 'json',
			cache:false,
			success:function(o){
			var recommend_headle_1 = $("#recommend_headle_1");
			var recommend_headle_2 = $("#recommend_headle_2");
				if(o.code>0){
			        var yesFunc = function () {
			        	var content = $('#rec_content').val();
			        	$(this).dialog('close');
		            	$.ajax({
		            	url:"/i/ajax.php?mod=recommend&user_id="+this_user_id+"&act="+opts.type+"&rec_id="+opts.id+"&add=1",
		           			type:'post',
		           			dataType : 'json',
		           			data:'rec_content='+content,
		           			success:function(s){
		            			if(typeof(recommend_headle_1)!='undefined'){
					            	recommend_headle_1.show();
					            	recommend_headle_2.hide();
					            }
		            			if(user!=null && user.id==this_user_id){
		            				rec_callback(s);
		            			}
		            			showMsg(s.message);
		           			}
		           		});
			        }
			        var noFunc = function () {
			            $(this).dialog('close');
			            if(typeof(recommend_headle_1)!='undefined'){
			            	recommend_headle_1.show();
			            	recommend_headle_2.hide();
			            }
			        }
			        msg = '<div class="mg_2"><h2 class="auto" style="text-align:left;">'+o.title+'</h2><div class="auto zoom"><div class="txt_rt over_hidden pd_t_4 pd_b_8 gray_80"><span class="lf">推荐语：</span><span id="rec_num">0</span>/50</div><div class="width_1"><textarea class="texteare_1_90 word_break" id="rec_content"></textarea></div></div></div>';
			        var buttons = new Object();
			        buttons[opts.yes] = yesFunc;
			        buttons[opts.no] = noFunc;
			        var title = '推荐'+o.rec_name+' <font class="green">'+o.nickname+'的'+o.rec_name+'</font>';
			        var dlg = showMsg(msg,title,buttons,'',460,226);
			        dlg.one('dialogclose',function(){
			        	if(typeof(recommend_headle_1)!='undefined'){
			        		recommend_headle_1.show();
			        		recommend_headle_2.hide();
			            }
			        	});
			        dlg.parent().find('button:first').attr("class","left");
			        dlg.parent().find('button:last').attr("class","right");
			        $('#rec_content').keyup(function(){
						var len_num = 50;
						txt = $(this).val();
						var trim_txt = $.trim(txt);
						if(trim_txt.length==0){
							$(this).val("");
							$('#rec_num').html("0");
						}else{
							var len = txt.length;
							if (len > len_num) {
								len = len_num;
								$(this).val(txt.substring(0, len_num));
							}
							$('#rec_num').html(len);
						}
					});
				}else{
					showMsg(o.message);
					if(typeof(recommend_headle_1)!='undefined'){
		        		recommend_headle_1.show();
		        		recommend_headle_2.hide();
		            }
				}
			}
		});
	}
	 $.rec.defaults = function (options) {
	    $.extend(Defaults.prototype, options);
	 }
})(jQuery);

function flush_login(){
	window.location.reload();
}
function delete_recommend(id){
	$.confirmDialog({msg:"确定删除此推荐吗？"},function(){
		$.ajax({
		url:"/i/ajax.php?mod=recommend&act=delete&user_id="+this_user_id+"&rec_id="+id,
		type:'get',
		cache:false,
		dataType:'json',
			success:function(o){
			var recommend_id = $("#recommend_"+o.id);
				if(o.code>0){
					recommend_id.fadeOut("fast",function(){
						recommend_id.remove();
					});
				}else{
					showMsg(o.message);
				}
			}
		});
});
}
function get_url_add_html(id){
	$.ajax({
		url:"/i/ajax.php?mod=recommend&act=re_url&user_id="+this_user_id+"&url_id="+id,
		type:"get",
		dataType:"json",
		cache:false,
		success:function(o){
			if(o.code>0){
				$.rec_url(o,id);
			}else{
				showMsg(o.message);	
			}
		}
	})
}
/**
 * 弹出修改空间标题对话框
 * @return
 */
function space_title_dialog(){
	var title=$('#panel_space_title').html();
	var html='空间名称：<input type="text" id="input_space_title" class="input_txt_170" maxlength="25" style="width:230px" value="'+title.replace(/"/g, '&quot;')+'"/>';
	dialog=showMsg(html,'修改空间名称',{'确定':function(){edit_space_title();},'取消':function(){$(this).dialog('close');}},0,350,140);
}
/**
* 修改空间标题提交数据
* @return
*/
function edit_space_title(){
	var post_title=$.trim($('#input_space_title').val());
	if(post_title=='') {showMsg('空间名称不能为空'); return; }
	if(post_title.length>25) {showMsg('空间名称不能超过25个字符'); return; }
	$.ajax({
		url:'/user/ajax.php?mod=space&act=edit_space_title',
		dataType:'json',
		type:'POST',
		data:{title:post_title},
		success:function(o){
			if(o.code>0){
				popMsg('修改成功');
				$('#panel_space_title').html(htmlspecialchars(post_title));
				dialog.dialog('close');
			}else{
				showMsg(o.message);
			}
		}
	});
}

function image_resort() {
	var elts = $("#image_list ol");
	if (elts.length == 0)
		return;
	var step = 1000;
	if (step == 0) {
		showMsg("排序失败");
		return;
	}
	for (i = 0; i < elts.length; i = i + 1) {
		if ($(elts[i]).hasClass('ui-sortable-helper'))
			continue;
		$(elts[i]).attr("new_order", step * (i + 1));
	}
}

function get_image_max_order() {
	var max = 0;
	$("#image_list dl").each(function() {
		var order = parseInt($(this).data("image").order_no);
		max = Math.max(order, max);
	});
	return max;
}

function get_image_max_new_order() {
	var max = 0;
	$("#image_list dl[new_order]").each(function() {
		var order = parseInt($(this).attr("new_order"));
		max = Math.max(order, max);
	});
	return max;
}

function add_album_image(o) {
	var p = $('<dl class="photo_add lf"><dt class="pos_r"></dt><dd class="over_hidden"></dd></dl>');
	var bar = $('<div class="icon pos_a alpha_6"><a href="###" class="btn_upload_image"><img src="'
			+_cfg_host_static+'/v2/common/images/icon/icon_reupload.gif" title="重传" /></a><a href="###" class="btn_delete_image"><img src="'
			+_cfg_host_static+'/v2/common/images/icon/icon_deleted.gif" title="删除" /></a></div>');
	var location = "";

	if (o.image_id == 0) {
		o.order_no = get_image_max_new_order() + 1000;
		location = _cfg_host_static
				+ "/v2/common/images/album/upload_wait.gif";
		p.find('dd').html(o.file_name);
		p.data('image', o).attr('status', o.status).attr('file_id', o.file_id)
				.attr('new_order', o.order_no).attr('message', '等待上传');
		bar.find('.btn_show_image').hide();
		bar.find('.btn_upload_image').click(function() {
			U17Upload.startSelectedFile(o.file_id)
		}).hide();
		bar.find('.btn_delete_image').click(function() {
			p.fadeOut(300, function() {
				p.remove()
			});
		});
	} else {
		o.status = U17Upload.FILE_STAUTS.HAS;
		p.find('dd').html(o.title);
		//location = get_album_image(o.location, 'square', 1);
		location = get_album_image(o.square_location);
		p.data('image', o).attr('status', o.status)
				.attr('image_id', o.image_id).attr('new_order', o.order_no).attr('size',o.size).attr('loc',o.location).attr('size',o.size);
		bar.find('.btn_show_image').show().parent().attr('href',get_album_image(o.square_location)).attr('rel','lightbox').attr('title',o.title);
		bar.find('.btn_upload_image').hide();
		bar.find('.btn_delete_image').unbind("click").click(function() {
			delete_album_image(o.image_id);
		});
	}

	p.find('dd').tooltip({
		cssClass : "upload_tooltip",
		xOffset : 15,
		yOffset : 15,
		opacity : 0.7,
		show : function(el, tip) {
			var m1=p.attr('message');
			if(m1==null)m1='';
			m2=p.find('dd').html();
			if($.trim(m1)=='' && $.trim(m2)=='') return false;
			$tooltip.html( m2+ '<br/>'+ m1);
		},
		hide : function() {}
	});

	var progress = $('<span></span>');
	var image = $('<img class="img_wrap" src="' + location + '"/>');
	//var image = $('<div class="img_wrap"><img src="' + location + '"/></div>');
	image.onload = function() {
		p.fadeIn("slow");

	};

	p.find('dt').append(image).append(bar).append(progress);

	$('#image_list .clear').before(p);
	//$('#image_list').append(p);
	//$('#image_list .clear').before();
	//album_image_lightbox();
}

function image_sort_stop(ev, ui) {
	// var id = ui.item.attr('chapter_id');
	var order = parseInt(ui.item.attr('new_order'));
	var new_order = 0;
	var prev_order = 0;
	var next_order = 0;
	var prev = ui.item.prev("dl");
	var next = ui.item.next("dl");
	if (prev.length == 0 && next.length == 0) {// 就一个元素
		// alert("就一个元素");
		return;
	}
	if (prev.length == 0) {// 拖到开头元素
		prev_order = 0;
		next_order = parseInt(next.attr('new_order'));
		// alert("fisrt:"+prev_order+"~"+next_order);
	}
	if (next.length == 0) {// 拖到尾部
		prev_order = parseInt(prev.attr('new_order'));
		next_order = get_image_max_order() + 1000;
		// alert("last:"+prev_order+"~"+next_order);
	}
	if (next.length > 0 && prev.length > 0) {// 拖到中间
		prev_order = parseInt(prev.attr('new_order'));
		next_order = parseInt(next.attr('new_order'));
		// alert("center:"+prev_order+"~"+next_order);
	}
	new_order = Math.floor((next_order - prev_order) / 2) + prev_order;
	if (new_order <= prev_order || new_order >= next_order) {
		// alert("重新排序");
		image_resort();
		return;
	}
	// alert("new_order:"+new_order+" order:"+order+" prev_order:"+prev_order+"
	// next_order:"+next_order);
	// 944 826 944 944
	if (order <= prev_order || order >= next_order) {
		ui.item.attr('new_order', new_order);
	} else {
		// alert("元素没动");
	}
}
function get_album_image(location) {
	var href = _cfg_host_image_album + '/image/' + location;
	return href;
}
function get_album_image_temp(location) {
	var href = _cfg_host_image_album + '/' + location;
	return href;
}
function delete_album_image(image_id) {
	$.confirmDialog( {
		msg : '确定要删除此照片吗？',
		title : '删除照片'
	}, function() {
		$.ajax( {
			url : '/user/ajax.php?mod=album&act=delete_image_upload',
			data : {
				image_id : image_id
			},
			type : 'get',
			dataType : 'json',
			success : function(o) {
				if (o.code > 0) {
					var el = $('#image_list dl[image_id="' + image_id + '"]');
					el.fadeOut(300, function() {
						el.remove()
					});
				} else {
					showMsg(o.message);
				}
			},
			error : function() {
				showMsg('网络错误，请稍后再试')
			}
		});
	});
}


