jQuery(document).ready( function($) {
    $('form.fieldfocus input,form.fieldfocus textarea').fieldFocus();  
  
    $("#contact_form input, #contact_form textarea, #comments_form input, #comments_form textarea").each(function(){
          var value = $(this).attr('title');   
          $(this)
          .focus(function(){
            if($(this).hasClass('error')){
                $(this).val("");
                $(this).removeClass('error')
            }
            $(this).addClass('active');   
          })
          .blur(function(){
            $(this).removeClass('active');                 
          });        
    })
    
    $('#contact_form , #comments_form').submit(function(){
        var inner_email, inner_author, inner_comment, inner_email_txt, inner_author_txt, inner_comment_txt, inner_return;
        inner_return=true;
        inner_email=$("#email");
        inner_author=$("#author");  
        inner_comment=$("#comment");  

        inner_email_txt=inner_email.val();
        inner_author_txt=inner_author.val();  
        inner_comment_txt=inner_comment.val();  
        
        if(inner_author_txt.length<1 || inner_author.attr("title")==inner_author_txt || inner_author.hasClass('error') ){
            inner_author.addClass('error');  
            inner_author.val('Input your name');  
            inner_return=false;    
        }
        
        if(inner_email_txt.length<1 || inner_email.attr("title")==inner_email_txt || inner_email.hasClass('error')){
            inner_email.addClass('error');  
            inner_email.val('Input email');  
            inner_return=false;              
        }else{
            if(!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(inner_email_txt)){
                inner_email.addClass('error');  
                inner_email.val('Input correct email');  
                inner_return=false; 
            }     
        }  
                 
        if(inner_comment_txt.length<1 || inner_comment.attr("title")==inner_comment_txt || inner_comment.hasClass('error') ){
            inner_comment.addClass('error');  
            inner_comment.val('Input text message');  
            inner_return=false;    
        }
        
        return inner_return;
    })          
    
})
