$(document).ready(function() { 
    var options = { 
        target:        '#comentNew',   // target element(s) to be updated with server response 
        beforeSubmit:  validateForm,  // pre-submit callback
        success:       function() {
            $('#comentNew').fadeIn('slow');
            $("#fback").fadeOut('normal');
        },
        clearForm:     true
    }; 
    $('#commentsForm').ajaxForm(options); 
    
    var links   = $('div.codeblock p a');
    var ps      = $('div.codeblock p');
    var hiddens = $('.details');    
    links.each(function(i) {
        $(links[i]).click(function() {
            $(hiddens[i]).fadeIn('normal');
            $(ps[i]).fadeOut('fast');
            return false;
        });
    });
});

function validateForm() {
    
    ret = true;
	validate = {
		name: /.+/,
        email: /.+/,
        message: /.+/
	}

	for (i in validate) {
    
		el = document.getElementById(i);
        
		if (validate[i].test(el.value)) {
			el.style.border = "1px solid #d7d7d7";
		} else {
            el.style.border = '1px solid #b61f1f';
			ret = false;
		}
	}

	return ret;
}