//var $ = jQuery.noConflict(); $.postJSON = function(url, data, callback) { $.post(url, data, callback, "json"); }; var cform_ajax_timer_id = 0; function cform_checkEmail(email) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!filter.test(email)) { return false; } else { return true; } } function cform_hideElement(el) { $(el).addClass('cform-hidden'); $(el).removeClass('cform-info'); $(el).removeClass('cform-warning'); $(el).removeClass('cform-error'); $(el).removeClass('cform-success'); $(el).removeClass('cform-validation'); } function cform_showElement(el, style, msg) { cform_hideElement(el); $(el).removeClass('cform-hidden'); $(el).addClass('cform-'+style); $(el).html(msg); } function cform_ajaxError() { clearTimeout(cform_ajax_timer_id); cform_showElement('#cform-msg', 'error', 'Network problems... Please check your connection to internet.'); } function cform_handleJSON(data) { clearTimeout(cform_ajax_timer_id); cform_showElement('#cform-msg', data.status, data.msg); } function cform_sendEmail() { cform_hideElement('#cform-msg'); var name = document.getElementById('cform-name').value; if (name.trim() == '') { cform_showElement('#cform-msg', 'validation', 'Please enter your name!'); return false; } var email = document.getElementById('cform-email').value; if (email.trim() == '') { cform_showElement('#cform-msg', 'validation', 'Please enter your email address!'); return false; } var emailvalid = cform_checkEmail(email); if (emailvalid == false) { cform_showElement('#cform-msg', 'validation', 'Invalid email address!'); return false; } var msg = document.getElementById('cform-message').value; if (msg.trim() == '') { cform_showElement('#cform-msg', 'validation', 'Please enter message text!'); return false; } cform_showElement('#cform-msg', 'info', 'Sending message...'); cform_ajax_timer_id = setTimeout('cform_ajaxError();', 10000); var page = document.getElementById('cform-form').action; $.postJSON(page, { ajax: 'yes', name: name, email: email, message: msg }, function (data){cform_handleJSON(data);}) return false; }