//Author insuns insuns@gmail.com
//File for SEO CMS
function fetch_media(id,debug)
{
	$.ajax({
		url : site_root+'media.'+ext+'?id=' + id,
		type : 'GET',
		error : function(obj,state)
		{
			return alert('Error: '+state);
		},
		success : function(data)
		{
			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_data').html();
	var m = con.match(/(http|mms|ftp):\/\/[^\s\>\"\'\n]+\.(mp3|wma|wmv|flv|swf|asf|midi|avi|mid|ra|rm|ram|ramv|mpg|mpeg|mod|flv)/ig);
	if(m)	loop_inser(m);
}

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
		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(!$('#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 insert(url,ext)
{
	var id = 'player';
	var w = 578;
	var h = 400;
	$('#player').show().html('Loading...');
	if(is_image(ext))	return	$('#player').html(getimage(url,w));
	else if(ext=='mp3')
	{
		return _G(id).innerHTML = '<object type="application/x-shockwave-flash" data="'+site_root+'eskin/com/player.swf" width="'+w+'" height="24" id="audioplayer2"><param name="movie" value="'+site_root+'eskin/com/player.swf" /><param name="FlashVars" value="titles='+get_filename(url)+'&amp;autostart=yes&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,['wma','midi','asf','avi','mid'])!=-1)
	{
		return _G(id).innerHTML = '<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="1" 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)
	{
		return _G(id).innerHTML = '<embed autogotourl=false type="audio/x-pn-realaudio-plugin" src="' + url + '" controls="ControlPanel,StatusBar" width="'+w+'" height="50" border="0" autostart="true" loop="true"></embed><noembed>please install RealPlayer!</noembed>';
	}
	else if($.inArray(ext,['wmv','mpg','mpeg'])!=-1)
	{
		return _G(id).innerHTML = '<OBJECT codeBase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading" type="application/x-oleobject" height="'+h+'" width="'+w+'" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" VIEWASTEXT><PARAM NAME="URL" VALUE="'+url+'"><PARAM NAME="autoStart" VALUE="1"><PARAM NAME="currentMarker" VALUE="0"><PARAM NAME="invokeURLs" VALUE="-1"><PARAM NAME="baseURL" VALUE=""><PARAM NAME="volume" VALUE="70"><PARAM NAME="mute" VALUE="0"><PARAM NAME="uiMode" VALUE="full"><PARAM NAME="stretchToFit" VALUE="0"><PARAM NAME="windowlessVideo" VALUE="0"><PARAM NAME="enabled" VALUE="-1"><PARAM NAME="enableContextMenu" VALUE="-1"><PARAM NAME="fullScreen" VALUE="0"><PARAM NAME="SAMIStyle" VALUE=""><PARAM NAME="SAMILang" VALUE=""><PARAM NAME="SAMIFilename" VALUE=""><PARAM NAME="captioningID" VALUE=""></OBJECT>';
	}
	else if($.inArray(ext,['flv','mp3','mp4'])!=-1)
	{
		var s = new SWFObject(site_root+'eskin/com/flvplayer.swf',"ply",w,h,"9","#FFFFFF");
		s.addParam("allowfullscreen","true");
		s.addParam("allowscriptaccess","always");
		s.addParam("flashvars","autostart=true&file="+url);
		s.addParam("wmode","transparent");
		s.write(id);
		return;
	} 
	else if(ext=='swf')
	{
		return _G(id).innerHTML = '<embed src="'+url+'" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'" allowFullScreen="true" wmode="transparent" allowScriptAccess="always"></embed><p align="center">通常Flash载入比较慢，遇此情况请稍等</p>';
	}
	else return _G(id).innerHTML = '<div style="padding:10px auto"><img src="'+site_root+'skin/img/default/download.gif" align="center"/> <a href="javascript" onclick="window.open(\''+url+'\');" target="_blank">请下载使用</a></div>';
}

function get_filename(path)
{
	return path.substr(path.lastIndexOf('/') + 1, path.length).toLowerCase();
}

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);};
	}
}