Current File : /home/caballoscriollos/public_html/espanol/js/contact.js
/*
* SimpleModal Contact Form
* http://simplemodal.com
*
* Copyright (c) 2013 Eric Martin - http://ericmmartin.com
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/mit-license.php
*/
jQuery(function ($j) {
var contact = {
message: null,
open: ,
show: function (dialog) {
$j('#contact-container .contact-send').click(function (e) {
e.preventDefault();
// validate form
if (contact.validate()) {
var msg = $j('#contact-container .contact-message');
msg.fadeOut(function () {
msg.removeClass('contact-error').empty();
});
$j('#contact-container .contact-title').html('Sending...');
$j('#contact-container form').fadeOut(200);
$j('#contact-container .contact-content').animate({
height: '80px'
}, function () {
$j('#contact-container .contact-loading').fadeIn(200, function () {
$j.ajax({
url: 'data/contact.php',
data: $j('#contact-container form').serialize() + '&action=send',
type: 'post',
cache: false,
dataType: 'html',
success: function (data) {
$j('#contact-container .contact-loading').fadeOut(200, function () {
$j('#contact-container .contact-title').html('Thank you!');
msg.html(data).fadeIn(200);
});
},
error: contact.error
});
});
});
}
else {
if ($j('#contact-container .contact-message:visible').length > 0) {
var msg = $j('#contact-container .contact-message div');
msg.fadeOut(200, function () {
msg.empty();
contact.showError();
msg.fadeIn(200);
});
}
else {
$j('#contact-container .contact-message').animate({
height: '30px'
}, contact.showError);
}
}
});
},
close: function (dialog) {
$j('#contact-container .contact-message').fadeOut();
$j('#contact-container .contact-title').html('Goodbye...');
$j('#contact-container form').fadeOut(200);
$j('#contact-container .contact-content').animate({
height: 40
}, function () {
dialog.data.fadeOut(200, function () {
dialog.container.fadeOut(200, function () {
dialog.overlay.fadeOut(200, function () {
$j.modal.close();
});
});
});
});
},
error: function (xhr) {
alert(xhr.statusText);
},
validate: function () {
contact.message = '';
if (!$j('#contact-container #contact-name').val()) {
contact.message += 'Name is required. ';
}
var email = $j('#contact-container #contact-email').val();
if (!email) {
contact.message += 'Email is required. ';
}
else {
if (!contact.validateEmail(email)) {
contact.message += 'Email is invalid. ';
}
}
if (!$j('#contact-container #contact-message').val()) {
contact.message += 'Message is required.';
}
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 (/(^\.|\.$j)/.test(local) || /(^\.|\.$j)/.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 (!/^"(.+)"$j/.test(local)) {
// It's a dot-string address...check for valid characters
if (!/^[-a-zA-Z0-9!#$j%*\/?|^{}`~&'+=_\.]*$j/.test(local))
return false;
}
// Make sure domain contains only valid characters and at least one period
if (!/^[-a-zA-Z0-9\.]*$j/.test(domain) || domain.indexOf(".") === -1)
return false;
return true;
},
showError: function () {
$j('#contact-container .contact-message')
.html($j('<div class="contact-error"></div>').append(contact.message))
.fadeIn(200);
}
};
});
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat