//Author insuns insuns@gmail.com
//File for SEO CMS
function fetch_media(id,debug)
{
	$.getJSON(site_root+'media.php?id=' + id+'&t='+Math.random()+'&callback=?',
		function(json)
		{
			//eval("var json = "+data);
			if(json.state==200)
			{
				var d = json.msg.split('<mbr>');
				loop_inser(d,true);
			}
			else	if(debug)	return alert(json.msg);
		});
}

function parse_media()
{
	var con = $('#content').html();
	var m = con.match(/(http|mms|ftp):\/\/[^\s\>\"\'\n]+\.(mp3|wma|wmv|swf|asf|midi|avi|mid|ra|rm|ram|ramv|mpg|mpeg|mod|flv)/ig);
	if(m)	loop_inser(m);
}

//iswplayer:是否使用win自带的播放器播放mp3
function insert(url,ext,w,h,id,auto_play,iswplayer)
{
	if(!ext)
	{
		ext = get_ext(url);
		if((/\[.+?\]/).test(url))
		{
			url = url.replace(/\[.+?\]/g,'');
			ext = ext.replace(/\]/g,'');
		}
	}
	w = w ? w : 510;
	h = h ? h : 400;
	id = id ? id : 'player';
	$.trim(url);
	if(!url)	return false;
	$('#'+id).slideDown('slow').html('Loading...');
	if(is_image(ext))	return	$('#'+id).html(getimage(url,w));
	else if(ext=='mp3' && !iswplayer)
	{
		auto_play = auto_play ? 'yes' : 'no';
		return $('#'+id).html('<object type="application/x-shockwave-flash" data="'+site_root+'skin/template/stuff/player.swf" width="'+w+'" height="24" id="audioplayer2"><param name="movie" value="'+site_root+'skin/template/stuff/player.swf" /><param name="FlashVars" value="titles='+get_filename(url)+'&amp;autostart='+auto_play+'&amp;bg=0xCDDFF3&amp;leftbg=0x357DCE&amp;lefticon=0xF2F2F2&amp;rightbg=0xF06A51&amp;rightbghover=0xAF2910&amp;righticon=0xF2F2F2&amp;righticonhover=0xFFFFFF&amp;text=0x357DCE&amp;slider=0x357DCE&amp;track=0xFFFFFF&amp;border=0xFFFFFF&amp;loader=0xAF2910&amp;soundFile='+url+'" /><param name="quality" value="high" /><param name="menu" value="false" /><param name="bgcolor" value="#FFFFFF" /></object>');
	}
	else if($.inArray(ext,['mp3','wma','midi','asf','avi','mid'])!=-1)
	{
		auto_play = auto_play ? 1 : 0;
		return $('#'+id).html('<embed src="' + url + '" align="baseline" border="0" width="'+w+'" height="68" type="application/x-mplayer2" pluginspage="" name="MediaPlayer1" showcontrols="1" showpositioncontrols="0" showaudiocontrols="1" showtracker="1" showdisplay="0" showstatusbar="1" autosize="0" showgotobar="0" showcaptioning="0" autostart="'+auto_play+'" autorewind="0" animationatstart="0" transparentatstart="0" allowscan="1" enablecontextmenu="1" clicktoplay="0" defaultframe="datawindow" invokeurls="0"></embed>');
	}
	else if($.inArray(ext,['rm','ram','ra','ramv'])!=-1)
	{
		auto_play = auto_play ? true : false;
		return $('#'+id).html('<embed autogotourl=false type="audio/x-pn-realaudio-plugin" src="' + url + '" controls="ControlPanel,StatusBar" width="'+w+'" height="50" border="0" autostart="'+auto_play+'" loop="true"></embed><noembed>please install RealPlayer!</noembed>');
	}
	else if($.inArray(ext,['wmv','mpg','mpeg'])!=-1)
	{
		auto_play = auto_play ? true : false;
		return $('#'+id).html('<embed src="'+url+'" width="'+w+'" height="'+h+'" loop="true" autostart="'+auto_play+'" ></embed>');
	}
	else if($.inArray(ext,['flv','mp4'])!=-1)
	{
		auto_play = auto_play ? true : false;
		url = url.replace(/\?/g,'%3F');
		url = url.replace(/&/g,'%26');
		var s = new SWFObject(site_root+'skin/template/stuff/flvplayer.swf',"ply",w,h,"9","#FFFFFF");
		s.addParam("allowfullscreen","true");
		s.addParam("allowscriptaccess","always");
		s.addParam("flashvars","autostart="+auto_play+"&file="+url+'&skin='+site_root+"skin/template/stuff/playerskin/snel.swf");
		s.addParam("wmode","transparent");
		s.write(id);
		return;
	} 
	else if(ext=='swf')
	{
		return $('#'+id).html('<embed src="'+url+'" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'" allowFullScreen="true" wmode="transparent" allowScriptAccess="always"></embed>');
	}
	else
	{
		url = (/^http:\/\//i).test(url) ? url : 'http://www.xinhu.cn/'+url;
		return $('#'+id).html('<div style="padding:10px auto"> <a href="javascript:" onclick="window.open(\''+url+'\');"><img src="'+site_root+'skin/img/default/dl.gif" align="center"/></a></div>');
	}
}

function loop_inser(d,subject)
{
	d = d.unique();
	var li = _G('media_str').getElementsByTagName('li').length+1;
//	$('#media').show();
	$('#media_str').show();
	for(var i=0;i<d.length;i++)
	{
		var u,s,e;//url and title
		$.trim(d[i]);
		if(!d[i])	continue;
		if(subject)
		{
			var dt = d[i].split('||');
			u = dt[0];
			s = dt[1];
		}
		if(!u)	u = d[i];
		e = get_ext(u);
		if((/\[.+?\]/).test(u))
		{
			u = u.replace(/\[.+?\]/g,'');
			e = e.replace(/\]/g,'');
		}
		if(!s)	s = e;
		$('#media_str').append('<li onclick="insert(\''+u+'\',\''+e+'\')" onmouseover="this.style.background=\'#FFEA96\'" onmouseout="this.style.background=\'#F1F1F1\'" title="点击查看'+s+'">'+(li++)+'. '+s+'</li>');
		if(!i)	insert(u,e);
	}
/* 	if(!$('#media').attr('title'))
	{
		$('#media').attr('title',"点击隐藏|显示附件列表");
		$('#media').click(function(){$('#media_str').slideToggle('slow');return false;});
		$('#media').html('<a href="javascript:" onclick="$(\'#player\').slideToggle(\'slow\');return false;">显|隐附件</a>');
	} */
	
}

function get_filename(path)
{
	return path.substr(path.lastIndexOf('/') + 1, path.length);
}

function getimage(path,maxwh){
	return '<img src="' + path + '" onload="resize_img(this,'+maxwh+');" alt="'+get_filename(path)+'"/>';
}

function resize_img(obj,maxwh)//重新设置图片大小 防止撑破表格
{
	var w = obj.width;
	if(w < maxwh)	return;
	else 
	{
		var h = obj.height;
		obj.height = parseInt(h*maxwh/w);
		obj.width = maxwh;
		obj.style.cursor = 'pointer';
		obj.alt += ' [点击在新窗口打开]';
		obj.onclick = function(){window.open(obj.src);};
	}
}

function load_index_media(type,width,height,id,auto_play,iswplayer)
{
	if(!width)	width = 278;
	if(!height)	height = 200;
	$.getJSON(site_root+'media.php?action=load_index_'+type+'&t='+Math.random()+'&callback=?',
		function(json)
		{
			//eval('json='+data);
			if(json.error)	$('#'+id).html(json.error);
			insert(json.url,json.ext,width,height,id,auto_play,iswplayer);
		}
	);
}
