function unique(arr)
{
	return arr.filter(function(item,index,arr)
	{
		return arr.indexOf(item, 0) === index;
	});
}

function gettag(str)
{
	var arr=str.toString().split(",");
	var data=[];
	var j=0;
	for(i=0;i<arr.length;i++)
	{
		if(j<5)
		{
			data.push(arr[i]);
		}
		j++;
	}
	return data.join(',');
}

$(function()
{
	$(document).on("click",".imagelist .img-left",function()
	{
		var $li=$(this).parent().parent();
		console.log($li)
		var $pre=$li.prev("li");
		$pre.insertAfter($li)
	})
	$(document).on("click",".imagelist .img-right",function()
	{
		var $li=$(this).parent().parent();
		var $next=$li.next("li");
		$next.insertBefore($li);
	});
	$(document).on("click",".imagelist .img-del",function()
	{
		$(this).parent().parent().remove();
	});
	$(document).on("click",".spec-prev",function()
	{
		var $li=$(this).parent().parent();
		var $pre=$li.prev("tr");
		$pre.insertAfter($li)
	})
	$(document).on("click",".spec-next",function()
	{
		var $li=$(this).parent().parent();
		var $next=$li.next("tr");
		$next.insertBefore($li);
	});
	
	$(".fm-choose").click(function()
	{
		var name=$(this).attr("data-name");
		var url=$(this).attr("data-url");
		var type=$(this).attr("data-type");
		var multiple=$(this).attr("data-multiple");
		var placeholer=$(this).attr("data-replace");
		$.dialogbox(
		{
			'title':"附件选择",
			'text':url,
			'width':'80%',
			'height':'80%',
			'type':3,
			'oktheme':'btn-info',
			'ok':function(e)
			{
				var data=e.iframe().contents().find("#piclist").val();
				if(data=='')
				{
					sdcms.error('请至少选择一个文件');
					return false;
				}
				else
				{
					if(multiple==0)
					{
						$("#"+name).val(data);
						if(placeholer!='undefined')
						{
							$("."+placeholer).html('<img src='+data+'>');
						}
					}
					else
					{
						var pic=data.split("|");
						for(i=0;i<pic.length;i++)
						{
							var url=pic[i];
							var num=1;
							$("#list_"+name+" li").each(function()
							{
								var maxnum=parseInt($(this).attr("num"));
								if (maxnum>=num)
								{
									num=maxnum+1;
								}
							});
							var html='';
							html+='<li num="'+num+'">';
							html+='	<div class="preview">';
							html+='		<input type="hidden" name="'+name+'['+num+'][image]" value="'+url+'">';
							html+='		<u href="'+url+'" class="lightbox"><img src="'+url+'" /></u>';
							html+='	</div>';
							html+='	<div class="intro">';
							html+='		<textarea name="'+name+'['+num+'][desc]" class="form-ip" placeholder="图片描述..."></textarea>';
							html+='	</div>';
							html+='	<div class="action"><a href="javascript:;" class="img-left"><i class="ui-icon-left"></i>左移</a><a href="javascript:;" class="img-right"><i class="ui-icon-right"></i>右移</a><a href="javascript:;" class="img-del"><i class="ui-icon-delete"></i>删除</a></div>';
							html+='</li>';
							$("#list_"+name).append(html);
						}
						
					}
					e.close();
				};
			}
		});
	});
	
	$(".fm-choose-ad").click(function()
	{
		var name=$(this).attr("data-name");
		var url=$(this).attr("data-url");
		var type=$(this).attr("data-type");
		var multiple=$(this).attr("data-multiple");
		$.dialogbox(
		{
			'title':"附件选择",
			'text':url,
			'width':'80%',
			'height':'80%',
			'type':3,
			'oktheme':'btn-info',
			'ok':function(e)
			{
				var data=e.iframe().contents().find("#piclist").val();
				if(data=='')
				{
					sdcms.error('请至少选择一个文件',{'icon':5});
					return false;
				}
				else
				{
					if(multiple==0)
					{
						$("#"+name).val(data);
						if(placeholer!='undefined')
						{
							$("."+placeholer).html('<img src='+data+'>');
						}
					}
					else
					{
						var pic=data.split("|");
						for(i=0;i<pic.length;i++)
						{
							var url=pic[i];
							var num=1;
							$("#list_"+name+" li").each(function()
							{
								var maxnum=parseInt($(this).attr("num"));
								if(maxnum>=num)
								{
									num=maxnum+1;
								}
							});
							var html='';
							html+='<li num="'+num+'">';
							html+='	<div class="preview">';
							html+='		<input type="hidden" name="'+name+'['+num+'][image]" value="'+url+'">';
							html+='		<img src="'+url+'" />';
							html+='	</div>';
							html+='	<div class="intro">';
							html+='		<textarea name="'+name+'['+num+'][desc]" class="form-ip" placeholder="请输入描述..."></textarea>';
							html+='	</div>';
							html+='	<div class="intro">';
							html+='		<textarea name="'+name+'['+num+'][url]" class="form-ip" placeholder="请输入链接网址..."></textarea>';
							html+='	</div>';
							html+='	<div class="action"><a href="javascript:;" class="img-left"><i class="ui-icon-left"></i>左移</a><a href="javascript:;" class="img-right"><i class="ui-icon-right"></i>右移</a><a href="javascript:;" class="img-del"><i class="ui-icon-delete"></i>删除</a></div>';
							html+='</li>';
							$("#list_"+name).append(html);
						}
					}
					e.close();
				}
			}
		});

	});
	$(".template").click(function()
	{
		var name=$(this).attr("data-name");
		var url=$(this).attr("data-url");
		$.dialogbox(
		{
			'title':"模板选择",
			'text':url,
			'width':'80%',
			'height':'80%',
			'type':3,
			'oktheme':'btn-info',
			'ok':function(e)
			{
				var data=e.iframe().contents().find("#go").val();
				if(data=='')
				{
					sdcms.error('请选择模板');
					return false;
				}
				else
				{
					$("#"+name).val(data);
					e.close();
				}
			}
		});
	});
	$(".fm-tags").click(function()
	{
		var name=$(this).attr("data-name");
		var url=$(this).attr("data-url");
		$.dialogbox(
		{
			'title':"标签选择",
			'text':url,
			'width':'550px',
			'height':'400px',
			'type':3,
			'oktheme':'btn-info',
			'ok':function(e)
			{
				var data=e.iframe().contents().find("#taglist").val();
				if(data=='')
				{
					sdcms.error('请至少选择一个标签');
					return false;
				}
				else
				{
					var old=$("#"+name).val();
					var tags=data;
					var str='';
					if(old=='')
					{
						str=data;
					}
					else
					{
						str=data+','+old;
					}
					$("#"+name).val(gettag(unique(str.split(','))));
					e.close();
				}
			}
		});
	});
	$("#select_master").click(function()
	{
		var config=$(this).attr("data-name");
		var url=$(this).attr("data-url");
		$.dialogbox(
		{
			'title':"素材选择",
			'text':url,
			'width':'80%',
			'height':'80%',
			'type':3,
			'oktheme':'btn-info',
			'ok':function(e)
			{
				var id=e.iframe().contents().find("#filelist").html();
				var html=e.iframe().contents().find("#master_box").html();
				if(id!=null)
				{
					$("input[name="+config+"]").attr("value",id);
					$(".master_box").html(html);
					e.close();
				}
				if(data=='')
				{
					sdcms.error('请选择模板');
					return false;
				}
				else
				{
					$("#"+name).val(val);
					e.close();
				}
			}
		});

	});
	$(".editor_savepic").click(function()
	{
		var name=$(this).attr("data-name");
		var url=$(this).attr("data-url");
		var ue=UE.getEditor(name);
		var data=ue.getContent();
		var that=this;
		$(this).val("处理中...");
		$.ajax(
		{
			url:url,
			type:"post",
			data:"content="+encodeURIComponent(data),
			error:function(){alert(e.responseText)},
			success:function(d)
			{
				ue.setContent(d);
				$(that).val("处理完成");
				setTimeout(function(){$(that).val("保存编辑器中外部图片")},3000)
			}
		});
	});
})

function ueditorimage(editor,url)
{
	$.dialogbox(
	{
		'title':"附件选择",
		'text':url,
		'width':'80%',
		'height':'80%',
		'type':3,
		'oktheme':'btn-info',
		'ok':function(e)
		{
			var data=e.iframe().contents().find("#piclist").val();
			editor.focus();
			if(data!='')
			{
				var html='';
				var pic=data.split("|");
				for(i=0;i<pic.length;i++)
				{
					var type=pic[i].substr(pic[i].lastIndexOf('.') + 1).toLowerCase();
					var name=pic[i].substr(pic[i].lastIndexOf('/') + 1);
					if("png|jpg|jpeg|gif|bmp".indexOf(type)!=-1)
					{
						html+='<img src="'+pic[i]+'">';
					}
					else if("mp4".indexOf(type)!=-1)
					{
						html+='<video width="550" height="400" src="'+pic[i]+'" controls="controls"></video>';
					}
					else
					{
						html+='<a href="'+pic[i]+'" target="_blank">'+name+'</a>';
					}
				}
				editor.execCommand('inserthtml',html);
			}
			e.close();
		}
	});
}

if((navigator.userAgent.toLowerCase().match(/(iPhone|iPod|Android|ios)/i)))
{
	document.write('<style>.ui-form .col-2,.ui-form .col-3,.ui-form .col-4{max-width:100%;flex:0 0 100%;text-align:left;}</style>');
}