Added more information to the lunar calendar
[lichviet] / qml / LichViet / CacNgayLeTrongNam.js
diff --git a/qml/LichViet/CacNgayLeTrongNam.js b/qml/LichViet/CacNgayLeTrongNam.js
new file mode 100644 (file)
index 0000000..8717ede
--- /dev/null
@@ -0,0 +1,128 @@
+/*
+Copyright (C) 2011  by Cuong Le <metacuong@gmail.com>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>
+*/
+
+.pragma library
+
+/*
+  @spec : [day,month,detail]
+  */
+var DuongLich = new Array(
+        [1,1,"Tết Dương lịch"],
+        [3,2,"Thành lập ĐCS Việt Nam"],
+        [14,2,"Lễ tình nhân (Valentin day)"],
+        [27,2,"Ngày thầy thuốc Việt Nam"],
+        [8,3,"Quốc tế phụ nữ"],
+        [17,3,"Thánh Phatrick"],
+        [1,4," Cá tháng tư"],
+        [30,4,"Giải phóng miền Nam"],
+        [1,5,"Quốc tế lao động"],
+        [19,5,"Sinh nhật Bác Hồ"],
+        [1,6,"Quốc tế thiếu nhi"],
+        [5,6,"Ngày môi trường Thế giới"],
+        [28,6," Gia đình Việt Nam"],
+        [27,7,"Thương binh liệt sĩ"],
+        [1,9,"Ngày lao động"],
+        [2,9,"Quốc Khánh<br><span style='font-size:18px;'>Nước CHXH CN Việt Nam</span>"],
+        [10,10,"Giải phóng thủ đô (Hà Nội)"],
+        [13,10," Ngày doanh nhân Việt Nam"],
+        [20,10,"Phụ nữ Việt Nam"],
+        [30,10,"Halloween"],
+        [11/11,"Cựu chiến binh"],
+        [20,11,"Nhà giáo Việt Nam"],
+        [22,11,"Thành lập quân đội nhân dân VN"],
+        [25,12,"Giáng sinh (Chirstmas day)"]
+        );
+
+var AmLich = new Array(
+        [1,1,"Tết Nguyên Đán"],
+        [15,1,"Lễ Thượng Nguyên"],
+        [3,3,"Tết Hàn thực"],
+        [10,3,"Giỗ tổ Hùng Vương"],
+        [14,4,"Tết dân tộc Khmer (Nam bộ)"],
+        [15,4,"Lễ Phật Đản"],
+        [5,5,"Tết Đoan Ngọ"],
+        [15,7,"Lễ Vu Lan"],
+        [1,8,"Tết Katê (dân tộc Chăm)"],
+        [15,8,"Tết Trung Thu"],
+        [10,10,"Tết Thường Tân"],
+        [15,11,"Tết Hạ Nguyên"],
+        [23,12,"Lễ Táo Quân lên trời"],
+        [30,12,"Giao thừa"]
+        );
+
+var Loi_Hay_Y_Dep = new Array(
+        "Á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>",
+        "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>",
+        "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>",
+        "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>",
+        "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>",
+        "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>",
+        "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>",
+        "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>",
+        "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>",
+        "Đọ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>",
+        "Người khôn ngoan<br>là kẻ là cái gì cũng thấy mới lạ.<br><i>(André Gide)</i>",
+        "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>",
+        "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>",
+        "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>",
+        "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>",
+        "Đời không tình yêu như trời không có nắng.<br><i>(Ngạn ngữ Pháp)</i>",
+        "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>",
+        "Nhân từ, ngọt ngào<br>là dấu hiệu của tính cao thượng.<br><i>(Pythagor)</i>",
+        "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>",
+        "Đời dù sướng hay khổ cũng vẫn đẹp,<br>hãy chờ đón nó.<br><i>(Fernand Gregh)</i>",
+        "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>"
+        );
+
+function get(obj) {
+    var day_info = "";
+
+    for (var i=0;i<AmLich.length;i++)
+        if (AmLich[i][0] == obj.lunarDay && AmLich[i][1] == obj.lunarMonth){
+            day_info+=AmLich[i][2];
+            break;
+         }
+
+    for(i=0;i<DuongLich.length;i++)
+        if (DuongLich[i][0] == obj.curDay && DuongLich[i][1] == obj.curMonth){
+            if (!day_info)
+                day_info=DuongLich[i][2];
+            else
+                day_info+="<br><span style='font-size:18px;'>("+DuongLich[i][2]+")</span>";
+            break;
+        }
+
+
+    if (!day_info){
+        var rannum=Math.floor(Math.random()*Loi_Hay_Y_Dep.length)
+        day_info =  Loi_Hay_Y_Dep[rannum];
+    }
+    return  day_info;
+}
+
+function is_holiday(day, month, lunar_day, lunar_month){
+    for(var i=0;i<DuongLich.length;i++)
+        if (DuongLich[i][0] == day && DuongLich[i][1] ==month)
+            return true;
+
+
+    for (i=0;i<AmLich.length;i++)
+        if (AmLich[i][0] == lunar_day && AmLich[i][1] == lunar_month)
+            return true;
+
+    return false;
+}