function getRating(controlRating) { var i = 1; while (i <= 10) { var controlName = "#ipt-" + i + "-" + controlRating; var rating = $(controlName).is(':checked') ? 0.5 : 0; if (rating > 0) break; i++; } return i > 10 ? 0 : 0.5 * i; } function saveComment(url, method) { var ratingService = getRating("s"); var ratingEnvironment = getRating("a"); var ratingCategory = getRating("c"); if (!confirm("Confirmas que deseas enviar tu comentario?")) return false; var formData = new FormData(); formData.append("id", $("#company-id").val()); formData.append("title", $("#rating-title").val()); formData.append("desc", $("#rating-comment").val()); formData.append("rating-service", ratingService); formData.append("rating-environment", ratingEnvironment); formData.append("rating-category", ratingCategory); showWindowLocker(); $ .ajax({ url: url, type: method, data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Calificar Restaurante", result.data); else { showModalDialog( "Calificar Restaurante", "Gracias por tu comentario, será visible una vez sea aprobado.", function () { window.location.href = $("#actual-page") .val(); }, 3000); } } }); return false; } function saveBooking(url, method) { if (!confirm("¿Confirmas que deseas enviar tu solicitud de reserva?")) return false; var formData = new FormData(); formData.append("id", $("#company-id").val()); formData.append("booking-assistants", $("#booking-assistants").val()); formData.append("booking-date", $("#booking-date").val()); formData.append("booking-hour", $("#booking-hour").val()); formData.append("booking-phone", $("#booking-phone").val()); formData.append("booking-annotation", $("#booking-annotation").val() == null ? "" : $("#booking-annotation").val()); formData.append("booking-name", $("#booking-name").val() == null ? "" : $("#booking-name").val()); formData.append("booking-email", $("#booking-email").val() == null ? "" : $("#booking-email").val()); showWindowLocker(); $ .ajax({ url: url, type: method, data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Reserva", result.data); else { showModalDialog( "Reserva", "Gracias por tu solicitud de reserva, espera la respuesta del establecimiento.", function () { window.location.href = $("#actual-page") .val(); }, 3000); } } }); return false; } function registerAssistant(button, eventId) { var url = $("#url-register-assistant").val(); var formData = new FormData(); formData.append("id", eventId); formData.append("company_id", $("#company-id").val()); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Eventos", result.data); else { button.className = "btn-nice "; $(button).html("Me interesa"); if (result.data.process == "register") { button.className += "bg-green"; $(button).html("Asistiré"); } $("#count_" + eventId).text(result.data.countAssitants); } } }); return false; } function saveOwnerCoupon(button, couponId) { var url = $("#url-save-owner-coupon").val(); var formData = new FormData(); formData.append("id", couponId); formData.append("company_id", $("#company-id").val()); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Cupones y Promociones", result.data); else { button.className = "btn-nice "; $(button).html("Guardar promoción"); if (result.data.process == "register") { button.className += "bg-green"; $(button).html("Promoción guardada"); } $("#count_" + couponId).text(result.data.countAcquired); } } }); return false; } function favorite(url) { var formData = new FormData(); formData.append("id", $("#company-id").val()); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Cupones y Promociones", result.data); else { var favoriteIcon = document.getElementById("icon-favorite"); favoriteIcon.className = "icon-heart5"; if (result.data.process == "register") favoriteIcon.className += " liked"; $("#count-favorite").text(result.data.countFavorite); } } }); return false; } function sendContactInfo() { if (!confirm("¿Deseas enviar tu mensaje ahora?")) return false; var contactForm = $("#contactForm"); if (!contactForm.valid()) return false; var url = contactForm.attr("action"); var contactName = contactForm.find("#contact-name"); var contactEmail = contactForm.find("#contact-email"); var contactPhone = contactForm.find("#contact-phone"); var contactSubject = contactForm.find("#contact-subject"); var contactMessage = contactForm.find("#contact-message"); var formData = new FormData(); formData.append("id", $("#company-id").val()); formData.append("contact-name", contactName.length == 0 ? "" : contactName .val()); formData.append("contact-email", contactEmail.length == 0 ? "" : contactEmail.val()); formData.append("contact-phone", contactPhone.val()); formData.append("contact-subject", contactSubject.val()); formData.append("contact-message", contactMessage.val()); showWindowLocker(); $ .ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") { showModalDialog("Contacto", result.data); } else { showModalDialog( "Contacto", "Gracias tu mensaje ha sido enviado, espera la respuesta del establecimiento.", function () { contactName.val(""); contactEmail.val(""); contactPhone.val(""); contactSubject.val(""); contactMessage.val(""); hideModalDialog(); }, 3000); } } }); return false; } function showPost(id) { var formData = new FormData(); formData.append("id", id); var url = $("#url-info-post").val(); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Publicaciones", result.data); else { var postModal = $("#postModal"); postModal.find(".published").text(result.data.date_time_ago); postModal.find("#post-img").attr("src", result.data.image_url); postModal.find("#post-title").text(result.data.title); postModal.find("#post-content").html(result.data.content); postModal.find("#post-count-liked").text( result.data.count_liked); var strTags = ""; var tags = result.data.tags.split(","); for (var i = 0; i < tags.length; i++) { var tag = tags[i].trim(); if (tag == "") continue; strTags += "" + tag + " "; } postModal.find("#post-tags").html(strTags); postModal.modal('show'); } } }); return false; } function sendPostLiked(control, postId) { var formData = new FormData(); formData.append("id", postId); var url = $("#url-post-liked").val(); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Publicaciones", result.data); else { var favoriteIcon = $(control).parent().find(".icon-heart6"); if (result.data.process == "register") favoriteIcon.addClass("text-pink"); else favoriteIcon.removeClass("text-pink"); $(control).parent().find("#post-count-liked").text( result.data.count); } } }); return false; }