fff991aa0e0ad2db59af37f88e2b8473cccc412d
[lichviet] / qml / LichViet / CacNgayLeTrongNam.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 2 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   @spec : [day,month,detail]
22   */
23 var DuongLich = new Array(
24         [1,1,"Tết Dương lịch"],
25         [3,2,"Thành lập ĐCS Việt Nam"],
26         [14,2,"Lễ tình nhân (Valentin day)"],
27         [27,2,"Ngày thầy thuốc Việt Nam"],
28         [8,3,"Quốc tế phụ nữ"],
29         [17,3,"Thánh Phatrick"],
30         [1,4," Cá tháng tư"],
31         [30,4,"Giải phóng miền Nam"],
32         [1,5,"Quốc tế lao động"],
33         [19,5,"Sinh nhật Bác Hồ"],
34         [1,6,"Quốc tế thiếu nhi"],
35         [5,6,"Ngày môi trường Thế giới"],
36         [28,6," Gia đình Việt Nam"],
37         [27,7,"Thương binh liệt sĩ"],
38         [1,9,"Ngày lao động"],
39         [2,9,"Quốc Khánh<br><span style='font-size:18px;'>Nước CHXH CN Việt Nam</span>"],
40         [10,10,"Giải phóng thủ đô (Hà Nội)"],
41         [13,10," Ngày doanh nhân Việt Nam"],
42         [20,10,"Phụ nữ Việt Nam"],
43         [30,10,"Halloween"],
44         [11/11,"Cựu chiến binh"],
45         [20,11,"Nhà giáo Việt Nam"],
46         [22,11,"Thành lập quân đội nhân dân VN"],
47         [25,12,"Giáng sinh (Chirstmas day)"]
48         );
49
50 var AmLich = new Array(
51         [1,1,"Tết Nguyên Đán"],
52         [15,1,"Lễ Thượng Nguyên"],
53         [3,3,"Tết Hàn thực"],
54         [10,3,"Giỗ tổ Hùng Vương"],
55         [14,4,"Tết dân tộc Khmer (Nam bộ)"],
56         [15,4,"Lễ Phật Đản"],
57         [5,5,"Tết Đoan Ngọ"],
58         [15,7,"Lễ Vu Lan"],
59         [1,8,"Tết Katê (dân tộc Chăm)"],
60         [15,8,"Tết Trung Thu"],
61         [10,10,"Tết Thường Tân"],
62         [15,11,"Tết Hạ Nguyên"],
63         [23,12,"Lễ Táo Quân lên trời"],
64         [30,12,"Giao thừa"]
65         );
66
67 var Loi_Hay_Y_Dep = new Array(
68         "Ái tình giống như rượu mùi,<br>càng ít tỏa hương lại càng nồng.<br><i>(Charles Duclos)</i>",
69         "Không phải lập được những kỳ công<br>thì cuộc đời mới tốt đẹp.<br><i>(Herry Bordeaux)<i>",
70         "Hãy yêu thương khi còn trẻ,<br>hãy lo cứu tế lúc về già.<br><i>(Stendhal)</i>",
71         "Mọi người đều nói đến quyền lợi,<br>không mấy ai nói đến bổn phận.<br><i>(Alfred Mortier)</i>",
72         "Con người là nô lệ vì chưa hủy diệt<br>được ý tưởng về bản ngã trong nội tâm.<br><i>(Kinh Phật)</i>",
73         "Dù đá có biến thành vàng<br>thì lòng con người vẫn không thỏa mãn.<br><i>(Ngạn ngữ Trung Hoa)</i>",
74         "Cuộc sống đơn điệu không có sự cố gắng<br>là cuộc sống vô vị.<br><i>(Amiel)</i>",
75         "Bạc kém giá trị hơn vàng,<br>vàng lại kém giá trị hơn đạo đức.<br><i>(Horace)</i>",
76         "Bí quyết để sống hạnh phúc<br>là biết chờ đợi hạnh phúc của mình.<br><i>(Rivière)</i>",
77         "Đọc sách không bằng suy gẫm.<br>Học trường học không bằng học trường đời.<br><i>(Kant)</i>",
78         "Người khôn ngoan<br>là kẻ là cái gì cũng thấy mới lạ.<br><i>(André Gide)</i>",
79         "Hãy kiêu hãnh trong khiêm tốn,<br>kiêu hãnh như vậy mới là không kiêu.<br><i>(Burton)</i>",
80         "Bạn không cần hòan hảo nhưng bạn phải biết<br>rút kinh nghiệm từ những sai lầm của mình.<br><i>(Mc Cormack)</i>",
81         "Nhan sắc chỉ làm vui thỏa đôi mắt,<br>còn nét dịu dàng lại ấm áp cõi lòng.<br><i>(Voltaire)</i>",
82         "Chớ bảo điều thiện này nhỏ mà không làm,<br>chớ bảo điều ác kia nhỏ mà cứ làm.<br><i>(Lưu Bị)</i>",
83         "Đời không tình yêu như trời không có nắng.<br><i>(Ngạn ngữ Pháp)</i>",
84         "Lạc thú ái tình trong chốc lát,<br>muộn phiền lôi kéo mãi trọn đời.<br><i>(Florian)</i>",
85         "Nhân từ, ngọt ngào<br>là dấu hiệu của tính cao thượng.<br><i>(Pythagor)</i>",
86         "Hãy giữ người bạn chân thành<br>với cả hai tay của bạn.<br><i>(Khuyết Danh)</i>",
87         "Đời dù sướng hay khổ cũng vẫn đẹp,<br>hãy chờ đón nó.<br><i>(Fernand Gregh)</i>",
88         "Hãy yêu mến lời khuyên can,<br>đừng yêu mếm lời tâng nịnh.<br><i>(Ngạn ngữ Nga)</i>"
89         );
90
91 function get(obj) {
92     var day_info = "";
93
94     for (var i=0;i<AmLich.length;i++)
95         if (AmLich[i][0] == obj.lunarDay && AmLich[i][1] == obj.lunarMonth){
96             day_info+=AmLich[i][2];
97             break;
98          }
99
100     for(i=0;i<DuongLich.length;i++)
101         if (DuongLich[i][0] == obj.curDay && DuongLich[i][1] == obj.curMonth){
102             if (!day_info)
103                 day_info=DuongLich[i][2];
104             else
105                 day_info+="<br><span style='font-size:18px;'>("+DuongLich[i][2]+")</span>";
106             break;
107         }
108
109
110     if (!day_info){
111         var rannum=Math.floor(Math.random()*Loi_Hay_Y_Dep.length)
112         day_info =  Loi_Hay_Y_Dep[rannum];
113     }
114     return  day_info;
115 }
116
117 function is_holiday(day, month, lunar_day, lunar_month){
118
119     if (day === 0 || month === 0)
120         return false;
121
122     for(var i=0;i<DuongLich.length;i++)
123         if (DuongLich[i][0] == day && DuongLich[i][1] ==month)
124             return true;
125
126
127     for (i=0;i<AmLich.length;i++)
128         if (AmLich[i][0] == lunar_day && AmLich[i][1] == lunar_month)
129             return true;
130
131     return false;
132 }