//$.noConflict();
$(document).ready(function ()
{
$('#contactLink, #contactForm, #contactOrderProcessInfo a:eq(0)').click(function (e)
{
e.preventDefault();
// load the contact form using ajax
$.get("http://www.pendle-bike.co.uk/customer/contact.php?customerType=General", function(data)
{
// create a modal dialog with the data
$(data).modal(
{
close: false,
overlayId: 'contact-overlay',
containerId: 'contact-container',
onOpen: contact.open,
onShow: contact.show,
onClose: contact.close
});
});
});
$('#contactLink, #contactForm a:eq(1)').click(function (e)
{
e.preventDefault();
// load the contact form using ajax
$.get("http://www.pendle-bike.co.uk/customer/contact.php?customerType=Trade", function(data)
{
// create a modal dialog with the data
$(data).modal(
{
close: false,
overlayId: 'contact-overlay',
containerId: 'contact-container',
onOpen: contact.open,
onShow: contact.show,
onClose: contact.close
});
});
});
$('#contactLink, #contactFormCart a:eq(0)').click(function (e)
{
e.preventDefault();
// load the contact form using ajax
$.get("http://www.pendle-bike.co.uk/customer/contact.php", function(data)
{
// create a modal dialog with the data
$(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'];
$(img).each(function () {
var i = new Image();
i.src = 'http://www.pendle-bike.co.uk/images/popup/' + this;
});
});
var contact = {
message: null,
open: function (dialog) {
// add padding to the buttons in firefox/mozilla
/*if ($.browser.mozilla) {
$('#contact-container .contact-button').css({
'padding-bottom': '2px'
});
}
// input field font size
if ($.browser.safari) {
$('#contact-container .contact-input').css({
'font-size': '.9em'
});
}
*/
var title = $('#contact-container .contact-title').html();
$('#contact-container .contact-title').html('Loading...');
dialog.overlay.fadeIn(200, function () {
dialog.container.fadeIn(200, function () {
dialog.data.fadeIn(200, function () {
$('#contact-container .contact-content').animate({
height: 190
}, function () {
$('#contact-container .contact-title').html(title);
$('#contact-container form').fadeIn(200, function () {
$('#contact-container #contact-name').focus();
// fix png's for IE 6
/* if ($.browser.msie && $.browser.version < 7) {
$('#contact-container .contact-button').each(function () {
if ($(this).css('backgroundImage').match(/^url[("']+(.*\.png)[)"']+$/i)) {
var src = RegExp.$1;
$(this).css({
backgroundImage: 'none',
filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '", sizingMethod="crop")'
});
}
});
} */
});
});
});
});
});
},
show: function (dialog) {
$('#contact-container .contact-send').click(function (e) {
e.preventDefault();
// validate form
if (contact.validate()) {
$('#contact-container .contact-message').fadeOut(function () {
$('#contact-container .contact-message').removeClass('contact-error').empty();
});
$('#contact-container .contact-title').html('Please wait ...');
//$('#contact-container form').fadeOut(200);
$('#contact-container .contact-content').animate({
height: '100px'
}, function () {
$('#contact-container .contact-loading').fadeIn(200, function () {
document.getElementById('msg').style.display='none';
$.ajax({
url: 'http://www.pendle-bike.co.uk/customer/contact.php',
data: $('#contact-container form').serialize() + '&action=send',
type: 'post',
cache: false,
dataType: 'html',
complete: function (xhr) {
$('#contact-container .contact-loading').fadeOut(200, function () {
//$('#contact-container .contact-title').html('Thank you!');
$('#contact-container .contact-message').html(xhr.responseText).fadeIn(200);
//document.getElementById('main').style.display='block';
});
},
error: contact.error
});
});
});
}
else {
if ($('#contact-container .contact-message:visible').length > 0) {
var msg = $('#contact-container .contact-message div');
msg.fadeOut(200, function () {
msg.empty();
contact.showError();
msg.fadeIn(200);
});
}
else {
$('#contact-container .contact-message').animate({
height: '35px'
}, contact.showError);
}
}
});
},
close: function (dialog) {
$('#contact-container .contact-message').fadeOut();
$('#contact-container form').fadeOut(200);
$('#contact-container .contact-content').animate({
height: 40
}, function () {
dialog.data.fadeOut(200, function () {
dialog.container.fadeOut(200, function () {
dialog.overlay.fadeOut(200, function () {
$.modal.close();
});
});
});
});
},
error: function (xhr) {
alert(xhr.statusText);
},
validate: function () {
contact.message = '';
/*
var email = $('#contact-container #txtEmail').val();
if (!email) {
contact.message += '* Email address is required.
';
}
else {
if (!contact.validateEmail(email)) {
contact.message += '* Email is invalid. ';
}
}
*/
if (!$('#contact-container #txtUserName').val()) {
contact.message += '* Please enter user name.
';
}
if (!$('#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 () {
$('#contact-container .contact-message')
.html($('