var kvitterings_content; var shop_container_content; /*** var aux_content; function set_body_booking_email() { if (tinyMCE.get('body_booking_email')) tinyMCE.get('body_booking_email').setContent(aux_content.replace(/{{ break_line }}/g, "\n")); else setTimeout("set_body_booking_email()", 100); }; ***/ $(document).ready(function() { function $$(name) { return document.getElementById(name); }; var shop_customer_fields = [ $$("number_shop_customer"), $$("name_shop_customer"), $$("email_shop_customer"), $$("address_shop_customer"), $$("shop_id")]; $("a[id='customer_shop_link']").click(function() { shop_customer_mail(); }); // --- Clear style on fields (i.e. remove red border) function clear_styles(fields) { for (var i = 0; i < fields.length; i++) fields[i].className = ""; }; function validate_shop_customer() { var $dialogContent = $("#shop_edit_container"); clear_styles(shop_customer_fields); for (var i = 0; i < shop_customer_fields.length; i++) { // --- Continue if specific field name (Do not validate this field) if (shop_customer_fields[i].name == "shop_id") continue; // --- Stop validation if current field is empty or hidden field is zero if (is_empty(shop_customer_fields[i].value, $$("shop_id").value != "0")) { require(shop_customer_fields[i]); return false; } } if (!is_integer($$("number_shop_customer").value)) { require($$("number_shop_customer")); return false; } if (is_empty($$("name_shop_customer").value)) { require($$("name_shop_customer")); return false; } if (!is_email($$("email_shop_customer").value)) { require($$("email_shop_customer")); return false; } if (is_empty($$("address_shop_customer").value)) { require($$("address_shop_customer")); return false; } return true; }; // --- Will focus on and set input field to "require" (Red border) function require(field) { field.className = "require"; field.focus(); }; function is_email(string) { var string = String(string); var regexp = new RegExp("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$","g"); return string.match(regexp); }; function is_empty(string, check_zero) { if((string==null)||(string.length==0)) return true; else { if (check_zero) if (String(string) == "0") return true; return false; }; }; function is_integer(number) { var string = String(number); var regexp = new RegExp("^(\\+|-)?\\d+$","g"); return string.match(regexp); }; function get_kvitterings_email() { var handle = new Ajax(); show_error(false, ""); handle.onSuccess = function(response) { var json = JSON.build(response); if(json.success == true) { kvitterings_content = json.extra.kvitterings_email_body; shop_container_content = json.extra.frontpage_text; frontpage_shop_text(shop_container_content); } else { show_error(true, json.message); } } handle.onFailure = function() { show_error(true, "Der er opstået en fejl med at hente maildata, opdater venligst siden og prøv igen."); } handle.method = "POST"; handle.Request("calendar/procedures/kvitterings_email_get.php"); }; function frontpage_shop_text(shop_container_content) { $$("shop_container").innerHTML = shop_container_content.replace(/{{ break_line }}/g, "\n") // document.getElementById('shop_container').innerHTML = shop_container_content; // tinyMCE.get('body_frontpage_text').setContent(shop_container_content.replace(/{{ break_line }}/g, "\n")); }; function shop_customer_mail() { // setTimeout("window.open('http://google.com')", 50); clear_styles(shop_customer_fields); var $dialogContent = $("#shop_edit_container"); var orderData = { }; resetForm($$("shop_edit_container_form")); var numberField = $$('number_shop_customer'); var nameField = $$('name_shop_customer'); var addressField = $$('address_shop_customer'); var emailField = $$('email_shop_customer'); var idField = $$('shop_id'); var mailMessage = kvitterings_content; $dialogContent.dialog({ modal: true, title: "Send bestilling", close: function() { $dialogContent.dialog("destroy"); $dialogContent.hide(); }, buttons: { Send : function() { if (validate_shop_customer()) { var orderData = {}; orderData.cnumber = numberField.value; orderData.cname = nameField.value; orderData.email = emailField.value; orderData.address = addressField.value; orderData.message = kvitterings_content; orderData.id = idField.value; customer_mail_send(orderData); } }, Annuller : function() { $dialogContent.dialog("close"); } } }).show(); }; function resetForm(form) { form.reset(); }; /*** function empty_container(container) { var items = []; for (var i=0; i < container.childNodes.length; i++) items.push(container.childNodes[i]); for (i=0; i < items.length; i++) container.removeChild(items[i]); }; ***/ function customer_mail_send(orderData) { clear_styles(shop_customer_fields); // setTimeout("window.open('http://google.com')", 50); // $dialogContent.dialog("close"); var handle = new Ajax(); show_error(false, ""); show_saving(true); handle.onSuccess = function(response) { var json = JSON.build(response); // setTimeout("window.open('http://google.com')", 50); if(json.success == true) { var $dialogContent = $("#shop_edit_container"); $dialogContent.dialog("destroy"); $dialogContent.hide(); // setTimeout("window.open('http://google.com')", 50); show_message(true, "Bestillingsmailen er sendt, tjek venligst din inbox..."); } else { show_error(true, json.message); // setTimeout("window.open('http://google.dk')", 50); } show_saving(false); } handle.onFailure = function() { show_saving(false); show_error(true, "Der er opstået en fejl ved afsendelse af bestillingen, opdater venligst siden og prøv igen."); } handle.method = "POST"; handle.AddParam("cnumber", orderData.cnumber); handle.AddParam("cname", orderData.cname); handle.AddParam("email", orderData.email); handle.AddParam("address", orderData.address); handle.AddParam("id", orderData.id); handle.AddParam("message", orderData.message); // handle.Request("calendar/procedures/kvitterings_email_get.php"); handle.Request("calendar/procedures/shop_mail_send.php"); }; var $saving = $("#saving"); function show_saving(state) { if (state) { $saving.dialog({ title: "Sender bestillingsmail", width: 400 }).show(); } else { $saving.dialog("close"); /* $saving.dialog("destroy"); $saving.hide(); */ } }; var $message = $("#message"); function show_message(state, message) { if (state) { $$("message_description").innerHTML = message; $message.dialog({ title: "Info", width: 400, close: function() { $message.dialog("destroy"); $message.hide(); }, buttons: { close : function() { $message.dialog("close"); } } }).show(); } else { $message.dialog("close"); } }; var $error = $("#error"); function show_error(state, message) { if (state) { $$("error_description").innerHTML = message; $error.dialog({ title: "Fejl", width: 400, close: function() { $error.dialog("destroy"); $error.hide(); }, buttons: { close : function() { $error.dialog("close"); } } }).show(); } else { $error.dialog("close"); } }; // gen_shop_customers_list(); // gen_newsletter_list(); // get_booking_email_for_edit(); get_kvitterings_email(); $("#send_test_newsletter_button").click(function() { send_test_newsletter(); }); });