jQuery(document).ready(function() { // add onclick handler to submit button var btn = jQuery('#dbfbSubmitBtn'); btn.click(dbfbSubmitForm); }); function dbfbSubmitForm() { if (!dbfbValidate()) { return false; } // disable submit button jQuery('#dbfbSubmitBtn').attr('disabled', 'disabled'); // show spinning gif var spinImg = jQuery('.dbfbSubmitTd img'); spinImg.css('visibility', 'visible'); var nameObj = jQuery('#dbfbName'); var name = nameObj.val(); var emailObj = jQuery('#dbfbEmail'); var email = emailObj.val(); var companyObj = jQuery('#dbfbCompany'); var company = companyObj.val(); var phoneObj = jQuery('#dbfbPhone'); var phone = phoneObj.val(); var titleObj = jQuery('#dbfbTitle'); var title = titleObj.val(); var message = get_rich('dbfbMessage'); var params = { fbName: name, fbEmail: email, fbCompany: company, fbPhone: phone, fbTitle: title, fbMessage: message }; jQuery.post('dbfb_send.php', params, function(xml) { var response = jQuery('Response > Data', xml); var data = jQuery(response[0]); var error = parseInt(data.attr('error')); var message = data.attr('message'); // hide spinning gif spinImg.css('visibility', 'hidden'); // enable submit button jQuery('#dbfbSubmitBtn').removeAttr('disabled'); // show message received dbfbShowMsg(message, !error); // clean feedback form fields if (!error) { nameObj.val(''); emailObj.val(''); companyObj.val(''); phoneObj.val(''); titleObj.val(''); set_rich('dbfbMessage', ''); } } ); } function dbfbValidate() { var emailObj = jQuery('#dbfbEmail') var email = emailObj.val(); isEmail = validate_notempty(email); var phoneObj = jQuery('#dbfbPhone') var phone = phoneObj.val(); if (!isEmail && !validate_notempty(phone)) { emailObj.focus(); dbfbShowMsg('Введите Ваш email или номер телефона!'); return false; } if (isEmail && !validate_email(email)) { emailObj.focus(); dbfbShowMsg('Проверьте правильность введенного email!'); return false; } var richText = get_rich('dbfbMessage'); var richTextLC = richText.toLowerCase() if (!validate_notempty(richText) || richTextLC == '
' || richTextLC == '

 

') { re_focus('dbfbMessage'); dbfbShowMsg('Введите сообщение!'); return false; } return true; } var dbfbTOut; function dbfbShowMsg(msg, isMsg) { clearTimeout(dbfbTOut); var el = document.getElementById('dbfbMsg'); if (!el) { el = $('
asdf
'); el = el.insertBefore('#dbfbTable'); } else { var el = $('#dbfbMsg'); } el.stop(); el.css('opacity', 1); el.html(msg); el[isMsg ? 'removeClass' : 'addClass']('dbfbErr'); el.css('display', 'block'); dbfbTOut = setTimeout(function () { el.fadeOut('slow', function () { el.css('display', 'none'); }); }, 10000); }