/*
 * Exueo JavaScript Library v1
 * http://dev.exueo.com/
 *
 * Copyright (c) 2009 Gaya, Simon
 *
 * Date: 2009-04-22 11:13:21 +0800 (Wed, 22 Apr 2009)
 * Revision: 0000
 */

var Exueo = { }

Exueo.cookie = {
	text : document.cookie,
	getCookie :	function(cookieName, cookieKey) {
		//if (!Exueo.GM.isLogin) { return; }

		var u_ck, ck_v;
		var __t_1 = Exueo.cookie.text.substring(Exueo.cookie.text.indexOf(cookieName), Exueo.cookie.text.length);
		var __t_2 = __t_1.substring((cookieName.length + 1), __t_1.length);
		var __t_ary = __t_2.split(';');
		u_ck = __t_ary[0];

		var u_ck_ary = u_ck.split('&');
		for (var i in u_ck_ary) {
			var kv = u_ck_ary[i].split('=');
			if (kv[0] == cookieKey) {
				ck_v = decodeURIComponent(kv[1]);
				break;
			}
		}
		return ck_v;
	}
}


Exueo.GM = {
	config : { nm: "MemberInfo", k1: "Nickname", k2: "Number", k3: "Email" },
	isLogin : function(cookieName) {
		return (Exueo.cookie.text.indexOf(cookieName) > -1);
	},
	loginMessage	:	function() {
		var sz;
		var e = Exueo.GM.config;
		if (Exueo.GM.isLogin(e.nm)) {
			sz = '您好，<a href="http://my.exueo.com" target="_black">' + Exueo.cookie.getCookie(e.nm, e.k3) + '</a>！';
			sz += ' <a href="http://my.exueo.com/" target="_black">[我的易学]</a>';
			sz += ' <a href="http://member.exueo.com/member/logout.aspx" target="_top">[退出]</a>';
		} else {
			sz = '您好，欢迎来易学！'
			sz +='	<a href="http://member.exueo.com/member/login.aspx?u='+encodeURIComponent(location.href)+'" target="_top">[请登录]</a>'
			sz +='	<a href="http://member.exueo.com/member/register.aspx" target="_black">[免费注册]</a>';
		}
		return sz;
	},


	writeLoginInfo	:	function() {
		document.write(this.loginMessage());
	}
}

String.prototype.format = function () {
	var sz=this.toString();
	if(arguments.length<1) return sz;
	for (var i = 0; i < arguments.length; i++) {
		var arg=arguments[i];
		if (typeof arg == 'string' || typeof arg == 'number') {
			var re = new RegExp('[\{]'+i+'[\}]','ig');
			sz=sz.replace(re,arg);
		}
	}	
	return sz;
}


//Exueo GlobalSearch

Exueo.GS = {
	type	:	'video',
	url		:	function() {
		return 'http://{0}.exueo.com/search'.format(this.type);
	},
	hotkey	:	function(o) {
		var sz=this.url() + '?q='+encodeURIComponent(o.innerHTML);
		o.target="_blank";
		o.href=sz;
	},
	change	:	function() {
		this.type=$('#searchType').attr('options')[$('#searchType').attr('selectedIndex')].value;
		$('#searchForm').attr('action',this.url());
	}
}