var Config = {

    Search: {
        s115: {
            action: "http://115.com/s",
            name: "q",
            btn: "聚 搜",
            img: ["static/images/sl/115.gif", "115.com"],
            url: "http://115.com/",
            params: {

        }
    },
    web: {
        action: "http://www.baidu.com/s",
        name: "wd",
        btn: "百度一下",
        img: ["static/images/sl/logox3.gif", "百度首页"],
        url: "http://www.baidu.com/index.php?tn=lqowen_1_pg",
        params: {
            tn: "lqowen_1_pg"
        }
    },
    mp3: {
        action: "http://mp3.baidu.com/m",
        name: "word",
        btn: "百度MP3",
        img: ["static/images/sl/logo_mp3.gif", "百度MP3"],
        url: "http://mp3.baidu.com/",
        params: {
            tn: "lqowen_1_pg",
            f: "ms",
            ct: "134217728"
        }
    },
    v115: {
        action: "http://v.115.com/",
        name: "q",
        btn: "影视聚搜",
        img: ["static/images/sl/v115.gif", "影视聚搜"],
        url: "http://v.115.com/",
        params: {
    }
},
image: {
    action: "http://image.baidu.com/i",
    name: "word",
    btn: "百度图片",
    img: ["static/images/sl/logo_pic.gif", "百度图片"],
    url: "http://image.baidu.com/",
    params: {

        tn: "baiduimage",
        ct: "201326592",
        cl: "2",
        pv: "",
        lm: "-1"
    }
},
zhidao: {
    action: "http://zhidao.baidu.com/q",
    name: "word",
    btn: "百度知道",
    img: ["static/images/sl/logo_zhidao.gif", "百度知道"],
    url: "http://zhidao.baidu.com/",
    params: {
        tn: "ikaslist",
        ct: "17",
        pt: "ylmf_ik"
    }
}

},
Mail: [{
    val: 0
},
    { //163.com
        action: "http://reg.163.com/CheckUser.jsp",
        params: {
        url: "http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style=15",
            username: "#{u}",
            password: "#{p}"
        }
    },
    { //126.com
        action: "https://reg.163.com/logins.jsp",
        params: {
            domain: "126.com",
            username: "#{u}@126.com",
            password: "#{p}",
            url: "http://entry.mail.126.com/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1"
        }
    },
	{ //vip.163.com
	    action: "https://ssl1.vip.163.com/logon.m",
	    params: {
	        username: "#{u}",
	        password: "#{p}",
	        enterVip: true
	    }
	},

    { //sina.com
        action: "http://mail.sina.com.cn/cgi-bin/login.cgi",
        params: {
            u: "#{u}",
            psw: "#{p}"
        }
    },
    { //2008.sina.com
        action: "http://mail.2008.sina.com.cn/cgi-bin/login.php",
        params: {
            u: "#{u}",
            psw: "#{p}",
            product: "mail"
        }
    },
    { //vip.sina.com
        action: "http://vip.sina.com.cn/cgi-bin/login.cgi",
        params: {
            user: "#{u}",
            pass: "#{p}"
        }
    },

    { //yahoo.com.cn
        action: "https://edit.bjs.yahoo.com/config/login",
        params: {
            login: "#{u}@yahoo.com.cn",
            passwd: "#{p}",
            domainss: "yahoo",
            ".intl": "cn",
            ".src": "ym"
        }
    },
    { //yahoo.cn
        action: "https://edit.bjs.yahoo.com/config/login",
        params: {
            login: "#{u}@yahoo.cn",
            passwd: "#{p}",
            domainss: "yahoocn",
            ".intl": "cn",
            ".done": "http://mail.cn.yahoo.com/inset.html"
        }
    },
    { //sohu.com
        action: "http://passport.sohu.com/login.jsp",
        params: {
            loginid: "#{u}@sohu.com",
            passwd: "#{p}",
            fl: "1",
            vr: "1|1",
            appid: "1000",
            ru: "http://login.mail.sohu.com/servlet/LoginServlet",
            ct: "1173080990",
            sg: "5082635c77272088ae7241ccdf7cf062"
        }
    },
    { //tom.com
        action: "http://bjweb.163.net/cgi/163/login_pro.cgi",
        params: {
            user: "#{u}",
            pass: "#{p}"
        }
    },
	{ //139.com
	    action: "https://mail.139.com/default.aspx",
	    params: {
	        txtUserName: "#{u}",
	        txtPassword: "#{p}"
	    }
	},

    { //188.com
        action: "http://reg.mail.188.com/servlet/coremail/login?language=0&style=1",
        params: {
            user: "#{u}",
            pass: "#{p}"
        }
    },

    { //21cn.com
        action: "http://passport.21cn.com/maillogin.jsp",
        params: {
            UserName: "#{u}@21cn.com",
            passwd: "#{p}",
            domainname: "21cn.com"
        }
    },
    { //yeah.net
        action: "https://reg.163.com/logins.jsp",
        params: {
            domain: "yeah.net",
            username: "#{u}@yeah.net",
            password: "#{p}",
            url: "http://entry.mail.yeah.net/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26style%3D-1"
        }
    },
    {
        val: 0
    },
    { //tianya
        action: "http://www.tianya.cn/user/loginsubmit.asp",
        params: {
            vwriter: "#{u}",
            vpassword: "#{p}"
        }
    },
    { //百度帐号
        action: "http://passport.baidu.com/?login",
        params: {
            u: "http://passport.baidu.com/center",
            username: "#{u}",
            password: "#{p}"
        }
    },
    { //chinaren
        action: "http://passport.sohu.com/login.jsp",
        params: {
            loginid: "#{u}@chinaren.com",
            passwd: "#{p}",
            fl: "1",
            vr: "1|1",
            appid: "1005",
            ru: "http://profile.chinaren.com/urs/setcookie.jsp?burl=http://alumni.chinaren.com/",
            ct: "1174378209",
            sg: "84ff7b2e1d8f3dc46c6d17bb83fe72bd"
        }

    },
    { //renren
        action: "http://passport.renren.com/PLogin.do",
        params: {
            email: "#{u}",
            password: "#{p}"
        }
    },
    { //51.com
        action: "http://passport.51.com/login.5p",
        params: {
            passport_51_user: "#{u}",
            passport_51_password: "#{p}",
            gourl: "http%3A%2F%2Fmy.51.com%2Fwebim%2Findex.php"
        }
}]
}

//邮箱登录开始
var MailLogin = {
    mailCache: [],
    sendMail: function() {
        var username = $("#mail_username").val(),
        password = $("#mail_userpwd").val(),
        servers = $("#mail_userweb")[0],
        form = $("#mailForm"),
        index = servers.selectedIndex,
        H = Config.Mail[index],
        F = {
            u: username,
            p: password
        };
        if (H.val == 0) {
            alert("您没有选择邮箱！");
            return false;
        }
        if ($.trim(F.u) == "") {
            alert("用户名不能为空！");
            return false;
        }
        if ($.trim(F.p) == "") {
            alert("密码不能为空！");
            return false;
        }
        if (this.mailCache.length > 0 && this.mailCache[0] != index) {
            form.children(":hidden").remove();
            this.mailCache = [];
        }

        form.attr("action", H.action);
        for (I in H.params) {
            if (this.mailCache.length == 0) {
                var strInput = "<input type='hidden' name='" + I + "' value='" + format(H.params[I], F) + "' />";
                form.append(strInput);
            }
            else {
                $(":hidden[name='" + I + "']").val(format(H.params[I], F));
            }
        }
        MailLogin.mailCache.push(index);

        //$("#mail_userpwd").val("");

        return true;
    }
}//邮箱登录结束

    function format(_, B) {
        if (arguments.length > 1) {
            var F = format,
        H = /([.*+?^=!:${}()|[\]\/\\])/g,
        C = (F.left_delimiter || "{").replace(H, "\\$1"),
        A = (F.right_delimiter || "}").replace(H, "\\$1"),
        E = F._r1 || (F._r1 = new RegExp("#" + C + "([^" + C + A + "]+)" + A, "g")),
        G = F._r2 || (F._r2 = new RegExp("#" + C + "(\\d+)" + A, "g"));
            if (typeof (B) == "object") return _.replace(E,
        function(_, A) {
            var $ = B[A];
            if (typeof $ == "function") $ = $(A);
            return typeof ($) == "undefined" ? "" : $
        });
            else if (typeof (B) != "undefined") {
                var D = Array.prototype.slice.call(arguments, 1),
            $ = D.length;
                return _.replace(G,
            function(A, _) {
                _ = parseInt(_, 10);
                return (_ >= $) ? A : D[_]
            })
            }
        }
        return _
    }