var error_msg_ = ""; function validate_email_(mail) { if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail)) { return (true); } error_msg_ = "Имэйл хаягаа зөв оруулна уу"; return (false); } function getCookie_(cname) { var name_ = cname + "="; var decodedCookie_ = decodeURIComponent(document.cookie); var ca_ = decodedCookie_.split(';'); for(var i = 0; i < ca_.length; i++) { var c_ = ca_[i]; while (c_.charAt(0) == ' ') { c_ = c_.substring(1); } if (c_.indexOf(name_) == 0) { return c_.substring(name_.length, c_.length); } } return ""; } function subscribe_submit_(){ var form_ = document.querySelector('#subscribe-form-'); var data_ = new FormData(form_); var url_ = "/api.php/subscription/save?site_id=&id=" + '&cookie_id=' + getCookie_("cookie_id") + '&short_cookie_id=' + getCookie_("short_cookie_id"); var xhr_ = new XMLHttpRequest(); if (window.XMLHttpRequest) { // Mozilla, Safari, ... var xhr_ = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE var xhr_ = new ActiveXObject("Microsoft.XMLHTTP"); } xhr_.open('POST', url_, true); xhr_.onload = function () { /* do something to response */ console.log(this.responseText); document.getElementById("subscription-form-container-").innerHTML = this.responseText; }; var valid_ = 1; if(form_.querySelector('input[name="subscriber[name]"]')){ if(form_.querySelector('input[name="subscriber[name]"]').value.trim().length > 0){ }else{ valid_ = 0; form_.querySelector('input[name="subscriber[name]"]').setAttribute("style", "border-color: red;"); } } if(form_.querySelector('input[name="subscriber[email]"]')){ if(form_.querySelector('input[name="subscriber[email]"]').value.trim().length > 0){ }else{ valid_ = 0; form_.querySelector('input[name="subscriber[email]"]').setAttribute("style", "border-color: red;"); } } if(form_.querySelector('input[name="subscriber[phone]"]')){ if(form_.querySelector('input[name="subscriber[phone]"]').value.trim().length > 0){ }else{ valid_ = 0; form_.querySelector('input[name="subscriber[phone]"]').setAttribute("style", "border-color: red;"); } } if(form_.querySelector('input[name="subscription[company_name]"]')){ if(form_.querySelector('input[name="subscription[company_name]"]').value.trim().length > 0){ }else{ valid_ = 0; form_.querySelector('input[name="subscription[company_name]"]').setAttribute("style", "border-color: red;"); } } if(form_.querySelector('input[name="subscription[company_position]"]')){ if(form_.querySelector('input[name="subscription[company_position]"]').value.trim().length > 0){ }else{ valid_ = 0; form_.querySelector('input[name="subscription[company_position]"]').setAttribute("style", "border-color: red;"); } } if(form_.querySelector('input[name="subscription[title]"]')){ if(form_.querySelector('input[name="subscription[title]"]').value.trim().length > 0){ }else{ valid_ = 0; form_.querySelector('input[name="subscription[title]"]').setAttribute("style", "border-color: red;"); } } if(form_.querySelector('textarea[name="subscription[body]"]')){ if(form_.querySelector('textarea[name="subscription[body]"]').value.trim().length > 0){ }else{ valid_ = 0; form_.querySelector('textarea[name="subscription[body]"]').setAttribute("style", "border-color: red;"); } } if(valid_ == 0){ error_msg_ = "Талбаруудыг бүрэн бөглөнө үү!"; } if(!validate_email_(form_.querySelector('input[name="subscriber[email]"]').value)){ form_.querySelector('input[name="subscriber[email]"]').style="border-color: red;"; valid_ = 0; }else{ } if(valid_){ document.querySelector('#subscribe-form-').style.display = "none"; document.querySelector('#subscription-form-loading-').style.display = "inline"; xhr_.send(data_); }else{ alert(error_msg_); } } // function postRequest_(strURL) { var xmlHttp_; if (window.XMLHttpRequest) { // Mozilla, Safari, ... var xmlHttp_ = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE var xmlHttp_ = new ActiveXObject("Microsoft.XMLHTTP"); } xmlHttp_.open('POST', strURL, true); xmlHttp_.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlHttp_.onreadystatechange = function() { if (xmlHttp_.readyState == 4) { updatepage_(xmlHttp_.responseText); } } xmlHttp_.send(strURL); } // function updatepage_(str){ document.getElementById("subscription-form-container-").innerHTML = str; } //'//' + var get_url_ = '/api.php/subscription/renderform?site_id=' + '&id=' + '' ; postRequest_(get_url_);