CmdUtils.CreateCommand({
name: "plurk",
takes: {status: noun_arb_text},
homepage: "http://theunfocused.net/moz/ubiquity/verbs/",
author: {name: "Blair McBride", homepage: "http://theunfocused.net/"},
modifier: {name: "Forte Lin"},
license: "MPL",

preview: function(previewBlock, statusText, mods) {
var previewTemplate = '<div style="background:#f0f0cc;color:#3399cc">:-)) <img class="emoticon" id=":-))" src="http://www.plurk.com/static/emoticons/basic/joyful.gif"/> :-) <img class="emoticon" id=":-)" src="http://www.plurk.com/static/emoticons/basic/smile.gif"/> :-D <img class="emoticon" id=":-D" src="http://www.plurk.com/static/emoticons/basic/grin.gif"/> (LOL) <img class="emoticon" id="(LOL)" src="http://www.plurk.com/static/emoticons/basic/lol.gif"/> :-P <img class="emoticon" id=":-P" src="http://www.plurk.com/static/emoticons/basic/tongue.gif"/> (woot) <img class="emoticon" id="(woot)" src="http://www.plurk.com/static/emoticons/basic/w00t.gif"/> X-( <img class="emoticon" id="X-(" src="http://www.plurk.com/static/emoticons/basic/angry.gif"/> :-( <img class="emoticon" id=":-(" src="http://www.plurk.com/static/emoticons/basic/sad.gif"/><br/>(s_angry)<img class="emoticon" id="" src="http://www.plurk.com/static/emoticons/silver/angry.gif"/>(s_bye)<img class="emoticon" id="(s_bye)" src="http://www.plurk.com/static/emoticons/silver/bye.gif"/>(s_cool)<img class="emoticon" id="(s_cool)" src="http://www.plurk.com/static/emoticons/silver/cool.gif"/>(s_cozy)<img class="emoticon" id="(s_cozy)" src="http://www.plurk.com/static/emoticons/silver/cozy.gif"/>(s_sick)<img class="emoticon" id="(s_sick)" src="http://www.plurk.com/static/emoticons/silver/sick.gif"/> (: <img class="emoticon" id="(:" src="http://www.plurk.com/static/emoticons/silver/tired.gif"/>(s_good_luck)<img class="emoticon" id="(s_good_luck)" src="http://www.plurk.com/static/emoticons/silver/fingerscrossed.gif"/>(s_hungry)<img class="emoticon" id="(s_hungry)" src="http://www.plurk.com/static/emoticons/silver/hungry.gif"/>(s_music)<img class="emoticon" id="(s_music)" src="http://www.plurk.com/static/emoticons/silver/listening_music.gif"/>(s_dance)<img class="emoticon" id="(s_dance)" src="http://www.plurk.com/static/emoticons/silver/dance.gif"/><br/>(g_doh)<img class="emoticon" id="(g_doh)" src="http://www.plurk.com/static/emoticons/gold/doh.gif"/>(g_broken_heart)<img class="emoticon" id="(g_broken_heart)" src="http://www.plurk.com/static/emoticons/gold/broken_heart.gif"/>(g_drinking)<img class="emoticon" id="(g_drinking)" src="http://www.plurk.com/static/emoticons/gold/drinking.gif"/>(g_lol)<img class="emoticon" id="(g_lol)" src="http://www.plurk.com/static/emoticons/gold/lol.gif"/>(g_rock_n_roll)<img class="emoticon" id="(g_rock_n_roll)" src="http://www.plurk.com/static/emoticons/gold/rock_n_roll.gif"/>(g_worship)<img class="emoticon" id="(g_worship)" src="http://www.plurk.com/static/emoticons/gold/worship.gif"/>(g_applause)<img class="emoticon" id="(g_applause)" src="http://www.plurk.com/static/emoticons/gold/applause.gif"/>(g_gym)<img class="emoticon" id="(g_gym)" src="http://www.plurk.com/static/emoticons/gold/gym.gif"/>' +
'</div><br/>' +
"將要發佈的內容如下: <br/>" +
"<b>${status}</b><br /><br />" +
" 總字數為: <b>${chars}</b>";
var truncateTemplate = "<br />後面 <b>${truncate}</b> " +
"個字將予以刪除!";

if(statusText.text=="share" || statusText.text=="s" || statusText.text=="推"){
statusText.text = context.focusedWindow.getSelection()
+ "=>" + context.focusedWindow.location +" (" + context.focusedWindow.document.title + ")";
}

var previewData = {
status: statusText.text,
chars: statusText.text.length
};

var previewHTML = CmdUtils.renderTemplate(previewTemplate,
previewData);

if(previewData.chars > 140) {
var truncateData = {
truncate: previewData.chars - 140
};

previewHTML += CmdUtils.renderTemplate(truncateTemplate,
truncateData);
}

jQuery(".emoticon").click(function(){
var mark= jQuery(this).attr("id");
alert(mark);
});

previewBlock.innerHTML = previewHTML;
},

execute: function(statusText) {
if(statusText.text.length < 1) {
displayMessage("Plurk 內容不可空白");
return;
}

var updateUrl = "http://www.plurk.com/TimeLine/addPlurk";
var updateParams = {
uid: 29912,
qualifier:"says",
lang:"en",
content: statusText.text
};

jQuery.ajax({
type: "POST",
url: updateUrl,
data: updateParams,
dataType: "json",
error: function() {
displayMessage("Plurk 發佈錯誤");
},
success: function() {
displayMessage("Plurk 發佈成功");
}
});
}
});