Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/02/2013, 12:41
pabloem1972
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Formulario para envio de emails

PARTE DEL JAVASCRIPT DONDE FIGURA EL VALIDADOR (PARA LOS FORMULARIOS DEL SITIO SON 2 EN TOTAL)

................................


jQuery('#contactwidget input#wname').each(function(i){
jQuery(this).focus(function(){
if (jQuery(this).val() == 'Nombre'){
jQuery(this).val('');
}
});
jQuery(this).blur(function(){
if (jQuery(this).val() == '' || jQuery(this).val() == ' '){
jQuery(this).val('Nombre');
}
});
}); //Contact Widget Name

jQuery('#contactwidget input#wemail').each(function(i){
jQuery(this).focus(function(){
if (jQuery(this).val() == 'Email'){
jQuery(this).val('');
}
});
jQuery(this).blur(function(){
if (jQuery(this).val() == '' || jQuery(this).val() == ' '){
jQuery(this).val('Email');
}
});
}); //Contact Widget Email

jQuery('#contactwidget textarea#wmessage').each(function(i){
jQuery(this).focus(function(){
if (jQuery(this).val() == 'Mensaje'){
jQuery(this).val('');
}
});
jQuery(this).blur(function(){
if (jQuery(this).val() == '' || jQuery(this).val() == ' '){
jQuery(this).val('Mensaje');
}
});
}); //Contact Widget Message
jQuery('#middle .post:last').css({background:'none', margin:0}); //Last Post Fixes
if (jQuery('#middle .related_posts').next().attr('id') != 'comments'){
jQuery('#middle .related_posts').css({background:'none'});
} //Last Post Fixes
});

.................................................. ..........


/* Form */
function submitform() {
document.forms['commentform'].submit();
return false;
};



/* Contact Form */
function checkemail(emailaddress){
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailaddress);
}

jQuery(document).ready(function(){
jQuery('#contactform a#formsend').click(function(){
var $name = jQuery('#name').val();
var $email = jQuery('#email').val();
var $subject = jQuery('#subject').val();
var $url = jQuery('#url').val();
var $message = jQuery('#message').val();
var $contactemail = jQuery('#contactemail').val();
var $contacturl = jQuery('#contacturl').val();
if ($name != '' && $name.length < 3){ $nameshort = true; } else { $nameshort = false; }
if ($name != '' && $name.length > 30){ $namelong = true; } else { $namelong = false; }
if ($email != '' && checkemail($email)){ $emailerror = true; } else { $emailerror = false; }
if ($subject != '' && $subject.length < 3){ $subjectshort = true; } else { $subjectshort = false; }
if ($subject != '' && $subject.length > 100){ $subjectlong = true; } else { $subjectlong = false; }
if ($url == ''){ $url = 'none'; }
if ($message != '' && $message.length < 3){ $messageshort = true; } else { $messageshort = false; }
jQuery('#contactform .loading').animate({opacity: 1}, 250);
if ($name != '' && $nameshort != true && $namelong != true && $email != '' && $emailerror != false && $subject != '' && $subjectshort != true && $subjectlong != true && $message != '' && $messageshort != true && $contactemail != '' && $contacturl != ''){
jQuery.post($contacturl,
{contactemail: $contactemail, name: $name, email: $email, subject: $subject, website: $url, message: $message},
function(data){
jQuery('#contactform .loading').animate({opacity: 0}, 250);
jQuery('.entry div.contform').fadeOut('slow');
jQuery('#name, #subject, #url, #email, #message').val('');
jQuery('#contactform div.form_info div.form_error').hide();
jQuery('.entry .box').hide();
jQuery('.entry .info_box').fadeIn('fast');
jQuery('html, body').animate({scrollTop:750}, 'slow');
jQuery('.entry .info_box').delay(5000).fadeOut(1000, function(){
jQuery('.entry div.contform').fadeIn('slow');
});
}
);
return false;
} else {
jQuery('#contactform .loading').animate({opacity: 0}, 250);
jQuery('.entry .box').hide();
jQuery('.entry .error_box').fadeIn('fast');
jQuery('html, body').animate({scrollTop:750}, 'slow');
jQuery('.entry .error_box').delay(5000).fadeOut('slow');
if ($name == ''){
jQuery('#name').parent().parent().parent().find('d iv.form_error').hide();
jQuery('#name').parent().parent().parent().find('d iv.defaulterror').show();
} else if ($nameshort == true){
jQuery('#name').parent().parent().parent().find('d iv.form_error').hide();
jQuery('#name').parent().parent().parent().find('d iv.shorterror').show();
} else if ($namelong == true){
jQuery('#name').parent().parent().parent().find('d iv.form_error').hide();
jQuery('#name').parent().parent().parent().find('d iv.longerror').show();
} else {
jQuery('#name').parent().parent().parent().find('d iv.form_error').hide();
}
if ($email == ''){
jQuery('#email').parent().parent().parent().find(' div.form_error').hide();
jQuery('#email').parent().parent().parent().find(' div.defaulterror').show();
} else if ($emailerror == false){
jQuery('#email').parent().parent().parent().find(' div.form_error').hide();
jQuery('#email').parent().parent().parent().find(' div.invaliderror').show();
} else {
jQuery('#email').parent().parent().parent().find(' div.form_error').hide();
}
if ($subject == ''){
jQuery('#subject').parent().parent().parent().find ('div.form_error').hide();
jQuery('#subject').parent().parent().parent().find ('div.defaulterror').show();
} else if ($subjectshort == true){
jQuery('#subject').parent().parent().parent().find ('div.form_error').hide();
jQuery('#subject').parent().parent().parent().find ('div.shorterror').show();
} else if ($subjectlong == true){
jQuery('#subject').parent().parent().parent().find ('div.form_error').hide();
jQuery('#subject').parent().parent().parent().find ('div.longerror').show();
} else {
jQuery('#subject').parent().parent().parent().find ('div.form_error').hide();
}
if ($message == ''){
jQuery('#message').parent().parent().parent().pare nt().parent().find('div.form_error').hide();
jQuery('#message').parent().parent().parent().pare nt().parent().find('div.defaulterror').show();
} else if ($messageshort == true){
jQuery('#message').parent().parent().parent().pare nt().parent().find('div.form_error').hide();
jQuery('#message').parent().parent().parent().pare nt().parent().find('div.shorterror').show();
} else {
jQuery('#message').parent().parent().parent().pare nt().parent().find('div.form_error').hide();
}
return false;
}
});
});

jQuery(document).ready(function(){
jQuery('#contactwidget a#wformsend').click(function(){
var $name = jQuery('#wname').val();
var $email = jQuery('#wemail').val();
var $message = jQuery('#wmessage').val();
var $contactemail = jQuery('#wcontactemail').val();
var $contacturl = jQuery('#wcontacturl').val();
if ($name != '' && $name.length < 3){ $nameshort = true; } else { $nameshort = false; }
if ($name != '' && $name.length > 30){ $namelong = true; } else { $namelong = false; }
if ($email != '' && checkemail($email)){ $emailerror = true; } else { $emailerror = false; }
if ($message != '' && $message.length < 3){ $messageshort = true; } else { $messageshort = false; }
jQuery('#contactwidget .loading').animate({opacity: 1}, 250);
if ($name != '' && $nameshort != true && $namelong != true && $email != '' && $emailerror != false && $message != '' && $messageshort != true && $contactemail != '' && $contacturl != ''){
jQuery.post($contacturl,
{contactemail: $contactemail, name: $name, email: $email, message: $message},
function(data){
jQuery('#contactwidget .loading').animate({opacity: 0}, 250);
jQuery('.form').fadeOut();
jQuery('#bottom #wname, #bottom #wemail, #bottom #wmessage').css({'border-bottom':'0'});
jQuery('.widgeterror').hide();
jQuery('.widgetinfo').fadeIn('slow');
jQuery('.widgetinfo').delay(5000).fadeOut(1000, function(){
jQuery('#wname').val(jQuery('#wname').attr('alt')) ;
jQuery('#wemail').val(jQuery('#wemail').attr('alt' ));
jQuery('#wmessage').val(jQuery('#wmessage').attr(' title'));
jQuery('.form').fadeIn('slow');
});
}
);
return false;
} else {
jQuery('#contactwidget .loading').animate({opacity: 0}, 250);
jQuery('.widgeterror').hide();
jQuery('.widgeterror').fadeIn('fast');
jQuery('.widgeterror').delay(5000).fadeOut(1000);
if ($name == '' || $nameshort == true || $namelong == true){
jQuery('#wname').css({'border-bottom':'1px solid #dd2200'});
} else {
jQuery('#bottom #wname').css({'border-bottom':'0'});
}
if ($email == '' || $emailerror == false){
jQuery('#wemail').css({'border-bottom':'1px solid #dd2200'});
} else {
jQuery('#bottom #wemail').css({'border-bottom':'0'});
}
if ($message == '' || $messageshort == true){
jQuery('#wmessage').css({'border-bottom':'1px solid #dd2200'});
} else {
jQuery('#bottom #wmessage').css({'border-bottom':'0'});
}
return false;
}
});
});


GRACIAS