


jQuery(document).ready(function($){
	
	//if(getUrlParam('r'))$(document.body).addClass('preview').addClass('js');
	$(document.body).addClass('js');
	
	formatRatings();	
	
});


/* ----------------------------------------------------------------------------------------------------------------------------- */


function getUrlParam(str)
{
	if(typeof str != 'string')return null;//If not string return null
	var sLoc = window.location.toString().split('?');//Get url and split it according to '?'
	if(sLoc.length == 1)return null;//If there are no parameters in url return null
	
	var params = sLoc[1].split('&');//Get url params array
	for(var i = 0; i < params.length; i++)//Loop through url params
	{
		if(params[i].match(new RegExp(str + '=','gi')) != null)return decodeURIComponent(params[i].split('=')[1]);//If found return it
	}
	return null;//Return null
}


/* ----------------------------------------------------------------------------------------------------------------------------- */





function formatRatings()
{
	
	
	ratingDrawer = jQuery('#rating-drawer');
	var hasRatings = jQuery('#rating').find('.rating').length > 0;
	var ratingsSummary = jQuery('.ratings-summary');
	
	var reviewAnchor = '<a class="anchor-review" href="#product-review" title="review this product">Review this product</a>';
	
	
		
	if(hasRatings)//If there are no ratings dis play the hidden form
	{
		var rHtml = ratingsSummary.html();
		
		switch(true)
		{
			case (rHtml.indexOf('/1stars.gif') != -1): var spanClass = '<span class="stars-1">'; break;	
			case (rHtml.indexOf('/15stars.gif') != -1): var spanClass = '<span class="stars-15">'; break;
			case (rHtml.indexOf('/2stars.gif') != -1): var spanClass = '<span class="stars-2">'; break;
			case (rHtml.indexOf('/25stars.gif') != -1): var spanClass = '<span class="stars-25">'; break;
			case (rHtml.indexOf('/3stars.gif') != -1): var spanClass = '<span class="stars-3">'; break;
			case (rHtml.indexOf('/35stars.gif') != -1): var spanClass = '<span class="stars-35">'; break;
			case (rHtml.indexOf('/4stars.gif') != -1): var spanClass = '<span class="stars-4">'; break;
			case (rHtml.indexOf('/45stars.gif') != -1): var spanClass = '<span class="stars-45">'; break;
			case (rHtml.indexOf('/5stars.gif') != -1): var spanClass = '<span class="stars-5">'; break;
			default: var spanClass = '<span class="stars-0">';
		}
		
		ratingsSummary.html(spanClass + rHtml + '</span> <span>' + jQuery('#rating').find('.rating').length +' Review(s)</span>' + reviewAnchor).css('display','block');
		
		ratingDrawer.css({
			height: 0,
			overflow: 'hidden'
		});
		
		var reviewBtnHolder = jQuery('.rating-btn-holder');
		
		jQuery('<a></a>')
			.attr({
				href: '#',
				title: 'write a review'	
			})
			.text('write a review')
			.appendTo(reviewBtnHolder)
			.click(function($e){
			
				$e.preventDefault();
				
				var o = jQuery(this);
				
				if(o.parent().hasClass('rating-btn-holder-on'))
				{
					ratingDrawer.animate({height: 0},350,'swing', function(){
						o.parent().removeClass('rating-btn-holder-on');	
					});			
				} else {
					ratingDrawer.animate({height:ratingDrawer.find('.inner').innerHeight()},350,'swing',function(){
						o.parent().addClass('rating-btn-holder-on');		
					});	
				}
					
			});	
	} else {
		//ratingsSummary.html(jQuery('<img src="/assets-img/layout/0stars.gif" alt="0" />'));	
		ratingsSummary.html(reviewAnchor);	
	}
	
	
//Format rating graphics in individual ratings

	jQuery('#rating').find('.cherries').each(function(){
		var e = jQuery(this);	
		switch(true)
		{
			case (e.find('img').attr('src').indexOf('/05stars.gif') != -1):
				e.html(jQuery('<img />').attr('src','/images/ratings/05stars.gif'));
				break;
			case (e.find('img').attr('src').indexOf('/1stars.gif') != -1):
				e.html(jQuery('<img />').attr('src','/images/ratings/1stars.gif'));
				break;
			case (e.find('img').attr('src').indexOf('/15stars.gif') != -1):
				e.html(jQuery('<img />').attr('src','/images/ratings/15stars.gif'));
				break;
			case (e.find('img').attr('src').indexOf('/2stars.gif') != -1):
				e.html(jQuery('<img />').attr('src','/images/ratings/2stars.gif'));
				break;
			case (e.find('img').attr('src').indexOf('/25stars.gif') != -1):
				e.html(jQuery('<img />').attr('src','/images/ratings/25stars.gif'));
				break;
			case (e.find('img').attr('src').indexOf('/3stars.gif') != -1):
				e.html(jQuery('<img />').attr('src','/images/ratings/3stars.gif'));
				break;
			case (e.find('img').attr('src').indexOf('/35stars.gif') != -1):
				e.html(jQuery('<img />').attr('src','/images/ratings/35stars.gif'));
				break;
			case (e.find('img').attr('src').indexOf('/4stars.gif') != -1):
				e.html(jQuery('<img />').attr('src','/images/ratings/4stars.gif'));
				break;
			case (e.find('img').attr('src').indexOf('/45stars.gif') != -1):
				e.html(jQuery('<img />').attr('src','/images/ratings/45stars.gif'));
				break;
			case (e.find('img').attr('src').indexOf('/5stars.gif') != -1):
				e.html(jQuery('<img />').attr('src','/images/ratings/5stars.gif'));
				break;
			default:	
		}
	});
	
	
//-- form validation
	
	jQuery('#catratingform35878').submit(function($e){
		
		var errors = new Array();
		
		if(jQuery(this).find('input[name="Rating"]:checked').length == 0)
		{
			
			errors.push('<p style="margin:-7px 0 0 0; line-height:1.2em;">- You must select a star rating for the product ' + jQuery('.detail-heading h1:first').text() + '</p>');	
		}
		
		if(this.CaptchaV2) 
		{
			var why = captchaIsInvalid(this, "Enter Word Verification in box below", "Please enter the correct Word Verification as seen in the image");
			if(why.length > 0)errors.push('<p style="margin:0;">' + why + '</p>');
			
		}
		
		if(errors.length > 0)
		{
			$e.preventDefault();
			alert(errors.join('\n\n'));	
		}
		
	});
	
}
