		$(document).ready(function(){	
        //	$("#commentForm").validate();
		});
        
$(document).ready(function(){
    $("#frm_book_submit").click(function(){
            if ($("#m3moduleform_1").validate().form())
            $('#m3moduleform_1').ajaxSubmit({ 
                    beforeSubmit : showRequest,  
                    success      : showResponse,
                    timeout      : 10000
            });
        return false;  
    });
    
    $("#frm_book_reset").click(function(){ 
        clear_form_elements('#commentForm');  
    })   
    
})

function showRequest(){
   $('#saving-form').show();
}  

function showResponse(){
   $('#saving-form').hide();
   clear_form_elements('#m3moduleform_1');

   alert (msg_success);
}  

/* Функция isValidEmail принимает один или 2 аргумента:
email - электронный адрес для проверки;
strict - необязательный логический параметр (true/false), который 
определяет строгую проверку при которой пробелы до и после адреса 
считаются ошибкой

В качестве результата функция возвращает либо true, либо false
*/

function isValidEmail (email, strict)
{
 if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}


function clear_form_elements(ele) {

    $(ele).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
    });

}
        	