$(function() {
	
	$('span.vote_stars a').hover(function() {
										  
		var curRel = $(this).attr('rel');
		
		var starIndx = curRel.split('_');
		
		for (var i=0; i<parseFloat(starIndx[1]); i++) {
			$('span.vote_stars img').eq(i).attr({src: baseUrl + '/public/images/site/rating-img/star-color.png'});
		}
										  
	},
	function() {
		
		$('span.vote_stars img').each(function() {
			
			if(!$(this).hasClass('clicked')) {
				$(this).attr({src: baseUrl + '/public/images/site/rating-img/star-blank.png'});
			}
			
		});
		
	});
	
	$('span.vote_stars a').click(function() {
		
		$('span.vote_stars img').removeClass('clicked');
		
		var curRel = $(this).attr('rel');
		
		var starIndx = curRel.split('_');
		
		for (var i=0; i<parseFloat(starIndx[1]); i++) {
			$('span.vote_stars img').eq(i).attr({src: baseUrl + '/public/images/site/rating-img/star-color.png'}).addClass('clicked');;
		}
		
		$("input[type='radio']").each(function() {
											   
			if (this.checked) {
				$(this).attr("checked", "");
			}
			
		});
		
		if (parseFloat(starIndx[1]) == 1) {
			var newIndx = 4;
		}
		else if (parseFloat(starIndx[1]) == 2) {
			var newIndx = 3;
		}
		else if (parseFloat(starIndx[1]) == 3) {
			var newIndx = 2;
		}
		else if (parseFloat(starIndx[1]) == 4) {
			var newIndx = 1;
		}
		else if (parseFloat(starIndx[1]) == 5) {
			var newIndx = 0;
		}
		
		$("input[type='radio']").each(function(j) 
	    {
			
	        if (j == newIndx) { 
				$(this).attr("checked", "checked");
	        }
			
	    });
		
		return false;
										  
	});
	
	$("input[type='radio']").click(function() {
											   
		var curIndx = $(this).val();
		
		$('span.vote_stars img').removeClass('clicked');
		
		$('span.vote_stars img').each(function() {
			
			$(this).attr({src: baseUrl + '/public/images/site/rating-img/star-blank.png'});
			
		});
		
		for (var i=0; i<parseFloat(curIndx); i++) {
			$('span.vote_stars img').eq(i).attr({src: baseUrl + '/public/images/site/rating-img/star-color.png'}).addClass('clicked');;
		}
			
	});
	
});

function validateRateAndReview()
{
	var errMsg = 'Error in form submission. Kindly resolve the following issues :\n\n';	
	var isError = false;
			
	if ($.trim($("input[@name=EmailID]").val()) == '') {
		errMsg += '* Email ID cannot be left blank.\n';
		isError = true;
		
	} else {
		if (!isValidEmail($.trim($("input[@name=EmailID]").val()))) {
			errMsg += '* Email ID format is incorrect.\n';
			isError = true;
		}
	}				
	
	if ($.trim($("textarea[@name=Comments]").val()) == '') {
		errMsg += '* Comments cannot be left blank.\n';
		isError = true;
	}
	
	if ($.trim($("input[@name=verificationCode]").val()) == '') {
		errMsg += '* Verification code cannot be left blank.\n';
		isError = true;
	}
	
	if (isError) {
		alert(errMsg);
		return false;
	}
}


function showHideReviews()
{
	$(".reviewContainer").toggle();
	return false;
}


function isValidEmail(email)
{
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}
