function CommentFormInputValidation(el) {
	var input= jQuery(el);
	var label= jQuery('label[for='+input.attr('id')+']');
	var required = (label.children('span.requiredField').size() > 0);
	var inputValue = input.val().trim();

	if(inputValue != input.val()) {
		input.val(inputValue);
	}
	
	var result = isCommentFormInputValid(input, required)

	changeClassCommentForm(input, label, result);
	
	return result;
}

function isCommentFormInputValid(input, required) {
	var inputId = input.attr('id');
	var inputValue = input.val();

	if (required && !inputValue) {
		return false;
	}
	
	if (!required && !inputValue) {
		return true;
	}

	var emailFilter = /^([a-zA-Z0-9_\.-])+@([a-zA-Z0-9-])+\.([a-zA-Z0-9]{2,4})+$/;
	if((inputId=='commentauthoremail') && !emailFilter.test(inputValue)) {
		return false;
	}

	var urlFilter = /^(ftp|http|https):\/\/([a-zA-Z0-9-])+\.([a-zA-Z0-9]{2,4})+/;
	if((inputId=='commentauthorwebsite') && !urlFilter.test(inputValue)) {
		return false;
	}

	return true;
}

function changeClassCommentForm(input, label, remove) {
	if(remove) {
		input.removeClass('validation-failed');
		label.removeClass('validation-failed');
	} else {
		input.addClass('validation-failed');
		label.addClass('validation-failed');	
	}
}

jQuery(function(){
	jQuery('#commentform').submit(function(){
		var result = true;
	
		jQuery('#commentform input, #commentform textarea').each(function(i){
			if (!CommentFormInputValidation(this)){ result = false; }	
		});
		return result;
	});

	jQuery('#commentform input, #commentform textarea').blur(function(){
		CommentFormInputValidation(this);
	});

	var count = jQuery('#content .articleTop > .image img').length;
	if(count > 1) {
		jQuery('#content .articleTop > .image img:not(:first)').hide();
		window.setInterval(function(){
			var first = jQuery('#content .articleTop > .image img:not(:hidden)');
			var next = first.next();
			if(!next.length) next = jQuery('#content .articleTop > .image img:first');
			first.fadeOut(3000);
			next.fadeIn(3000);
		}, 6000);
	}
});
