	
function getURL(partNumber,mode)
{
	//URL format http://www.sears.com/rpx/vp/pro/rbp/v1z/sears/00/96/51/72/00965172000P-header.json
	var JsonURL='';

	var partNumberlastIndex='000';

	var limiter='/';	

	var reviewType=(mode=="full")?'P-full.json':'P-header.json';
	if (partNumber.length < 8)   {    
  	
  	//	alert(partNumber.substring(0,1));  
  	
  	} 
  	else	  
	  {
  			var temPartNumber=partNumber.substring(0,8);//
    		var dir='';
    			dir=partNumber.substring(0,2)+limiter;
    			dir+=partNumber.substring(2,4)+limiter;
    			dir+=partNumber.substring(4,6)+limiter;
    			dir+=partNumber.substring(6,8)+limiter;
    			JsonURL=serverURL+dir+temPartNumber+partNumberlastIndex+reviewType;
				
		}
 return JsonURL;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------
function fullReviewMode(partnum)
{
	if (document.getElementById('Review_Section')!=null) {
		document.getElementById('Review_Section').innerHTML ='';
	}

	var mode='full';
	var fname= getURL(partnum,mode);

 	var xhr=createXHR();
 	xhr.open("GET", fname,true);
 	xhr.onreadystatechange=function()
 		{
 				if (xhr.readyState == 4)
 					{
 						if (xhr.status == 200)
 						{ //1
 							if (xhr.responseText != null){
 							var data=eval("(" + xhr.responseText + ")");

 							var mhpr=data.most_helpful_pro_review;

 							var mhcr=data.most_helpful_con_review;

 							var reviews=data.reviews;

 							var t1Name=data.pros;
 							var t2Name=data.cons;
 							var t3Name=data.stars;

 							var percentage=(data.recommend_count*100)/data.review_count;
 							var tempPercent=percentage.toFixed(2);
 							var percent=null;
 						
 							percent=tempPercent.substring(3)=='00'?percent=tempPercent.substring(0,2):percent=tempPercent;
 						 							
 							var mc=new Boolean(mhcr);
 							var mp=new Boolean(mhpr);
 							var eitherOrOneReview="";

 							var heading ="<div class=\"hdr hdrhoriz-tab\">Customer Ratings And Reviews</div><br/>";

 							var	overAll="<p class=\"fleft\"><Strong>Overall Rating</strong></p>"+"<span class=\"starrating1 star_underline\"><span style=\"width: "+percent+"%;\" class=\"stars1\"></span></span>"+"("+data.review_count+" Reviews)<br></br><p class=\"clear_floats\">"+data.recommend_count+" of "+data.review_count+"("+percent+"%) customers would have recommend this product to a friend .</p>";
 							

 							var starColumn1='';

 						
 							for(var i = 0; i < t3Name.length; i++)
							{
							var percent=(t3Name[i].value/5)*100;
							
							
							//alert('t3Name[i].value'+t3Name[i].value);

							starColumn1+="<div align=\"left\"><span class=\"starrating1 star_underline\"><span style=\"width: "+percent+"%;\" class=\"stars1\"></span></span><font color=#4585C5>("+t3Name[i].count+")</font><br><br></div>";

							};

							
 							
 							/*if(mp.toString() == 'false' || mc.toString() == 'false')
 							{
 								eitherOrOneReview ="<div class=\"pros_cons_list star highlighted_review\">"+starColumn1+"</div><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>";
 	 	 					}*/

 							var proReview="";
 							if(mp.toString() != 'false')

 							{
 	 							if(mhpr.helpful_count != null)
 	 							{
 	 	 							var starProPercent=((mhpr.stars)/5)*100;
 	 	 							
 									proReview ="<br></br><div id=\"top_happy\" class=\"highlighted_review\"><h5>"	+ ((mhpr.helpful_count != null) ? mhpr.helpful_count : 0)
 																+ " people thought this was helpful.</p><br><br>"+"<div class=\"fleft\"><span class=\"starrating1 star_underline\"><span style=\"width: "+starProPercent+"%;\" class=\"stars1\"></span></span></div><br><br>"
 																+mhpr.sound_bite+ " " +mhpr.published_at+"</h5><br><p class=\"trimmable\">"+mhpr.content+"</p></div>";
 	 							}
 	 							else
 	 							{
 	 							//	proReview ="<br></br><div class=\"highlighted_review\"><h5>"+mhpr.sound_bite+ " " +mhpr.published_at+"</h5><br><p class=\"trimmable\">"+mhpr.content+"</p></div>";
 	 	 						}

 							}


 							var conReview="";
 							if(mc.toString() != 'false')
 							{

 				 				if(mhcr.helpful_count != null)
	 							{
 				 					var starConPercent=((mhcr.stars)/5)*100;
 				 					
 		 							conReview ="<br></br><div id=\"top_sad\" class=\"highlighted_review\"><h5>"+ ((mhcr.helpful_count != null) ? mhcr.helpful_count : 0)
 														+ "</strong> people thought this was helpful.</p><br><br>"+"<div class=\"fleft\"><span class=\"starrating1 star_underline\"><span style=\"width: "+starConPercent+"%;\" class=\"stars1\"></span></span></div><br><br>"
	 													+mhcr.sound_bite+ " " +mhcr.published_at+"</h5><br><p class=\"trimmable\">"+mhcr.content+"</p></div>";
	 							}
 				 				else
 				 				{
 				 					//conReview ="<br></br><div class=\"highlighted_review\"><h5>"+mhcr.sound_bite+ " " +mhcr.published_at+"</h5><br><p class=\"trimmable\">"+mhcr.content+"</p></div>";
 	 	 				 		}
 							}



 							var prosColumn='';
							for(var i = 0; i < t1Name.length; i++){ prosColumn+="<ul class=\"pro\" style=\"padding-left:7px;\"><li><font color=#4585C5>"+t1Name[i].value+"("+t1Name[i].count+")</font></li></ul><br>";	};



							var consColumn='';
							for(var i = 0; i < t2Name.length; i++){ consColumn+="<ul class=\"pro\" style=\"padding-left:7px;\"><li><font color=#4585C5>"+t2Name[i].value+"("+t2Name[i].count+")</font></li></ul><br>";	};
							
							var starColumn2='';
							//alert('t3Name.length'+t3Name.length);
							
							for(var i = 0; i < t3Name.length; i++)
								{
								var percent=(t3Name[i].value/5)*100;
								//alert('t3Name[i].value'+t3Name[i].value);

								starColumn2+="<div align=\"left\"><span class=\"starrating1 star_underline\"><span style=\"width: "+percent+"%;\" class=\"stars1\"></span></span><font color=#4585C5>("+t3Name[i].count+")</font></div><br>";

								};

							var tableReview='';
							var clickOn='';

							if(prosColumn!='' && consColumn!='')
							{
							//	tableReview="<br></br><p><table><tr><td width=\"650px\"><div class=\"pros_cons_list pros highlighted_review\">"+prosColumn+"</div></td><td align=\"left\" width=\"750px\"><div class=\"pros_cons_list cons highlighted_review\">"+consColumn+"</div></td></table></p>";
								tableReview="<br></br><div class=\"pros_cons_list pros highlighted_review\">"+prosColumn+"</div><div class=\"pros_cons_list cons highlighted_review\">"+consColumn+"</div><div class=\"pros_cons_list cons highlighted_review\">"+starColumn2+"</div>";
								//clickOn="<p class=\"clear_floats\">Click on the <strong>Pros</strong> and <strong>Cons</strong> above to <strong>filter reviews</strong></p>";
								}
							else if(prosColumn!='')
								{
								//	tableReview="<br></br><p><table><tr><td width=\"650px\"><div class=\"pros_cons_list pros highlighted_review\">"+prosColumn+"</div></td><td align=\"left\" width=\"750px\"><div class=\"pros_cons_list cons highlighted_review\">"+consColumn+"</div></td></table></p>";
									tableReview="<br></br><div class=\"pros_cons_list pros highlighted_review\">"+prosColumn+"</div><div class=\"pros_cons_list cons highlighted_review\">"+starColumn2+"</div>";
									//clickOn="<p class=\"clear_floats\">Click on the <strong>Pros</strong> and <strong>Cons</strong> above to <strong>filter reviews</strong></p>";
								
							} else if(consColumn!='')
							{
								//	tableReview="<br></br><p><table><tr><td width=\"650px\"><div class=\"pros_cons_list pros highlighted_review\">"+prosColumn+"</div></td><td align=\"left\" width=\"750px\"><div class=\"pros_cons_list cons highlighted_review\">"+consColumn+"</div></td></table></p>";
									tableReview="<br></br><div class=\"pros_cons_list cons highlighted_review\">"+consColumn+"</div><div class=\"pros_cons_list cons highlighted_review\">"+starColumn2+"</div>";
									//clickOn="<p class=\"clear_floats\">Click on the <strong>Pros</strong> and <strong>Cons</strong> above to <strong>filter reviews</strong></p>";
									}
							else
							{
								tableReview="<div class=\"pros_cons_list cons highlighted_review\">"+starColumn2+"</div>";

							}
							var finalProduct='';
						//	var seeAllReviews = "<br><a href='javascript:fullMode("+partNumber+")'>Back to review</a><br><br>";  // Fullmode
							var pros='';
							var productBoxStart="<p class=\"clear_floats\">Displaying "+reviews.length+" of "+reviews.length+"</p> <div id=\"product_reviews\" class=\"highlighted_review\">";
							for(var rows = 0; rows < reviews.length; rows++)

							{

								if(reviews[rows].tags.pro!='')

								 { pros=((reviews[rows].tags.pro != null) ? "<strong>Pros :</strong>"+reviews[rows].tags.pro : "");}
								
							
								var photoUrlFromJSON=reviews[rows].author.photo.url;
								
								var finalPhotoUrl=photoServerLocation+photoUrlFromJSON;
								 
								
							var mainBoxStart="<div class=\"product_review\">";

							var abtMearray='';
							
							var reviewStarPercent=((reviews[rows].stars)/5)*100;
							
							var profileLink='';
							if(reviews[rows].author.profile_url!=null)	{	profileLink=profileServer+reviews[rows].author.profile_url; }
									
							
 							for(var abtme=0;abtme<reviews[rows].tags.about_me.length;abtme++) { abtMearray+=reviews[rows].tags.about_me[abtme]+"</br>"; }
 							var imageTd="<div class=\"product_review_image\"><img src='"+finalPhotoUrl+"'></img></br>"+abtMearray+"</div>";
							var content="<div class=\"product_review_content\"><div class=\"review_snapshot\"><br clear=\"all\"><h5>"+

																							"<span class=\"starrating1 star_underline\"><span style=\"width: "+reviewStarPercent+"%;\" class=\"stars1\"></span></span><br><br>"+
																							reviews[rows].sound_bite+ " " +reviews[rows].published_at+
																							"</h5>By <a href='"+profileLink+"'>"+reviews[rows].author.screen_name+"</a> of "+reviews[rows].author.location+"<br></br>"+
																							pros+"<br></br>"+
																							"<p class=\"trimmable\">"+"<div style=\"width:620px;\">"+
																							reviews[rows].content+"</div></p><br/>"+
																							//"did you find this review helpful?\t <INPUT type=BUTTON class=\"helpfulButton\" value=\"Yes\">\t<INPUT type=BUTTON class=\"helpfulButton\" value=\"No\">"+
																							"</div></div>";
							
							var mainBoxEnd="</div>";
							
							finalProduct+=mainBoxStart+imageTd+content+mainBoxEnd;
							}
							var productBoxEnd="</div>";
							
var fullProductsReviewSection=productBoxStart+finalProduct+productBoxEnd;

//var seeMoreReviews = "<br><a href=''>Back to review</a><br><br>";
						if (document.getElementById('Review_Section')!=null) {
							document.getElementById("Review_Section").innerHTML=heading+overAll+eitherOrOneReview+proReview+conReview+tableReview+clickOn+fullProductsReviewSection;
						}

 						} }//1
 						else
 						{
 							if (document.getElementById('Review_Section')!=null) {
 								document.getElementById("Review_Section").innerHTML = "<div class=\"hdr hdrhoriz-tab\">Customer Ratings And Reviews Not Found</div><br/>";
 							}
 						}
 					}
 				
 		}
 	xhr.send(null);
	
	
//-----------------------------------------------------------------------------------------------------------------------------------------------

};

function createXHR()
{
	var request = false;

		try {	request = new ActiveXObject('Msxml2.XMLHTTP');	}

				catch (err2) {
								try {		request = new ActiveXObject('Microsoft.XMLHTTP');	}
				catch (err3) {	try {		request = new XMLHttpRequest();					}
				catch (err1) {	request = false;}
				}
		}
	return request;
}

function loadJSON(partNumber,mode)
{

	// var fname='http://t.sears.com/vp/pro/rbp/v1z/sears/07/12/29/60/07122960000P-header.json';//added for testing - working
	// var fname='http://t.sears.com/vp/pro/rbp/v1z/sears/02/21/37/43/02213743000P-header.json';//added for testing - working
	// var fname='http://t.sears.com/vp/pro/rbp/v1z/sears/00/96/51/72/00965172000P-header.json';//added for testing - working
	// var fname='http://t.sears.com/vp/pro/rbp/v1z/sears/00/96/51/72/00965172000P-full.json';//added for testing - working
	// var fname='http://t.sears.com/vp/pro/rbp/v1z/sears/00/62/55/54/00625554000P-header.json'; //added for testing - working
	//var fname="http://ptw1.outlet.qa.ecom.sears.com/json-files/00965172000P-header.json";
	

	mode='';
	var fname= getURL(partNumber,mode);
 	var xhr=createXHR();
 	xhr.open("GET", fname,true);
 	xhr.onreadystatechange=function()
 		{
 				if (xhr.readyState == 4)
 					{
 						if (xhr.status == 200)
 						{
 							if(xhr.responseText!=null){
 							var data=eval("(" + xhr.responseText + ")");

 							var mhpr=data.most_helpful_pro_review;

 							var mhcr=data.most_helpful_con_review;

 							var reviews=data.reviews;

 							var t1Name=data.pros;
 							var t2Name=data.cons;
 							var t3Name=data.stars;

 							var percentage=(data.recommend_count*100)/data.review_count;
 							var tempPercent=percentage.toFixed(2);
 							var percent=null;
 						
 							percent=tempPercent.substring(3)=='00'?percent=tempPercent.substring(0,2):percent=tempPercent;
 							 			 							
 							var mc=new Boolean(mhcr);
 							var mp=new Boolean(mhpr);
 							var eitherOrOneReview="";

 							var heading ="<div class=\"hdr hdrhoriz-tab\">Customer Ratings And Reviews</div><br/>";


 							var	overAll="<p class=\"fleft\"><Strong>Overall Rating</strong></p>"+"<span class=\"starrating1 star_underline\"><span style=\"width: "+percent+"%;\" class=\"stars1\"></span></span>"+"("+data.review_count+" Reviews)<br></br><p class=\"clear_floats\">"+data.recommend_count+" of "+data.review_count+"("+percent+"%) customers would have recommend this product to a friend .</p>";


 							var starColumn1='';

 						
 							for(var i = 0; i < t3Name.length; i++)
							{
							var percent=(t3Name[i].value/5)*100;
							//alert('t3Name[i].value'+t3Name[i].value);
							
							starColumn1+="<div align=\"left\"><span  class=\"starrating1 star_underline\"><span style=\"width: "+percent+"%;\" class=\"stars1\"></span></span><font color=#4585C5>("+t3Name[i].count+")</font></div><br>";

							};
						
							
 							
 							/*if(mp.toString() == 'false' || mc.toString() == 'false')
 							{
 								eitherOrOneReview ="<div class=\"pros_cons_list star highlighted_review\">"+starColumn1+"</div>";
 	 	 					}*/

 							var proReview="";
 							if(mp.toString() != 'false')

 							{
 	 							if(mhpr.helpful_count != null)
 	 							{
 	 	 							var starProPercent=((mhpr.stars)/5)*100;
 	 	 							
 									proReview ="<br></br><div id=\"top_happy\" class=\"highlighted_review\"><h5>"	+ ((mhpr.helpful_count != null) ? mhpr.helpful_count : 0)
 																+ " people thought this was helpful.</p><br>"+"<br><div class=\"fleft\"><span class=\"starrating1 star_underline\"><span style=\"width: "+starProPercent+"%;\" class=\"stars1\"></span></span></div><br><br>"
 																+mhpr.sound_bite+ " " +mhpr.published_at+"</h5><br><p class=\"trimmable\">"+mhpr.content+"</p></div>";
 	 							}
 	 							else
 	 							{
 	 							//	proReview ="<br></br><div class=\"highlighted_review\"><h5>"+mhpr.sound_bite+ " " +mhpr.published_at+"</h5><br><p class=\"trimmable\">"+mhpr.content+"</p></div>";
 	 	 						}

 							}


 							var conReview="";
 							if(mc.toString() != 'false')
 							{

 				 				if(mhcr.helpful_count != null)
	 							{
 				 					var starConPercent=((mhcr.stars)/5)*100;
 				 					
 		 							conReview ="<br></br><div id=\"top_sad\" class=\"highlighted_review\"><h5>"+ ((mhcr.helpful_count != null) ? mhcr.helpful_count : 0)
 														+ "</strong> people thought this was helpful.</p><br>"+"<div class=\"fleft\"><br><span class=\"starrating1 star_underline\"><span style=\"width: "+starConPercent+"%;\" class=\"stars1\"></span></span></div><br><br><br>"
	 													+mhcr.sound_bite+ " " +mhcr.published_at+"</h5><br><p class=\"trimmable\">"+mhcr.content+"</p></div>";
	 							}
 				 				else
 				 				{
 				 					//conReview ="<br></br><div class=\"highlighted_review\"><h5>"+mhcr.sound_bite+ " " +mhcr.published_at+"</h5><br><p class=\"trimmable\">"+mhcr.content+"</p></div>";
 	 	 				 		}
 							}



 							var prosColumn='';
							for(var i = 0; i < t1Name.length; i++){ prosColumn+="<ul class=\"pro\" style=\"padding-left:7px;\"><li><font color=#4585C5>"+t1Name[i].value+"("+t1Name[i].count+")</font></li></ul><br>";	};



							var consColumn='';
							for(var i = 0; i < t2Name.length; i++){ consColumn+="<ul class=\"pro\" style=\"padding-left:7px;\"><li><font color=#4585C5>"+t2Name[i].value+"("+t2Name[i].count+")</font></li></ul><br>";	};
							
							var starColumn2='';
							//alert('t3Name.length'+t3Name.length);
							
							for(var i = 0; i < t3Name.length; i++)
								{
								var percent=(t3Name[i].value/5)*100;
								//alert('t3Name[i].value'+t3Name[i].value);

								starColumn2+="<div align=\"left\"><span class=\"starrating1 star_underline\"><span style=\"width: "+percent+"%;\" class=\"stars1\"></span></span><font color=#4585C5>("+t3Name[i].count+")</font></div><br>";

								};

							var tableReview='';
							var clickOn='';

							if(prosColumn!='' && consColumn!='')
							{
							//	tableReview="<br></br><p><table><tr><td width=\"650px\"><div class=\"pros_cons_list pros highlighted_review\">"+prosColumn+"</div></td><td align=\"left\" width=\"750px\"><div class=\"pros_cons_list cons highlighted_review\">"+consColumn+"</div></td></table></p>";
								tableReview="<br></br><div class=\"pros_cons_list pros highlighted_review\">"+prosColumn+"</div><div class=\"pros_cons_list cons highlighted_review\">"+consColumn+"</div><div class=\"pros_cons_list cons highlighted_review\">"+starColumn2+"</div>";
								//clickOn="<p class=\"clear_floats\">Click on the <strong>Pros</strong> and <strong>Cons</strong> above to <strong>filter reviews</strong></p>";
								}
							else if(prosColumn!='')
								{
								//	tableReview="<br></br><p><table><tr><td width=\"650px\"><div class=\"pros_cons_list pros highlighted_review\">"+prosColumn+"</div></td><td align=\"left\" width=\"750px\"><div class=\"pros_cons_list cons highlighted_review\">"+consColumn+"</div></td></table></p>";
									tableReview="<br></br><div class=\"pros_cons_list pros highlighted_review\">"+prosColumn+"</div><div class=\"pros_cons_list cons highlighted_review\">"+starColumn2+"</div>";
									//clickOn="<p class=\"clear_floats\">Click on the <strong>Pros</strong> and <strong>Cons</strong> above to <strong>filter reviews</strong></p>";
								
							} else if(consColumn!='')
							{
								//	tableReview="<br></br><p><table><tr><td width=\"650px\"><div class=\"pros_cons_list pros highlighted_review\">"+prosColumn+"</div></td><td align=\"left\" width=\"750px\"><div class=\"pros_cons_list cons highlighted_review\">"+consColumn+"</div></td></table></p>";
									tableReview="<br></br><div class=\"pros_cons_list cons highlighted_review\">"+consColumn+"</div><div class=\"pros_cons_list cons highlighted_review\">"+starColumn2+"</div>";
									//clickOn="<p class=\"clear_floats\">Click on the <strong>Pros</strong> and <strong>Cons</strong> above to <strong>filter reviews</strong></p>";
									}
							else
							{
								tableReview="<br></br><div class=\"pros_cons_list cons highlighted_review\">"+starColumn2+"</div>";

							}
							var finalProduct='';
							
							var seeAllReviews = "<br><p class=\"clear_floats\"><a href=\"javascript:fullReviewMode('"+partNumber+"')\">See all reviews for this product</a></p><br/>";  // Fullmode
							
							var pros='';
							var productBoxStart="<div id=\"product_reviews\" class=\"highlighted_review\">";
							for(var rows = 0; rows < reviews.length; rows++)

							{

								if(reviews[rows].tags.pro!='')

								 { pros=((reviews[rows].tags.pro != null) ? "<strong>Pros :</strong>"+reviews[rows].tags.pro : "");}

								  
									var photoUrlFromJSON=reviews[rows].author.photo.url;
									var finalPhotoUrl=photoServerLocation+photoUrlFromJSON;
								
							var mainBoxStart="<div class=\"product_review\">";

							var abtMearray='';
							
							var reviewStarPercent=((reviews[rows].stars)/5)*100;
													
 							for(var abtme=0;abtme<reviews[rows].tags.about_me.length;abtme++) { abtMearray+=reviews[rows].tags.about_me[abtme]+"</br>"; }
 							var imageTd="<div class=\"product_review_image\"><img src='"+finalPhotoUrl+"'></img><br>"+abtMearray+"</div>";
							
 							var profileLink='';
							if(reviews[rows].author.profile_url!=null)	{	profileLink=profileServer+reviews[rows].author.profile_url; }
 							
 							var content="<div class=\"product_review_content\"><div class=\"review_snapshot\"><br clear=\"all\"><h5>"+

																							"<span class=\"starrating1 star_underline\"><span style=\"width: "+reviewStarPercent+"%;\" class=\"stars1\"></span></span><br><br>"+
																							reviews[rows].sound_bite+ " " +reviews[rows].published_at+
																							"</h5>By <a href='"+profileLink+"'>"+reviews[rows].author.screen_name+"</a> of "+reviews[rows].author.location+"<br></br>"+
																							pros+"<br></br>"+
																							"<p class=\"trimmable\">"+"<div style=\"width:620px;\">"+
																							reviews[rows].content+"</div></p><br/>"+
																							//"did you find this review helpful?\t <INPUT type=BUTTON class=\"helpfulButton\" value=\"Yes\">\t<INPUT type=BUTTON class=\"helpfulButton\" value=\"No\">"+
																							"</div></div>";
							
							var mainBoxEnd="</div>";
							
							finalProduct+=mainBoxStart+imageTd+content+mainBoxEnd;
							}
							var productBoxEnd="</div>";
							
							var partialReviewSection=productBoxStart+finalProduct+productBoxEnd;

							var seeMoreReviews = "<br><a href=\"javascript:fullReviewMode('"+partNumber+"')\">See more reviews</a><br><br>";
							
							if (document.getElementById('Review_Section')!=null) {
								document.getElementById("Review_Section").innerHTML=heading+overAll+eitherOrOneReview+proReview+conReview+tableReview+clickOn+seeAllReviews+partialReviewSection+seeMoreReviews;
							}
							

 						}}
 						else
 						{
 							if (document.getElementById('Review_Section')!=null) {	
 								document.getElementById("Review_Section").innerHTML = "<div class=\"message\" style=\"height: 30px;\"><div class=\"alert-infomation\">No Reviews available for this product</div></div><br></br>";
 							}
 						}
 					}
 				
 		}
 	xhr.send(null);
	};