﻿// ==UserScript==
// @name          animal_auto_receiver v1.3
// @namespace     http://apps.facebook.com/animal_paradise/
// @include       http://apps.facebook.com/animal_paradise/select_gift_receiver/*
// ==/UserScript==
/*####################################################

開心動物園自動邀請 v1.3 by slv922
site: http://slv922.pixnet.net/
Email:slv922@gmail.com

####################################################*/

var username = new Array();

/*
修改說明:將要加入邀請名單的人依照以下格式填入 [ 新增名單區域 ]
例:username[0]= "張三";
   username[1]="李四";
username[0] = "";
username[1] = "";
username[2] = "";
username[3] = "";
username[4] = "";
username[5] = "";
username[6] = "";
username[7] = "";
username[8] = "";
username[9] = "";
username[10] = "";
username[11] = "";
username[12] = "";
username[13] = "";
username[14] = "";
username[15] = "";
username[16] = "";
username[17] = "";
username[18] = "";
username[19] = "";
*/

//####################### [ 新增名單區域 開始 ] ####################


username[0]= "張三";
username[1]= "李四";
username[2]= "王五";
username[3]= "Chan-You Liao";
username[4]= "James Liao Liao";


//####################### [ 新增名單區域 結束 ] ####################

//-----------------------------以下為程式碼部分  請勿修改-----------------
//-----------------------------以下為程式碼部分  請勿修改-----------------
//-----------------------------以下為程式碼部分  請勿修改-----------------
//-----------------------------以下為程式碼部分  請勿修改-----------------

//############# 定義 UI介面參數
var thishtml = document.body.innerHTML;
var ch_tools_html = document.createElement('div');

ch_tools_html.id               = 'hack_tools';
ch_tools_html.style.top        = '80px';
ch_tools_html.style.right      = '20px';
ch_tools_html.style.position   = 'fixed';
ch_tools_html.style.color      = '#FFFFFF';
ch_tools_html.style.background = '#000000';
ch_tools_html.style.width      = '190px';
ch_tools_html.style.padding    = '10px';
ch_tools_html.style.zIndex      = 100;
window.parent.document.body.appendChild(ch_tools_html);

function ch_title()
{
	ch_tools_html.innerHTML = '開心動物園自動邀請 v1.3<br>';
	ch_tools_html.innerHTML += '作者: slv922<br>';
	ch_tools_html.innerHTML += '網址: <a href="http://slv922.pixnet.net/">http://slv922.pixnet.net/</a><br>';
	ch_tools_html.innerHTML += '<hr>';
	ch_tools_html.innerHTML += '邀請名單共 '+username.length +' 筆:<br>'
	for ( i in username){
		ch_tools_html.innerHTML += username[i] + '<br>';
	}
}

function check(){
var selectspans,thisspan; 
	selectspans = document.evaluate( 
	"//div[@class='selected_list']/label[@style='']", 
	document, 
	null, 
	XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 
	null);

	var selectnames = new Array();
	for(var i =0;i<selectspans.snapshotLength;i++){
		thisspan = selectspans.snapshotItem(i).getElementsByTagName('span')[0].innerHTML;
		selectnames[i]=thisspan;
	}
	ch_tools_html.innerHTML += '未成功選擇的名單: <br>'
	for(var j =0;j<username.length;j++){
		if (selectnames.indexOf(username[j]) < 0){
			ch_tools_html.innerHTML += username[j]+'<br>';
		}
	}
}

function click_event(obj)
{
	var evt = document.createEvent("MouseEvents");
	evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
  obj.dispatchEvent(evt);	
}

function web_start()
{
	var allspans,thisspan; 
	allspans = document.evaluate( 
	"//div[@class='unselected_list']/label", 
	document, null, 
	XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 
	null); 

	for (var i = 0; i < allspans.snapshotLength; i++) {
		thisspan = allspans.snapshotItem(i);
		spaninner = thisspan.getElementsByTagName('span')[0].innerHTML;
			for (j in username){
				if (spaninner == username[j]){
				click_event(thisspan);
				} 
			}	
	}

	var selectspans; 
	selectspans = document.evaluate( 
	"//div[@class='selected_list']/label[@style='']", 
	document, 
	null, 
	XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 
	null);
	ch_tools_html.innerHTML += '<hr>';
	ch_tools_html.innerHTML += '已成功選擇名單中的 '+selectspans.snapshotLength+' 人<br>';
}

ch_title();
web_start();
check();

