var prClientDomain = "http://site.practicaldata.com/pd_myAccount/";
var prClientName = "Practical Data";
var prClientSkin = "standard";
var prDebug = false;

/****************************************************/
/*********** DISPLAY RATINGS/ REVIEWS ***************/
/****************************************************/
function prRatingDisplay(){
	if(prDebug){alert("ratingDisplay");}

	var reviewsInfo = pdGetProductReviews();
	var overallRating = reviewsInfo.overallRating;
	var reviewCount = reviewsInfo.reviewCount;
	var ratingCount = reviewsInfo.ratingCount;

	var prOverallRating = document.getElementById('prOverallRating');
	if(prOverallRating){
		
	/**************************************************************/
	/*********** DISPLAY OVERALL RATING/REVIEW INFORMATION ********/
	/**************************************************************/
		html = '';
		if(reviewCount > 0){
			if(ratingCount > 1){var prS = "s"}else{var prS = "";}

			html += '<table border="0" cellpadding="0" cellspacing="0">';
			if(overallRating > 0){
			html += '<tr><th colspan="2">Overall Rating';
			if(document.prForm.productName.value){html += ' for ' + document.prForm.productName.value;}
			html += '</th></tr>';
			html += '<tr><td>';
				html += '<img src="' + prClientDomain + 'mod_productReviews/skins/' + prClientSkin + '/images/ratings/' + overallRating + '.gif" border="0" vspace="4">';
				html += '(based on ' + ratingCount + ' rating' + prS + ')';
			html += '</td>';
			html += '<td align="right">';
			}else{
				html+= '<tr><td>';
			}
			html += '<a href=" " onClick="prDisplayLayerWin(\'pr\');return false;"><img src="' + prClientDomain + 'mod_productReviews/skins/' + prClientSkin + '/images/butReview.gif" border="0"></a>';
			html+= '</td></tr></table>';
			prOverallRating.innerHTML = html;
		}else{
			prOverallRating.style.display = 'none';
			prOverallRating.innerHTML = '';
		}
	}
	/**************************************************************/
	/*********** DISPLAY RATING/REVIEW LINKS **********************/
	/**************************************************************/
	var prRatingReviewLinks = document.getElementById('prRatingReviewLinks');
	if(prRatingReviewLinks){
		html = '';
		html += '<table border="0" cellpadding="0" cellspacing="0"><tr>';
		
		if(reviewCount > 0){
			html += '<td class="prRatingImg">';
			if(overallRating > 0){
				html += '<img src="' + prClientDomain + 'mod_productReviews/skins/' + prClientSkin + '/images/ratings/' + overallRating + '.gif" border="0">';
			}
			html += '</td>';
			html += '<td>';
			html += '<div class="prLinks">';
			html += '<a href="#reviews">Read Reviews</a> / ';
			html += '<a href=" " onClick="prDisplayLayerWin(\'pr\');return false;">Write a Review</a>';
			html += '</div>';
			html += '</td>';
		}else{
			html += '<td>';
			html += '<div class="prLinks">';
			html += '<a href=" " onClick="prDisplayLayerWin(\'pr\');return false;">Be the first to review!</a>';
			html += '</div>';
			html += '</td>';
		}
		html += '</tr></table>';
		prRatingReviewLinks.innerHTML = html;
	}
	if(prDebug){alert("ratingDisplay");}

}
function prReviewDisplay(){
	if(prDebug){alert("reviewDisplay");}

	var reviewsInfo = pdGetProductReviews();
	var productReviews = reviewsInfo.productReviews;	
	var reviewLength = productReviews.length;
	
	var reviewsDisplayDiv = document.getElementById('prReviews');
	if(reviewsDisplayDiv){
		
		/*******************************************/
		/*********** FORMAT REVIEW HTML ************/
		/*******************************************/
		var reviewHTML = '';
		for(var i=0; i < reviewLength; i++){
	
			reviewHTML += '<table border="0" cellspacing="0" cellpadding="0">';
			reviewHTML += '<tr>';
			//******** RATING *******//
			reviewHTML += '<th>';
			if(productReviews[i].rating && productReviews[i].rating > 0){reviewHTML += '<div class="prReviewsRating"><img src="' + prClientDomain + 'mod_productReviews/skins/' + prClientSkin + '/images/ratings/small/' + productReviews[i].rating + '.gif" border="0"></div>';}
			//******** REVIEW TITLE *******//
			if(!prIsBlank(productReviews[i].reviewTitle)){reviewHTML += productReviews[i].reviewTitle;}
			reviewHTML += '</th>';
			reviewHTML += '</tr>';

			reviewHTML += '<tr>';
			//******** NAME, LOCATION, DATE POSTED *******//
			reviewHTML += '<td class="prReviewsNameLocation">';
			if(!prIsBlank(productReviews[i].name)){reviewHTML += 'By <b>' + productReviews[i].name + '</b>'}
			if(!prIsBlank(productReviews[i].location)){reviewHTML += ' from <b>' + productReviews[i].location + '</b>'}
			if(!prIsBlank(productReviews[i].dateSubmitted)){reviewHTML += ' on <b>' + productReviews[i].dateSubmitted + '</b>'}
			reviewHTML += '</td>';
			reviewHTML += '</tr>';

			reviewHTML += '<tr>';
			//******** REVIEW, PROS, CONS *******//
			reviewHTML += '<td class="prReviewsText">';
			//******** IS RECOMMENDED *******//
			if(productReviews[i].isRecommended){reviewHTML += '<div class="prReviewsRecommend">I would recommend this item to a friend.</div>';}
			if(!prIsBlank(productReviews[i].reviewBody)){reviewHTML += '<h4>Comments:</h4>' + productReviews[i].reviewBody;}
			if(!prIsBlank(productReviews[i].reviewPros)){reviewHTML += '<h4>Pros:</h4>' + productReviews[i].reviewPros;}
			if(!prIsBlank(productReviews[i].reviewCons)){reviewHTML += '<h4>Cons:</h4>' + productReviews[i].reviewCons;}
			reviewHTML += '</td>';
			reviewHTML += '</tr>';

			//******************************************//
			//******** REVIEW PHOTOS DISPLAY **********//
			//******************************************//
			var img1 = productReviews[i].img1;
			var img2 = productReviews[i].img2;
			var img3 = productReviews[i].img3;
			if(img1 && img1 != "error.jpg" || img2 && img2 != "error.jpg" || img3 && img3 != "error.jpg"){
				reviewHTML += '<tr>';
				reviewHTML += '<td class="prReviewsText"><h4>Review Photos:</h4>';
				reviewHTML += '<div class="prReviewPhotos">';
				if(img1 && img1 != "error.jpg"){
					reviewHTML += '<div id="prImg1' + productReviews[i].reviewId + '" class="prHide"><div class="prReviewImgDisplay"><a href=" " onClick="prHideReviewImg(\'prImg1' + productReviews[i].reviewId + '\');return false;"><img src="' + prClientDomain + 'mod_productReviews/userReviewImages/large-' + img1 + '" border="0"></a><h4>click image to close</h4></div></div>';
					reviewHTML += '<a href=" " onClick="prDisplayReviewImg(\'prImg1' + productReviews[i].reviewId + '\');return false;">';
					reviewHTML += '<img src="' + prClientDomain + 'mod_productReviews/userReviewImages/small-' + img1 + '" border="0">';
					reviewHTML += '</a>';
				}
				if(img2 && img2 != "error.jpg"){
					reviewHTML += '<div id="prImg2' + productReviews[i].reviewId + '" class="prHide"><div class="prReviewImgDisplay"><a href=" " onClick="prHideReviewImg(\'prImg2' + productReviews[i].reviewId + '\');return false;"><img src="' + prClientDomain + 'mod_productReviews/userReviewImages/large-' + img2 + '" border="0"></a><h4>click image to close</h4></div></div>';
					reviewHTML += '<a href=" " onClick="prDisplayReviewImg(\'prImg2' + productReviews[i].reviewId + '\');return false;">';
					reviewHTML += '<img src="' + prClientDomain + 'mod_productReviews/userReviewImages/small-' + img2 + '" border="0">';
					reviewHTML += '</a>';
				}
				if(img3 && img3 != "error.jpg"){
					reviewHTML += '<div id="prImg3' + productReviews[i].reviewId + '" class="prHide"><div class="prReviewImgDisplay"><a href=" " onClick="prHideReviewImg(\'prImg3' + productReviews[i].reviewId + '\');return false;"><img src="' + prClientDomain + 'mod_productReviews/userReviewImages/large-' + img3 + '" border="0"></a><h4>click image to close</h4></div></div>';
					reviewHTML += '<a href=" " onClick="prDisplayReviewImg(\'prImg3' + productReviews[i].reviewId + '\');return false;">';
					reviewHTML += '<img src="' + prClientDomain + 'mod_productReviews/userReviewImages/small-' + img3 + '" border="0">';
					reviewHTML += '</a>';
				}
				reviewHTML += '</div>';
				reviewHTML += '</td>';
				reviewHTML += '</tr>';
			}
			//******************************************//
			//******************************************//
			//******************************************//

			//******************************************//
			//********** MERCHANT RESPONSE *************//
			//******************************************//
			if(!prIsBlank(productReviews[i].response)){reviewHTML += '<tr><td><div class="prMerchantResponse"><h4>Merchant Response:</h4>' + productReviews[i].response + '</div></td></tr>';}

			reviewHTML += '</table>';
		}

		if(reviewLength > 0){
			reviewsDisplayDiv.innerHTML = reviewHTML;
		}else{
			var reviewHTML = '';
			reviewHTML += '<div class="prFirstToReview">';
			reviewHTML += '<a href=" " onClick="prDisplayLayerWin(\'pr\'); return false;"><img src="' + prClientDomain + 'mod_productReviews/skins/' + prClientSkin + '/images/butReview.gif" border="0" align="right"></a>';
			reviewHTML += 'Be the first person to rate and review this item!';
			reviewHTML += '</div>';
			
			reviewsDisplayDiv.innerHTML = reviewHTML;
		}
	}
}

//************************************************************//
//************* DISPLAY REVIEW FORM LOGIC ********************//
//************************************************************//
function prReviewFormDisplay(){
	if(prDebug){alert("prReviewFormDisplay");}
	var writeReview = getQueryVariable("writeReview");
	var reviewSource = getQueryVariable("reviewSource");
	if(writeReview){
		document.prForm.reviewSource.value = reviewSource;
		prDisplayLayerWin('pr');
	}

}


