//hold current location
var urltemp = document.location.href;

//hold review data divs
var reviewDivs = new Array();

reviewDivs.push("See_Rating");
reviewDivs.push("Write_Review");

// toggle different divs to show/hide
//param: mode - name of the div/tab/section to display
function toggle_reviews(mode)
{		
	for(div in reviewDivs)
	{
		if(mode == reviewDivs[div])
		{			
			//turn on div
			document.getElementById(reviewDivs[div]).className = "displayedDiv";
		}
		else
		{			
			//turn off div
			document.getElementById(reviewDivs[div]).className = "hiddenDiv";
		}
	}
    return;
}

/* reviews and ratings functions */
var img_src_off = "assets/images/star_off.gif";
function draw_stars(rndAveRating)
{
	var sizer, namerOn, namerOff = "";
	if(typeof rndAveRating == "undefined") 
	{
		rndAveRating = Math.round(product_reviews.average_rating);
		sizer = " width='12'";
		namerOn = " name='ReviewStar'";
		namerOff = " name='ReviewStarOff'";
	}
	
	//check for a rating image
	var img_src = "";
	
	if (review_scale.image_path != "")
	{
		img_src = review_scale.image_path;
	}
	if (img_src != "")
	{
		for (var n=1;n<=rndAveRating;n++)
		{
			document.write("<img src=\"" + img_src + "\" border=0 alt=\"*\""+sizer+namerOn+"  />");
		}
		if(rndAveRating<5) //add off stars
		{
			for(var m=rndAveRating;m<5;m++)
			{
				document.write("<img src=\"" + img_src_off + "\" border=0 alt=\"-\""+sizer+namerOff+" />");
			}
		}
	}
}
function draw_rating_data()
{
    if (review_settings.use_ratings)
    {
		 if (product_reviews.review_count > 0)
		 {
			document.write("<strong>Average Customer Rating</strong> <br />(based on ");
			document.write(product_reviews.review_count);
			document.write(" review");
			if(product_reviews.review_count>1) document.write('s');
			document.write(")");
			
			//average
			var rndAveRating = Math.round(product_reviews.average_rating);
			
			document.write("<br><span class=\"ProductName\">" + rndAveRating + " out of " + review_scale.scale_item_count + "</span>&nbsp;");
			draw_stars(rndAveRating);
			document.write("<br><br><div>");
			//write a reveiw link
			document.write("<a href=post_review.asp onclick=\"");
			if (urltemp.indexOf("product_reviews.asp") == -1)
			{
				//open in new window
				document.write("return(visitargs_newwin('post_review.asp','pf_id="+pf_id+"&dept_id="+dept_id+"','URL','height=600,width=575,scrollbars=no,resizable=yes'));");
			} else {
				//open in same window
				document.write("return(visitargs('post_review.asp','pf_id=" + pf_id + "&dept_id=" + dept_id + "','URL'));");
				
			}
			document.write("\">Write a Review!</a>");
			
			//if not on the reviews listing page AND there are more reviews to show...
			if (urltemp.indexOf("product_reviews.asp") == -1 && product_reviews.review_count>product_reviews.review_items.length)
			{
				document.write("&nbsp; <a href=\"product_reviews.asp\" onclick=\"return(visitargs_newwin('product_reviews.asp','pf_id="+pf_id+"&dept_id="+dept_id+"','URL','height=600,width=575,scrollbars=yes,resizable=yes'));\" class=revnormal>See&nbsp;All&nbsp;Reviews</a>");
			} else {
				draw_rev_spanner();
			}
			
			document.write("</div>");
	
		} else {
			//write review link
			document.write("There are no reviews for this product.<br><a href=\"post_review.asp\" onclick=\"");
			if (urltemp.indexOf("product_reviews.asp") == -1) {
				//open in new window
				document.write("return(visitargs_newwin('post_review.asp','pf_id="+pf_id+"&dept_id="+dept_id+"','URL','height=600,width=575,scrollbars=no,resizable=yes'));");
			} else {
				//open in same window
				document.write("return(visitargs('post_review.asp','pf_id=" + pf_id + "&dept_id=" + dept_id + "','URL'));");
			}
			document.write("\">Be the first to write a review!</a>");
		}
    }
}

function draw_review_data()
{
	//if there are reviews to show...
	if (product_reviews.review_count > 0) {
	  //draw product review area
		var img_src = "";	
		
		document.write("<br><div><strong>");
		if (urltemp.indexOf("product.asp") != -1) 
		{
			document.write(product_reviews.review_items.length + " Latest Review");
			if(product_reviews.review_items.length>1) document.write('s');
		}
		else
		{
			document.write("Here's what people are saying about this product")
		}
		document.write("</strong></div>");
				
		document.write("<table cellpadding=\"5\" cellspacing=\"3\" border=\"0\" width=\"100%\">");
		document.write("<tr><td><div class=\"review_line\" style=\"height:1px; width:100%;\"><img src=\"assets/images/spacer.gif\" height=\"1\"></div></td></tr>");
		
		for (i=0;i<product_reviews.review_items.length;i++)
		{
						
			if (review_settings.use_ratings)
			{
				document.write("<tr><td nowrap valign=\"middle\"><strong>Overall</strong>&nbsp;");
				//overall
				document.write("(" + product_reviews.review_items[i].review_rating + "/5)&nbsp;");
				
				//draw stars
				draw_stars(product_reviews.review_items[i].review_rating);
								
				document.write("</td></tr>");								
			}					
			
	
			//document.write("<tr><td valign=\"top\"><strong>"+review_labels.field_label1+"</strong></td><td>");
			document.write("<tr><td valign=\"top\">");
			//comment/review
			if (product_reviews.review_items[i].value1 != "")
			{
					document.write(product_reviews.review_items[i].value1);
			}
			document.write("</td></tr>");
			
			document.write("<tr><td valign=\"top\"><i>");
			if(product_reviews.review_items[i].reviewer_name != "") {
				if (product_reviews.review_items[i].reviewer_email != "")
				{
					document.write("by&nbsp;<a href=\"mailto:" + product_reviews.review_items[i].reviewer_email + "\">" + product_reviews.review_items[i].reviewer_name + "</a>&nbsp;on&nbsp;");
		
				}else{
					document.write("by&nbsp;" + product_reviews.review_items[i].reviewer_name + "&nbsp;on&nbsp;");
				}
			}
			document.write(product_reviews.review_items[i].review_date + "</i></td></tr>");
			
			//if not the last review, draw line row
			if(i+1!=product_reviews.review_items.length){
				document.write("<tr><td><div class=\"review_line\" style=\"height:1px; width:100%;\"><img src=\"assets/images/spacer.gif\" height=\"1\"></div></td></tr>");
			}
		}
		document.write("</table>");
	}	
}



function draw_review_form()
{
	if (urltemp.indexOf("post_review.asp") == -1)
    {
		document.write("<form name=review_submit id=review_submit method=post action=\"" + i_jscript_uu_rootURL + "post_review.asp\">");
		document.write("<input type=hidden name=\"s_id\" id=\"s_id\" value=\"" + i_jscript_uu_sid + "\">");
		document.write("<input type=hidden name=\"mscssid\" id=\"mscssid\" value=\"" + user_guid + "\">");
		document.write("<input type=hidden name=\"pf_id\" id=\"pf_id\" value=\"" + pf_id + "\">");
		document.write("<input type=hidden name=\"dept_id\" id=\"dept_id\" value=\"" + dept_id + "\">");
		document.write("<input type=hidden name=\"validate\" id=\"validate\" value=\"1\">");
		document.write("<input type=hidden name=\"use_form\" id=\"use_form\" value=\"1\">");
		//document.write("<input type=hidden name=\"post_rating\" id=\"post_rating\" value=\"\">");
	} 
	else 
	{
		document.write("<div style=\"float:right;\"><img src=\"assets/product_images/"+product_image[0].image+"\" onError=\"this.src='assets/images/thumb_comingsoon.jpg'\" style=\"width:100px;\"></div>");
		document.write("<div style=\"float:left\"><span class=\"ProductName\">How do you rate...<br>"+product_name+"?</span><br><br>");
	}
	
	document.write("<table cellpadding=\"2\" cellspacing=\"1\" border=\"0\" width=\"100%\">");
	
	if (review_settings.use_ratings)
    {
        //draw the ratings input if ratings are enabled
		
		//overall
        document.write ("<tr valign=top><td valign=top><strong>Overall</strong></td><td valign=top>");        
		document.write("<select name='post_rating' id='post_rating'>");
		for (i=review_scale.scale_item_count-1;i>=0;i--)
        {
            //write scale option
			document.write("<option value='"+(i+1)+"'>"+(i+1)+" - "+review_scale.scale_items[i].display_text+"</option>");			
        }//end for
		document.write("</select></td></tr>");
		
		
		/*//first field - dropdown of rating options
		//draw the ratings input if ratings are enabled
        document.write ("<tr valign=top><td valign=top><strong>"+review_labels.field_label1+"</strong></td><td valign=top>");        
		document.write("<select name='post_value1' id='post_value1'>");
		for (i=review_scale.scale_item_count-1;i>=0;i--)
        {
            //write scale option
			document.write("<option value='"+(i+1)+"'>"+review_scale.scale_items[i].display_text+"</option>");			
        }//end for
		document.write("</select>");
        document.write("</td></tr>");*/
    }	
	
	
	//review/comment
	document.write("<tr valign=\"top\"><td colspan=\"2\"><strong>"+review_labels.field_label1+":</strong><br>(maximum of 1,000 words)<br><textarea name=\"post_value1\" id=\"post_value1\" rows=6 cols=40></textarea></td></tr>");				
	
	document.write("</table>");	
	
	document.write("<br><br><span class=\"ProductName\">Your Personal Information</span><br><br>");
	document.write("<table cellpadding=\"2\" cellspacing=\"1\" border=\"0\">");	
    //document.write("<tr valign=\"top\"><td nowrap>" + review_labels.subject_label + "</td><td nowrap>");
    //document.write("<input type=text name=\"post_subject\" id=\"post_subject\" size=50 /></td></tr>");
    document.write("<tr valign=\"top\"><td nowrap align=right><span class='small_red'>*</span>First Name:</td><td nowrap>");
    document.write("<input type=hidden name=\"firstname_M\" id=\"firstname_M\" value=1 />");
	document.write("<input type=text name=\"firstname\" id=\"firstname\" size=30 /></td></tr>");
    document.write("<tr valign=\"top\"><td nowrap align=right>Last Name:</td><td nowrap>");
    document.write("<input type=text name=\"lastname\" id=\"lastname\" size=30 /></td></tr>");
    document.write("<tr valign=\"top\"><td nowrap align=right><span class='small_red'>*</span>Email Address:</td><td nowrap>");
	document.write("<input type=hidden name=\"email_address_M\" id=\"email_address_M\" value=1 />");
    document.write("<input type=text name=\"email_address\" id=\"email_address\" size=30 /></td></tr>");
    //document.write("<tr valign=\"top\"><td nowrap align=right>Display Name:</td><td nowrap>");
    //document.write("<input type=text name=\"display_name\" id=\"display_name\" size=30 /></td></tr>");
    //document.write("<tr valign=\"top\"><td nowrap align=right>Show Display Name?</td><td nowrap>");
    //document.write("<input type=radio name=\"show_name\" id=\"show_name\" value=1 checked />Yes &nbsp; <input type=radio name=\"show_name\" id=\"show_name\" value=0 />No </td></tr>");
	document.write("<input type=\"hidden\" name=\"show_name\" id=\"show_name\" value=\"0\">");
    document.write("<tr valign=\"top\"><td nowrap align=right>Show Email Address?</td><td nowrap>");
    document.write("<input type=radio name=\"show_email\" id=\"show_email\" value=1 checked />Yes &nbsp; <input type=radio name=\"show_email\" id=\"show_email\" value=0 />No </td></tr>");

    document.write("<tr><td colspan=\"2\" height=\"6\" align=center><span class='small_red'>* = Required Fields</span></td></tr>");
	
	document.write("<tr><td colspan=\"2\" height=\"6\" align=center><input type=submit value=\"Submit Review\"></td></tr>");
    document.write("<tr><td colspan=\"2\" height=\"6\">&nbsp;</td></tr>");
    document.write("</table>");
	
	if (urltemp.indexOf("post_review.asp") == -1)
    {
		document.write("</form>");
	} else {
		document.write("</div><br class=\"clear\" \/>");
	}
	
}


function visitargs_newwin(PageURL,args,SURL,winargs)
{
  if (user_guid !=' ')
  {
       PageURL =PageURL + '?s_id='+i_jscript_uu_sid+'&mscssid='+ user_guid+ '&'+ args;
  }else{
       PageURL =PageURL + '?s_id='+i_jscript_uu_sid+'&'+ args ;
  }
  if (SURL=='SURL')
  {
    var newWin = window.open(i_jscript_uu_rootSURL+PageURL,'NewWindow',winargs);
  }else{
    var newWin = window.open(i_jscript_uu_rootURL+PageURL,'NewWindow',winargs);
  }
  if(newWin) newWin.focus();
  return(false);
}



//variable to hold tabs/divs
var tabs = new Array();
tabs.push('description');
tabs.push('reviews');

// toggle different divs to show/hide
//param: mode - name of the div/tab/section to display
function toggle(mode)
{		
	for(tab in tabs)
	{
		
		if(mode == tabs[tab])
		{
			//turn on tab
			//document.getElementById("tab_"+tabs[tab]).src = "assets/images/tab_"+tabs[tab]+"_on.gif";
			document.getElementById("tab_"+tabs[tab]).style.backgroundImage = "url('assets/images/tab_"+tabs[tab]+"_off.gif')";
                     //document.getElementById("link_"+tabs[tab]).style.color = "#000000;";
			//turn on div
			document.getElementById(tabs[tab]+"_detail").className = "displayedDiv";
			//turn on link
			document.getElementById("link_"+tabs[tab]).className = "on";
			
			if(mode == "reviews"){
				var stars = document.getElementsByName("ReviewStar");
				var starsOff = document.getElementsByName("ReviewStarOff");
				for (var s=0; s<stars.length; s++)
				{
					stars[s].src="assets/images/star_g.gif";
				}
				for (var s=0; s<starsOff.length; s++)
				{
					starsOff[s].src="assets/images/star_g_off.gif";
				}				
			}
		}
		else
		{
			//turn off tab
			//document.getElementById("tab_"+tabs[tab]).src = "assets/images/tab_"+tabs[tab]+"_off.gif";
			document.getElementById("tab_"+tabs[tab]).style.backgroundImage = "url('assets/images/tab_"+tabs[tab]+"_on.gif')";
                     //document.getElementById("link_"+tabs[tab]).style = "#676767;";

			//turn off div
			document.getElementById(tabs[tab]+"_detail").className = "hiddenDiv";	
			//turn off link
			document.getElementById("link_"+tabs[tab]).className = "";
			
			if(mode != "reviews"){
				var stars = document.getElementsByName("ReviewStar");
				var starsOff = document.getElementsByName("ReviewStarOff");
				for (var s=0; s<stars.length; s++)
				{
					stars[s].src="assets/images/star.gif";
				}
				for (var s=0; s<starsOff.length; s++)
				{
					starsOff[s].src="assets/images/star_off.gif";
				}				
			}
		}
	}
    return;
}


