jQuery.noConflict(); jQuery(document).ready(function () { jQuery('#contactLink, #contactForm a:eq(0)').click(function (e) { e.preventDefault(); // load the contact form using ajax jQuery.get("http://www.pendle-bike.co.uk/demo/customer/contact.php?customerType=General", function(data) { // create a modal dialog with the data jQuery(data).modal( { close: false, overlayId: 'contact-overlay', containerId: 'contact-container', onOpen: contact.open, onShow: contact.show, onClose: contact.close }); }); }); jQuery('#contactLink, #contactForm a:eq(1)').click(function (e) { e.preventDefault(); // load the contact form using ajax jQuery.get("http://www.pendle-bike.co.uk/demo/customer/contact.php?customerType=Trade", function(data) { // create a modal dialog with the data jQuery(data).modal( { close: false, overlayId: 'contact-overlay', containerId: 'contact-container', onOpen: contact.open, onShow: contact.show, onClose: contact.close }); }); }); jQuery('#contactLink, #contactFormCart a:eq(0)').click(function (e) { e.preventDefault(); // load the contact form using ajax jQuery.get("http://www.pendle-bike.co.uk/demo/customer/contact.php", function(data) { // create a modal dialog with the data jQuery(data).modal( { close: false, overlayId: 'contact-overlay', containerId: 'contact-container', onOpen: contact.open, onShow: contact.show, onClose: contact.close }); }); }); // preload images var img = ['cancel.png','form_bottom.gif','form_top.gif','form_top_ie.gif','loading.gif','send.png']; jQuery(img).each(function () { var i = new Image(); i.src = 'images/' + this; }); }); var contact = { message: null, open: function (dialog) { // add padding to the buttons in firefox/mozilla if (jQuery.browser.mozilla) { jQuery('#contact-container .contact-button').css({ 'padding-bottom': '2px' }); } // input field font size if (jQuery.browser.safari) { jQuery('#contact-container .contact-input').css({ 'font-size': '.9em' }); } var title = jQuery('#contact-container .contact-title').html(); jQuery('#contact-container .contact-title').html('Loading...'); dialog.overlay.fadeIn(200, function () { dialog.container.fadeIn(200, function () { dialog.data.fadeIn(200, function () { jQuery('#contact-container .contact-content').animate({ height: 190 }, function () { jQuery('#contact-container .contact-title').html(title); jQuery('#contact-container form').fadeIn(200, function () { jQuery('#contact-container #contact-name').focus(); // fix png's for IE 6 if (jQuery.browser.msie && jQuery.browser.version < 7) { jQuery('#contact-container .contact-button').each(function () { if (jQuery(this).css('backgroundImage').match(/^url[("']+(.*\.png)[)"']+$/i)) { var src = RegExp.$1; jQuery(this).css({ backgroundImage: 'none', filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '", sizingMethod="crop")' }); } }); } }); }); }); }); }); }, show: function (dialog) { jQuery('#contact-container .contact-send').click(function (e) { e.preventDefault(); // validate form if (contact.validate()) { jQuery('#contact-container .contact-message').fadeOut(function () { jQuery('#contact-container .contact-message').removeClass('contact-error').empty(); }); jQuery('#contact-container .contact-title').html('Please wait ...'); //jQuery('#contact-container form').fadeOut(200); jQuery('#contact-container .contact-content').animate({ height: '100px' }, function () { jQuery('#contact-container .contact-loading').fadeIn(200, function () { document.getElementById('msg').style.display='none'; jQuery.ajax({ url: 'http://www.pendle-bike.co.uk/demo/customer/contact.php', data: jQuery('#contact-container form').serialize() + '&action=send', type: 'post', cache: false, dataType: 'html', complete: function (xhr) { jQuery('#contact-container .contact-loading').fadeOut(200, function () { //jQuery('#contact-container .contact-title').html('Thank you!'); jQuery('#contact-container .contact-message').html(xhr.responseText).fadeIn(200); //document.getElementById('main').style.display='block'; }); }, error: contact.error }); }); }); } else { if (jQuery('#contact-container .contact-message:visible').length > 0) { var msg = jQuery('#contact-container .contact-message div'); msg.fadeOut(200, function () { msg.empty(); contact.showError(); msg.fadeIn(200); }); } else { jQuery('#contact-container .contact-message').animate({ height: '30px' }, contact.showError); } } }); }, close: function (dialog) { jQuery('#contact-container .contact-message').fadeOut(); jQuery('#contact-container form').fadeOut(200); jQuery('#contact-container .contact-content').animate({ height: 40 }, function () { dialog.data.fadeOut(200, function () { dialog.container.fadeOut(200, function () { dialog.overlay.fadeOut(200, function () { jQuery.modal.close(); }); }); }); }); }, error: function (xhr) { alert(xhr.statusText); }, validate: function () { contact.message = ''; /* var email = jQuery('#contact-container #txtEmail').val(); if (!email) { contact.message += '* Email address is required.
'; } else { if (!contact.validateEmail(email)) { contact.message += '* Email is invalid. '; } } */ if (!jQuery('#contact-container #txtUserName').val()) { contact.message += '* Please enter user name.
'; } if (!jQuery('#contact-container #txtPassword').val()) { contact.message += '* Please enter password.
'; } if (contact.message.length > 0) { return false; } else { return true; } }, validateEmail: function (email) { var at = email.lastIndexOf("@"); // Make sure the at (@) sybmol exists and // it is not the first or last character if (at < 1 || (at + 1) === email.length) return false; // Make sure there aren't multiple periods together if (/(\.{2,})/.test(email)) return false; // Break up the local and domain portions var local = email.substring(0, at); var domain = email.substring(at + 1); // Check lengths if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255) return false; // Make sure local and domain don't start with or end with a period if (/(^\.|\.$)/.test(local) || /(^\.|\.$)/.test(domain)) return false; // Check for quoted-string addresses // Since almost anything is allowed in a quoted-string address, // we're just going to let them go through if (!/^"(.+)"$/.test(local)) { // It's a dot-string address...check for valid characters if (!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&'+=_\.]*$/.test(local)) return false; } // Make sure domain contains only valid characters and at least one period if (!/^[-a-zA-Z0-9\.]*$/.test(domain) || domain.indexOf(".") === -1) return false; return true; }, showError: function () { jQuery('#contact-container .contact-message') .html(jQuery('
').append(contact.message)) .fadeIn(200); } };