﻿if(!this.JSON){this.JSON={};}(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}}());
function ca(){try{var a=null;if(window.ActiveXObject){a=new ActiveXObject("Msxml2.XMLHTTP");if(!a)a=new ActiveXObject("Microsoft.XMLHTTP")}else if(window.XMLHttpRequest)a=new XMLHttpRequest;return a;}catch(ex){return true;}}


function fe(id){return document.getElementById(id);}
function sc(id){sv(id,"1");}
function hc(id){sv(id,"0");}
function sv(id,v){var el=fe(id);if(el==null)
return;if(v=="1"){el.style.display='block';}else{el.style.display='none';}}



function starclicked(id)
{
var onurl="/i/g/misc/stars/star_on.gif";
var offurl="/i/g/misc/stars/star_off.gif";
if(id=="Img1")
{
fe("Img1").src=onurl;
fe("Img2").src=offurl;
fe("Img3").src=offurl;
fe("Img4").src=offurl;
fe("Img5").src=offurl;    

}
else if(id=="Img2")
{
fe("Img1").src=onurl;
fe("Img2").src=onurl;
fe("Img3").src=offurl;
fe("Img4").src=offurl;
fe("Img5").src=offurl;    
}
else if(id=="Img3")
{
fe("Img1").src=onurl;
fe("Img2").src=onurl;
fe("Img3").src=onurl;
fe("Img4").src=offurl;
fe("Img5").src=offurl;    
}
else if(id=="Img4")
{
fe("Img1").src=onurl;
fe("Img2").src=onurl;
fe("Img3").src=onurl;
fe("Img4").src=onurl;
fe("Img5").src=offurl;    
}
else if(id=="Img5")
{
fe("Img1").src=onurl;
fe("Img2").src=onurl;
fe("Img3").src=onurl;
fe("Img4").src=onurl;
fe("Img5").src=onurl;    
}

}
function gl(){try{var str=document.location.toString();var index=str.indexOf("l=");

if (index != -1)
	{
	 var res=str.substring(index + 2, index + 4);

	if(res=="ko" || res=="zh" || res=="ja" || res=="es")
	  return res;		
 	else return "";
		
	}

else return"";}catch(ex){return"";}}

function validater()
{   
wr();
}
var xre;
function wr()
{try{xre=ca();}catch(e){}        
var pl= new Object();
pl.t=fe("ctl00_StorePageContents_TxtReviewTitle").value;
pl.c=fe("ctl00_StorePageContents_txt_Review").value;
pl.rv="0";
if(fe("Img1").src.indexOf("star_on.gif")!=-1)
pl.rv="10";
if(fe("Img2").src.indexOf("star_on.gif")!=-1)
pl.rv="20";
if(fe("Img3").src.indexOf("star_on.gif")!=-1)
pl.rv="30";
if(fe("Img4").src.indexOf("star_on.gif")!=-1)
pl.rv="40";
if(fe("Img5").src.indexOf("star_on.gif")!=-1)
pl.rv="50";
pl.pid=fe("hidproductID").value;
pl.rid=fe("hidreviewID").value;
var valid="1";
hc("errorStar");
hc("errorTilte");      
hc("errorReview");
if(pl.rv=="0")
{
sc("errorStar");
valid="0";
}
if(pl.t=="")
{
sc("errorTilte");
valid="0";
}
if(pl.c=="")
{
sc("errorReview");
valid="0";
}
if(valid=="0")
return;
if(fe("ctl00_StorePageContents_Chk_DontDisplayName").checked)
pl.dn="1";  
else
pl.dn="0";  
var l="";
if(gl()!="")
l="&l="+gl();
xre.onreadystatechange=function(){wrreview()};xre.open("POST","/ReviewProcessor?i=r"+l);xre.send(JSON.stringify(pl));

}
function wrreview(){
if((xre.readyState==4)&&(xre.status==200)){

if(xre.responseText.toString()=="1")
fe("rmsg").innerHTML="Your Review has been saved successfully";

}
}


function LoadReviews()
{

try
{
hc("div_details");
sc("div_reviews");
hc("div_write");

fe("td_details").setAttribute("class", "TabUnSelected");
fe("td_details").className = 'TabUnSelected';

fe("td_reviews").setAttribute("class", "TabSelected");
fe("td_reviews").className = 'TabSelected';

fe("td_Write").setAttribute("class", "TabUnSelected");
fe("td_Write").className = 'TabUnSelected';
}
catch(e){

}
return false;
}
function LoadDetails()
{
sc("div_details");
hc("div_reviews");
hc("div_write");

fe("td_reviews").setAttribute("class", "TabUnSelected");
fe("td_reviews").className = 'TabUnSelected';

fe("td_Write").setAttribute("class", "TabUnSelected");
fe("td_Write").className = 'TabUnSelected';

fe("td_details").setAttribute("class", "TabSelected");
fe("td_details").className = 'TabSelected';
return false;
}
function LoadWriteReview()
{
hc("div_details");
hc("div_reviews");
sc("div_write");
fe("td_reviews").setAttribute("class", "TabUnSelected");
fe("td_reviews").className = 'TabUnSelected';

fe("td_details").setAttribute("class", "TabUnSelected");
fe("td_details").className = 'TabUnSelected';

fe("td_Write").setAttribute("class", "TabSelected");
fe("td_Write").className = 'TabSelected';
return false;
}
var iserr="0";
var xr;
function fetchPage(page,pid,fr)
{
if(iserr=="1")
    return true;
var cmd="g";
if(fr=="-1")
cmd="gf";
cp=page;
var  src=fe("ddlsort").options[fe("ddlsort").selectedIndex].value;  
pid=fe("hidproductID").value;    
if(isNaN(pid))
return true;  
try{xr=ca();}catch(e){}    
var l="";
if(gl()!="")
l="&l="+gl();
xr.onreadystatechange=function(){wrr()};xr.open("POST","/ReviewProcessor?i="+cmd+"&pid="+pid+"&p="+page+"&fr="+cfr+"&sr="+src+l);xr.send("");

return false;
}

var cp="1";
var cfr="0"
function wrr(){
if((xr.readyState==4)&&(xr.status==200)){
try
{

var reviews = JSON.parse(xr.responseText.toString());
var ReviewPattern="";


for (i = 0; i < reviews.jProductReviewList.length; i++) {


ReviewPattern = ReviewPattern + "<tr>";
ReviewPattern = ReviewPattern + "<td>";
ReviewPattern = ReviewPattern + "<div>";
if(reviews.jProductReviewList[i].ac!="0")
{
ReviewPattern = ReviewPattern + "<div id='Div_Helpful{10}' {7} class='HelpFulText'>";
ReviewPattern = ReviewPattern + "<span id='yes"+reviews.jProductReviewList[i].rid+"' >"+reviews.jProductReviewList[i].yc+"</span>";
ReviewPattern = ReviewPattern + "<span>&nbsp;of &nbsp;</span>";  
ReviewPattern = ReviewPattern + "<span id='whole"+reviews.jProductReviewList[i].rid+"' >"+reviews.jProductReviewList[i].ac+"</span>";
ReviewPattern = ReviewPattern + " people found the following review helpful";
ReviewPattern = ReviewPattern + "</div>";
}
ReviewPattern = ReviewPattern + "<img id='rate"+reviews.jProductReviewList[i].rid+"' src="+reviews.jProductReviewList[i].rul+">"; 
ReviewPattern = ReviewPattern + "<b> "+reviews.jProductReviewList[i].t+"</b> "+reviews.jProductReviewList[i].dc;
ReviewPattern = ReviewPattern + "</div>";
ReviewPattern = ReviewPattern + "<span>  "+reviews.jProductReviewList[i].fn+"</span>";
if(reviews.jProductReviewList[i].lo!="")
    ReviewPattern = ReviewPattern + "<span> From "+reviews.jProductReviewList[i].lo+" </span>";
ReviewPattern = ReviewPattern + "<div>";
ReviewPattern = ReviewPattern + "<span>"+reviews.jProductReviewList[i].c+"</span>";
ReviewPattern = ReviewPattern + " <table>";
ReviewPattern = ReviewPattern + " <tr>";
ReviewPattern = ReviewPattern + "  <td colspan='2' style='color:Gray;' >Did this reviewer purchase this product at iHerb?";
ReviewPattern = ReviewPattern + " </td>";
if(reviews.jProductReviewList[i].ioit=="Yes")
ReviewPattern = ReviewPattern + "  <td style='color:green'>"+reviews.jProductReviewList[i].ioit+"</td>";
else
ReviewPattern = ReviewPattern + "  <td style='color:Red'>"+reviews.jProductReviewList[i].ioit+"</td>";
ReviewPattern = ReviewPattern + " </tr>";
ReviewPattern = ReviewPattern + " <tr>";
ReviewPattern = ReviewPattern + "  <td style='color:Gray; font-weight:bold; font-size:11px' > Was this review helpful to you?<br />";
ReviewPattern = ReviewPattern + " <div id='divyesno"+reviews.jProductReviewList[i].rid+"' ><table><tr><td> <img style='cursor:pointer' onclick=\"setYes('"+reviews.jProductReviewList[i].rid+"','"+reviews.cid+"','"+reviews.pid+"')\" src='/i/pro/btn/yes_btn.gif' /></td>";
ReviewPattern = ReviewPattern + " <td> <img style='cursor:pointer' onclick=\"setNo('"+reviews.jProductReviewList[i].rid+"','"+reviews.cid+"','"+reviews.pid+"')\" src='/i/pro/btn/no_btn.gif' /></td> </div><td>&nbsp;&nbsp;<a style='cursor:pointer' onclick=\"setAbuse('"+reviews.jProductReviewList[i].rid+"','"+reviews.cid+"','"+reviews.pid+"')\" class='HelpFulText'>Report abuse</a></td></tr></table></td>";
ReviewPattern = ReviewPattern + " <td class='PaddingT'></td>";
ReviewPattern = ReviewPattern + " <td class='HelpFulText'></td>";
ReviewPattern = ReviewPattern + " </tr>";
ReviewPattern = ReviewPattern + " </table>";
ReviewPattern = ReviewPattern + "</div>";

ReviewPattern = ReviewPattern + "<div>";
ReviewPattern = ReviewPattern + "<span calss='TextSizeS' style='font-size:10px' ><span class='NoteB'>Note:</span> iHerb does not imply any medical claims from this review.<a href="+reviews.disclaimer+">Disclaimer</a></span>";

ReviewPattern = ReviewPattern + "</div>";

ReviewPattern = ReviewPattern + "</td>";
ReviewPattern = ReviewPattern + "</tr>";

}
if(fe("tblReviews")!=null)
fe("tblReviews").innerHTML="<table class='FullWidth' cellspacing='0' >"+ReviewPattern+"</table>";

fe("tblPager").innerHTML=" <table  cellpadding='3px' ><tr>"+reviews.pHTML+"</tr></table>";
fe("ctl00_StorePageContents_lblCurrentPaging").innerHTML= reviews.cpn;
fe("ctl00_StorePageContents_lblTotalPaging").innerHTML= reviews.range;
fe("tblPagerB").innerHTML=reviews.pHTML;
fe("ctl00_StorePageContents_lblcurrentB").innerHTML= reviews.cpn;
fe("ctl00_StorePageContents_lblAllB").innerHTML= reviews.range;
if(cfr!="0")
{
sc("spnstar");
fe("spnstar").innerHTML="<b>&nbsp;&nbsp;"+cfr+" star reviews</b> &nbsp;>&nbsp;<a href='' onclick='return fetchAll("+reviews.pid+")' >See all reviews</a> ";
}

if(fe("ctl00_StorePageContents_lnkSeeAll")!=null)
    hc("ctl00_StorePageContents_lnkSeeAll");

}catch(e)
{
iserr="1";
}

}
}
function fetchAll(pid)
{
cfr="0";
fe("spnstar").innerHTML="<b>&nbsp;&nbsp;All reviews</b>";
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk5").style.fontWeight="";
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk4").style.fontWeight="";
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk3").style.fontWeight="";
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk2").style.fontWeight="";
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk1").style.fontWeight="";



return fetchPage("1",pid,"1");
}

function fetchPageStar(page,pid,fr)
{


cfr=fr;
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk5").style.fontWeight="";
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk4").style.fontWeight="";
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk3").style.fontWeight="";
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk2").style.fontWeight="";
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk1").style.fontWeight="";
fe("ctl00_StorePageContents_RatingsSnapshotCtl_lnk"+fr).style.fontWeight="bold";

return fetchPage(page,pid,fr);
}
function setYes(rID,cid,pid)
{
sendCmd("y",rID,cid,pid);
} 
function setNo(rID,cid,pid)
{
sendCmd("n",rID,cid,pid);
} 
function setAbuse(rID,cid,pid)
{
sendCmd("ra",rID,cid,pid);
} 
var xcmd;
function sendCmd(cmd,rwID,cid,pid)
{
fe("divyesno"+rwID).innerHTML="<span style='color:black'><b>Submitting your feedback...</b></span>";
try{xcmd=ca();}catch(e){}        
var l="";
if(gl()!="")
l="&l="+gl();
xcmd.onreadystatechange=function(){result(rwID)};xcmd.open("POST","/ReviewProcessor?i="+cmd+"&rwID="+rwID+"&uid="+cid+"&pid="+pid+l);xcmd.send("");

}  
function result(rwID){
if((xcmd.readyState==4)&&(xcmd.status==200)){
if(xcmd.responseText.toString()=="1")
{

fe("divyesno"+rwID).innerHTML="<span style='color:green'><b>Thank you for your feedback</b></span> ";
}
if(xcmd.responseText.toString().indexOf("https://")!="-1")
{
document.location=xcmd.responseText.toString();    
}
}
}
