$(document).ready(function(){
	
	$('#comentarioAlerta').hide();
	
	$('input,textarea').keypress(function() {
		$('#comentarioAlerta').hide(200);
		if($(this).get(0).disableError) 
			$(this).get(0).disableError();						 
	});
	
	if ($("form#commentform").hasClass('english')) {
		$("form#commentform").validate({
			onkeyup: false,
			onfocusout: false,
			rules: {
				author: {
					required: true
				},
				email: {
					required: true,
					email: true
				},
				comment: {
					required: true
				}
			},
			messages: {
				author: {
					required: "Enter your name."
				},
				email: {
					required: "Enter your email address.",
					email: "Enter a valid email address."
				},
				comment: {
					required: "Enter a comment."
				}
			},
			errorPlacement: function(error, element){
				var $form = element.parents('form:first');
				var firstError = $form.validate().errorList[0].message;
				
				$('#comentarioAlerta').html(firstError);
				$('#comentarioAlerta').show(200);
			}
		});
		
		$("form#commentform").find('input,textarea').focus(function(){
			if ($(this).parents('form').validate().toShow.length == 0) {
				$('#comentarioAlerta').hide(200);
			}
		});
		
		$("#enviarComentario").click(function(){
			if ($("form#commentform").valid()) {
				$("form#commentform")[0].submit();
			}
			else {
				return false;
			}
		});
	}
	else{
		$("form#commentform").validate({
			onkeyup: false,
			onfocusout: false,
			rules: {
				author: {
					required: true
				},
				email: {
					required: true,
					email: true
				},
				comment: {
					required: true
				}
			},
			messages: {
				author: {
					required: "Ingresa tu nombre."
				},
				email: {
					required: "Ingresa la direcci&oacute;n de email.",
					email: "Ingresa una direcci&oacute;n de email v&aacute;lida."
				},
				comment: {
					required: "Ingresa un comnentario."
				}
			},
			errorPlacement: function(error, element){
				var $form = element.parents('form:first');
				var firstError = $form.validate().errorList[0].message;
				
				$('#comentarioAlerta').html(firstError);
				$('#comentarioAlerta').show(200);
			}
		});
		
		$("form#commentform").find('input,textarea').focus(function(){
			if ($(this).parents('form').validate().toShow.length == 0) {
				$('#comentarioAlerta').hide(200);
			}
		});
		
		$("#enviarComentario").click(function(){
			if ($("form#commentform").valid()) {
				$("form#commentform")[0].submit();
			}
			else {
				return false;
			}
		});
	}
});
