/** * Observe how the user enters content into the comment form in order to determine whether it's a bot or not. * * Note that no actual input is being saved here, only counts and timings between events. */ ( function() { // Passive event listeners are guaranteed to never call e.preventDefault(), // but they're not supported in all browsers. Use this feature detection // to determine whether they're available for use. var supportsPassive = false; try { var opts = Object.defineProperty( {}, 'passive', { get : function() { supportsPassive = true; } } ); window.addEventListener( 'testPassive', null, opts ); window.removeEventListener( 'testPassive', null, opts ); } catch ( e ) {} function init() { var input_begin = ''; var keydowns = {}; var lastKeyup = null; var lastKeydown = null; var keypresses = []; var modifierKeys = []; var correctionKeys = []; var lastMouseup = null; var lastMousedown = null; var mouseclicks = []; var mousemoveTimer = null; var lastMousemoveX = null; var lastMousemoveY = null; var mousemoveStart = null; var mousemoves = []; var touchmoveCountTimer = null; var touchmoveCount = 0; var lastTouchEnd = null; var lastTouchStart = null; var touchEvents = []; var scrollCountTimer = null; var scrollCount = 0; var correctionKeyCodes = [ 'Backspace', 'Delete', 'ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Home', 'End', 'PageUp', 'PageDown' ]; var modifierKeyCodes = [ 'Shift', 'CapsLock' ]; var forms = document.querySelectorAll( 'form[method=post]' ); for ( var i = 0; i < forms.length; i++ ) { var form = forms[i]; var formAction = form.getAttribute( 'action' ); // Ignore forms that POST directly to other domains; these could be things like payment forms. if ( formAction ) { // Check that the form is posting to an external URL, not a path. if ( formAction.indexOf( 'http://' ) == 0 || formAction.indexOf( 'https://' ) == 0 ) { if ( formAction.indexOf( 'http://' + window.location.hostname + '/' ) != 0 && formAction.indexOf( 'https://' + window.location.hostname + '/' ) != 0 ) { continue; } } } form.addEventListener( 'submit', function () { var ak_bkp = prepare_timestamp_array_for_request( keypresses ); var ak_bmc = prepare_timestamp_array_for_request( mouseclicks ); var ak_bte = prepare_timestamp_array_for_request( touchEvents ); var ak_bmm = prepare_timestamp_array_for_request( mousemoves ); var input_fields = { // When did the user begin entering any input? 'bib': input_begin, // When was the form submitted? 'bfs': Date.now(), // How many keypresses did they make? 'bkpc': keypresses.length, // How quickly did they press a sample of keys, and how long between them? 'bkp': ak_bkp, // How quickly did they click the mouse, and how long between clicks? 'bmc': ak_bmc, // How many mouseclicks did they make? 'bmcc': mouseclicks.length, // When did they press modifier keys (like Shift or Capslock)? 'bmk': modifierKeys.join( ';' ), // When did they correct themselves? e.g., press Backspace, or use the arrow keys to move the cursor back 'bck': correctionKeys.join( ';' ), // How many times did they move the mouse? 'bmmc': mousemoves.length, // How many times did they move around using a touchscreen? 'btmc': touchmoveCount, // How many times did they scroll? 'bsc': scrollCount, // How quickly did they perform touch events, and how long between them? 'bte': ak_bte, // How many touch events were there? 'btec' : touchEvents.length, // How quickly did they move the mouse, and how long between moves? 'bmm' : ak_bmm }; var akismet_field_prefix = 'ak_'; if ( this.getElementsByClassName ) { // Check to see if we've used an alternate field name prefix. We store this as an attribute of the container around some of the Akismet fields. var possible_akismet_containers = this.getElementsByClassName( 'akismet-fields-container' ); for ( var containerIndex = 0; containerIndex < possible_akismet_containers.length; containerIndex++ ) { var container = possible_akismet_containers.item( containerIndex ); if ( container.getAttribute( 'data-prefix' ) ) { akismet_field_prefix = container.getAttribute( 'data-prefix' ); break; } } } for ( var field_name in input_fields ) { var field = document.createElement( 'input' ); field.setAttribute( 'type', 'hidden' ); field.setAttribute( 'name', akismet_field_prefix + field_name ); field.setAttribute( 'value', input_fields[ field_name ] ); this.appendChild( field ); } }, supportsPassive ? { passive: true } : false ); form.addEventListener( 'keydown', function ( e ) { // If you hold a key down, some browsers send multiple keydown events in a row. // Ignore any keydown events for a key that hasn't come back up yet. if ( e.key in keydowns ) { return; } var keydownTime = ( new Date() ).getTime(); keydowns[ e.key ] = [ keydownTime ]; if ( ! input_begin ) { input_begin = keydownTime; } // In some situations, we don't want to record an interval since the last keypress -- for example, // on the first keypress, or on a keypress after focus has changed to another element. Normally, // we want to record the time between the last keyup and this keydown. But if they press a // key while already pressing a key, we want to record the time between the two keydowns. var lastKeyEvent = Math.max( lastKeydown, lastKeyup ); if ( lastKeyEvent ) { keydowns[ e.key ].push( keydownTime - lastKeyEvent ); } lastKeydown = keydownTime; }, supportsPassive ? { passive: true } : false ); form.addEventListener( 'keyup', function ( e ) { if ( ! ( e.key in keydowns ) ) { // This key was pressed before this script was loaded, or a mouseclick happened during the keypress, or... return; } var keyupTime = ( new Date() ).getTime(); if ( 'TEXTAREA' === e.target.nodeName || 'INPUT' === e.target.nodeName ) { if ( -1 !== modifierKeyCodes.indexOf( e.key ) ) { modifierKeys.push( keypresses.length - 1 ); } else if ( -1 !== correctionKeyCodes.indexOf( e.key ) ) { correctionKeys.push( keypresses.length - 1 ); } else { // ^ Don't record timings for keys like Shift or backspace, since they // typically get held down for longer than regular typing. var keydownTime = keydowns[ e.key ][0]; var keypress = []; // Keypress duration. keypress.push( keyupTime - keydownTime ); // Amount of time between this keypress and the previous keypress. if ( keydowns[ e.key ].length > 1 ) { keypress.push( keydowns[ e.key ][1] ); } keypresses.push( keypress ); } } delete keydowns[ e.key ]; lastKeyup = keyupTime; }, supportsPassive ? { passive: true } : false ); form.addEventListener( "focusin", function ( e ) { lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); form.addEventListener( "focusout", function ( e ) { lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); } document.addEventListener( 'mousedown', function ( e ) { lastMousedown = ( new Date() ).getTime(); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'mouseup', function ( e ) { if ( ! lastMousedown ) { // If the mousedown happened before this script was loaded, but the mouseup happened after... return; } var now = ( new Date() ).getTime(); var mouseclick = []; mouseclick.push( now - lastMousedown ); if ( lastMouseup ) { mouseclick.push( lastMousedown - lastMouseup ); } mouseclicks.push( mouseclick ); lastMouseup = now; // If the mouse has been clicked, don't record this time as an interval between keypresses. lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'mousemove', function ( e ) { if ( mousemoveTimer ) { clearTimeout( mousemoveTimer ); mousemoveTimer = null; } else { mousemoveStart = ( new Date() ).getTime(); lastMousemoveX = e.offsetX; lastMousemoveY = e.offsetY; } mousemoveTimer = setTimeout( function ( theEvent, originalMousemoveStart ) { var now = ( new Date() ).getTime() - 500; // To account for the timer delay. var mousemove = []; mousemove.push( now - originalMousemoveStart ); mousemove.push( Math.round( Math.sqrt( Math.pow( theEvent.offsetX - lastMousemoveX, 2 ) + Math.pow( theEvent.offsetY - lastMousemoveY, 2 ) ) ) ); if ( mousemove[1] > 0 ) { // If there was no measurable distance, then it wasn't really a move. mousemoves.push( mousemove ); } mousemoveStart = null; mousemoveTimer = null; }, 500, e, mousemoveStart ); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchmove', function ( e ) { if ( touchmoveCountTimer ) { clearTimeout( touchmoveCountTimer ); } touchmoveCountTimer = setTimeout( function () { touchmoveCount++; }, 500 ); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchstart', function ( e ) { lastTouchStart = ( new Date() ).getTime(); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchend', function ( e ) { if ( ! lastTouchStart ) { // If the touchstart happened before this script was loaded, but the touchend happened after... return; } var now = ( new Date() ).getTime(); var touchEvent = []; touchEvent.push( now - lastTouchStart ); if ( lastTouchEnd ) { touchEvent.push( lastTouchStart - lastTouchEnd ); } touchEvents.push( touchEvent ); lastTouchEnd = now; // Don't record this time as an interval between keypresses. lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'scroll', function ( e ) { if ( scrollCountTimer ) { clearTimeout( scrollCountTimer ); } scrollCountTimer = setTimeout( function () { scrollCount++; }, 500 ); }, supportsPassive ? { passive: true } : false ); } /** * For the timestamp data that is collected, don't send more than `limit` data points in the request. * Choose a random slice and send those. */ function prepare_timestamp_array_for_request( a, limit ) { if ( ! limit ) { limit = 100; } var rv = ''; if ( a.length > 0 ) { var random_starting_point = Math.max( 0, Math.floor( Math.random() * a.length - limit ) ); for ( var i = 0; i < limit && i < a.length; i++ ) { rv += a[ random_starting_point + i ][0]; if ( a[ random_starting_point + i ].length >= 2 ) { rv += "," + a[ random_starting_point + i ][1]; } rv += ";"; } } return rv; } if ( document.readyState !== 'loading' ) { init(); } else { document.addEventListener( 'DOMContentLoaded', init ); } })(); Công viên vĩnh hằng Sơn tây Ba Vì nơi an nghỉ người Hà Nội

Công viên vĩnh hằng Sơn tây Ba Vì nơi an nghỉ người Hà Nội

Công viên nghĩa trang Vĩnh Hằng cách Hà Nội chừng 60 km về phía tây. Công viên nghĩa trang Vĩnh Hằng rộng 17,8 ha tọa lạc trên một ngọn đồi ở xã Tân Lập, huyện Ba Vì. Công viên này được thành lập năm 2002, đến năm 2003 đưa vào hoạt động. Ông Thản cho biết, khi thực hiện ý tưởng này, ông đã phải tính tới các mục tiêu: Tiết kiệm đất, lưu ý tới cộng đồng và vấn đề tâm linh…

>>> Xem thêm : Công viên nghĩa trang Lạc Hồng Viên Hòa Bình

Nội dung bài viết

Nghĩa trang Vĩnh Hằng tiên phong trong lĩnh vực tâm linh

công viên vĩnh hằng sơn tây ba vì

Đi vào thế giới của những người thiên cổ, nhưng du khách vẫn có cảm giác gần gũi, giao hòa giữa hai thế giới âm – dương, không có cảm giác sợ sệt như đi vào những bãi tha ma ở các làng quê, mà như đang đi dạo trong một công viên đặc biệt. Công viên nghĩa trang Vĩnh Hằng có chùa Báo ân để cầu siêu cho những linh hồn ở nơi này. Cán bộ nhân viên ở Công viên nghĩa trang Vĩnh Hằng gồm 30 người. Công nhân hợp đồng có đến vài trăm người với công việc sửa chữa, xây dựng công viên và chôn cất. Các ngôi mộ được chăm sóc cẩn thận và luôn được người thân viếng thăm.

Ngày 1/7/2014, Công ty Cổ phần Ao Vua đã đầu tư thêm 80 tỷ đồng để xây dựng Đài hóa thân Vĩnh Hằng nhằm phục vụ nhu cầu hỏa táng của nhân dân và góp phần giảm áp lực cho Đài Hóa thân Hoàn Vũ tại Nghĩa trang Văn Điển. Đài hóa thân có công suất 6 lò đốt, đáp ứng tối đa 100 ca/ngày đêm, với hình thức xã hội hóa 100%. Lò đốt đạt nhiệt độ từ 750 đến 1.300 độ C đảm bảo thiêu cháy hoàn toàn chỉ còn lại tro cốt. Trên Đài hóa thân là dòng chữ chạy dài được cắt dán cẩn thận “Quyết tâm xây dựng cơ quan văn hóa đảm bảo hiện đại, văn minh, an toàn, chu đáo”.

Khuôn viên mộ được xây dựng đẹpKhuôn viên mộ được xây dựng đẹp

Dịch vụ hỏa táng văn mình và tiết kiệm hơn

Hỏa táng là hình thức rất phổ biến, văn minh, đảm bảo vệ sinh và đem lại sự bình yên, thuận lợi nhất cho thân nhân người quá cố. Linh cữu chuyển đến Đài hóa thân sẽ được các nhân viên nhanh chóng đưa vào nhà tang lễ và long trọng tổ chức Lễ tiễn biệt rồi đưa vào buồng đốt (không bóc tách quan khi đốt). Với công nghệ hiện đại nhất thế giới, xử lý triệt để đảm bảo không mùi, không khói, không ảnh hưởng đến môi trường, sau 2,5 đến 3 tiếng là hoàn thành một quy trình hỏa táng, thân nhân có thể được nhận tro cốt người đã mất.

>>> Xem thêm: Kim tĩnh là gì? 3 điều xây kim tĩnh cần chú ý những điểm gì hợp lý nhất?

Trong thời gian chờ nhận tro cốt, di ảnh, bát hương, lễ thờ được chuyển lên phía sau Đài hóa thân tại Địa Tạng Vương và Ban Thần linh làm lễ. Gia đình, thân nhân có thể để người ở lại theo dõi liên tục suốt quy trình hỏa táng. Tất cả các buồng đốt, linh cữu và bình tro đều được ghi đầy đủ tên, tuổi, quê quán chi tiết về người đã khuất, đảm bảo tuyệt đối không có sự nhầm lẫn. Đài hóa thân còn có dịch vụ đầy đủ về những đồ tang lễ như: Tiểu quách, hương nến, khăn áo… để phục vụ cho việc mai táng.

Khuôn viên xây dựng thiết kế đẹp
Khuôn viên xây dựng thiết kế đẹp

Các thủ tục, hợp đồng luôn được đội ngũ nhân viên hướng dẫn, giúp đỡ tận tình, nhanh gọn. Mọi chi phí đều được niêm yết giá cụ thể và khách hàng không phải trả bất kỳ khoản chi phát sinh nào khác. Trường hợp lưu tro cốt do gia đình chưa chọn được ngày đẹp, giờ đẹp hoặc chưa thống nhất mai táng ngay sẽ được đăng ký dịch vụ gửi tro cốt tại Đài hóa thân vĩnh Hằng. Dịch vụ xe đưa đón chu đáo, chuyên nghiệp và các dịch vụ hỏa táng với giá thành thấp nhất, mang giá trị nhân đạo, hỗ trợ sẽ giúp các gia đình thân nhân yên tâm, giảm phần chi phí. Nhà lưu tro cốt được thiết kế hài hòa kèm theo những bài kinh Địa Tạng phát 24/24 sẽ làm cho linh hồn người đã mất sớm siêu thoát, tỉnh độ. Đài hóa thân và Công viên Vĩnh Hằng không những góp phần giữ môi trường vệ sinh, tiết kiệm đất mà còn mang tính nhân văn cao trong việc chôn cất người quá cố.

Ngôi chùa trong nghĩa trang
Ngôi chùa trong nghĩa trang

Chi phí cho một ca hỏa táng giao động từ 4,5 đến 6 triệu đồng tùy từng trường hợp trẻ con hay người lớn hoặc quy trình cải táng không tiêu hết nên chuyển hỏa táng. Đối với người dân địa phương giáp ranh thuộc thôn Yên Bố, xã Vật Lại và thôn Cao Lĩnh, Quy Mông, xã Phú Sơn được Công ty giảm 30% chi phí. Giá cước vận chuyển linh cữu trong vòng 50km rơi vào khoảng 1 triệu đến 1,5triệu đồng/lượt; Với đoạn đường xa hơn sẽ tính giá cước 12.000đ/km. Trường hợp xe phục vụ ngoài giờ theo yêu cầu (từ 17h hôm trước đến 7h hôm sau) sẽ chi phí thêm khoảng 500 nghìn đồng/ca.

Trò chuyện với ông Chu Văn Tuấn, Phó Tổng Giám đốc Công ty Ao Vua, người đã gắn bó với công viên Vĩnh Hằng từ những ngày đầu đến nay, anh cho biết: “Để có được uy tín và niềm tin cậy với bà con nhân dân như hiện nay, những người làm việc ở đây luôn dùng tâm, đức, lòng nhiệt tình và sự cảm thông sâu sắc để chia sẻ cùng khách hàng…” Quả vậy, nhìn những khuôn viên xanh, sạch, thoáng đãng; khu mộ chí quy mô, trang nghiêm, linh thiêng, chắc chắn có sự đóng góp đắc lực từ những bàn tay của cán bộ, công nhân viên nơi đây. Đến công viên, cảm giác về sự lạnh lẽo, hoang vu như giảm đi, thay vào đó là một màu xanh mướt, rực rỡ của hoa lá và mùi khói hương hòa quện nối cõi âm với cõi hồng trần…

Mua phần đất nghĩa trang Vĩnh Hằng như thế nào?

Do nhu cầu của Khách hàng mua nhiều do đó việc khai thác phần đất để bán cho Khách hàng đến nay đã hết chỉ đôi lúc có khách hàng có nhu cầu chuyển nhương lại với nhau. Hiên nay Khách hàng muốn tìm hiểu mua đất nghĩa trang sinh phần sau này thì có thể mua đất bên công viên vĩnh hằng Hòa Bình với diện tích 100ha và được khai thác đến nay đã 10 năm dự án được đánh giá là nghĩa trang có phong thủy đẹp nhất miền Bắc. Hotline 0965.435.666

Tìm hiểu thêm về giá đất Công viên nghĩa trang Hòa Bình

Xem thêm Giá đất nghĩa trang Lạc Hồng Viên 2021  : Tại Đây!

Địa chỉ VPĐD: Tại tầng 4 Toà B, Toà nhà Sông Đà , TP.Hà Nội

Hotline: 0965.435.666 (Tư vấn miễn phí 24/7 Đăng ký xem đất dự án trước khi lên)

Xem thêm:

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

MR PHƯƠNG 0965.435.666