var erpnext = {}; // Add / update a new Lead / Communication // subject, sender, description erpnext.send_message = function(opts) { if(opts.btn) { $(opts.btn).attr("disabled", "disabled"); } $.ajax({ type: "POST", url: "server.py", data: { cmd: "website.helpers.contact.send_message", subject: opts.subject, sender: opts.sender, status: opts.status, _type: "POST", message: typeof opts.message == "string" ? opts.message : JSON.stringify(opts.message) }, dataType: "json", success: function(data) { if(opts.btn) { $(opts.btn).attr("disabled", false); } if(opts.callback) opts.callback(data); } }); } // Setup the user tools // $(document).ready(function() { // update login var full_name = getCookie("full_name"); if(full_name && full_name.substr(0,1)=='"') { full_name = full_name.substr(1, full_name.length-2); } if(full_name) { $("#user-tools").html(repl('%(full_name)s | \ (%(count)s) | \ ', { full_name: full_name, count: getCookie("cart_count") || "0" })); $("#user-tools a").tooltip({"placement":"bottom"}); } }) // Utility functions function valid_email(id) { if(id.toLowerCase().search("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?")==-1) return 0; else return 1; } var validate_email = valid_email; function get_url_arg(name) { name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS = "[\\?&]"+name+"=([^&#]*)"; var regex = new RegExp( regexS ); var results = regex.exec( window.location.href ); if(results == null) return ""; else return decodeURIComponent(results[1]); } function repl(s, dict) { if(s==null)return ''; for(key in dict) { s = s.split("%("+key+")s").join(dict[key]); } return s; } function getCookie(name) { return getCookies()[name]; } function getCookies() { var c = document.cookie, v = 0, cookies = {}; if (document.cookie.match(/^\s*\$Version=(?:"1"|1);\s*(.*)/)) { c = RegExp.$1; v = 1; } if (v === 0) { c.split(/[,;]/).map(function(cookie) { var parts = cookie.split(/=/, 2), name = decodeURIComponent(parts[0].trimLeft()), value = parts.length > 1 ? decodeURIComponent(parts[1].trimRight()) : null; cookies[name] = value; }); } else { c.match(/(?:^|\s+)([!#$%&'*+\-.0-9A-Z^`a-z|~]+)=([!#$%&'*+\-.0-9A-Z^`a-z|~]*|"(?:[\x20-\x7E\x80\xFF]|\\[\x00-\x7F])*")(?=\s*[,;]|$)/g).map(function($0, $1) { var name = $0, value = $1.charAt(0) === '"' ? $1.substr(1, -1).replace(/\\(.)/g, "$1") : $1; cookies[name] = value; }); } return cookies; } if (typeof String.prototype.trimLeft !== "function") { String.prototype.trimLeft = function() { return this.replace(/^\s+/, ""); }; } if (typeof String.prototype.trimRight !== "function") { String.prototype.trimRight = function() { return this.replace(/\s+$/, ""); }; } if (typeof Array.prototype.map !== "function") { Array.prototype.map = function(callback, thisArg) { for (var i=0, n=this.length, a=[]; i