var customCompanies = [];
var solution_temp = "
{1} 修改 " + (lang == 0 ? "删" : "刪") + "除 ";
var solution = {
Edit: function (id) {
var idList = "";
var num = -1;
var customCompanies = getCookie("solutions").split(';');
for (var i = 0; i < customCompanies.length; i++) {
if (customCompanies == "") continue;
var dates = customCompanies[i].split('|');
if (dates[0] == id) num = i;
}
dates = customCompanies[num].split('|');
var ids = dates[2].split(',');
var r = [];
for (var i = 0; i < ids.length; i++) {
var name = getCompanyName(ids[i]);
if (!name) continue;
// × wdwdqw
r.push('× {0} '.format(name, ids[i]))
}
JQ("li", JQ("#uu2")).remove();
JQ("#uu2").html(r.join(""));
JQ("#solution_name").val(dates[1]);
JQ("#solution_saveBtn").val("保存");
JQ("#solution_saveBtn").attr("forid", id);
JQ("#solution_cancelBtn").show();
},
Init: function (reflush, sid) {
var customCompanies = getCookie("solutions").split(';');
var st = JQ("#solution_table");
JQ("tr", st).each(function (i) { if (i != 0) JQ(this).remove(); });
var s = "";
for (var i = 0; i < customCompanies.length; i++) {
if (customCompanies[i] == "") continue;
var dates = customCompanies[i].split('|');
s += solution_temp.format(dates[0], dates[1]);
}
st.append(s);
if (reflush) { if (getCookie('setting.solution') == sid) { odds.companySave(sid); } } //Number(getCookie('setting.companyType')) == 6 &&
JQ("li", JQ("#uu2")).remove();
JQ("#solution_name").val((lang == 0 ? "请输入方案名称" : "請輸入方案名稱"));
JQ("#solution_saveBtn").val("添加");
JQ("#solution_saveBtn").removeAttr("forid");
JQ("#solution_cancelBtn").hide();
},
Save: function () {
var isEdit = false;
var shid = "";
var idlist = [];
JQ("a", JQ("#uu2")).each(function () {
idlist.push(JQ(this).attr("forid"));
})
if (idlist.length <= 0) {
alert("公司列表不能" + (lang == 0 ? "为" : "為") + "空");
return;
}
var sn = JQ("#solution_name").val();
if (NaN2(sn)) {
alert("公司名称不能" + (lang == 0 ? "为" : "為") + "空");
return;
}
var data = "";
if (NaN2(JQ("#solution_saveBtn").attr("forid"))) { isEdit = false; }
else { isEdit = true; shid = JQ("#solution_saveBtn").attr("forid"); }
var customCompanies = getCookie("solutions");
if (customCompanies.indexOf("|" + sn + "|") != -1 && !isEdit) {
alert("方案名称不能相同");
return;
}
var self = this;
var msg = "操作成功";
if (isEdit) {
var arrCompanies = customCompanies.split(';');
for (var i = 0; i < arrCompanies.length; i++) {
if (arrCompanies[i] == "") continue;
var dates = arrCompanies[i].split('|');
if (dates[0] == shid) {
var s = arrCompanies[i];
if (i < arrCompanies.length - 1) s += ";";
customCompanies = customCompanies.replace(s, "");
if (i < arrCompanies.length - 1) customCompanies += ";";
setCookie("solutions", customCompanies + shid + "|" + sn + "|" + "," + idlist.join(",") + ",");
self.Init(isEdit, shid);
}
}
}
else {
if (customCompanies != "") customCompanies += ";";
setCookie("solutions", customCompanies + customCompanies.split(';').length + "|" + sn + "|" + "," + idlist.join(",") + ",");
self.Init(isEdit, customCompanies.split(';').length);
}
solution.Show();
alert(msg);
},
Delete: function (id) {
var self = this;
var num = -1;
var temp = confirm((lang == 0 ? "确认删除吗?" : "確認刪除嗎?"));
if (temp) {
var oldCooike = getCookie("solutions");
var customCompanies = oldCooike.split(';');
for (var i = 0; i < customCompanies.length; i++) {
var dates = customCompanies[i].split('|');
if (dates[0] == id) num = i;
}
var s = customCompanies[num];
if (num < customCompanies.length - 1) s += ";";
var newCookie = oldCooike.replace(s, "");
setCookie("solutions", newCookie);
alert("操作成功");
self.Init();
if (Number(getCookie('setting.solution')) == id) {
setCookie("setting.solution", "");
companyType = 1;
game = tempgame;
w();
odds.init();
}
solution.Show();
}
},
Show: function () {
var solutionShow = "{1} ";
var customCompanies = getCookie("solutions").split(';');
var obj = JQ("#solution_show");
var s = "选择自定义方案 所有公司 ";
for (var i = 0; i < customCompanies.length; i++) {
if (customCompanies[i] == "") continue;
var dates = customCompanies[i].split('|');
s += solutionShow.format(dates[0], dates[1]);
}
JQ("#solution_show").html(s);
},
GetSelectedName: function () {
if (getCookie('setting.solution') != null && getCookie('setting.solution') != '') {
var id = getCookie('setting.solution');
var customCompanies = getCookie("solutions").split(';');
for (var i = 0; i < customCompanies.length; i++) {
if (customCompanies[i] == "") continue;
var dates = customCompanies[i].split('|');
if (dates[0] == id) { return dates[1]; }
}
}
return (lang == 0 ? "设置/选择自定义公司" : "設置/選擇自定義公司");
},
GetCompanyId: function (sid) {
for (var i = 0; i < customCompanies.length; i++) {
if (customCompanies[i].id == sid) {
var bm = customCompanies[i].bookmaker;
return bm.indexOf("allow|") >= 0 ? (bm.substring(bm.indexOf("allow|") + 6, bm.indexOf("@") >= 0 ? bm.indexOf("@") : bm.length)) : "";
}
}
}
}
function sortByCookie() {
var idList = "";
if (getCookie('setting.solution') != "") {
var id = getCookie('setting.solution');
var customCompanies = getCookie("solutions").split(';');
for (var i = 0; i < customCompanies.length; i++) {
if (customCompanies[i] == "") continue;
var dates = customCompanies[i].split('|');
if (dates[0] == id) { idList = dates[2]; }
}
}
if (idList != "") {
var gametemp = new Array();
var arrId = idList.split(',');
game = tempgame;
var string = "";
for (var i = 1; i < arrId.length - 1; i++) {
for (var j = 0; j < game.length; j++) {
Comparisonstr1 = game[j].split("|");
if (arrId[i] == Comparisonstr1[0]) {
string = string + "@" + game[j];
break;
}
}
}
gametemp = string.split("@");
gametemp = gametemp.del(0);
game = gametemp;
gametemp = "";
}
}
var odds = {};
odds.companySave = function (id) {
setCookie('setting.solution', id);
this.init();
companyType = 0;
sortByCookie();
w();
//checkTitleFooterFloat();
};
odds.companyClear = function () {
delCookie('setting.companyType');
this.init();
};
odds.companyType = function (i) {
setCookie('setting.companyType', i);
this.init();
};
odds.company = function () {
var $1 = JQ("#o_t_win");
if (!$1.is(':hidden')) { $1.hide(); return; }
$1.css({ "top": '100px', "left": "100px" });
var t = '{0} : {1} ';
var s = "";
var customCompanies = getCookie("solutions").split(';');
for (var i = 0; i < customCompanies.length; i++) {
if (customCompanies[i] == "") continue;
var dates = customCompanies[i].split('|');
s += solution_temp.format(dates[0], dates[1]);
}
var uu1Obj = JQ("#uu1")
uu1Obj.html(s);
getCompanies('3');
JQ('#search_company').unbind('keyup').keyup(function () {
if (JQ(this).val() == '') {
getCompanies('3');
}
else {
searchCompanyName(JQ(this).val().toLowerCase());
}
});
$1.show();
solution.Init();
};
function searchCompanyName(val) {
var res_arr = [];
for (var k in companies) {
for (var i = 0; i < companies[k].length; i++) {
if (companies[k][i][1].toLowerCase().indexOf(val) != -1) {
res_arr.push(companies[k][i][0]);
}
}
}
JQ('li:not(:hidden)', JQ('#uu1')).hide();
for (var i = 0; i < res_arr.length; i++) {
JQ('li[id="cid' + res_arr[i] + '"]', JQ('#uu1')).show();
}
}
odds.init = function () {
JQ("#a_solutions").html(solution.GetSelectedName());
};
if (js_isAllow) {
odds.init();
}
function companiesClick(obj) {
var li = JQ(obj).parent();
var ul = li.parent();
if (ul.attr("id") == "uu1") {
var to_ul = JQ("#uu2");
var has = false;
JQ("a", to_ul).each(function () { if (JQ(this).attr("forid") == JQ(obj).attr("forid")) { has = true; return; } });
if (has) return;
//× wdwdqw
var liHtml = "× " + li.html().replace("", "") + " ";
to_ul.append(liHtml);
} else {
li.remove();
}
}
function getCompanies(letter) {
var arr = letter.split('');
var idList = "";
var numList = "0345";
var sb = [];
var tpl = '{0} '
if (numList.indexOf(arr[0]) != -1) {
for (var k in companies) {
for (var i = 0; i < companies[k].length; i++) {
if (arr[0] == '0') {
if (companies[k][i][2] == 1)
idList += companies[k][i][0] + ",";
}
else if (arr[0] == '4') {
if (companies[k][i][3] == 1)
idList += companies[k][i][0] + ",";
}
else if (arr[0] == '5') {
if (companies[k][i][3] == 0)
idList += companies[k][i][0] + ",";
}
else
sb.push(tpl.format(companies[k][i][1], companies[k][i][0]));
}
}
} else {
for (var i = 0; i < arr.length; i++) {
var d = companies[arr[i]];
if (!d) continue;
for (var j = 0; j < d.length; j++) {
idList += d[j][0] + ",";
}
}
}
if (arr[0] == '3')
JQ("#uu1").html(sb.join(''));
else {
JQ('li:not(:hidden)', JQ('#uu1')).hide();
var arrList = idList.split(',');
for (var i = 0; i < arrList.length - 1; i++) {
JQ('li[id=cid' + arrList[i] + ']', JQ('#uu1')).show();
}
}
}
function getCompanyName(id) {
var letter = "12ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var arr = letter.split('');
for (var i = 0; i < arr.length; i++) {
var d = companies[arr[i]];
if (!d) continue;
for (var j = 0; j < d.length; j++) {
if (d[j][0] == id)
return d[j][1];
}
}
}