Sjxh.cshtml 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934
  1. @model CP.Web.ZstOutHelp
  2. @using CP.Model;
  3. @using CP.Common;
  4. @{
  5. Layout = "~/Views/Shared/_zst.cshtml";
  6. Page.Chart = Model.Chart;
  7. Page.Cz = Model.Cz;
  8. Page.InnerLink = Model.InnerLinkList;
  9. Page.ZsList = Model.ZsList;
  10. Page.GjList = Model.GjList;
  11. Page.YlList = Model.YlList;
  12. Page.TbList = Model.TbList;
  13. Page.ZtList = Model.ZtList;
  14. Page.Title = Model.Chart.title;
  15. Page.Description = Model.Chart.description;
  16. Page.Keywords = Model.Chart.keywords;
  17. var chart = Model.Chart;
  18. var cz = Model.Cz;
  19. var tjmenu = Model.InnerLinkList;
  20. }
  21. <div class="wrap">
  22. <div class="navbar">
  23. <span>当前位置:</span><a href="/">首页</a> - <a href="/tool/">@chart.tid.ToString()</a> - <a href="">@cz.name</a> - @chart.name
  24. </div>
  25. </div>
  26. <div class="wrap">
  27. <div class="container">
  28. <div class="title">
  29. <h1>@chart.name</h1>
  30. <p>以下每项过滤中,如果您没有选择过滤内容,则视为您不过滤该项!</p>
  31. <div class="push"><a href="http://www.55128.cn/about/relation.html" target="_blank">有问题联系我们</a></div>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="wrap2">
  36. <div class="tools">
  37. <table width="100%" cellspacing="0" cellpadding="0" border="0" class="tool_table">
  38. <thead>
  39. <tr>
  40. <th style="width:105px;"><div>名称</div></th>
  41. <th class="br01"></th>
  42. <th style="width:711px;" align="left"><div><span style="margin-left:250px;">选择号码</span></div></th>
  43. <th class="br01"></th>
  44. <th style="width:380px;"><div>帮助</div></th>
  45. </tr>
  46. </thead>
  47. <tbody>
  48. <form>
  49. <tr>
  50. <td>设置条件</td>
  51. <td class="br01"></td>
  52. <td>
  53. <div class="select">
  54. <div class="ssxh">
  55. <div class="t"><strong>红球设置:</strong><label class="hui">可按您的条件产生红球随机号</label></div>
  56. <ul>
  57. <li>
  58. <span>
  59. 定胆:
  60. <select id="rdm1" name="rdm1">
  61. <option value="100" selected="selected">随机</option>
  62. <option value="1">01</option>
  63. <option value="2">02</option>
  64. <option value="3">03</option>
  65. <option value="4">04</option>
  66. <option value="5">05</option>
  67. <option value="6">06</option>
  68. <option value="7">07</option>
  69. <option value="8">08</option>
  70. <option value="9">09</option>
  71. <option value="10">10</option>
  72. <option value="11">11</option>
  73. <option value="12">12</option>
  74. <option value="13">13</option>
  75. <option value="14">14</option>
  76. <option value="15">15</option>
  77. <option value="16">16</option>
  78. <option value="17">17</option>
  79. <option value="18">18</option>
  80. <option value="19">19</option>
  81. <option value="20">20</option>
  82. <option value="21">21</option>
  83. <option value="22">22</option>
  84. <option value="23">23</option>
  85. <option value="24">24</option>
  86. <option value="25">25</option>
  87. <option value="26">26</option>
  88. <option value="27">27</option>
  89. <option value="28">28</option>
  90. <option value="29">29</option>
  91. <option value="30">30</option>
  92. <option value="31">31</option>
  93. <option value="32">32</option>
  94. <option value="33">33</option>
  95. </select>
  96. <select id="rdm2" name="rdm2">
  97. <option value="100" selected="selected">随机</option>
  98. <option value="1">01</option>
  99. <option value="2">02</option>
  100. <option value="3">03</option>
  101. <option value="4">04</option>
  102. <option value="5">05</option>
  103. <option value="6">06</option>
  104. <option value="7">07</option>
  105. <option value="8">08</option>
  106. <option value="9">09</option>
  107. <option value="10">10</option>
  108. <option value="11">11</option>
  109. <option value="12">12</option>
  110. <option value="13">13</option>
  111. <option value="14">14</option>
  112. <option value="15">15</option>
  113. <option value="16">16</option>
  114. <option value="17">17</option>
  115. <option value="18">18</option>
  116. <option value="19">19</option>
  117. <option value="20">20</option>
  118. <option value="21">21</option>
  119. <option value="22">22</option>
  120. <option value="23">23</option>
  121. <option value="24">24</option>
  122. <option value="25">25</option>
  123. <option value="26">26</option>
  124. <option value="27">27</option>
  125. <option value="28">28</option>
  126. <option value="29">29</option>
  127. <option value="30">30</option>
  128. <option value="31">31</option>
  129. <option value="32">32</option>
  130. <option value="33">33</option>
  131. </select>
  132. </span>
  133. <span>
  134. 奇偶比:
  135. <select id="job">
  136. <option value="100" selected="selected">随机</option>
  137. <option value="0:6">0:6</option>
  138. <option value="1:5">1:5</option>
  139. <option value="2:4">2:4</option>
  140. <option value="3:3">3:3</option>
  141. <option value="4:2">4:2</option>
  142. <option value="5:1">5:1</option>
  143. <option value="6:0">6:0</option>
  144. </select>
  145. </span>
  146. <span>
  147. 冷热比:
  148. <select id="lrb">
  149. <option value="100" selected="selected">随机</option>
  150. <option value="0:6">0:6</option>
  151. <option value="1:5">1:5</option>
  152. <option value="2:4">2:4</option>
  153. <option value="3:3">3:3</option>
  154. <option value="4:2">4:2</option>
  155. <option value="5:1">5:1</option>
  156. <option value="6:0">6:0</option>
  157. </select>
  158. </span>
  159. </li>
  160. <li>
  161. <span>
  162. 杀号:
  163. <select id="sm1" name="sm1">
  164. <option value="100" selected="selected">随机</option>
  165. <option value="1">01</option>
  166. <option value="2">02</option>
  167. <option value="3">03</option>
  168. <option value="4">04</option>
  169. <option value="5">05</option>
  170. <option value="6">06</option>
  171. <option value="7">07</option>
  172. <option value="8">08</option>
  173. <option value="9">09</option>
  174. <option value="10">10</option>
  175. <option value="11">11</option>
  176. <option value="12">12</option>
  177. <option value="13">13</option>
  178. <option value="14">14</option>
  179. <option value="15">15</option>
  180. <option value="16">16</option>
  181. <option value="17">17</option>
  182. <option value="18">18</option>
  183. <option value="19">19</option>
  184. <option value="20">20</option>
  185. <option value="21">21</option>
  186. <option value="22">22</option>
  187. <option value="23">23</option>
  188. <option value="24">24</option>
  189. <option value="25">25</option>
  190. <option value="26">26</option>
  191. <option value="27">27</option>
  192. <option value="28">28</option>
  193. <option value="29">29</option>
  194. <option value="30">30</option>
  195. <option value="31">31</option>
  196. <option value="32">32</option>
  197. <option value="33">33</option>
  198. </select>
  199. <select id="sm2" name="sm2">
  200. <option value="100" selected="selected">随机</option>
  201. <option value="1">01</option>
  202. <option value="2">02</option>
  203. <option value="3">03</option>
  204. <option value="4">04</option>
  205. <option value="5">05</option>
  206. <option value="6">06</option>
  207. <option value="7">07</option>
  208. <option value="8">08</option>
  209. <option value="9">09</option>
  210. <option value="10">10</option>
  211. <option value="11">11</option>
  212. <option value="12">12</option>
  213. <option value="13">13</option>
  214. <option value="14">14</option>
  215. <option value="15">15</option>
  216. <option value="16">16</option>
  217. <option value="17">17</option>
  218. <option value="18">18</option>
  219. <option value="19">19</option>
  220. <option value="20">20</option>
  221. <option value="21">21</option>
  222. <option value="22">22</option>
  223. <option value="23">23</option>
  224. <option value="24">24</option>
  225. <option value="25">25</option>
  226. <option value="26">26</option>
  227. <option value="27">27</option>
  228. <option value="28">28</option>
  229. <option value="29">29</option>
  230. <option value="30">30</option>
  231. <option value="31">31</option>
  232. <option value="32">32</option>
  233. <option value="33">33</option>
  234. </select>
  235. </span>
  236. <span>
  237. 大小比:
  238. <select id="dxb">
  239. <option value="100" selected="selected">随机</option>
  240. <option value="0:6">0:6</option>
  241. <option value="1:5">1:5</option>
  242. <option value="2:4">2:4</option>
  243. <option value="3:3">3:3</option>
  244. <option value="4:2">4:2</option>
  245. <option value="5:1">5:1</option>
  246. <option value="6:0">6:0</option>
  247. </select>
  248. </span>
  249. <span>
  250. 质合比:
  251. <select id="zhb">
  252. <option value="100" selected="selected">随机</option>
  253. <option value="0:6">0:6</option>
  254. <option value="1:5">1:5</option>
  255. <option value="2:4">2:4</option>
  256. <option value="3:3">3:3</option>
  257. <option value="4:2">4:2</option>
  258. <option value="5:1">5:1</option>
  259. <option value="6:0">6:0</option>
  260. </select>
  261. </span>
  262. </li>
  263. <li>
  264. <span>
  265. 和值范围:
  266. <input type="text" id="shz" name="shz" style="width:36px;" value="21" maxlength="3" />
  267. <input type="text" id="ehz" name="ehz" style="width:36px;" value="183" maxlength="3" />
  268. </span>
  269. <span>
  270. 连号:
  271. <input name="lh" type="radio" value="1" id="lh1" /><label for="lh1">是</label>
  272. <input name="lh" type="radio" value="0" id="lh2" /><label for="lh2">否</label>
  273. <input name="lh" type="radio" value="100" id="lh3" checked="checked" /><label for="lh3">随机</label>
  274. </span>
  275. </li>
  276. <li>
  277. <span>
  278. 012路个数:
  279. <select id="lus0" style="font-family:Arial;">
  280. <option value="100" selected="selected">0路个数</option>
  281. <option value="0">0</option>
  282. <option value="1">1</option>
  283. <option value="2">2</option>
  284. <option value="3">3</option>
  285. <option value="4">4</option>
  286. <option value="5">5</option>
  287. <option value="6">6</option>
  288. </select>
  289. :
  290. <select id="lus1" style="font-family:Arial;">
  291. <option value="100" selected="selected">1路个数</option>
  292. <option value="0">0</option>
  293. <option value="1">1</option>
  294. <option value="2">2</option>
  295. <option value="3">3</option>
  296. <option value="4">4</option>
  297. <option value="5">5</option>
  298. <option value="6">6</option>
  299. </select>
  300. :
  301. <select id="lus2" style="font-family:Arial;">
  302. <option value="100" selected="selected">2路个数</option>
  303. <option value="0">0</option>
  304. <option value="1">1</option>
  305. <option value="2">2</option>
  306. <option value="3">3</option>
  307. <option value="4">4</option>
  308. <option value="5">5</option>
  309. <option value="6">6</option>
  310. </select>
  311. </span>
  312. </li>
  313. </ul>
  314. </div>
  315. <div class="ssxh">
  316. <div class="t" style="margin-top:16px;"><strong>蓝球设置:</strong><label class="hui">可按您的条件产生蓝球随机号</label></div>
  317. <ul>
  318. <li>
  319. <span>
  320. 定位:
  321. <select id="bdm" name="bdm">
  322. <option value="100" selected="selected">随机</option>
  323. <option value="1">01</option>
  324. <option value="2">02</option>
  325. <option value="3">03</option>
  326. <option value="4">04</option>
  327. <option value="5">05</option>
  328. <option value="6">06</option>
  329. <option value="7">07</option>
  330. <option value="8">08</option>
  331. <option value="9">09</option>
  332. <option value="10">10</option>
  333. <option value="11">11</option>
  334. <option value="12">12</option>
  335. <option value="13">13</option>
  336. <option value="14">14</option>
  337. <option value="15">15</option>
  338. <option value="16">16</option>
  339. </select>
  340. </span>
  341. <span>
  342. 大小:
  343. <select id="bdxb" name="bdxb">
  344. <option value="0" selected="selected">随机</option>
  345. <option value="2">大</option>
  346. <option value="1">小</option>
  347. </select>
  348. </span>
  349. <span>
  350. 奇偶:
  351. <select id="bjob" name="bjob">
  352. <option value="0" selected="selected">随机</option>
  353. <option value="2">偶</option>
  354. <option value="1">奇</option>
  355. </select>
  356. </span>
  357. <span>
  358. 冷热:
  359. <select id="blr" name="blr">
  360. <option value="0" selected="selected">随机</option>
  361. <option value="2">冷</option>
  362. <option value="1">热</option>
  363. </select>
  364. </span>
  365. </li>
  366. </ul>
  367. </div>
  368. <div class="ssxh">
  369. <div class="t" style="margin-top:16px;"><strong>生成设置:</strong></div>
  370. <ul>
  371. <li>
  372. <span>
  373. 注数:
  374. <input type="radio" value="1" name="zs" id="zs1" checked="checked" /><label for="zs1">1注</label>
  375. <input type="radio" value="5" name="zs" id="zs2" /><label for="zs2">5注</label>
  376. <input type="radio" value="10" name="zs" id="zs3" /><label for="zs3">10注</label>
  377. <input type="radio" value="28" name="zs" id="zs4" /><label for="zs4">28注</label>
  378. </span>
  379. </li>
  380. </ul>
  381. </div>
  382. </div>
  383. </td>
  384. <td class="br01"></td>
  385. <td rowspan="3" class="toolright"></td>
  386. </tr>
  387. <tr>
  388. <td></td>
  389. <td class="br01"></td>
  390. <td>
  391. <div class="submit" style="float:left">
  392. <button type="submit" class="enter" id="enter" onclick="getSsqSjxhResult();return false;">开始随机 [确定]</button>
  393. <button type="reset" class="reset" id="reset" onclick="$('#resultinfo').html('');">重新选择 [取消]</button>
  394. </div>
  395. </td>
  396. <td class="br01"></td>
  397. </tr>
  398. </form>
  399. <tr>
  400. <td>随机结果</td>
  401. <td class="br01"></td>
  402. <td>
  403. <div class="resultinfo"><span>随机结果:共计 <label class="red" id="zhushulabel">0</label> 注 ; 金额 <label class="red" id="money">¥0</label> 元</span></div>
  404. <div class="result">
  405. <div id="resultinfo" class="textarea"></div>
  406. </div>
  407. <form method="post" action="/ToolDownload/Down" id="export">
  408. <div class="resultbutton">
  409. <button type="button" class="saveToPc" onclick="saveToPc();"></button>
  410. <input type="hidden" id="filename" name="filename" value="@ViewBag.FileName" />
  411. <input type="hidden" id="num" name="num" />
  412. <input type="hidden" id="zhushu" name="zhushu" />
  413. </div>
  414. </form>
  415. </td>
  416. <td class="br01"></td>
  417. </tr>
  418. </tbody>
  419. </table>
  420. </div>
  421. </div>
  422. <script type="text/javascript">
  423. var redhot = '@ViewBag.RedList';
  424. var bluehot = '@ViewBag.BlueList';
  425. var checkNums = function () {
  426. var nums = $('span.bigball.ball-red-28');
  427. if (nums.length >= 8 && nums.length <= 20) {
  428. return true;
  429. }
  430. alert("请选择8到20个红球");
  431. return false;
  432. }
  433. //双色球随机选号
  434. var sjxhFlag = false;
  435. function getSsqSjxhResult()
  436. {
  437. var button = $("#enter");
  438. button.attr('disabled', true);
  439. button.text("正在随机中...");
  440. var num = "", result = "";
  441. var zhushu =parseInt(getradiobox("zs"));
  442. for(var i=0;i<zhushu;i++)
  443. {
  444. var data = createNumber();
  445. if (!sjxhFlag) {
  446. button.attr('disabled', false);
  447. button.text("开始随机 [确定]");
  448. return false;
  449. }
  450. if ((i + 1) % 4 == 0)
  451. result = result + "<label>" + data+ "</label>" + "<br/>";
  452. else
  453. result = result + "<label>" + data + "</label>";
  454. var arr = data.split(" ");
  455. for (var p = 0; p < arr.length; p++) {
  456. if (p < arr.length - 1)
  457. num = num + arr[p] + ",";
  458. else
  459. num = num + arr[p];
  460. }
  461. if (i < zhushu-1)
  462. num = num + "@@";
  463. }
  464. $("#resultinfo").html(result);
  465. $("#zhushulabel").html(zhushu)
  466. $("#money").html("¥"+zhushu*2);
  467. $("#zhushu").val(zhushu);
  468. $("#num").val(num);
  469. button.attr('disabled', false);
  470. button.text("开始随机 [确定]");
  471. }
  472. function createNumber()
  473. {
  474. sjxhFlag = false;
  475. var result=""
  476. var blue =Convert(getBlue());
  477. var arr = getRedRandom(33,6)
  478. var flag ;
  479. //和值范围
  480. var shz = parseInt($("#shz").val());
  481. var ehz = parseInt($("#ehz").val());
  482. if(!(shz>0&&ehz>0&&shz<ehz))
  483. {
  484. alert("和值范围不正确");
  485. sjxhFlag = false;
  486. return result;
  487. }
  488. //奇偶比
  489. var job = $("#job").val();
  490. //大小比
  491. var dxb = $("#dxb").val();
  492. //质合比
  493. var zhb = $("#zhb").val();
  494. //连号
  495. var lh =getradiobox("lh");
  496. //胆码
  497. var dm1 = $("#rdm1").val();
  498. var dm2 = $("#rdm2").val();
  499. //杀码
  500. var sm1= $("#sm1").val();
  501. var sm2 = $("#sm2").val();
  502. //冷热比
  503. var lrb = $("#lrb").val();
  504. var lus0=$("#lus0").val();
  505. var lus1=$("#lus1").val();
  506. var lus2=$("#lus2").val();
  507. if(sm1!=100&&(sm1==dm1||sm1==dm2))
  508. {
  509. alert("杀号与定胆有相同的号码");
  510. sjxhFlag = false;
  511. return result;
  512. }
  513. if(sm2!=100&&(sm2==dm1||sm2==dm2))
  514. {
  515. alert("杀号与定胆有相同的号码");
  516. sjxhFlag = false;
  517. return result;
  518. }
  519. flag = checkAll(arr,shz,ehz,job,dxb,lh,dm1,dm2,sm1,sm2,zhb,lrb,lus0,lus1,lus2);
  520. //第一次随机没结果,再随机n次,直到有结果
  521. for(var i=0;i<10000&&!flag;i++)
  522. {
  523. arr = getRedRandom(33,6);
  524. flag = checkAll(arr,shz,ehz,job,dxb,lh,dm1,dm2,sm1,sm2,zhb,lrb,lus0,lus1,lus2);
  525. }
  526. if(flag)
  527. {
  528. var red = "";
  529. for(var i=0;i<arr.length;i++)
  530. {
  531. red = red + Convert(arr[i]);
  532. if(i!=(arr.length-1))
  533. red = red+" ";
  534. }
  535. result = red + "|" + blue;
  536. }
  537. sjxhFlag = true;
  538. return result;
  539. }
  540. //根据所选条件,检查数据
  541. function checkAll(arr,shz,ehz,job,dxb,lh,dm1,dm2,sm1,sm2,zhb,lrb,lus0,lus1,lus2)
  542. {
  543. //排序
  544. arr.sort(
  545. function (a,b)
  546. {
  547. return a-b;
  548. }
  549. );
  550. //和值不在范围中....
  551. if(!checkHZ(arr,shz,ehz))
  552. return false;
  553. //奇偶比
  554. if(job!="100")
  555. {
  556. if(!checkJOB(arr,job))
  557. return false;
  558. }
  559. //大小比
  560. if(dxb!="100")
  561. {
  562. if(!checkDXB(arr,dxb))
  563. return false;
  564. }
  565. //冷热比
  566. if(lrb!="100")
  567. {
  568. if(!checkLrb(arr,lrb))
  569. return false;
  570. }
  571. //质合比
  572. if(zhb!="100")
  573. {
  574. if(!checkZHB(arr,zhb))
  575. return false;
  576. }
  577. //连号
  578. if(lh!="100")
  579. {
  580. if(!checkLH(arr,lh))
  581. return false;
  582. }
  583. //胆码1
  584. if(dm1!="100")
  585. {
  586. if(!checkDM(arr,dm1))
  587. return false;
  588. }
  589. //胆码2
  590. if(dm2!="100")
  591. {
  592. if(!checkDM(arr,dm2))
  593. return false;
  594. }
  595. //杀码1
  596. if(sm1!="100")
  597. {
  598. if(!checkSM(arr,sm1))
  599. return false;
  600. }
  601. //杀码2
  602. if(sm2!="100")
  603. {
  604. if(!checkSM(arr,sm2))
  605. return false;
  606. }
  607. //012路0路
  608. if(lus0!="100")
  609. {
  610. if(!checkLus(arr,lus0,0))
  611. return false;
  612. }
  613. //012路1路
  614. if(lus1!="100")
  615. {
  616. if(!checkLus(arr,lus1,1))
  617. return false;
  618. }
  619. //012路2路
  620. if(lus2!="100")
  621. {
  622. if(!checkLus(arr,lus2,2))
  623. return false;
  624. }
  625. return true;
  626. }
  627. //检查路数
  628. function checkLus(arr,lus,site)
  629. {
  630. var r = 0;
  631. for(var i=0;i<arr.length;i++)
  632. {
  633. if(parseInt(arr[i])%3==site)
  634. r++;
  635. }
  636. if(r==parseInt(lus))
  637. return true;
  638. return false;
  639. }
  640. //检查红球冷热比
  641. function checkLrb(arr,lrb)
  642. {
  643. var r = 0;
  644. for(var i=0;i<arr.length;i++)
  645. {
  646. if($.inArray(parseInt(arr[i]),redhot)!=-1)
  647. r++;
  648. }
  649. var templrb = (arr.length-r)+":"+r;
  650. if(templrb == lrb)
  651. return true;
  652. return false;
  653. }
  654. //检查红球杀码
  655. function checkSM(arr,sm)
  656. {
  657. for(var i=0;i<arr.length;i++)
  658. {
  659. if(parseInt(arr[i])==parseInt(sm))
  660. {
  661. return false;
  662. break;
  663. }
  664. }
  665. return true;
  666. }
  667. //检查红球胆码
  668. function checkDM(arr,dm)
  669. {
  670. for(var i=0;i<arr.length;i++)
  671. {
  672. if(parseInt(arr[i])==parseInt(dm))
  673. {
  674. return true;
  675. break;
  676. }
  677. }
  678. return false;
  679. }
  680. //检查红球连号
  681. function checkLH(arr,lh)
  682. {
  683. if(lh==1)
  684. {
  685. for(var i=1;i<=arr.length;i++)
  686. {
  687. if(parseInt(arr[i])-parseInt(arr[i-1])==1)
  688. {
  689. return true;
  690. break;
  691. }
  692. }
  693. }
  694. if(lh==0)
  695. {
  696. var flag = true;
  697. for(var i=1;i<=arr.length;i++)
  698. {
  699. if(parseInt(arr[i])-parseInt(arr[i-1])==1)
  700. {
  701. flag = false;
  702. break;
  703. }
  704. }
  705. return flag;
  706. }
  707. return false;
  708. }
  709. //检查红球大小比
  710. function checkDXB (arr,dxb)
  711. {
  712. var d = 0;
  713. for(var i=0;i<arr.length;i++)
  714. {
  715. if(parseInt(arr[i])>16)
  716. d++;
  717. }
  718. var tempdxb = d+":"+(arr.length-d);
  719. if(tempdxb == dxb)
  720. return true;
  721. return false;
  722. }
  723. //检查红球奇偶比
  724. function checkJOB(arr,job)
  725. {
  726. var o = 0;
  727. for(var i=0;i<arr.length;i++)
  728. {
  729. if(parseInt(arr[i])%2==0)
  730. o++
  731. }
  732. var tempjob = (arr.length-o)+":"+o;
  733. if(tempjob==job)
  734. return true;
  735. return false;
  736. }
  737. //质合比
  738. function checkZHB(arr,zhb)
  739. {
  740. var z = 0;
  741. var zh = [1,2,3,5,7,11,13,17,19,23,29,31];
  742. for(var i=0;i<arr.length;i++)
  743. {
  744. if($.inArray(parseInt(arr[i]),zh)!=-1)
  745. z++;
  746. }
  747. var temp = z+":"+(arr.length-z);
  748. if(temp==zhb)
  749. return true;
  750. return false;
  751. }
  752. //检查红球的和值
  753. function checkHZ(arr,shz,ehz)
  754. {
  755. var hz = 0;
  756. for(var i=0;i<arr.length;i++)
  757. {
  758. hz = hz + parseInt(arr[i]);
  759. }
  760. if(hz>=shz&&hz<=ehz)
  761. return true;
  762. return false;
  763. }
  764. //检查数组是否有重复的项
  765. function checkCF(ary1,t,n){
  766. for(var i=0;i<n;i++){
  767. if(ary1[i]==t){
  768. return false;
  769. }
  770. }
  771. return true;
  772. }
  773. //产生随即蓝球
  774. function getBlueRandom()
  775. {
  776. return Math.round(Math.random()*15)+1;
  777. }
  778. //产生随机红球
  779. function getRedRandom(k,n){
  780. ary=new Array(n);
  781. for(var i=0;i<n;){
  782. var tmp=Math.floor(Math.random()*(k))+1;
  783. if(checkCF(ary,tmp,i)){
  784. ary[i++]=tmp;
  785. }
  786. }
  787. return ary;
  788. }
  789. //根据过滤设置,生成蓝球号码
  790. function getBlue()
  791. {
  792. var tmp = 0;
  793. if($("#bdm").val()==100)
  794. {
  795. tmp = getBlueRandom();
  796. }
  797. else
  798. {
  799. tmp = $("#bdm").val();
  800. return tmp;
  801. }
  802. var bluedx = $("#bdxb").val();
  803. var bluejo = $("#bjob").val();
  804. var blr = $("#blr").val();
  805. var flag;
  806. flag = checkBlue(tmp,bluedx,bluejo,blr);
  807. for(var i=0;i<1000&&!flag;i++)
  808. {
  809. tmp = getBlueRandom();
  810. flag= checkBlue(tmp,bluedx,bluejo,blr);
  811. }
  812. return tmp;
  813. }
  814. function checkBlue(b,bdx,bjo,blr)
  815. {
  816. var islr = false;
  817. if(blr==2)
  818. islr = true;
  819. var isdx = false;
  820. if(bdx==2)
  821. isdx = true;
  822. var isjo = false;
  823. if(bjo==2)
  824. isjo = true;
  825. if(bdx>0)
  826. {
  827. if(!getDX(b)==isdx)
  828. return false;
  829. }
  830. if(bjo>0)
  831. {
  832. if(!getJO(b)==isjo)
  833. return false;
  834. }
  835. if(blr>0)
  836. {
  837. if(!getLr(b)==islr)
  838. return false;
  839. }
  840. return true;
  841. }
  842. //检测奇偶
  843. function getJO(s){
  844. if(s%2==0){
  845. return true;
  846. }else{
  847. return false;
  848. }
  849. }
  850. //检测大小
  851. function getDX(s){
  852. if(s>=8){
  853. return true;
  854. }else{
  855. return false;
  856. }
  857. }
  858. //检查冷热
  859. function getLr(s)
  860. {
  861. if($.inArray(parseInt(s),bluehot)!=-1)
  862. return false;
  863. else
  864. return true;
  865. }
  866. </script>