var popupWin;
function openWindow(path) {
    path = "assets/images/" + path;
    popupWin = window.open(path, "", "scrollbars=1,menubar=0,toolbar=0,resizable=1,height=550,width=590");
    popupWin.focus();
    return false;
}

function draw_leaf_tree(){
  var base_dept="11";
  var passed_base=false;
  if ((typeof(leaf_tree)!="nothing")&&(leaf_tree.length>0)){
	for (i=leaf_tree.length-1;i>=0;i--){
		if (passed_base){
			//seperator
			document.write("&nbsp;/&nbsp;");
			//link and name
			document.write("<a href=\"" + leaf_tree[i].dept_link + "\">" + leaf_tree[i].dept_name + "<\/a>");
		}else{
		  if (leaf_tree[i].dept_id==base_dept){
			passed_base=true;
			//HOME link and HOME name
			document.write("<a href=\"default.asp\">Home<\/a>");
		  }
		}
	}
  }
}

function WriteLinks(vendorcode){
	if ((vendorcode != null)&&(vendorcode != "")){
		document.write("<Img src='assets/product_images/" + vendorcode + "_logo.gif'><BR>");
		document.write("<br><a href=\"search2.asp?search_freetext=" + vendorcode + "&s_id="+i_jscript_uu_sid+"\">View All Products</A>");
	}
} //writelinks

var num_avail = 0;
function draw_sku_option(){
	if (product_var.length >= 1 ){
		if(product_var.length==1){
			getESDDate (product_var[0].sku); //sets theESD date object and the ESDValue var
			document.write("<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>");
			document.write("<TR VALIGN=TOP ><TD class=ProductAttrlabel >" + attr_label[0] + "</TD><TD>");
			if (product_var[0].avail != "0") {
				num_avail=1;
				document.write("&nbsp;" + product_var[0].attr_value1 +"&nbsp;"+ formatESD(1));
			} else 
			{
				document.write("<BR>So sorry but this product is not available.");
			
			}
			document.write("<input type=\"hidden\" name=\"info_attr1\" value=\""+ESDValue+"\">");
			document.write("<INPUT TYPE=HIDDEN id=\"sku\"  NAME=\"sku\" VALUE=\"" + product_var[0].sku + "\" >");
			document.write("</td></TR></TABLE>");
		}
		else
		{	
			document.write("<TABLE BORDER=0 CELLPADDING='3' CELLSPACING=0>");
	
			i=attr_values.length-1;
			labelstr="";
			while (attr_label[i]!= "" && i >=0 ) {
			labelstr=labelstr + attr_label[i] + " ";
			i=i-1;
			}
			//writeoption("",labelstr ,sel_values[0]);
			for (atn=0;atn< product_var.length ;atn++){
				if (product_var[atn].avail != "0") {
				  getESDDate(product_var[atn].sku); //sets theESD date object and the ESDValue var
				  if (num_avail == 0){
				    document.write("<TR VALIGN=TOP><TD class=ProductAttrlabel>Size</TD><TD>");
				    document.write("<div id=ddDiv><SELECT class=ProductAttr NAME='sku' id='sku' onchange=\"showPoints();getESDDate(document.getElementById('sku').value);document.getElementById('info_attr1').value=ESDValue;\" >");
				  }
				  
				  writeoption(product_var[atn].sku,(product_var[atn].attr_value2 + " | " + product_var[atn].attr_value1 +formatESD(0)) ,sel_values[0]);
				  
				  num_avail++;
				}
			}//end for
			if (num_avail > 0){
			  document.write("</SELECT></div>");
			  getESDDate(product_var[0].sku);
			  document.write("<input type=\"hidden\" name=\"info_attr1\" id=\"info_attr1\" value=\""+ESDValue+"\">");
			  document.write("</TD></tr>");
			  document.write("<tr><td class=ProductAttrlabel>Qty</td><td><div id=ddDiv><SELECT class=ProductAttr NAME='qty' id='qty'>");
			  for(na=1;na<=5;na++){document.write("<option value=\""+na+"\">"+na+"&nbsp;</option>");}
			  document.write("</select></div></td></tr>");
			}else{
			  document.write("<TR VALIGN=TOP><TD class=ProductAttrlabel><BR>So sorry but this product is not available.</td>");
			}
			document.write("</TR></TABLE>");
		}
	}
	showPoints();
}


function draw_related(type,display,message){
	var prodlink="";
	var typematch=0;
	//page_option_4: 0=horizontal 1=vertical
	if(typeof type=="undefined"){
	type="0"; //show any type, so this variable doesn't really do anything JMS
	}
	if (typeof display=="undefined"){
	display=page_option_4;
	}
	if (typeof message=="undefined"){
	message="";
	}
	/*if (nRelated>0){
		for (atn=0;atn< nRelated ;atn++){
			if (Related_prod[atn].crosstype==type){
				typematch=1;
			}
		}//end for
	}
	if (typematch==1) {
	document.write(message);
	}*/
	
	if (nRelated>0){
		document.write(message);
		document.write("<Table border=0 cellpadding=0 cellspacing=0>");
		document.write("<tr><td><img src=\"assets/images/related_heading.gif\" alt=\"Complete the Look\"></td></tr>");
		if (display!=1){document.write("<TR>");}
		for (atn=0;atn< nRelated ;atn++){
			//if (Related_prod[atn].crosstype==type){
				prodlink="<A HREF=\"" + Related_prod[atn].link + "s_id="+s_id+"&\">";
		
				if (display==1){
					document.write("<TR><TD class=relProduct WIDTH=\"100%\" VALIGN=TOP ALIGN=CENTER>");
				}else{
					document.write("<TD class=relProduct VALIGN=TOP ALIGN=CENTER>");
				}
				//product image & link
				if ((Related_prod[atn].image!="")&&(rel_image_enable!="NONE")){
					document.write(prodlink);
					if (rel_image_width !=""){
						document.write("<img ALIGN=CENTER WIDTH =\"" + rel_image_width + "\" BORDER=0  VSPACE=0  HSPACE=0  ALT=\"" + Related_prod[atn].name + "\" SRC=\"assets/product_images/" + Related_prod[atn].image + "\" onmouseover=\"popQVIcon('qvicon_"+Related_prod[atn].pf_id+"');\" onmouseout=\"hideQVIcon('qvicon_"+Related_prod[atn].pf_id+"');\"><\/A>");
					}else{
						document.write("<img ALIGN=CENTER BORDER=0  VSPACE=0  HSPACE=0 Title=\"" + Related_prod[atn].name + "\"  ALT=\"" + Related_prod[atn].name + "\" SRC=\"assets/product_images/"+ Related_prod[atn].image +"\"><\/A>");
					}
					draw_search_qv(Related_prod[atn].pf_id);
					if (display==1){
						document.write("<\/TD><\/TR><TR><TD class='relProduct' WIDTH=100% VALIGN=TOP ALIGN=CENTER>");
					}else{
						document.write("<BR>");
					}
				}
		
				document.write("<div class='constrained'>");
				//product name link
				document.write(prodlink + Related_prod[atn].name + "<\/A>");
		
				//product price (if enabled)
				if ((page_option_5==1)&&(Related_prod[atn].list_price!="")){
					if (Related_prod[atn].on_sale!="False" && Related_prod[atn].sale_price!="" && Related_prod[atn].sale_price!="$0.00" && Related_prod[atn].sale_price!=Related_prod[atn].list_price){
						if(Related_prod[atn].list_price != ""){document.write("<font class=ListPricewSaleR>" + rel_list_pricelab + Related_prod[atn].list_price + " <\/font>");}
						document.write("<font class=SalePriceR>" + rel_sale_pricelab + Related_prod[atn].sale_price + " <\/B><\/font>");
					}else{
						if(Related_prod[atn].list_price != ""){document.write("<font class=ListPricewoSaleR>" + rel_our_pricelab + Related_prod[atn].list_price + " <\/font>");}
					}
				}
				document.write("</div>");
				document.write("<\/TD>");
				if (display==1){document.write("<\/TR>");}
			//} //end if type matches	
		}//end for
		if (display!=1){document.write("<\/TR>");}
		document.write("<tr><td><img src=\"assets/images/related_footer.gif\"></td></tr>");
		document.write("<\/Table>");
	}//end if
}//end function draw_related


//variable to hold tabs/divs
var tabs = new Array();
tabs.push('description');
tabs.push('features');
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]+"_on.gif')";
			//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]+"_off.gif')";
			//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;
}



function parseQueryString()
	{
		var querystring=window.location.search;
		if (querystring.charAt(0)=='?') querystring=querystring.substring(1);
		var queryArgs = new Array();
		var nameValuePairs = querystring.split('&');
		for (var i=0;i<nameValuePairs.length;i++)
		{
			var nameValuePair = nameValuePairs[i].split('=');
			if (nameValuePair.length>=2)
			{
				var key=nameValuePair[0];
				var val=unescape(nameValuePair[1].replace(/\+/g,' '));
				var existingValue = queryArgs[key];
				
				if (existingValue==undefined)
				{					
					queryArgs[key]=val;					
				}
				else
				{
					if (existingValue.constructor==Array) 
					{
						existingValue.push(val);
					}
					else
					{
						var tempArray=new Array();
						tempArray.push(existingValue);
						tempArray.push(val);
						queryArgs[key]=tempArray;					
					}
				}
			}
		}
		return queryArgs;
	}
	
	function writeSearchPathItems()
	{
		var queryArgs=parseQueryString();
		var path=queryArgs["path"];
		var searchControlID=queryArgs["scid"];
		var searchHandle=queryArgs["search_handle"];
		var spoffset=queryArgs["spoffset"];
		if (spoffset!=undefined) 
		{
		    spoffset=parseInt(spoffset);
		}
		else
		{
		    spoffset=0;
		}
		if (searchHandle!=undefined && searchControlID!=undefined)
		{
			searchHandle=escape(searchHandle);
			if (path!=undefined)
			{
				if (path.constructor==Array)
				{
					var count=path.length;
					
					document.write('<a href="default.asp" onclick="return(visitargs(\'default.asp\',\'\',\'URL\'));" class="history-link">Home</a>&nbsp;/&nbsp;');
					
					//change the initial value of i to 0 to include the "Search" link
					for(var i=1;i<count;i++)
					{
						writeSearchPathItem(i-spoffset,path[i],searchHandle,searchControlID,i<count-1);
					}
				}
				else if (path.constructor==String)
				{
					document.write('<a href="default.asp" onclick="return(visitargs(\'default.asp\',\'\',\'URL\'));" class="history-link">Home</a>&nbsp;/&nbsp;')
					writeSearchPathItem(spoffset,path,searchHandle,searchControlID,0);
				}
				else
				{
					//writeSearchPathItem(0,path,searchHandle,searchControlID,false);	
					document.write('<a href="default.asp" onclick="return(visitargs(\'default.asp\',\'\',\'URL\'));" class="history-link">Home</a>&nbsp;/&nbsp;');
				}
				
				//create returnpath QS from search QS variables (we'll fill the return path with this later)
				createReturnPathString(path,searchControlID,searchHandle,spoffset);
			}
		}
		else //no search string to display
		{			
			//get vendor name from SA
			var vendorLink = "";
			for(s=0; s<sa_array.length; s++)
			{
				if(sa_array[s].name.toLowerCase() == "vendor")
				{
					vendorLink  = '&nbsp;/&nbsp;<a href="search2.asp?search_freetext='+sa_array[s].value+'&s_id='+i_jscript_uu_sid+'" onclick="return(visitargs(\'search2.asp\',\'search_freetext='+sa_array[s].value+'\',\'URL\'));" class="history-link">'+sa_array[s].value+'</a>';
				}
			}
			document.write('<a href="default.asp&s_id='+i_jscript_uu_sid+'" onclick="return(visitargs(\'default.asp\',\'\',\'URL\'));" class="history-link">Home</a>' + vendorLink);
		}
	}
	
	function SimpleCleanHTML(arg)
	{
		if((null == arg) || ("" == arg))
			return arg;
		
		//covert < and > to their HTML entity equivalents
		arg = arg.toString().replace("<", "&lt;");
		arg = arg.toString().replace(">", "&gt;");
		
		return arg;
	}

	
	function writeSearchPathItem(index,text,searchHandle,searchControlID,bWriteDelimeter)
	{
		document.write("<a href=\"search2.asp?"+ SimpleCleanHTML(searchControlID) +".SearchHandle=" + SimpleCleanHTML(searchHandle) + "&remove_answer=" + SimpleCleanHTML(index+1) + "&s_id="+i_jscript_uu_sid+"\" class=\"history-link\">" + SimpleCleanHTML(text) +"</a>" );
		if (bWriteDelimeter) document.write('&nbsp;/&nbsp;');
	}
	
	var returnpathString = "";
	function createReturnPathString(path,searchControlID,searchHandle,spoffset){
		if(path.constructor==Array)
		{
			for(p in path) {
				returnpathString += "&path=" + escape(path[p]);
			}
		} else if (path.constructor==String)
		{
			returnpathString += "&path=" + escape(path);
		}
		returnpathString += "&search_handle=" + escape(searchHandle);
		returnpathString += "&scid=" + escape(searchControlID);
		returnpathString += "&spoffset=" + escape(spoffset);
	}
	
	//function to add returnpathString to the end of returnpath value (after returnpath input is written to page)
	function fillReturnPath(){
		if(document.getElementById("returnpath")){		
			document.getElementById("returnpath").value = "product.asp?dept_id=" + dept_id + "&pf_id="+ pf_id.split("-").join("%2D") + "&s_id=" + i_jscript_uu_sid + returnpathString + extra_path_info +"&addfrom=product";
		}
	}

function getPoints (){
  var rewPoints = 0;
  var currList = 0;
  var currSale = 0;
  
  if(document.getElementById('sku')) {
	  for (var ind=0;ind<product_var.length;ind++)
	  {
		if (document.getElementById('sku').value == product_var[ind].sku)
		{
		  currList = parseInt(product_var[ind].price_list);
		  currSale = parseInt(product_var[ind].price_sale);
		  setDiv = true;
		  break;
		}
		if (parseInt(product_var[ind].price_list) < currList && parseInt(product_var[ind].price_list) !=0)
		{
		  currList = parseInt(product_var[ind].price_list);
		}
		if (parseInt(product_var[ind].price_sale) < currSale && parseInt(product_var[ind].price_list) !=0)
		{
		  currSale = parseInt(product_var[ind].price_sale);
		}
	  }
  } else {
	  //no sku showing...
	  currList = parseInt(product_var[0].price_list);
	  currSale = parseInt(product_var[0].price_sale);
  }
  
  
  if (on_sale == "True" && currSale != currList)
  {
    //calc points based on sale price
    rewPoints = parseInt(currSale * .05);

  }else{
    //calc points based on list price
    rewPoints = parseInt(currList * .10);
  }
  
  //get RewardsPointsMultiplyer
  var rpm = 1;
  if(typeof RewardsPointsMultiplyer != "undefined") rpm = RewardsPointsMultiplyer;
  
  return (rewPoints*rpm);
}

function showPoints()
{
	if(document.getElementById("RewardsPoints")) document.getElementById("RewardsPoints").innerHTML = getPoints();
}