jQuery(document).ready(function() {
	setTimeout(function() {
		var $ = jQuery;

		$('.gsom-required-msg').addClass('wpcf7-not-valid-tip').text("Please fill the required field.");
		$('.gsom-bademail-msg ').addClass('wpcf7-not-valid-tip').text("Please fill in a valid email address.");
		
		$('span.wpcf7-not-valid-tip').live('mouseover', function() {
			$(this).fadeOut('fast');
		});
		
		var error_message = 'Validation errors occurred. Please confirm the fields and submit it again.';
		var wpcf7ResponseOutput = $('<div class="wpcf7-response-output wpcf7-display-none"></div>').insertAfter('.gsom_sfi:last');
		
		$('.gsom-sa-from input[type=submit]').live('mouseover', function() {
			$(this).addClass('hover');
		});
		
		$('.gsom-sa-from input[type=submit]').live('mouseout', function() {
			$(this).removeClass('hover');
		});
		
		$('.gsom-sa-from input[type=submit]').live('click', function() {
			wpcf7ResponseOutput.hide().empty().removeClass('wpcf7-validation-errors wpcf7-display-none');
			setTimeout(function() {
				var errors = $('span.wpcf7-not-valid-tip:visible').length;
				if(errors > 0) {
					wpcf7ResponseOutput.append(error_message).addClass('wpcf7-validation-errors').slideDown('fast');
				}
			}, 100);
		});
	}, 500);
});
