Source init for master branch.
[lichviet] / qml / LichViet / xemngaytotxau.js
1 /*
2 Copyright (C) 2011  by Cuong Le <metacuong@gmail.com>
3
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program.  If not, see <http://www.gnu.org/licenses/>
16 */
17
18 .pragma library
19
20 /*
21 Phương Nam    1.Giác         2.Cang  3.Đe           4.Phòng        5.Tâm  6.Vĩ           7.Cơ
22 Phương Đông         8.Đẩu        9.Ngưu         10.Nữ         11.Hư  12.Nguy         13.Thất       14.Bích
23 Phương Bắc  15.Khuê        16.Lâu         17.Vị         18.Mão         19.Tất        20.Chuỷ       21.Sâm
24 Phương Tây   22.Tinh         23.Quỷ        24.Liễu       25.Tinh         26.Trương     27.Lực        28.Chẩn
25 Ngày tuần lễ       Thứ Năm      Thứ sáu      Thứ bảy     Chủ nhật    Thứ hai       Thứ ba        Thứ tư
26 Thống thuộc
27 sao theo hệ
28 mặt trời              Mộc         Kim              Thổ           Thái dươn  Thái âm         Hoả           Thuỷ
29   */
30 var TUAN_SAO = new Array("Giác", "Cáng", "Đê", "Phòng", "Tâm", "Vĩ", "Cơ", "Đẩu", "Ngưu","Nữ","Hư","Nguy","Thất",
31                          "Bích","Khuê","Lâu","Vị","Mão","Tất","Chủy","Sâm","Tinh","Quỷ","Liễu","Tinh","Trương","Lực","Chẩn");
32 var SAO_CON_VAT = new Array("Giao Long","Rồng","Lạc","Thỏ","Hồ","Hổ","Báo","Giải","Trâu","Dơi","Chuột","Én","Lợn",
33                             "Du","Lang","Chó","Trĩ","Gà","Chim","Khỉ","Vượn","Hươu Bướu","Dê","Hoẵng","Ngựa","Hươu","Rắn","Giun");
34 var SAO_THUOC = new Array("Mộc","Kim","Thổ","Thái Dương","Thái Âm","Hoả","Thuỷ","Mộc","Kim","Thổ",
35                           "Thái Dương","Thái Âm","Hoả","Thuỷ","Mộc","Kim","Thổ","Thái Dương","Thái Âm","Hoả","Thuỷ",
36                           "Mộc","Kim","Thổ","Thái Dương","Thái Âm","Hoả","Thuỷ")
37
38 function sao(curYear, totalDays) {
39
40     var t=5;//1900
41
42     if (curYear > 1900){
43         for (var j=1901;j<=curYear;j++){
44             if (j % 4 == 0)
45                     t+=2;
46             else
47                     t+=1
48         }
49     }
50
51     while (t>28){
52         t-=28;
53     }
54     var k = t+totalDays;
55     while (k>28){
56         k-=28;
57     }
58
59     return "Sao: <b>"+TUAN_SAO[k-1]+"</b> Thuộc: <b>"+SAO_THUOC[k-1]+"</b> Con vật: <b>"+SAO_CON_VAT[k-1]+"</b>"
60 }
61
62 var TRUC = new Array("Kiến", "Trừ","Mãn","Bình","Định","Chấp","Phá","Nguy","Thành","Thu","Khai","Bế");
63
64 var glTruc = -1;
65
66 var TRUC_TOT_XAU = new Array(
67         "Tốt với xuất hành, giá thú.<br>Nhưng xấu với động thổ (vì trùng với Thổ phủ)",
68         "Tốt nói chung",
69         "Tốt với tế tự, cầu tài, cầu phú, xấu với các việc khác (vì trùng sao xấu)",
70         "Tốt với mọi việc",
71         "Tốt với cầu tài, ký hợp đồng, yến tiệc xấu với tố tụng, tranh chấp, chữa bệnh (vì có Đại hao, Quan phù)",
72         "Tốt với khởi công xây dựng, xấu với xuất hành, di chuyển, khai trương",
73         "Xấu với mọi việc, riêng chữa bệnh, dỡ nhà củ, phá bỏ đồ củ là tốt",
74          "Mọi việc đều xấu",
75         "Tốt với xuất hành, giá thú, khai trương. Xấu với kiện cáo, tranh chấp",
76         "Thu hoạch tốt, kỵ khởi công, xuất hành, an táng",
77         "Tốt mọi việc, trừ động thổ, an táng",
78         "Xấu mọi việc, trừ đắp đê, lấp hố rãnh"
79         );
80
81 var TRUC_THANG = new Array(
82         new Array([3, 0],[4, 1],[5, 2],[6, 3],[7, 4],[8, 5],[9, 6],[10, 7],[11, 8],[12, 9],[1, 10],[2, 11]),//1
83         new Array([4, 0],[5, 1],[6, 2],[7, 3],[8, 4],[9, 5],[10, 6],[11, 7],[12, 8],[1, 9],[2, 10],[3, 11]),//2
84         new Array([5, 0],[6, 1],[7, 2],[8, 3],[9, 4],[10, 5],[11, 6],[12, 7],[1, 8],[2, 9],[3, 10],[4, 11]),//3
85         new Array([6, 0],[7, 1],[8, 2],[9, 3],[10, 4],[11, 5],[12, 6],[1, 7],[2, 8],[3, 9],[4, 10],[5, 11]),//4
86         new Array([7, 0],[8, 1],[9, 2],[10, 3],[11, 4],[12, 5],[1, 6],[2, 7],[3, 8],[4, 9],[5, 10],[6, 11]),//5
87         new Array([8, 0],[9, 1],[10, 2],[11, 3],[12, 4],[1, 5],[2, 6],[3, 7],[4, 8],[5, 9],[6, 10],[7, 11]),//6
88         new Array([9, 0],[10, 1],[11, 2],[12, 3],[1, 4],[2, 5],[3, 6],[4, 7],[5, 8],[6, 9],[7, 10],[8, 11]),//7
89         new Array([10, 0],[11, 1],[12, 2],[1, 3],[2, 4],[3, 5],[4, 6],[5, 7],[6, 8],[7, 9],[8, 10],[9, 11]),//8
90         new Array([11, 0],[12, 1],[1, 2],[2, 3],[3, 4],[4, 5],[5, 6],[6, 7],[7, 8],[8, 9],[9, 10],[10, 11]),//9
91         new Array([12, 0],[1, 1],[2, 2],[3, 3],[4, 4],[5, 5],[6, 6],[7, 7],[8, 8],[9, 9],[10, 10],[11, 11]),//10
92         new Array([1, 0],[2, 1],[3, 2],[4, 3],[5, 4],[6, 5],[7, 6],[8, 7],[9, 8],[10, 9],[11, 10],[12, 11]),//11
93         new Array([2, 0],[3, 1],[4, 2],[5, 3],[6, 4],[7, 5],[8, 6],[9, 7],[10, 8],[11, 9],[12, 10],[1, 11])//12
94         )
95
96 var HD = new Array(
97         "Thanh Long Hoàng đạo",
98         "Minh Đường Hoàng đạo",
99         "Thiên Hình Hắc đạo",
100         "Chu Tước Hắc đạo",
101         "Kim Quỹ Hoàng đạo",
102         "Bảo Quang(Kim Đường) Hoàng đạo",
103         "Bạch Hổ Hắc đạo",
104         "Ngọc Đường Hoàng đạo",
105         "Thiên Lao Hắc đạo",
106         "Nguyên Vũ Hắc đạo",
107         "Tư Mệnh Hoàng đạo",
108         "Câu Trận Hắc đạo"
109         )
110
111 var HD_MATRIX = new Array(
112         new Array([9, 0],[10, 1],[11, 2],[12, 3],[1, 4],[2, 5],[3, 6],[4, 7],[5, 8],[6, 9],[7, 10],[8, 11]),//1 Ty
113         new Array([11, 0],[12, 1],[1, 2],[2, 3],[3, 4],[4, 5],[5, 6],[6, 7],[7, 8],[8, 9],[9, 10],[10, 11]),//2 Suu
114         new Array([1, 0],[2, 1],[3, 2],[4, 3],[5, 4],[6, 5],[7, 6],[8, 7],[9, 8],[10, 9],[11, 10],[12, 11]),//3 Dan
115         new Array([3, 0],[4, 1],[5, 2],[6, 3],[7, 4],[8, 5],[9, 6],[10, 7],[11, 8],[12, 9],[1, 10],[2, 11]),//4 Mao
116         new Array([5, 0],[6, 1],[7, 2],[8, 3],[9, 4],[10, 5],[11, 6],[12, 7],[1, 8],[2, 9],[3, 10],[4, 11]),//5 Thin
117         new Array([7, 0],[8, 1],[9, 2],[10, 3],[11, 4],[12, 5],[1, 6],[2, 7],[3, 8],[4, 9],[5, 10],[6, 11]),//6 Ty
118         new Array([9, 0],[10, 1],[11, 2],[12, 3],[1, 4],[2, 5],[3, 6],[4, 7],[5, 8],[6, 9],[7, 10],[8, 11]),//7 Ngo
119         new Array([11, 0],[12, 1],[1, 2],[2, 3],[3, 4],[4, 5],[5, 6],[6, 7],[7, 8],[8, 9],[9, 10],[10, 11]),//8 Mui
120         new Array([1, 0],[2, 1],[3, 2],[4, 3],[5, 4],[6, 5],[7, 6],[8, 7],[9, 8],[10, 9],[11, 10],[12, 11]),//9 Than
121         new Array([3, 0],[4, 1],[5, 2],[6, 3],[7, 4],[8, 5],[9, 6],[10, 7],[11, 8],[12, 9],[1, 10],[2, 11]),//10 Dau
122         new Array([5, 0],[6, 1],[7, 2],[8, 3],[9, 4],[10, 5],[11, 6],[12, 7],[1, 8],[2, 9],[3, 10],[4, 11]),//11 Tuat
123         new Array([7, 0],[8, 1],[9, 2],[10, 3],[11, 4],[12, 5],[1, 6],[2, 7],[3, 8],[4, 9],[5, 10],[6, 11])//12 Hoi
124
125
126         )
127
128
129 function truc(lunarMonth, lunarDayCanChi, lunarMonthCanChi){
130     var CHI = lunarDayCanChi.split(" ")[1];
131     var MCHI = lunarMonthCanChi.split(" ")[1];
132
133     var chi_so_gia;
134
135     switch(CHI){
136     case "Tý": chi_so_gia=1; break;
137     case "Sửu":  chi_so_gia=2; break;
138     case "Dần": chi_so_gia=3; break;
139     case "Mão":  chi_so_gia=4; break;
140     case "Thìn": chi_so_gia=5; break;
141     case "Tỵ": chi_so_gia=6; break;
142     case "Ngọ":  chi_so_gia=7; break;
143     case "Mùi":  chi_so_gia=8; break;
144     case "Thân":  chi_so_gia=9; break;
145     case "Dậu":  chi_so_gia=10; break;
146     case "Tuất":  chi_so_gia=11; break;
147     case "Hợi":  chi_so_gia=12; break;
148     }
149
150     var getTrucofMonth = TRUC_THANG[lunarMonth-1];
151     var txtTruc="";
152
153     for (var i=0;i<12;i++)
154         if (getTrucofMonth[i][0]==chi_so_gia){
155             txtTruc = TRUC[getTrucofMonth[i][1]];
156             glTruc = getTrucofMonth[i][1];
157             break;
158         }
159
160    var chi_so_giaM;
161
162     switch(MCHI){
163     case "Tý": chi_so_giaM=1; break;
164     case "Sửu":  chi_so_giaM=2; break;
165     case "Dần": chi_so_giaM=3; break;
166     case "Mão":  chi_so_giaM=4; break;
167     case "Thìn": chi_so_giaM=5; break;
168     case "Tỵ": chi_so_giaM=6; break;
169     case "Ngọ":  chi_so_giaM=7; break;
170     case "Mùi":  chi_so_giaM=8; break;
171     case "Thân":  chi_so_giaM=9; break;
172     case "Dậu":  chi_so_giaM=10; break;
173     case "Tuất":  chi_so_giaM=11; break;
174     case "Hợi":  chi_so_giaM=12; break;
175     }
176
177     var txtLangay = "";
178
179    for(i=0;i<12;i++)
180        if (HD_MATRIX[chi_so_giaM-1][i][0] == chi_so_gia){
181            txtLangay=HD[HD_MATRIX[chi_so_giaM-1][i][1]];
182            break;
183        }
184
185     return "Là ngày: <b>"+txtLangay+"</b>, Trực: <b>"+txtTruc+"</b>";
186 }
187
188
189 function luangiai(curDay){
190     /*if (glTruc != -1){
191         return TRUC_TOT_XAU[glTruc];
192     }*/
193     return "Tốt đối với:<br>Hơi tốt:<br>Hạn chế làm:<br>Không nên:<br>";
194 }
195
196 var SAO_TOT_TEN = new Array(
197         "Thiên đức",
198         "Thiên đức hợp",
199         "Nguyệt Đức",
200         "Nguyệt đức hợp",
201         "Thiên hỷ",
202         "Thiên phú",
203         "Thiên Quý",
204         "Thiên Xá",
205         "Sinh khí",
206         "Thiên Phúc",
207         "Thiên thành",
208         "Thiên Quan",
209         "Thiên Mã",
210         "Thiên tài",
211         "Địa tài",
212         "Nguyệt Tài",
213         "Nguyệt Ân",
214         "Nguyệt Không",
215         "Minh tinh",
216         "Thánh tâm",
217         "Ngũ phú",
218         "Lộc khố",
219         "Phúc Sinh",
220         "Cát Khánh",
221         "Âm Đức",
222         "U Vi tinh",
223         "Mãn đức tinh",
224         "Kính Tâm",
225         "Tuế hợp",
226         "Nguyệt giải",
227         "Quan nhật",
228         "Hoạt điệu",
229         "Giải thần",
230         "Phổ hộ",
231         "Ích Hậu",
232         "Tục Thế",
233         "Yếu yên",
234         "Dịch Mã",
235         "Tam Hợp",
236         "Lục Hợp",
237        "Mẫu Thương",
238         "Phúc hậu",
239         "Đại Hồng Sa",
240         "Dân nhật, thời đức",
241         "Hoàng Ân",
242         "Thanh Long",
243         "Minh đường",
244         "Kim đường",
245         "Ngọc đường"
246             );
247
248 var SAO_TOT_MATRIX = new Array(
249                                 new Array(
250             "Đinh",
251             "Nhâm",
252             "Bính",
253             "Tân",
254             "Tuất",
255             "Thìn",
256             "Giáp Ất",
257             "Mậu Dần",
258             "Tý",
259             "Kỷ",
260             "Mùi",
261             "Tuất",
262             "Ngọ",
263             "Thìn",
264             "Tỵ",
265             "Ngọ",
266             "Bính",
267             "Nhâm",
268             "Thân",
269             "Hợi",
270             "Hợi",
271             "Thìn",
272             "Dậu",
273             "Dậu",
274             "Dậu",
275             "Hợi",
276             "Dần",
277             "Mùi",
278             "Sửu",
279             "Thân",
280             " -",
281             "Tỵ",
282             "Thân",
283             "Thân",
284             "Tý",
285             "Sửu",
286             "Dần",
287             "Thân",
288             "Ngọ Tuất",
289             "Hợi",
290             "Hợi Tý",
291             "Dần",
292             "Tý Sửu",
293             "Ngọ",
294             "Tuất",
295             "Tý",
296             "Sửu",
297             "Tỵ",
298             "Mùi"
299             ),//1
300                                 new Array(
301             "Thân",
302             "Tý",
303             "Giáp",
304             "Kỷ",
305             "Hợi",
306             "Tỵ",
307             "Giáp Ất",
308             "Mậu Dần",
309             "Sửu",
310             "Mậu",
311             "Dậu",
312             "Tý",
313             "Thân",
314             "Ngọ",
315             "Mùi",
316             "Tỵ",
317             "Đinh",
318             "Canh",
319             "Tuất",
320             "Tỵ",
321             "Dần",
322             "Tỵ",
323             "Mão",
324             "Dần",
325             "Mùi",
326             "Thìn",
327             "Mùi",
328             "Sửu",
329             "Tý",
330             "Thân",
331             "Mão",
332             "Tuất",
333             "Thân",
334             "Dần",
335             "Ngọ",
336             "Mùi",
337             "Thân",
338             "Tỵ",
339             "Mùi Hợi",
340             "Tuất",
341             "Hợi Tý",
342             "Dần",
343             "Tý Sửu",
344             "Ngọ",
345             "Sửu",
346             "Dần",
347             "Mão",
348             "Mùi",
349             "Dậu"
350             ),//2
351                                 new Array(//3
352             "Nhâm",
353             "Đinh",
354             "Nhâm",
355             "Đinh",
356             "Tý",
357             "Ngọ",
358             "Giáp Ất",
359             "Mậu Dần",
360             "Dần",
361             "-",
362             "Hợi",
363             "Dần",
364             "Tuất",
365             "Thân",
366             "Dậu",
367             "Tỵ",
368             "Canh",
369             "Bính",
370             "Tý",
371             "Tý",
372             "Tỵ",
373             "Ngọ",
374             "Tuất",
375             "Hợi",
376             "Tỵ",
377             "Sửu",
378             "Thìn",
379             "Thân",
380             "Hợi",
381             "Dậu",
382             "-",
383             "Mùi",
384             "Tuất",
385             "Dậu",
386             "Sửu",
387             "Dần",
388             "Mão",
389             "Dần",
390             "Thân Tý",
391             "Dậu",
392             "Hợi Tý",
393             "Dần",
394             "Tý Sửu",
395             "Ngọ",
396             "Dần",
397             "Thìn",
398             "Tỵ",
399             "Dậu",
400             "Hợi"
401                                 ),
402                                 new Array(
403             "Tân",
404             "Bính",
405             "Canh",
406             "Ất",
407             "Sửu",
408             "Mùi",
409             "Bính Đinh",
410             "Giáp Ngọ",
411             "Mão",
412             "Tân Quý",
413             "Sửu",
414             "Thìn",
415             "Tý",
416             "Tuất",
417             "Hợi",
418             "Mùi",
419             "Kỷ",
420             "Giáp",
421             "Dần",
422             "Ngọ",
423             "Thân",
424             "Mùi",
425             "Thìn",
426             "Thìn",
427             "Mão",
428             "Ngọ",
429             "Dậu",
430             "Dần",
431             "Tuất",
432             "Dậu",
433             " -",
434             "Tý",
435             "Tuất",
436             "Mão",
437             "Mùi",
438             "Thân",
439             "Dậu",
440             "Hợi",
441             "Dậu Sửu",
442             "Thân",
443             "Dần Mão",
444             "Tỵ",
445             "Thìn Tỵ",
446             "Dậu",
447             "Tỵ",
448             "Ngọ",
449             "Mùi",
450             "Hợi",
451             "Sửu"
452             ),//4
453                                 new Array(
454             "Hợi",
455             "Dần",
456             "Bính",
457             "Tân",
458             "Dần",
459             "Thân",
460             "Bính Đinh",
461             " -",
462             "Thìn",
463             "Tân Nhâm",
464             "Mão",
465             "Ngọ",
466             "Dần",
467             "Tý",
468             "Sửu",
469             "Dậu",
470             "Mậu",
471             "Nhâm",
472             "Thìn",
473             "Sửu",
474             "Hợi",
475             "Thân",
476             "Hợi",
477             "Sửu",
478             "Sửu",
479             "Mão",
480             "Ngọ",
481             "Dậu",
482             "Dậu",
483             "Tuất",
484             "Ngọ",
485             "Dậu",
486             "Tý",
487             "Tuất",
488             "Dần",
489             "Mão",
490             "Thìn",
491             "Thân",
492             "Tuất Dần",
493             "Mùi",
494             "Dần Mão",
495             "Tỵ",
496             "Thìn Tỵ",
497             "Dậu",
498             "Dậu",
499             "Thân",
500             "Dậu",
501             "Sửu",
502             "Mão"
503             ),//5
504                                 new Array(
505             "Giáp",
506             "Kỷ",
507             "Giáp",
508             "Kỷ",
509             "Mão",
510             "Dậu",
511             "Bính Đinh",
512             "Giáp Ngọ",
513             "Tỵ",
514             " ",
515             "Tỵ",
516             "Thân",
517             "Thìn",
518             "Dần",
519             "Mão",
520             "Hợi",
521             "Tân",
522             "Canh",
523             "Ngọ",
524             "Mùi",
525             "Dần",
526             "Dậu",
527             "Tỵ",
528             "Ngọ",
529             "Hợi",
530             "Thân",
531             "Hợi",
532             "Mão",
533             "Thân",
534             "Tuất",
535             " -",
536             "Dần",
537             "Tý",
538             "Thìn",
539             "Thân",
540             "Dậu",
541             "Tuất",
542             "Tỵ",
543             "Hợi Mão",
544             "Ngọ",
545             "Dần Mão",
546             "Tỵ",
547             "Thìn Tỵ",
548             "Dậu",
549             "Mão",
550             "Tuất",
551             "Hợi",
552             "Mão",
553             "Tỵ"
554             ),//6
555                                 new Array(//7
556                                           "Quý",
557                                           "Mậu",
558                                           "Nhâm",
559                                           "Đinh",
560                                           "Thìn",
561                                           "Tuất",
562                                           "Canh Tân",
563                                           "Mậu Thân",
564                                           "Ngọ",
565                                           "Ất",
566                                           "Mùi",
567                                           "Tuất",
568                                           "Ngọ",
569                                           "Thìn",
570                                           "Tỵ",
571                                           "Ngọ",
572                                           "Nhâm",
573                                           "Bính",
574                                           "Thân",
575                                           "Dần",
576                                           "Tỵ",
577                                           "Tuất",
578                                           "Tý",
579                                           "Mão",
580                                           "Dậu",
581                                           "Tỵ",
582                                           "Thân",
583                                           "Tuất",
584                                           "Mùi",
585                                           "Hợi",
586                                           " -",
587                                           "Hợi",
588                                           "Dần",
589                                           "Hợi",
590                                           "Mão",
591                                           "Thìn",
592                                           "Tỵ",
593                                           "Dần",
594                                           "Tý Thìn",
595                                           "Tỵ",
596                                           "Thìn Sửu",
597                                           "Thân",
598                                           "Ngọ Mùi",
599                                           "Tý",
600                                           "Tý",
601                                           "Tý",
602                                           "Sửu",
603                                           "Tỵ",
604                                           "Mùi"
605             ),
606                                 new Array(
607             "Dần",
608             "Hợi",
609             "Canh",
610             "Ất",
611             "Tỵ",
612             "Hợi",
613             "Canh Tân",
614             "Mậu  Thân",
615             "Mùi",
616             "Giáp",
617             "Dậu",
618             "Tý",
619             "Thân",
620             "Ngọ",
621             "Mùi",
622             "Tỵ",
623             "Quý",
624             "Giáp",
625             "Tuất",
626             "Thân",
627             "Thân",
628             "Hợi",
629             "Ngọ",
630             "Thân",
631             "Mùi",
632             "Tuất",
633             "Sửu",
634             "Thìn",
635             "Ngọ",
636             "Hợi",
637             "Dậu",
638             "Thìn",
639             "Dần",
640             "Tỵ",
641             "Dậu",
642             "Tuất",
643             "Hợi",
644             "Hợi",
645             "Sửu Tỵ",
646             "Thìn",
647             "Thìn Sửu",
648             "Thân",
649             "Ngọ Mùi",
650             "Tý",
651             "Ngọ",
652             "Dần",
653             "Mão",
654             "Mùi",
655             "Dậu"
656             ),//8
657                                 new Array(
658             "Bính",
659             "Tân",
660             "Bính",
661             "Tân",
662             "Ngọ",
663             "Tý",
664             "Canh Tân",
665             "Mậu Thân",
666             "Thân",
667             "-",
668             "Hợi",
669             "Dần",
670             "Tuất",
671             "Thân",
672             "Dậu",
673             "Tỵ",
674             "Canh",
675             "Nhâm",
676             "Tý",
677             "Mão",
678             "Hợi",
679             "Tý",
680             "Sửu",
681             "Tỵ",
682             "Tỵ",
683             "Mùi",
684             "Tuất",
685             "Hợi",
686             "Tỵ",
687             "Ngọ",
688             " -",
689             "Sửu",
690             "Thìn",
691             "Tý",
692             "Thìn",
693             "Tỵ",
694             "Ngọ",
695             "Thân",
696             "Dần Ngọ",
697             "Mão",
698             "Thìn Sửu",
699             "Thân",
700             "Ngọ Mùi",
701             "Tý",
702             "Hợi",
703             "Thìn",
704             "Tỵ",
705             "Dậu",
706             "Hợi"
707             ),//9
708                                 new Array(
709             "Ất",
710             "Canh",
711             "Giáp",
712             "Kỷ",
713             "Mùi",
714             "Sửu",
715             "Nhâm Quý",
716             "Giáp Tý",
717             "Dậu",
718             "Đinh",
719             "Sửu",
720             "Thìn",
721             "Tý",
722             "Tuất",
723             "Hợi",
724             "Mùi",
725             "Ất",
726             "Canh",
727             "Dần",
728             "Dậu",
729             "Dần",
730             "Sửu",
731             "Mùi",
732             "Tuất",
733             "Mão",
734             "Tý",
735             "Mão",
736             "Tỵ",
737             "Thìn",
738             "Ngọ",
739             "-",
740             "Ngọ",
741             "Thìn",
742             "Ngọ",
743             "Tuất",
744             "Hợi",
745             "Tý",
746             "Tỵ",
747             "Mão Mùi",
748             "Dần",
749             "Thân Dậu",
750             "Hợi",
751             "Thân Tuất",
752             "Mão",
753             "Thìn",
754             "Ngọ",
755             "Mùi",
756             "Hợi",
757             "Sửu"
758             ),//10
759                                 new Array(
760             "Tỵ",
761             "Thân",
762             "Nhâm",
763             "Đinh",
764             "Thân",
765             "Dần",
766             "Nhâm Quý",
767             "-",
768             "Tuất",
769             "Bính",
770             "Mão",
771             "Ngọ",
772             "Dần",
773             "Tý",
774             "Sửu",
775             "Dậu",
776             "Giáp",
777             "Bính",
778             "Thìn",
779             "Thìn",
780             "Tỵ",
781             "Dần",
782             "Dần",
783             "Mùi",
784             "Sửu",
785             "Dậu",
786             "Tý",
787             "Tý",
788             "Mão",
789             "Mùi",
790             "Tý",
791             "Mão",
792             "Ngọ",
793             "Sửu",
794             "Tỵ",
795             "Ngọ",
796             "Mùi",
797             "Dần",
798             "Thìn Thân",
799             "Sửu",
800             "Thân Dậu",
801             "Hợi",
802             "Thân Tuất",
803             "Mão",
804             "Thân",
805             "Thân",
806             "Dậu",
807             "Sửu",
808             "Mão"
809             ),//11
810                                 new Array(
811             "Canh",
812             "Ất",
813             "Canh",
814             "Ất",
815             "Dậu",
816             "Mão",
817             "Nhâm Quý",
818             "Giáp  Tý",
819             "Hợi",
820             "-",
821             "Tỵ",
822             "Thân",
823             "Thìn",
824             "Dần",
825             "Mão",
826             "Hợi",
827             "Tân",
828             "Giáp",
829             "Ngọ",
830             "Tuất",
831             "Thân",
832             "Mão",
833             "Thân",
834             "Tý",
835             "Hợi",
836             "Dần",
837             "Tỵ",
838             "Ngọ",
839             "Dần",
840             "Mùi",
841             "-",
842             "Thân",
843             "Ngọ",
844             "Mùi",
845             "Hợi",
846             "Tý",
847             "Sửu",
848             "Hợi",
849             "Tỵ Dậu",
850             "Tý",
851             "Thân Dậu",
852             "Hợi",
853             "Thân Tuất",
854             "Mão",
855             "Mùi",
856             "Tuất",
857             "Hợi",
858             "Mão",
859             "Tỵ"
860             )//12
861         );
862
863 var SAO_TOT_TINHCHAT = new Array(
864         "Tốt mọi việc",
865         "Tốt mọi việc",
866         "Tốt mọi việc",
867         "Tốt mọi việc, kỵ tố tụng",
868         "Tốt mọi việc, nhất là hôn thú",
869         "Tốt mọi việc, nhất là xây dựng nhà cửa, khai trương và an táng",
870         "Tốt mọi việc",
871         "Tốt cho tế tự, giải oan, trừ được các sao xấu, chỉ kiêng kỵ động thổ. Nếu gặp trực khai thì rất tốt tức là ngày thiên xá gặp sinh khí",
872         "Tốt mọi việc, nhất là làm nhà, sửa nhà, động thổ, trồng cây",
873         "Tốt mọi việc",
874         "Tốt mọi việc",
875         "Tốt mọi việc",
876         "Tốt cho việc xuất hành, giao dịch, cầu tài lộc",
877         "Tốt cho việc cầu tài lộc, khai trương",
878         "Tốt cho việc cầu tài lộc, khai trương",
879         "Tốt cho việc cầu tài lộc, khai trương, xuất hành, di chuyển, giao dịch",
880         "Tốt mọi việc",
881         "Tốt cho việc làm nhà, làm gường",
882         "Tốt mọi việc",
883         "Tốt mọi việc, nhất là cầu phúc, tế tự",
884         "Tốt mọi việc",
885         "Tốt cho việc cầu tài, khai trương, giao dịch",
886         "Tốt mọi việc",
887             "Tốt mọi việc","Tốt mọi việc","Tốt mọi việc","Tốt mọi việc","Tốt đối với tang lễ",
888         "Tốt mọi việc","Tốt mọi việc","Tốt mọi việc",
889         "Tốt, nhưng gặp thụ tử thì xấu","Tốt cho việc tế tự,tố tụng, gải oan (trừ được các sao xấu)",
890         "Tốt mọi việc, làm phúc, giá thú, xuất hành","Tốt mọi việc, nhất là giá thú","Tốt mọi việc, nhất là giá thú",
891         "Tốt mọi việc, nhất là giá thú","Tốt mọi việc, nhất là xuất hành","Tốt mọi việc","Tốt mọi việc","Tốt về cầu tài lộc, khai trương",
892         "Tốt về cầu tài lộc, khai trương","Tốt mọi việc","Tốt mọi việc","Hoàng Đạo - Tốt mọi việc","Hoàng Đạo - Tốt mọi việc",
893         "Hoàng Đạo - Tốt mọi việc","Hoàng Đạo - Tốt mọi việc"
894             );
895
896
897 var SAO_XAU_TEN = new Array(
898         "Thiên Cương",
899         "Thiên Lại",
900         "Thiên Ngục Thiên Hoả",
901         "Tiểu Hồng Sa",
902         "Đại Hao",
903         "Tiểu Hao",
904         "Nguyệt phá",
905         "Kiếp sát",
906         "Địa phá",
907         "Thổ phủ",
908         "Thổ ôn",
909         "Thiên ôn",
910         "Thụ tử",
911         "Hoang vu",
912         "Thiên tặc",
913         "Địa Tặc",
914         "Hoả tai",
915         "Nguyệt Hoả Độc Hoả",
916         "Nguyệt Yếm",
917         "Nguyệt Hư",
918         "Hoàng Sa",
919         "Lục Bất thành",
920         "Nhân Cách",
921         "Thần cách",
922         "Phi Ma sát",
923         "Ngũ Quỹ",
924         "Băng tiêu ngoạ hãm",
925         "Hà khôi Cẩu Giảo",
926         "Vãng vong",
927         "Cửu không",
928         "Trùng Tang",
929         "Trùng phục",
930         "Chu tước hắc đạo",
931         "Bạch hổ",
932         "Huyền Vũ",
933         "Câu Trận",
934         "Lôi công",
935         "Cô thần",
936         "Quả tú",
937         "Sát chủ",
938         "Nguyệt Hình",
939         "Tội chỉ",
940         "Nguyệt Kiến",
941         "Thiên địa chính chuyển",
942         "Thiên địa chuyển sát",
943         "Lỗ ban sát",
944         "Phủ đầu dát",
945         "Tam tang",
946         "Ngũ hư",
947         "Tứ thời đại mộ",
948         "Thổ cẩm",
949         "Ly sàng",
950         "Tứ thời cô quả",
951         "Không phòng",
952         "Âm thác",
953         "Dương thác",
954         "Quỷ khốc"
955         );
956
957 var SAO_XAU_MATRIX= new Array(
958         new Array(),
959                 new Array(),
960                 new Array(),
961                 new Array(),
962                 new Array(),
963                 new Array(),
964                 new Array(
965             "Hợi",
966             "Mão",
967             "Ngọ",
968             "Tỵ",
969             "Tý",
970             "Hợi",
971             "Dần",
972             "Tỵ",
973             "Tỵ",
974             "Thân",
975             "Tuất",
976             "Dậu",
977             "Sửu",
978             "Hợi Mão Mùi",
979             "Tuất",
980             "Mùi",
981             "Thìn",
982             "Hợi",
983             "Thìn",
984             "Mùi",
985             "Ngọ",
986             "Thân",
987             "Dậu",
988             "Tỵ",
989             "Ngọ",
990             "Sửu",
991             "Hợi",
992             "Tỵ",
993             "Dậu",
994             "Dậu",
995             "Canh",
996             "Giáp",
997             "Mão",
998             "Ngọ",
999             "Dậu",
1000             "Hợi",
1001             "Tỵ",
1002             "Thìn",
1003             "Tuất",
1004             "Sửu",
1005             "Dần",
1006             "Dậu",
1007             "Dậu",
1008             "Đinh Dậu",
1009             "Tân Dậu",
1010             "Ngọ",
1011             "Dậu",
1012             "Tuất",
1013             "Hợi",
1014             "Tân Sửu",
1015             "Tỵ",
1016             "Tuất",
1017             "Mùi",
1018             "Dần",
1019             "Giáp Thìn",
1020             "Canh Thân",
1021             "Tuất"
1022             ),//7
1023                 new Array(),
1024                 new Array(),
1025                 new Array(),
1026                 new Array(),
1027                 new Array()
1028         );
1029
1030 function cacsaotot(lunarMonth, lunarDayCanChi){
1031     var CHI = lunarDayCanChi.split(" ")[1];
1032         var CAN = lunarDayCanChi.split(" ")[0];
1033     var chi_so_gia;
1034
1035     switch(CHI){
1036     case "Tý": chi_so_gia=1; break;
1037     case "Sửu":  chi_so_gia=2; break;
1038     case "Dần": chi_so_gia=3; break;
1039     case "Mão":  chi_so_gia=4; break;
1040     case "Thìn": chi_so_gia=5; break;
1041     case "Tỵ": chi_so_gia=6; break;
1042     case "Ngọ":  chi_so_gia=7; break;
1043     case "Mùi":  chi_so_gia=8; break;
1044     case "Thân":  chi_so_gia=9; break;
1045     case "Dậu":  chi_so_gia=10; break;
1046     case "Tuất":  chi_so_gia=11; break;
1047     case "Hợi":  chi_so_gia=12; break;
1048     }
1049
1050     var can_so_gia;
1051
1052     switch(CAN){
1053     case "Giáp": can_so_gia=1; break;
1054     case "Ất":  can_so_gia=2; break;
1055     case "Bính": can_so_gia=3; break;
1056     case "Đinh":  can_so_gia=4; break;
1057     case "Mậu": can_so_gia=5; break;
1058     case "Kỷ": can_so_gia=6; break;
1059     case "Canh":  can_so_gia=7; break;
1060     case "Tân":  can_so_gia=8; break;
1061     case "Nhâm":  can_so_gia=9; break;
1062     case "Quý":  can_so_gia=10; break;
1063     }
1064
1065     var final_can_so_gia = can_so_gia + 12;
1066
1067
1068     var SAOTOT="";
1069     var js=1;
1070     var asf=1;
1071
1072     for (var j=0;j<=48;j++){
1073
1074         if (lunarDayCanChi == SAO_TOT_MATRIX[lunarMonth-1][j] || SAO_TOT_MATRIX[lunarMonth-1][j].indexOf(CAN) != -1 || SAO_TOT_MATRIX[lunarMonth-1][j].indexOf(CHI) != -1)
1075             if (js==1){
1076               SAOTOT = SAO_TOT_TEN[j];
1077               js++;
1078             }else{
1079                 if (asf%3==0)
1080                    var rchar  = "<br>";
1081                 else
1082                     var rchar = ", ";
1083               SAOTOT += rchar+SAO_TOT_TEN[j];
1084                 asf++;
1085             }
1086     }
1087
1088     return SAOTOT;
1089 }
1090
1091 function cacsaoxau(lunarMonth, lunarDayCanChi){
1092     var CHI = lunarDayCanChi.split(" ")[1];
1093         var CAN = lunarDayCanChi.split(" ")[0];
1094     var chi_so_gia;
1095
1096     switch(CHI){
1097     case "Tý": chi_so_gia=1; break;
1098     case "Sửu":  chi_so_gia=2; break;
1099     case "Dần": chi_so_gia=3; break;
1100     case "Mão":  chi_so_gia=4; break;
1101     case "Thìn": chi_so_gia=5; break;
1102     case "Tỵ": chi_so_gia=6; break;
1103     case "Ngọ":  chi_so_gia=7; break;
1104     case "Mùi":  chi_so_gia=8; break;
1105     case "Thân":  chi_so_gia=9; break;
1106     case "Dậu":  chi_so_gia=10; break;
1107     case "Tuất":  chi_so_gia=11; break;
1108     case "Hợi":  chi_so_gia=12; break;
1109     }
1110
1111     var can_so_gia;
1112
1113     switch(CAN){
1114     case "Giáp": can_so_gia=1; break;
1115     case "Ất":  can_so_gia=2; break;
1116     case "Bính": can_so_gia=3; break;
1117     case "Đinh":  can_so_gia=4; break;
1118     case "Mậu": can_so_gia=5; break;
1119     case "Kỷ": can_so_gia=6; break;
1120     case "Canh":  can_so_gia=7; break;
1121     case "Tân":  can_so_gia=8; break;
1122     case "Nhâm":  can_so_gia=9; break;
1123     case "Quý":  can_so_gia=10; break;
1124     }
1125
1126     var final_can_so_gia = can_so_gia + 12;
1127
1128
1129     var SAOXAU="";
1130     var js=1;
1131     var asf=1;
1132
1133     for (var j=0;j<=48;j++){
1134
1135         if (lunarDayCanChi == SAO_XAU_MATRIX[lunarMonth-1][j] || SAO_XAU_MATRIX[lunarMonth-1][j].indexOf(CAN) != -1 || SAO_XAU_MATRIX[lunarMonth-1][j].indexOf(CHI) != -1)
1136             if (js==1){
1137               SAOXAU = SAO_XAU_TEN[j];
1138               js++;
1139             }else{
1140                 if (asf%3==0)
1141                    var rchar  = "<br>";
1142                 else
1143                     var rchar = ", ";
1144               SAOXAU += rchar+SAO_XAU_TEN[j];
1145                 asf++;
1146             }
1147     }
1148
1149     return SAOXAU;
1150 }
1151
1152 function test(){
1153 }