function wb_form_validateForm(formId, values, errors) { var form = $("input[name='wb_form_id'][value='" + formId + "']").parent(); if (!form || form.length === 0 || !errors) return; form.find("input[name],textarea[name]").css({backgroundColor: ""}); if (errors.required) { for (var i = 0; i < errors.required.length; i++) { var name = errors.required[i]; var elem = form.find("input[name='" + name + "'],textarea[name='" + name + "'],select[name='" + name + "']"); elem.css({backgroundColor: "#ff8c8c"}); } } if (Object.keys(errors).length) { for (var k in values) { var elem = form.find("input[name='" + k + "'],textarea[name='" + k + "'],select[name='" + k + "']"); elem.val(values[k]); } } } function isTouchDevice() { return ('ontouchstart' in document.documentElement) && ( navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i) || navigator.userAgent.match(/Opera Mini/i) || navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/Mac/) && navigator.maxTouchPoints > 0 ); } function isIOS() { return ('ontouchstart' in document.documentElement) && ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/Mac/) && navigator.maxTouchPoints > 0 ); } function wb_show_alert(message, type) { var prompt = $("