// JavaScript Document

function set_audioplayer_do_mp3(id,url) {
	AudioPlayer.setup(wp_url+"/wp-content/plugins/jubailan_plugins/audioplayer/player.swf", {   
		width: 310 ,
		transparentpagebg: "yes"
	});
	AudioPlayer.embed(id, {soundFile: url});
}

function set_audioplayer_do_m4a(id,url,title_str){
	AudioPlayer.setup(wp_url+"/wp-content/plugins/jubailan_plugins/audioplayer/player2.swf", {   
		width: 310 ,
		transparentpagebg: "yes"
	}); 
	AudioPlayer.embed(id, {soundFile: url,titles:title_str});
}

function set_videoplayer_do(id,url,video_width,video_height) {
	var params = { allowfullscreen: "true", allowscriptaccess: "always", wmode: "transparent" };
	var v_w=video_width?video_width:352,v_h=video_height?video_height:288;
	var attributes = { id: id, name: id };
	//alert(v_w+"x"+v_h);
	var flashvars = {
		image: false,
		file: url,
		width: v_w,
		height: v_h,
		frontcolor: false,
		lightcolor: "#00ff00",
		screencolor: "#000000",
		controlbar: "none",//none bottom over
		playlist: "none",
		skin: wp_url+"/wp-content/plugins/jubailan_plugins/videoplayer/simple.swf",
		autostart: "true",
		bufferlength: "1",
		displayclick: "play",
		icons: "true",
		linktarget: "_blank",
		mute: "false",
		quality: "true",
		repeat: "none",
		resizing: "true",
		shuffle: "false",
		stretching: "fill",
		volume: "52",
		aboutlink: "http://www.longtailvideo.com/players/"
	 };
	swfobject.embedSWF(wp_url+"/wp-content/plugins/jubailan_plugins/videoplayer/player.swf", id, v_w, v_h, "9.0.115",wp_url+"/wp-content/plugins/jubailan_plugins/expressInstall.swf", flashvars, params, attributes);
}

function show_videoplayer_y(id,url,video_width,video_height,obj) {
	if (obj.className == "to_show") {
		set_videoplayer_do(id,url,video_width,video_height);
		obj.className = "to_close";
		obj.innerHTML = "关闭视频» “"+obj.title+"”";
		document.getElementById(id).style.display = "block";
	}
	else {
		try{
			document.getElementById(id).outerHTML = "<span id=\""+id+"\"></span>";
		}
		catch(err) {
			document.getElementById(id).innerHTML = "";
		}
		obj.className = "to_show";
		obj.innerHTML = "打开视频» “"+obj.title+"”";
		document.getElementById(id).style.display = "none";
	}
}

function travel_set_a_action(id,tag_name) {
	var arr_audio = document.getElementById(id).getElementsByTagName(tag_name),url,name,ext,rel_value;
	var reHaveclass=/\d+x\d+/,class_name,video_width,video_height,x_p,ob;
	for (var i=0; i<arr_audio.length; i++ ) {
		if(arr_audio[i].className!="no_player") {
			url = arr_audio[i].href;
			ext = (url.substr(url.length-3,3)).toLowerCase();
			switch(ext) {
				case "m4a" : {
					arr_audio[i].id = "audio_"+i;
					set_audioplayer_do_m4a("audio_"+i,url,arr_audio[i].innerHTML);
					break;
				}
				case "mp3" :{
					arr_audio[i].id = "audio_"+i;
					set_audioplayer_do_mp3("audio_"+i,url);
					break;
				}
				case "flv" : 
				case "f4v" :{
					class_name = arr_audio[i].className;
					video_width=false;
					video_height=false;
					if(reHaveclass.exec(class_name)) {
						x_p = class_name.indexOf("x");
						video_width = class_name.substring(0,x_p);
						video_height = class_name.substring(x_p+1,class_name.length);
					}
					arr_audio[i].id = "video_"+i;
					arr_audio[i].parentNode.className = "video_box";
					ob = document.createElement("span");
					ob.className = "show_bar";
					ob.innerHTML = "<span style='color:#960;background:url("+wp_url+"/wp-content/plugins/jubailan_plugins/img/movie.gif) no-repeat 3px 4px;padding-left:25px;cursor:pointer;width:330px;display:block;' onclick=\"show_videoplayer_y('video_"+i+"','"+url+"',"+video_width+","+video_height+",this);\" class=\"to_show\" title=\""+arr_audio[i].innerHTML+"\">打开视频» “"+arr_audio[i].innerHTML+"”</span>";
					arr_audio[i].parentNode.insertBefore(ob,arr_audio[i]);
					arr_audio[i].className = "video_player";
					//set_videoplayer_do("video_"+i,url,video_width,video_height);
					break;
				}
				default :{
					rel_value = arr_audio[i].getAttribute("rel");
					try{
						if(rel_value.indexOf("nofollow")<0) {
							if(rel_value.indexOf("external")>-1||rel_value.indexOf("appendix")>-1) {
								arr_audio[i].href = "javascript:open_url2('"+url+"','"+arr_audio[i].title+"');void(0);";
							}
						}
					}
					catch(e) {}
					/*if(rel_value.indexOf("external")>-1) {
						arr_audio[i].href = "javascript:void(0);";
						addEventHandler(arr_audio[i],"onclick",function() { alert("url"); } );
					}*/
					break;
				}
			}
		}
	}
}

function get_obj_from_classname(id,tag_name,class_name) {
	var el = [],
		_el = document.getElementById(id).getElementsByTagName(tag_name);
	for (var i=0; i<_el.length; i++ ) {
		if (_el[i].className.indexOf(class_name) != -1 ) {
			el[el.length] = _el[i];
		}
	}
	return el;
}

function addEventHandler(target, type, func) {
    if (target.addEventListener)
        target.addEventListener(type, func, false);
    else if (target.attachEvent)
        target.attachEvent("on" + type, func);
    else target["on" + type] = func;
}

function set_img_title() {
	var obj_event = arguments[0];
	var obj_event_target = obj_event.target || obj_event.srcElement;
	set_img_title_do(obj_event_target); 
}

function set_img_title_do(img_obj) {
	var title_toshow = document.createElement("span");
	title_toshow.className = "img_title";
	title_toshow.innerHTML = img_obj.alt;
	title_toshow.style.width = img_obj.offsetWidth -6+"px";
	//title_toshow.style.bot = img_all[i].height;
	img_obj.parentNode.style.position="relative";
	img_obj.parentNode.style.display = "block";
	img_obj.parentNode.appendChild(title_toshow);
}


var img_all = get_obj_from_classname("post-"+post_id,"img","single_img");
for (var i=0;i<img_all.length;i++) {
	//addEventHandler(img_all[i],"load",set_img_title);
	set_img_title_do(img_all[i]);
}

if (wp_isSingle) {
	travel_set_a_action("post_content","a");//设置音乐播放器
}

var show_alert_not = true,timeout,eff,opacity_value=0.8,say_box_obj=false;

function set_text_copy(s) {
	event.returnValue=false;
	var t=document.selection.createRange().text;
	var s = "";
	if(t.length>200) {
		s="\r\n原文地址：<a href='"+page_url+"'>"+page_url+"</a> ";
		if(show_alert_not){
			//alert("很高兴这篇文章对你有用");
			show_alert_not = false;
		}
	}
	clipboardData.setData('Text',t+s);
}

function int_saybox() {
	say_box_obj = document.getElementById("say_box");
}

String.prototype.realLength = function() 
{ 
  return this.replace('/[^\x00-\xff]/ig',"**").length; 
}

function getSelectText() {   
	return document.selection && document.selection.createRange().text || window.getSelection && window.getSelection() || document.getSelection && document.getSelection() || '';   
}  

function set_opa_def() {
	say_box_obj.style.opacity = opacity_value;
	say_box_obj.style.filter = "alpha(opacity="+opacity_value*100+")";
	say_box_obj.style.background = "#FFC";
}

function clear_act() {
	try {
		eff.cancel();
		clearTimeout(timeout);
	}
	catch(e) {
	}
}

document.body.oncopy=function(){
	var t=getSelectText().toString();
	var s = "";
	if(t.length>200) {
		clear_act();
		if(!say_box_obj) {int_saybox();}
		document.getElementById("say_con").innerHTML = "复制成功，转载请至少<span class=''>标明出处<span>";
		say_box_obj.style.display="block";
		addEventHandler(say_box_obj,"mouseover",clear_time_out_fate);
		addEventHandler(say_box_obj,"mouseout",set_time_out_fate);
		set_opa_def();
		eff = new Effect.Highlight(say_box_obj, { startcolor: '#ff0000',endcolor:'#FFFFCC', afterFinish:set_time_out_fate2 }); 
	}
}

function set_time_out_fate2() {
	timeout = window.setTimeout(hide_box,3000);
}

function set_time_out_fate() {
	clear_act();
	timeout = window.setTimeout(hide_box,2000);
}

function clear_time_out_fate() {
	clear_act();
	set_opa_def();
}

function hide_box() {
	eff = new Effect.Opacity(say_box_obj, { from: opacity_value, to: 0, duration:1,afterFinish:clear_box });
}

function clear_box(){
	say_box_obj.style.display = "none";
}

function open_url(s,y1,str,y2) {
	if (y1) {
		s= encodeURIComponent(s);
	}
	if (y2) {
		str = encodeURIComponent(str);
	}
	var url = wp_url + "/wp-content/plugins/jubailan_plugins/show_url.php?url="+s+"&str="+str;
	//alert(url);
	window.open(url);
}

function open_url2(url_to,str) {
	url_to = encodeURIComponent(url_to);
	var url_back = encodeURIComponent(page_url);
	str = encodeURIComponent(str);
	var url = wp_url + "/wp-content/plugins/jubailan_plugins/show_url.php?url="+url_to+"&url_b="+url_back+"&str="+str;
	//alert(url);
	window.open(url);
}

function externallinks() {  
	if (!document.getElementsByTagName) return;  
	var anchors = document.getElementsByTagName("a");  
	for (var i=0; i<anchors.length; i++) {  
	var anchor = anchors[i];
	if (anchor.getAttribute("rel").indexOf("external")>0 )  
		anchor.target = "_blank"; 
	}  
}  
//window.onload = externallinks; 