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 = $('