$(document).ready(function() {

	//console.log('Start');

	var charCountMessageHolder = $('#charCountMessageHolder');
	var lt100 = $('#lt100');
	var lte300 = $('#lte300');
	var lte500 = $('#lte500');
	var mt500 = $('#mt500');
	var noRate = $('#noRate');
	var noTitle = $('#noTitle');
	var warningMessage = $('.warningMessage')
	var noSignature = $('#noSignature');
	var allMessages = charCountMessageHolder.find('span');
	var currentStep = null;
	var textLen = 0;

	$(".starRatingWrapper").stars({
		cancelShow: false,
		captionEl: $(".starRatingText")
	});
	var ui = $(".starRatingWrapper").data("stars"); // Rating Star variable

	$('#charCountTextarea').keyup(function(e) {

		textLen = $(this).val().length;
		$('#charCountDisplay').text(textLen);

		if( currentStep != 1 && textLen >= 1 && textLen < 300 )
		{
			//console.log('Changed to 0');
			allMessages.hide();
			lte300.show();
			currentStep = 1;
		}
		else if( currentStep != 300 && textLen >= 300 && textLen < 500 )
		{
			//console.log('Changed to 300');
			allMessages.hide();
			lte500.show();
			currentStep = 300;
		}
		else if( currentStep != 500 && textLen >= 500 )
		{
			//console.log('Changed to 500');
			allMessages.hide();
			mt500.show();
			currentStep = 500;
		}
	}).keyup();

	if ($(".preview")[0])
		$(".starRatingWrapper").stars("selectID", ($('.preview').attr('data-rating')-1));

	$('.productReviewForm').submit(function() {

		if( textLen < 100 )
		{
			allMessages.hide();
			lt100.show();
			return false;
		}
		if( $('.reviewTitle').val().length === 0 )
		{
			warningMessage.hide();
			noTitle.show();
			return false;
		}
		if( $('.reviewSignature').val().length === 0 )
		{
			warningMessage.hide();
			noSignature.show();
			return false;
		}
		if(ui.options.checked == -1)
		{
			warningMessage.hide();
			noRate.show();
			return false;
		}

	});

});

