﻿
/* MRM 2008.MAY.23 - Austad's Quick View  */
var prodReq, prodObj;								// prodReq holds the request object and prodObj holds the returned json object
var isIE = ((navigator.appName) == "Microsoft Internet Explorer")? true : false;	// need this for determining popup positioning
var isIE6 = (window.ActiveXObject)? true : false;	// need this for ajax stuff and whether to display an iframe behind popup
var qvWin = document.getElementById('qv_window');
if(isIE6){var qvIFrame = document.getElementById('qv_iframe');}	// to prevent select dropdowns from bleeding through the div
var qvErr = document.getElementById('qv_error');				// holds message to user if they haven't chosen a sku from dropdown to add to basket
var qvAction = document.getElementById('qv_action');			// holds the product form and action buttons (add to cart, wish, view cart)
var winHeight = 0;

/**
 * Displays the quick view icon when user rolls over the product image
 * @param{string} pf_id is used to find the id of the quickview icon image on the page.
 **/
function popQVIcon(qv_id){
	var qvicon = document.getElementById(qv_id);
	qvicon.style.visibility = "visible";
	qvicon.style.cursor = "pointer";
	qvicon.parentNode.display = "block";
	//qvicon.parentNode.visibility = "visible";
}

/**
 * Hides the quick view icon when user rolls off the product image
 * @param{string} pf_id is used to find the id of the quickview icon image on the page.
 **/
function hideQVIcon(qv_id){
	document.getElementById(qv_id).style.visibility = "hidden";
}

/**
 * Populates and displays the quickview window for selected product
 **/
function showProd(){
	
	//set "global vars" from product.js onto the json object instead
	prodObj.num_avail = false;	// make a num_avail in place of missing one
	// check if object has product info before going through all the display stuff
	if (!prodObj.pf_id || prodObj==undefined) {
		// in the rare case there is no product info returned - display a message to user & clear out quickview popup
		qvWin.style.height = "300px";
		if(isIE6){qvIFrame.style.height = "300px";}
		qvErr.innerHTML = "Sorry, product information is unavailable at this time.";
		qvErr.style.display="block";
		qvAction.style.display="none";
		return;
	} else if (prodObj.Items.length <= 0) {	// if product comes back with no items
		qvWin.style.height = "300px";
		if(isIE6){qvIFrame.style.height = "300px";}
		qvErr.innerHTML = "Sorry but this product is sold out. It will be removed from the site as soon as possible.";
		qvErr.style.display="block";
		qvAction.style.display="none";
		return;
	}	
	//holds the product display to be written to action div
	var actionMarkup = "";
	actionMarkup += "<FORM METHOD=POST NAME=\"form2\" ACTION=\"" + i_jscript_uu_rootURL + "shopper_lookup.asp\" onsubmit=\"return checkSku();\">";
	actionMarkup += "<input type=hidden name=target id=target value=\"xt_orderform_additem.asp\">";
	actionMarkup += "<INPUT TYPE=HIDDEN NAME=\"auto_reg\" VALUE=\"1\">";
	actionMarkup += "<INPUT TYPE=HIDDEN NAME=s_id VALUE=" + i_jscript_uu_sid + " >";	
	actionMarkup += "<input type=hidden name=qty value=1>";
	if (user_guid !=' '){
		actionMarkup += "<INPUT TYPE=HIDDEN NAME=mscssid VALUE=" + user_guid + " >";
	}
	actionMarkup += "<INPUT TYPE=HIDDEN NAME=wish_id VALUE=" + GetParamterValueQv("wish_id") + " >";
	actionMarkup += "<INPUT TYPE=HIDDEN NAME=order_sid VALUE=" + GetParamterValueQv("order_sid") + " >";
	actionMarkup += "<INPUT TYPE=HIDDEN NAME=so_number VALUE=" + GetParamterValueQv("so_number") + " >";
	actionMarkup += "<INPUT TYPE=HIDDEN NAME=pf_id VALUE=" + prodObj.pf_id + " >";
	actionMarkup += "<INPUT TYPE=HIDDEN Name=returnpath Value=\""+document.location.pathname+document.location.search+"&addfrom=qv\" >";
	actionMarkup += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	actionMarkup += "<tr>";
	actionMarkup += "<td class=\"topBG pad\" valign=\"middle\"><div id=\"noSku\"></div>"+draw_sku_option_qv()+"</td><td class=\"topBG pad\" align=\"center\">";
	if (prodObj.enable_basket==1 && prodObj.num_avail){		// add to cart button
		actionMarkup += "<INPUT TYPE=Image onclick=\"return verifyWrap();\" NAME=\"pbasket\" align=\"middle\" SRC=\"assets/images/btnaddbskt1QV.gif\" BORDER=0 ALT=\"Add to your shopping cart\">";
	}
	actionMarkup += "</td></tr>";
	actionMarkup += "<tr><td colspan=\"2\" valign=\"top\" align=\"center\">";
	actionMarkup += "<table width=\"100%\" cellpadding=\"5\" cellspacing=\"5\" border=\"0\" align=\"center\">";
	actionMarkup += "<tr><td class=\"border\" valign=\"top\">";
	actionMarkup += "<table>";
	actionMarkup += "<tr><td colspan=\"2\" align=\"center\"><div id=\"swName\"></div><div id=\"qv_swatch_txt\">&nbsp;</div></td></tr>";
	actionMarkup += "<tr><td align=\"center\">";
	actionMarkup += "<a href=\"product.asp?pf_id=" + prodObj.pf_id + "&\" onclick=\"return(visitargs('product.asp','pf_id=" + prodObj.pf_id + "&','URL'));\"><img id='mainimage' name='mainimage' BORDER=0  VSPACE=0  HSPACE=0 ALT=\"" + prodObj.name + "\" title=\"" + prodObj.name + "\" src=\"assets/product_images/" + prodObj.image_2_file+"\" onError=\"this.src='assets/images/spacer.gif';\"></a></td>";		
	var swatchHTML = draw_alu_swatch_qv();
	actionMarkup += "<td valign=\"middle\" id=\"swatchTD\">&nbsp;</td>";
	actionMarkup += "</tr></table>";
	actionMarkup += "</td>";
	actionMarkup += "<td class=\"border\" align=\"left\" valign=\"top\">";
	actionMarkup += "<h4 class=\"ProductName\">"+prodObj.name+"</h4>";
	var strPrice;
	if (prodObj.show_price_1 != "0") {
		if (prodObj.on_sale=="true") {
		    strPrice = "<font class=\"ListPricewSale qvprice\">" + prodObj.list_price_str + "</font>&nbsp;&nbsp;<font class=\"SalePrice qvprice\">" + prodObj.sale_price_str + "</font>";
		} else {
		    strPrice = "<font class=\"ListPricewoSale qvprice\">" + prodObj.list_price_str + "</font>";	
		}
	} else {
		if (prodObj.name.indexOf("Ping ")!=-1 && prodObj.enable_basket==0) {
			strPrice = "<font id\"ExtraDiscountPrice\" class=\"ExtraDiscountPrice\">Please call us at (800)444-1234 and speak with one of our Ping Fitting Experts to place your order.</font>";
		} else {
			strPrice = "<font id\"ExtraDiscountPrice\" class=\"ExtraDiscountPrice\">See Price In Shopping Cart.</font>";
		}
	}
	actionMarkup += strPrice;
	var discountPrice = showExtraDiscountPrice();
	actionMarkup += discountPrice;
	var abbrDesc = getShortDesc();
	actionMarkup += "<br /><br />" + abbrDesc + "<br /><br />";
	
	actionMarkup += shipCheckQV();
	//var giftWrapHTML = displayGiftWrap();
	//actionMarkup += giftWrapHTML;
	//here is where we need personalization if necessary
	if (prodObj.description.search(/Minimum Order Quantity:/i) !=-1) {
		var minqtyTXT = prodObj.description.substr(prodObj.description.indexOf("Minimum Order Quantity:"),25);
		var minqty = minqtyTXT.substr(minqtyTXT.indexOf(':')+2);
	}
	var persMarkup = draw_pers(minqty);
	if (persMarkup != "") {
		actionMarkup += "<div class=\"personal\">" + persMarkup + "</div>";
	}
	if (prodObj.name.indexOf("E Gift Card")!=-1) {
		//actionMarkup += "<div>";
		actionMarkup += "<table><tbody><tr><td>Email Address:<br />";// </td><td>";
		actionMarkup += "<input id=\"info_attr1\" name=\"info_attr1\" size=\"35\" maxlength=\"50\" /></td></tr><tr>";
		actionMarkup += "<td>Message:<br /><input id=\"info_attr3\" name=\"info_attr3\" size=\"35\" maxlength=\"40\" />";
		actionMarkup += "</td></tr></tbody></table>";
		//actionMarkup += "</div>";
	}
	
	actionMarkup += "<br /><a class=\"qvLink\" href=\"product.asp?pf_id=" + prodObj.pf_id + "&\" onclick=\"return(visitargs('product.asp','pf_id=" + prodObj.pf_id + "&','URL'));\"><img src=\"assets/images/qvFillProdInfoBtn.gif\" valign=\"bottom\" align=\"right\" alt=\"view full product info\" /></a>";
	actionMarkup += "</td></tr>";
	actionMarkup += "</table>";
	actionMarkup += "</td></tr>";
	
	actionMarkup += "</table>";
	/*
	
	actionMarkup += "<tr valign=\"bottom\"><td align=\"left\" class=\"buttons\">";
	
		//actionMarkup += "<INPUT TYPE=Image NAME=\"pbasket\" align=\"middle\" SRC=\"assets/images/btnaddbskt1.gif\" BORDER=0 ALT=\"Add to your shopping cart\">";
	}
	if (prodObj.enable_wish==1 && prodObj.num_avail){		// add to wish basket button
		 actionMarkup += "<INPUT TYPE=Image  NAME=\"wbasket\" align=\"middle\" SRC=\"assets/images/btnaddwishQV.gif\" BORDER=0 ALT=\"Add to your wish cart\">";
	}
	actionMarkup += "<a href=\"javascript:shareproduct('share_new.asp','none','SURL','"+prodObj.pf_id+"','"+prodObj.image_file+"','"+escape(prodObj.name)+"');\"><img src=\"assets/images/btnemlfriendQV.gif\" align=\"middle\" alt=\"Email This to a Friend\" border=\"0\"></a>";
	
	
	*/
	actionMarkup += "</FORM>";// end the form
	qvAction.innerHTML = actionMarkup;	// put form, add to cart, add to wish basket, view cart buttons inside div
	winHeight = 525;
	//make height 215 + height of image
	if(document.getElementById("prod_img")) {
		var img = document.getElementById("prod_img");
		//winHeight = img.height + 215;
	}
	// re-set the popup's height
	//qvWin.style.height = winHeight + "px";
	//qvWin.style.height = "auto";	
	if(isIE6){	// make iframe visible if IE
		//qvIFrame.style.height = winHeight + "px";
		//qvIFrame.style.height = (winHeight-50) +"px";
		//qvIFrame.style.left = ((document.body.clientWidth / 2) - 235) + "px";
		//qvIFrame.style.top = (document.documentElement.scrollTop + 50) + "px";
		qvIFrame.style.display = "block";
		qvIFrame.style.visibility = "visible";
		qvIFrame.style.zIndex = "9999979";
	}
	if(prodObj.swatch_img[0] != ""){ // only show the swatch div if there are images for swatches
		document.getElementById("swatchTD").innerHTML = swatchHTML;
	}
	//qvLoader.style.display = "none";	// hide loader animation	
	qvWin.style.visibility = "visible";	// finally display the product quickview popup on the page	
}


/**
 * Calls the ajax request for product data
 * @param{string} pf_id is sent in the POST to specify which product's data we're requesting
 **/
function getProdInfo(pf_id){
	if(qvWin.style.visibility == "visible"){closeProd(qvWin.firstChild);}
	// set the popup positioning
	if(isIE6){		// ie6
		qvIFrame.style.left = ((document.body.clientWidth / 2) - 235) + "px";
		qvIFrame.style.top = (document.documentElement.scrollTop + 50) + "px";
		qvWin.style.left = qvIFrame.style.left;
		qvWin.style.top = qvIFrame.style.top;
	}else if(isIE){	// ie7
		qvWin.style.left = ((document.body.clientWidth / 2) - 235) + "px";
		qvWin.style.top = (document.body.scrollTop + 50) + "px";
	}else{			// ff + others
		qvWin.style.left = ((document.body.scrollWidth / 2) - 235) + "px";
		qvWin.style.top = (window.pageYOffset + 50) + "px";
	}

	// display the popup window with a 'loading' message to user until the product info has been loaded
	//qvLoader.style.display = "block";
	qvWin.style.visibility = "visible";
	if(isIE6){qvIFrame.style.display = "block";}

	if (!isIE6) { // iIE7, Mozilla, Safari, ...
		prodReq = new XMLHttpRequest();
		isIE6 = false;
	} else{ // IE6, below
		prodReq = new ActiveXObject("Microsoft.XMLHTTP");
		isIE6 = true;
	}

	/* determine page protocol */  
	var myTemp = window.location.href;  
	var tempSplit = myTemp.split(":");  
	var pageProt = tempSplit[0];
	var pageHost = ((document.location.hostname == "images.austads.com")? "www.austads.com" : document.location.hostname );
	
	prodReq.open('GET', document.location.protocol+'//'+pageHost+'/austads/product_json.asp?pf_id='+pf_id+'&inventory=1', true);
	//prodReq.open('GET', 'product_json.asp?pf_id='+pf_id+'&inventory=1', true);
	  
	prodReq.setRequestHeader('Content-type', 'application/xml');
	prodReq.onreadystatechange = function(){productCallback();}	// specify our callback function
	prodReq.send(null);
}


/**
 * Callback function called in getProdInfo, catches errors or bad statuses that may be returned
 **/
function productCallback(){
	//try {
		if (prodReq.readyState == 4) {	// 4 = complete
			prodObj = eval('(' + prodReq.responseText + ')');	// parse returned json object for our javascript to read
			showProd();	// call function to display product /quickview window
			if (prodReq.status !=200) {
				alert('status != 200');
				return;
			}
		} else {
			// So IE won't throw an error
			return;
		}
	/*} catch(e){
		// improperly formed json
		qvErr.innerHTML = "Sorry, product information is unavailable at this time.";
		qvErr.style.display="block";
		qvAction.style.display="none";
	}*/

}

/**
 * Closes and clears out the product quickview window
 **/
function closeProd(win){
	// clear out divs
	//qvErr.style.visibility = "hidden";	
	qvErr.innerHTML = "";
	qvAction.innerHTML = "";
	//document.getElementById("noSku").innerHTML = "";
	qvErr.style.display="none";
	qvAction.style.display="block";
	//document.getElementById("noSku").style.display="none";
	//win.parentNode.style.visibility = "hidden";		// hide quickview popup
	if(qvIFrame){qvIFrame.style.display = "none";}	// hide iframe
	qvWin.style.visibility = "hidden";
}

/**
 * make sure a product sku has been selected from dropdown before adding to basket
 * @param{boolean} onchange is a flag that is set to true if being called from the sku dropdown onchange event
 */
function checkSku(onchangeFlag){
	var skuSelect;
	if(document.getElementById('sku')){skuSelect = document.getElementById('sku');}	// only grab the sku select dropdown if it exists on the page

	if(onchangeFlag){	// only do this stuff if being called from the select box onchange
		if(skuSelect.value != ""){
			//qvErr.style.display = "none";
		}
		return;
	}else{
		if(skuSelect){
			if(skuSelect.value == ""){	// only do this stuff if being called from the form2 onsubmit
				document.getElementById("noSku").innerHTML="Please choose a size/color from the select from dropdown to proceed.";
				document.getElementById("noSku").style.display = "block";
				//qvWin.style.height = (winHeight + 40) + "px";
				return false;
			}else{
				//qvErr.style.display = "none";
				return true;
			}
		}else{
			// if there is no sku select
			//qvErr.style.display = "none";
			return false;
		}
	}
}


/* draws the sku dropdown */
/**
 * Returns true if 'e' is contained in the array 'a'
 * @author Johan Känngård, http://dev.kanngard.net
 */
function contains(a, e) {
	if(a!=null)
		for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
}

function draw_sku_option_qv() {	
	// set differences in vars		
	var product_var = prodObj.Items;
	var attr_label = new Array();
	attr_label[0] = prodObj.attr_label1;
	attr_label[1] = prodObj.attr_label2;
	var skuMarkup = "";
	var num_avail = 0;
	var dropdownattr1 = "";
	var attrname = "";
	var dropdown_label="";
	if (product_var.length >= 1 ){
		prodObj.num_avail = true;
		if(product_var.length==1){
			skuMarkup += "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>";
			skuMarkup += "<TR VALIGN=TOP ><TD>";// class=\"ProductAttrlabel\">";
			skuMarkup += "<div id=ddDiv><SELECT class=ProductAttr NAME='sku' id='sku' >";
			skuMarkup += "<option value=\"\" selected>Choose one</option>";
			if (attr_label[0] != "one" && attr_label[0] != "gift-wrappable") {
				skuMarkup += attr_label[0];
			} else {
				if (product_var[0].avail>0) {
					skuMarkup += "<option value=\""+product_var[0].sku+"\">"+product_var[0].attr_value1+"&nbsp;"+product_var[0].attr_value2+"&nbsp;(#"+ product_var[0].sku + ")&nbsp;" + prodObj.in_stock_msg+"</option>";
				} else {
					skuMarkup += "<option value=\""+product_var[0].sku+"\">"+product_var[0].attr_value1+"&nbsp;"+product_var[0].attr_value2+"&nbsp;(#"+ product_var[0].sku + ")&nbsp;" + prodObj.back_order_msg;	
				}
			}
			skuMarkup += "</select></div>";
			skuMarkup += "</TD><TD>";
			if (product_var[0].avail != "0") {
				num_avail=1;
				//skuMarkup += "&nbsp;" + product_var[0].attr_value1;
			} else {
				skuMarkup += "<BR>Sorry but this product is not available.";
			
			}
			//skuMarkup += "<INPUT TYPE=HIDDEN  NAME=sku id=sku VALUE=\"" + product_var[0].sku + "\" >";
			skuMarkup += "</td></TR></TABLE>";
		} else {	
			skuMarkup += "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>";
	
			i=attr_label.length-1;
			labelstr="";
			while (attr_label[i]!= "" && i >=0 ) {
				labelstr=labelstr + attr_label[i] + " ";
				i=i-1;
			}
			//writeoption_qv("",labelstr ,sel_values[0]);
			for (atn=0;atn< product_var.length ;atn++){

				if (product_var[atn].avail != "0") {
				  if (num_avail == 0){
				    //skuMarkup += "<TR VALIGN=TOP><TD class=ProductAttrlabel>Select From:&nbsp;</TD><TD>";
					skuMarkup += "<TR VALIGN=TOP><TD>";
				    skuMarkup += "<div id=ddDiv><SELECT class=ProductAttr NAME='sku' id='sku' >";
					skuMarkup += "<option value=\"\" selected>Choose one</option>";
				  }
				  if (prodObj.useVariantPrice=="True"){
					if (prodObj.on_sale=="True"){
				      //skuMarkup +=writeoption_qv(product_var[atn].sku,(product_var[atn].attr_value2.replace("�","&#176;").replace("�","&#176;").replace("º","&#176;").replace("˚","&#176;").replace("�","&#176;").replace("º","&#176;").replace(" ?","&#176;").replace("º","&#176;").replace(" º","&#176;").replace(" º","&#176;") + " - " + product_var[atn].attr_value1 + " $"+ OKStrOfPenny(product_var[atn].price_sale)+"&nbsp;") ,'');
					  skuMarkup +=writeoption_qv(product_var[atn].sku,(product_var[atn].attr_value2.replace("�","&#176;").replace("�","&#176;").replace("º","&#176;").replace("˚","&#176;").replace("�","&#176;").replace("º","&#176;").replace(" ?","&#176;").replace("º","&#176;").replace(" º","&#176;").replace(" º","&#176;") + " - " + product_var[atn].attr_value1 + " $"+ OKStrOfPenny(product_var[atn].price_sale)+"&nbsp;") ,'');
				    } else {
				      //skuMarkup +=writeoption_qv(product_var[atn].sku,(product_var[atn].attr_value2.replace("�","&#176;").replace("�","&#176;").replace("º","&#176;").replace("˚","&#176;").replace("�","&#176;").replace("º","&#176;").replace(" ?","&#176;").replace("º","&#176;").replace(" º","&#176;").replace(" º","&#176;") + " - " + product_var[atn].attr_value1 + " $"+ OKStrOfPenny(product_var[atn].price_list)+"&nbsp;") ,'');
					  skuMarkup +=writeoption_qv(product_var[atn].sku,(product_var[atn].attr_value2.replace("�","&#176;").replace("�","&#176;").replace("º","&#176;").replace("˚","&#176;").replace("�","&#176;").replace("º","&#176;").replace(" ?","&#176;").replace("º","&#176;").replace(" º","&#176;").replace(" º","&#176;") + " - " + product_var[atn].attr_value1 + " $"+ OKStrOfPenny(product_var[atn].price_list)+"&nbsp;") ,'');
				    }
				  } else {
						if (product_var[atn].avail>0) {
							//skuMarkup +=writeoption_qv(product_var[atn].sku,(product_var[atn].attr_value2.replace("�","&#176;").replace("�","&#176;").replace("º","&#176;").replace("˚","&#176;").replace("�","&#176;").replace("º","&#176;").replace(" ?","&#176;").replace("º","&#176;").replace(" º","&#176;").replace(" º","&#176;") + " - " + product_var[atn].attr_value1+"&nbsp;(#"+product_var[atn].sku+")&nbsp;"+prodObj.in_stock_msg+"") ,'');
							skuMarkup +=writeoption_qv(product_var[atn].sku,(product_var[atn].attr_value2.replace("�","&#176;").replace("�","&#176;").replace("º","&#176;").replace("˚","&#176;").replace("�","&#176;").replace("º","&#176;").replace(" ?","&#176;").replace("º","&#176;").replace(" º","&#176;").replace(" º","&#176;") + " - " + product_var[atn].attr_value1+"&nbsp;(#"+product_var[atn].sku+")&nbsp;"+prodObj.in_stock_msg+"") ,'');
						} else {
							//skuMarkup +=writeoption_qv(product_var[atn].sku,(product_var[atn].attr_value2.replace("�","&#176;").replace("�","&#176;").replace("º","&#176;").replace("˚","&#176;").replace("�","&#176;").replace("º","&#176;").replace(" ?","&#176;").replace("º","&#176;").replace(" º","&#176;").replace(" º","&#176;") + " - " + product_var[atn].attr_value1+"&nbsp;(#"+product_var[atn].sku+")&nbsp;"+prodObj.back_order_msg+"") ,'');
							skuMarkup +=writeoption_qv(product_var[atn].sku,(product_var[atn].attr_value2.replace("�","&#176;").replace("�","&#176;").replace("º","&#176;").replace("˚","&#176;").replace("�","&#176;").replace("º","&#176;").replace(" ?","&#176;").replace("º","&#176;").replace(" º","&#176;").replace(" º","&#176;") + " - " + product_var[atn].attr_value1+"&nbsp;(#"+product_var[atn].sku+")&nbsp;"+prodObj.back_order_msg+"") ,'');
						}
				  }
				  num_avail++;
				}
			}//end for
			if (num_avail > 0){
			  skuMarkup += "</SELECT></div>";//</TD><td class=ProductAttrlabel>&nbsp;Qty</td><td><div id=ddDiv><SELECT class=ProductAttr NAME='qty' id='qty'>";
				//for(na=1;na<=5;na++){skuMarkup += "<option value=\""+na+"\">"+na+"&nbsp;</option>";}
				  //skuMarkup += "</select></div></td>";
				skuMarkup += "<input type=\"hidden\" name=\"qty\" id=\"qty\" value=\"1\" />";
			}else{
			  skuMarkup += "<TR VALIGN=TOP><TD class=ProductAttrlabel><BR>Sorry but this product is not available.</td></TR>";
			}
			skuMarkup += "</TABLE>";
		}
	}
	
	return skuMarkup;
	
} //end draw_sku_option

function writeoption_qv(option,display,select){
	var optMarkup = "";
	if (select==option){selected=" SELECTED";}else{selected="";}
	option=String(option);
	option=option.replace(/'/g,"&#39;");
	optMarkup += "<OPTION Value='"+option+"'"+ selected +">"+ display + "</option>";
	return optMarkup;
}


function GetParamterValueQv(ParameterName)
{
var EQUAL = "=";
var AMP = "&";
var QUE = "?";
var EMPTY = "";
var url = window.document.URL.toString();
if (url.indexOf(QUE) > 0 ) {
var Parameters = url.split(QUE)[1].split(AMP);

	for (i = 0; i < Parameters.length; i++ ){
		if (Parameters[i].indexOf(EQUAL) > 0 ){
		var ParameterValue = Parameters[i].split(EQUAL);

		if (ParameterValue[0]== ParameterName ) {
		return ParameterValue[1];
		}
		}
	}
}
return EMPTY;
}


/* draws quick view icon on search thumbnail
*/
function draw_search_qv(product_pfid)
{
	document.write("<div class=\"qv-wrapper\">");
	document.write("<img src=\"assets/images/qvicon.gif\" class=\"qvicon\" style=\"visibility:hidden;\" ");
	if(window.XMLHttpRequest){document.write("style=\"left:0px;\" ");}	// add in an ie7 hack
	document.write("id=\"qvicon_" + product_pfid  + "\" ");
	document.write("onmouseover=\"popQVIcon('qvicon_" + product_pfid  + "');\" ");
	document.write("onclick=\"getProdInfo('" +  product_pfid + "');\" ");
	document.write("onmouseout=\"hideQVIcon('qvicon_" + product_pfid  + "');\" /></div>");
}

function getShortDesc() {
	var tmpStr = (prodObj.description);
	tmpStr = tmpStr.replace(/<[^>]+>/g, ""); // strip all tags
	//tmpStr = tmpStr.substr(0, 157);
	if (tmpStr.length>300) {
		tmpStr = tmpStr.substr(0,300);
		tmpStr = tmpStr.substr(0, tmpStr.lastIndexOf(" ")) + "...";
	}
	if (prodObj.name.indexOf("E Gift Card")!=-1) {
		tmpStr = tmpStr.replace("                        Email Address:                                         Message:","");
	}
	tmpStr = "<p>" + tmpStr + "</p>";
	return tmpStr;
}


/* function called to share product with a friend*/
function shareproduct(PageURL,args,SURL,apf_id,aimage,aproduct_name)
{
	if(typeof apf_id == "undefined") apf_id = pf_id;
	if(typeof aimage == "undefined" && product_image[0].image) aimage = product_image[0].image;
	if(typeof aproduct_name == "undefined") aproduct_name = product_name;
	
	var plink;
	var emailbody;
	var url;
	if (args.indexOf("=")<0 ||args.indexOf("&")<0 ){
		args="";
	}
	if (user_guid !=' ')
	{		
		PageURL =PageURL + '?mscssid='+ user_guid+ '&pf_id='+apf_id+ '&'+ args ;
	}else{
		PageURL =PageURL + '?pf_id='+apf_id+ '&'+ args ;
	}
	
	plink=i_jscript_uu_rootURL+"product.asp?pf_id="+ apf_id +"&" ;
	emailbody = "Dear #RecipientName#,<br /><br />#Text_field_3#<br /><br />Click on the link below<br /><A HREF=\"#URL#\">"+ aproduct_name + "</a><br /><A HREF=\"#URL#\"><img src=\""+i_jscript_uu_rootURL+"assets/product_images/"+aimage+"\" border=0 alt=\""+ aproduct_name+"\"></a>";
	/*emailbody="Dear #RecipientName#,<BR> #Text_field_3# <BR><BR>";
	if (aimage!=""){
		emailbody = emailbody + "<A HREF=\"#URL#\"><img src=\""+i_jscript_uu_rootURL+"assets/product_images/"+aimage+"\" border=0 alt=\""+ aproduct_name+"\"></a>";
	}
	emailbody = emailbody + "<A HREF=\"#URL#\">"+ aproduct_name + "</a><BR>" ;
	emailbody = emailbody + "from #FromName# at <A href=\"mailto:#FromEmail#\">#FromEmail# <BR>" ;*/
	window.location=PageURL +"referer="+escape(plink)+"&email_body="+escape(emailbody)+"&target="+ escape(window.location.href)+"&";
	//Note: This return is required as well
	// false tells the browser to ignore the default action entirely
	//usage Click Here II
	return(false);
} //end shareproduct


function draw_alu_swatch_qv() {
	var swatch_list;
	var swdiv_content = "";
	var swatchMarkup = "";
	var clickstuff = "";
	var product_var = prodObj.Items;
	build_swatch_list_qv();
	//if (product_var.length >0 && U_Prod_Xlink.length > 0 && swatch_list.length > 0 )
	if (product_var.length > 0 && prodObj.swatch_list.length > 0 ) {
		//turn on colors heading
		//document.getElementById("colorsDivHeading").style.visibility = "visible";
		//swatchMarkup += "<div id=\"newSWDiv\" style=\"visibility:visible;\">";
		var imgCount = 1;
		swdiv_content = "<table id=\"tblSwatch\">";
		for (atn=0;atn< prodObj.swatch_list.length ;atn++) {
			//only print out the swatch if it's in the swatch_list.
			//if (swatch_list.indexOf(','+product_var[atn].attr_value2+',')>=0){
			var myDivID = "sw_"+atn;
			clickstuff = "alter_swatch_txt_qv('"+prodObj.swatch_list[atn]+"','"+prodObj.swatch_list[atn]+"');";
			//clickstuff += "imgSwapS7_qv('"+prodObj.swatch_img[atn]+"_zm');";
			//clickstuff += "draw_views('" + product_var[atn].order_code + "','" + product_var[atn].attr_value1 + "'); return false;";
			clickstuff += "imgSwap('"+prodObj.swatch_img[atn]+"');";
			swdiv_content += "<tr><td valign=\"top\" style=\"padding-top:0;padding-bottom:0;\"><a href=\"javascript:void(0);\" onclick=\"return false;\">";
			swdiv_content += "<img id=\""+myDivID+"\" class=\"swatch\"";// TITLE=\""+ prodObj.swatch_list[atn] +"\"";
			//swdiv_content += " style=\"padding:0px 5px 5px 0px;\"";
			//swdiv_content += " ALT=\""+ prodObj.swatch_list[atn] +"\"";
			swdiv_content += " SRC=\"assets/product_images/" + prodObj.swatch_img[atn] + ".jpg\" width=\"40\" height=\"20\"";
			swdiv_content += " onmouseover=\"" + clickstuff + "\"";
			swdiv_content += " onload=\"goodSwImgQv('"+myDivID+"');\" onerror=\"badSwImgQv('"+myDivID+"','"+prodObj.swatch_img[atn] +"','swName_"+atn+"');\"></a></td>";
			//swdiv_content += "<td style=\"padding-top:0;padding-bottom:0;\"><span id=\"swName_"+atn+"\">"+prodObj.swatch_list[atn]+"</span></td>";
			swdiv_content += "</tr>";
			//}
			// do some stupid logic to display a break for every 1 swatch images
			/*if(imgCount == 1){
				swdiv_content += "<br/>";
				imgCount = 1;
			} else {
				imgCount++;
			}*/
		}
		swdiv_content += "</table>";
		swatchMarkup += swdiv_content;
		//swatchMarkup += "</div>";
		swatchMarkup += "<div id=imgTester style=\"position:absolute; top:0px; left:0px;\"></div>";
	} else {
		swatchMarkup += "<div id=\"newSWDiv\" style=\"display:none;\"></div>";
	}
	return swatchMarkup;
} //end draw_alu_swatch

/* build a text list of swatches to show based on sku inventory */
function build_swatch_list_qv(){
	var product_var = prodObj.Items;
	var tmp_swatch_list = ",";
	var swatch_list = new Array();
	var swatch_img = new Array();
	var swatch_attr = new Array();
	var a = 0;
	for (i=0;i< product_var.length ;i++) {
		if (product_var[i].avail != "0") {
			prodObj.view_list=prodObj.view_list+product_var[i].sku+ ",";
			var t=product_var[i].attr_value2;
			if (t==""){
				t=product_var[i].attr_value1;
			}
			if (tmp_swatch_list.indexOf(','+t+',')<0) {
				tmp_swatch_list=tmp_swatch_list + t + ",";
				swatch_list[a] = t;
				swatch_img[a] = product_var[i].order_code;
				swatch_attr[a] = product_var[i].attr_value1;
				a++;
			}
		}
	}
	prodObj.swatch_list = swatch_list;
	prodObj.swatch_img = swatch_img;
	prodObj.swatch_attr = swatch_attr;
} //end build_swatch_list

function goodSwImgQv(the_id){
	var GoodDiv = document.getElementById(the_id);
	GoodDiv.style.visibility="visible";
	GoodDiv.style.height="auto";
	//GoodDiv.style.display="inline";
	prodObj.goodCount++;
	document.getElementById("swatchTD").style.display="block";
}

function badSwImgQv(the_id,img_pfid,swName){
	var BadDiv = document.getElementById(the_id);
	if (BadDiv != undefined) {
		BadDiv.style.display="none";
		BadDiv.style.height="0px";
		BadDiv.style.width="0px";
		BadDiv.style.display="none";
	}
	prodObj.badSwatch_list+=","+img_pfid;
	prodObj.badCount++;
	/*var swName = document.getElementById(swName);
	if (BadDiv != undefined) {
		swName.style.display="none";
	}*/
}

function alter_swatch_txt_qv(new_txt, reqColor){
	/*switch(new_txt){
	case 'default':
		//document.getElementById('qv_swatch_txt').innerHTML = "<span>" + reqColor+" image is not available.</span>";
		break;
	default:
		//document.getElementById('qv_swatch_txt').innerHTML = "<span>color shown: "+new_txt+"</span>";
		break;
	}*/
	document.getElementById('qv_swatch_txt').innerHTML = new_txt;
}

function imgSwap(pfid) { 
	var element;
	if (document.all) {
		element=document.all.mainimage;
	} else {
		if (document.getElementById) {
			element=document.getElementById('mainimage');
		}
	}
	if (element) {
		element.src="assets/product_images/" + pfid + "_LG.jpg";
	}
}// end imgSwap



//for QV floating basket
var showHideDescrs = new Array();
var showdropcart = true;
function check_add_basket() {
	var qArgs = parseQueryString();
	var qAddFrom = qArgs['addfrom'];
	var qError = qArgs['error'];
	//var qAddTo = qArgs['addto']; //returning s_id=,x as addto is in url twice after adding to cart for some reason...
	//JMS added the following IFs to catch addto correctly
	var qAddTo = "0";
	var query = window.location.search;
	if(query.indexOf('addto=5') != -1)
	qAddTo = "5";
	else if(query.indexOf('addto=4') != -1)
	qAddTo = "4";
	else if(query.indexOf('addto=3') != -1)
	qAddTo = "3";
	else if(query.indexOf('addto=2') != -1)
	qAddTo = "2";
	else if(query.indexOf('addto=1') != -1)
	qAddTo = "1";
	if (qAddFrom != undefined) {
		if (qError == undefined) {
			if(qAddTo!=undefined) {
				switch (qAddTo) {
					case "1": //add to purchase basket
						show_cart(true);
						break;
					case "2": //add to compare basket
						window.location.replace("compare_basket.asp?s_id="+ i_jscript_uu_sid + "&mscssid=" + user_guid);
						break;
					case "3":
						break;
						case "4": //add to wish basket
						window.location.replace("wish_basket.asp?s_id="+ i_jscript_uu_sid + "&mscssid=" + user_guid);
						break;
					case "5": //add to points basket
						break;
				}
			}
		}
	}
}
//parses the query string and returns array of name/value pairs.
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 show_cart(hideAfterTime) {
	var product_name = shopping_basket.items[shopping_basket.items.length-1].name
	var added_cart_msg = "The <b>" + product_name + "</b> has been added to your cart!<br>";
	var query = window.location.search.substring(1);
	if((query.indexOf('&addfrom=qv&msg=added&')>0)&&(query.indexOf('addto=1')!= -1)&&(query.indexOf('&error=')<=0) && (shopping_basket.no_items > 0))
	{
		var cart_pop_fill = "";
		cart_pop_fill += "<table width=430 cellpadding=0 cellspacing=2 border=0 class=\"outermostpop\">";
		cart_pop_fill += "    <tr><td><table cellpadding=2 width=430 cellspacing=2 border=0 class=\"outerpop\">";
		cart_pop_fill += "        <tr><td><table cellpadding=10 width=\"430\" cellspacing=0 border=0 class=\"innerbg\">";
		cart_pop_fill += "            <tr><td>" + added_cart_msg + "</td></tr>";
		cart_pop_fill += "            <tr><td height=\"10\"></td></tr><tr><td>";
		cart_pop_fill += draw_pop_table();
		cart_pop_fill += draw_pop_buttons();
		cart_pop_fill += "            </td></tr></table>";
		cart_pop_fill += "      </td></tr>";
		cart_pop_fill += "  </table></td></tr></table>";
    	document.getElementById("cartpop").innerHTML = cart_pop_fill;
		if (document.all){
			document.getElementById('ddDiv').style.visibility = "hidden";
			//to fix color dropdown for monogramming
			var IAs = document.getElementsByName('info_attr1');
			for(x in IAs)
			{
				if(IAs[x].name!=null)
				{
					IAs[x].style.visibility = "hidden";
				}
			}
		}
		}else{
   			document.getElementById("cartpop").style.height = 0;
  		}
}
function draw_pop_table()
{
  var cart_pop_tbl = "";
	if(shopping_basket.no_items > 0)
	{
		cart_pop_tbl += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\" class=\"inneredge\">";
		cart_pop_tbl += "<tr><td><table cellpadding=\"3\" cellspacing=\"1\" border=\"0\" width=\"100%\">";
		cart_pop_tbl += "<tr class=\"innerheader\"><td align=\"center\">Item</td>";
		cart_pop_tbl += "<td width=160>Name / Attributes</td>";
		cart_pop_tbl += "<td align=\"center\">Qty</td>";
		cart_pop_tbl += "<td align=\"center\">Price Each</td>";
		cart_pop_tbl += "<td align=\"center\">Extra Discount</td>";
		cart_pop_tbl += "<td align=\"center\">Total</td></TR>";
		for (atn=0;atn< shopping_basket.items.length ;atn++)
		{
			cart_pop_tbl += "<tr bgcolor=\"#FFFFFF\"><TD class=cart_list_item align=center>";
	    cart_pop_tbl += "<img border=0 width=50 alt=\"\" src=\"assets/product_images/" + shopping_basket.items[atn].image + "\">";
			cart_pop_tbl += " </TD> ";
			cart_pop_tbl += "<TD class=cart_list_item>";
      cart_pop_tbl += shopping_basket.items[atn].name;
			cart_pop_tbl += " <span class=\"cart_item_attr\">";
			var tempstr ="";

			if (shopping_basket.items[atn].attr_value1 !=""){ tempstr = shopping_basket.items[atn].attr_value1; }
			if (shopping_basket.items[atn].attr_value2 !=""){ tempstr += ", " + shopping_basket.items[atn].attr_value2; }
			if (shopping_basket.items[atn].attr_value3 !=""){ tempstr += ", " + shopping_basket.items[atn].attr_value3; }
			if (shopping_basket.items[atn].attr_value4 !=""){ tempstr += ", " + shopping_basket.items[atn].attr_value4; }
			if (shopping_basket.items[atn].attr_value5 !=""){ tempstr += ", " + shopping_basket.items[atn].attr_value5; }
      if (shopping_basket.items[atn].info_attr1 !=""){ tempstr += ", " + shopping_basket.items[atn].info_attr1; }
      if (shopping_basket.items[atn].info_attr2 !=""){ tempstr += ", " + shopping_basket.items[atn].info_attr2; }
      if (shopping_basket.items[atn].info_attr3 !=""){ tempstr += ", " + shopping_basket.items[atn].info_attr3; }
			cart_pop_tbl += tempstr;
			cart_pop_tbl += "</span></TD>";
			cart_pop_tbl += "<TD class=cart_list_item  ALIGN=CENTER>" + shopping_basket.items[atn].quantity + "</TD>";
			cart_pop_tbl += "<TD class=cart_list_item  ALIGN=CENTER> $" + OKStrOfPenny(shopping_basket.items[atn].item_price) +" </TD>";
			cart_pop_tbl += "<TD class=cart_list_item_discount  ALIGN=CENTER> $" + OKStrOfPenny(shopping_basket.items[atn].discount) +" </TD>";
			cart_pop_tbl += "<TD class=cart_list_item  ALIGN=CENTER> $" + OKStrOfPenny(shopping_basket.items[atn].item_total) +" </TD>";
      cart_pop_tbl += "</TR>";
		}

    cart_pop_tbl += "<tr class=\"tablebgcolor\"><td colspan=\"5\" align=\"right\"><span class=\"cart_list_total\">Sub-Total:</span></td><td ALIGN=CENTER><span class=\"cart_list_total\">";
		cart_pop_tbl += " $"+ OKStrOfPenny(shopping_basket.sub_total) +" </TD></TR>";
		cart_pop_tbl += "</TABLE></td></tr><tr><td height=\"2\" class=\"tablebgcolor\"></td></tr></table>";
	}
	return cart_pop_tbl;
}
function draw_pop_buttons()
{
	var cart_pop_btns = "";
	if(shopping_basket.no_items > 0)
	{
		cart_pop_btns += "<TABLE width=100% BORDER=0 CELLPADDING=3 CELLSPACING=0><TR>";
		cart_pop_btns += "<td align=center valign=top><a href=\""+document.location.pathname+document.location.search.replace(/&addfrom=qv&msg=added/gi,"").replace(/&addto=1/gi,"")+"\" onClick=\"document.getElementById('cartpop').style.visibility = 'hidden'; reShowIAs(); return false;\"><img src=\"assets/images/btn_continue_shopping.gif\" alt=\"click to return to the catalog\" border=\"0\" style=\"margin-bottom:5px;\"></a><br /><br />";
		cart_pop_btns += "&nbsp;&nbsp;<a href=\"basket.asp\" onClick=\"return(visitargs('basket.asp','','URL'));\"><img src=\"assets/images/btntotal2.gif\" alt=\"click to checkout\" border=\"0\"></a></td>";
    cart_pop_btns += "</TR></TABLE>";
	}
	return cart_pop_btns;
}
function reShowIAs()
{
	if (document.all){
			document.getElementById('ddDiv').style.visibility = "visible";
			//to fix color dropdown for monogramming
			var IAs = document.getElementsByName('info_attr1');
			for(x in IAs)
			{
				if(IAs[x].name!=null)
				{
					IAs[x].style.visibility = "visible";
				}
			}
		}
}

var discount_departments;
discount_departments = "all";
function showExtraDiscountPrice() {
	var extraDiscountPrice="";
	//show discount only if showDiscount == true
	if(showDiscount) {
		//jas - added 3.26.07 - support issue SUP22226 (only show discount on departments in discount_departments variable -- on product.asp softcode)
		var site_address = document.location;
		//the next line is an IE7 hack to avoid the "Object Expected" error
		site_address = site_address + "";
		//~ if (site_address.indexOf("dept%5Fid=&")==-1)
		//~ {
			//jas - added 4.16.07 - support issue SUP22595 (enable an discount on all departments by setting the discount_departments="all")
			if (discount_departments=="all") {
				dept_match=true;
			} else {
				var dept_array=discount_departments.split(",");
				var dept_match = false;
				for (jas=0;jas< dept_array.length ;jas++) {
					for (crw=0;crw< leaf_tree.length ;crw++) {
						if (leaf_tree[crw].dept_id==dept_array[jas]) {
							dept_match=true;
						}
					}
				}
			}
			if (dept_match) {
				//only show discount code if pvendor_code != NO_DISC && != NEITHER
				if (prodObj.vendor_code.search(/NO_DISC/)==-1 && prodObj.vendor_code.search(/NEITHER/)==-1) {
					//jas - added 5.24.07 - added option to have only messaging when discountAmount is set to 0 (per Dustin's request)
					if (discountAmount!=0) {
						//only show discount code if product is set to display prices.
						//if(product_price!="") {	
						if (prodObj.show_price_1 != "0") {
							var extraDiscountPrice = 0.00;
							var label = "PRICE AFTER ";
							//base off first product's sale price
							//var originalPrice = OKStrOfPenny(prodObj.sale_price_str.replace("$",""));
							var dollarPos = prodObj.sale_price_str.lastIndexOf("$");
							//var originalPrice = prodObj.sale_price_str.replace("$","");
							var originalPrice = prodObj.sale_price_str.slice(dollarPos+1,prodObj.sale_price_str.length);
							if(isPercent) {
								label += discountAmount + "%";
								//calculate percent off
								extraDiscountPrice = originalPrice-(originalPrice*(discountAmount/100));
								extraDiscountPrice = extraDiscountPrice * 100;
								extraDiscountPrice = parseInt(extraDiscountPrice);
								extraDiscountPrice = OKStrOfPenny(extraDiscountPrice);
							} else {
								label += "$" + discountAmount;
								//calculate amount off
								extraDiscountPrice = originalPrice - discountAmount;
								extraDiscountPrice = extraDiscountPrice * 100;
								extraDiscountPrice = parseInt(extraDiscountPrice);
								extraDiscountPrice = OKStrOfPenny(extraDiscountPrice);
							}
							extraDiscountPrice = "<br /><font class=ExtraDiscountPrice>"+label+" OFF $" + extraDiscountPrice + "</font>";
						} else {
							//show message to view discount in cart
							//document.write("<div class=ExtraDiscountPrice>See Price in Shopping Cart.</div>");
						}
					}
				} else if(prodObj.vendor_code.search(/NO_DISC/)!=-1 ) { //not showing discount because of NO_DISC
					if(prodObj.show_price_1=="0") {	//only show this message if the product's price should NOT display
							//document.write("<div class=ExtraDiscountPrice>See Price in Shopping Cart.</div><br>");
						}
					extraDiscountPrice = "<br><font class=ExtraDiscountPrice>Sorry! Due to Manufacturer Restrictions this product does not qualify for discount.</font>";
				} else if(prodObj.vendor_code.search(/NEITHER/)!=-1 ) { //not showing discount because of NO_DISC
					if(prodObj.show_price_1=="0") {	//only show this message if the product's price should NOT display
							//document.write("<div class=ExtraDiscountPrice>See Price In Shopping Cart.</div>");
					}
				}
			}
		//~ }
	}
	//jas - added 4.16.07 - added messaging when there is no discount
	else {
		if(prodObj.vendor_code.search(/NO_DISC/)!=-1 ) { //not showing discount because of NO_DISC
			if(prodObj.show_price_1=="0")	//only show this message if the product's price should NOT display
				{
				//document.write("<div class=ExtraDiscountPrice>See Price in Shopping Cart.</div><br>");
				}
		} else if(prodObj.vendor_code.search(/NEITHER/)!=-1 )
		{ //not showing discount because of NO_DISC
			if(prodObj.show_price_1=="0")	//only show this message if the product's price should NOT display
				{
				//document.write("<div class=ExtraDiscountPrice>See Price In Shopping Cart.</div>");
				}
		}
	}
	return extraDiscountPrice;
}


/////////////PERSONALIZATION ///////////////
var mono_lines = 0; //set the max lines for overlay - NOT USED
var mono_case = 1; // 0=mixed case, 1=uppercase, 2=lowercase
function draw_pers(minqty) {
	if (typeof minqty=="undefined"){ minqty = 1; }
	if (prodObj.order_code != "" && prodObj.order_code != "default") {
		//document.write("<b>Would you like to customize this product?</b><br>");
		//document.write("<input type=checkbox name=chk_pers id=chk_pers value=1 onclick=\"toggle_form();\"> Personalization Desired<br><br>");
		var persMarkup = "";
		switch (prodObj.order_code) {
			case "bperson": //ball
				//minqty = 6;
				mono_lines = 3;
				persMarkup += "<table><tr><td valign=\"top\">";
				persMarkup += "<div id=\"mono_div\"><div id=\"mono_ball_img_div\"><img id=\"mono_bg_img\" src=\"assets/images/mono_ball.jpg\" border=\"0\" width=\"87\" height=\"87\"><div id=\"mono_text_overlay\" style=\"font-family: Arial,Helvetica,Sans-serif;width: 100px;\" align=\"center\"></div></div></div>";
				persMarkup += "</td><td valign=\"top\">";
				persMarkup += "<table><tr><td nowrap>";
				persMarkup += "<b>Ink color:</b><br /><select name=info_attr1 id=info_attr1 onChange=\"update_text();\"><option value=\"Black Ink\">Black</option><option value=\"Blue Ink\">Blue</option><option value=\"Red Ink\">Red</option><option value=\"Green Ink\">Green</option></select><br></td></tr>";
				persMarkup += "<tr><td>Up to 3 lines of text, 17 characters each.<br>";
				persMarkup += "</td></tr><tr><td nowrap><b>Line 1:</b><br /><input type=text id=info_attr3 name=info_attr3 size=20 maxlength=17 onkeyup=\"update_text();\"><br>";
				persMarkup += "</td></tr><tr><td nowrap><b>Line 2:</b><br /><input type=text id=info_attr3 name=info_attr3 size=20 maxlength=17 onkeyup=\"update_text();\"><br>";
				persMarkup += "</td></tr><tr><td nowrap><b>Line 3:</b><br /><input type=text id=info_attr3 name=info_attr3 size=20 maxlength=17 onkeyup=\"update_text();\"></td></tr></table>";
				persMarkup += "</td></tr>";
				//show desired quantity input
				persMarkup += "<tr><td>Desired Quantity:</td><td><table><tr><td><input type=text name=qty id=qty value="+minqty+" size=2></td></tr></table></td></tr>"
				persMarkup += "</table>";
				//removed
				//<input type=radio id=info_attr1 name=info_attr1 value=\"logo\" onclick=\"toggle_inputs(false);\"><b>Logo</b> (email logo file to: <a href=\"mailto:customerservice@austadgolf.com?subject=Personalization Logo\">customerservice@austadgolf.com</a> in jpg, gif or tif format.)<br>");
				//document.write("<input type=radio id=info_attr1 name=info_attr1 value=\"text\" onclick=\"toggle_inputs(true);\"><b>Text</b>
				break;
			case "lperson": //shaft label
				mono_case = 0;
				persMarkup += "<table><tr><td>";
				persMarkup += "<div id=\"mono_div\"><div id=\"mono_bg_img_div\"><img id=\"mono_bg_img\" src=\"assets/images/label_mono.jpg\" border=\"0\"></div><div id=\"mono_text_overlay\" style=\"font-family: 'Times New Roman', Times, serif;position:relative;top:-68px;z-index:9999; left: 5px; height: 67px; width: 125px; font-size:11px\" align=\"center\"></div></div>";
				persMarkup += "</td></tr><tr><td>";
				persMarkup += "<table>";
				//document.write("<tr><td width=30>&nbsp;</td><td ALIGN=\"right\"><b>Ink color:</b> </td><td>");
				//document.write("<select name=info_attr1 id=info_attr1 onChange=\"update_text();\"><option value=\"Black Ink\">Black</option><option value=\"Blue Ink\">Blue</option><option value=\"Red Ink\">Red</option><option value=\"Green Ink\">Green</option></select><br>");
				//document.write("</td></tr><tr><td colspan=3><input type=radio id=info_attr1 name=info_attr1 value=\"logo\" onclick=\"toggle_inputs(false);\"><b>Logo</b> (email logo file to: <a href=\"mailto:customerservice@austadgolf.com?subject=Personalization Logo\">customerservice@austadgolf.com</a> in jpg, gif or tif format.)<br>");
				//document.write("<input type=radio id=info_attr1 name=info_attr1 value=\"text\" onclick=\"toggle_inputs(true);\" checked><b>Text</b> (up to 3 lines, 17 characters each)<br>");
				//document.write("</td></tr>");
				persMarkup += "<tr><td ALIGN=\"right\"><b>Line 1:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=25 maxlength=20 onkeyup=\"update_text();\"><br>";
				persMarkup += "</td></tr><tr><td ALIGN=\"right\"><b>Line 2:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=25 maxlength=20 onkeyup=\"update_text();\"><br>";
				persMarkup += "</td></tr><tr><td ALIGN=\"right\"><b>Line 3:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=25 maxlength=20 onkeyup=\"update_text();\"><br>";
				persMarkup += "</td></tr><tr><td ALIGN=\"right\"><b>Line 4:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=25 maxlength=20 onkeyup=\"update_text();\"></td></tr></table>";
				persMarkup += "<input type=\"hidden\" name=info_attr1 id=info_attr1 value=\"Black Ink\">";
				persMarkup += "</td></tr></table>";
				break;
			case "tperson": //tee
				persMarkup += "<table><tr><td colspan=2>";
				persMarkup += "<b>Tee color:</b> </td><td width=\"85%\"><select name=info_attr1 id=info_attr1>";
				persMarkup += "<option value=\"Natural\">Natural (Wood)</option><option value=\"White\">White</option>";
				persMarkup += "<option value=\"Cream\">Cream (155)</option><option value=\"Gray\">Gray (429)</option>";
				persMarkup += "<option value=\"Black\">Black</option><option value=\"Red\">Red (186)</option>";
				persMarkup += "<option value=\"Dark Blue\">Dark Blue (295)</option><option value=\"Cranberry\">Cranberry (1815)</option>";
				persMarkup += "<option value=\"Mallard\">Mallard (343)</option><option value=\"Orange\">Orange (165)</option>";
				persMarkup += "<option value=\"Yellow\">Yellow (108)</option><option value=\"Light Green\">Light Green (361)</option>";
				persMarkup += "<option value=\"Silver\">Silver (430)</option><option value=\"Gold\">Gold (110)</option>";
				persMarkup += "<option value=\"Des Blue\">Des Blue (299)</option><option value=\"Fuchsia\">Fuchsia(241)</option>";
				persMarkup += "<option value=\"Teal\">Teal (3282)</option><option value=\"Purple\">Purple (267)</option>";
				persMarkup += "<option value=\"Sage\">Sage (5575)</option><option value=\"Light Blue\">Light Blue (297)</option>";
				persMarkup += "<option value=\"Pink\">Pink (501)</option><option value=\"Peach\">Peach (1555)</option>";
				persMarkup += "<option value=\"Citrus Orange\">Citrus Orange (811C 2X)</option><option value=\"Citrus Green\">Citrus Green (802)</option>";
				persMarkup += "<option value=\"Citrus Pink\">Citrus Pink (806C 2X)</option></select> <a href=\"assets/images/teeandballmarker.jpg\" onclick=\"NewWindow(this.href,'Agreedoc','630','525','yes','center');return false\" onfocus=\"this.blur()\">25 standard colors of tees</a><br>";
				persMarkup += "</td></tr><tr><td colspan=2><b>Ink color:</b> </td><td><select name=info_attr1 id=info_attr1>";
				persMarkup += "<option value=\"White Ink\">White</option><option value=\"Black Ink\">Black</option>";
				persMarkup += "<option value=\"Red Ink (186)\">Red (186)</option><option value=\"Dark Blue Ink(295)\">Dark Blue (295)</option>";
				persMarkup += "<option value=\"Orange Ink (151)\">Orange (151)</option><option value=\"Process Blue Ink\">Process Blue</option>";
				persMarkup += "<option value=\"Teal Ink (322)\">Teal (322)</option><option value=\"Reflex Blue Ink\">Reflex Blue</option>";
				persMarkup += "<option value=\"Brown Ink (478)\">Brown (478)</option><option value=\"Purple Ink (268)\">Purple (268)</option>";
				persMarkup += "<option value=\"Green Ink (343)\">Green (343)</option><option value=\"Green Ink (348)\">Green (348)</option>";
				persMarkup += "<option value=\"Burgundy Ink(222)\">Burgundy (222)</option></select> <a href=\"assets/images/imprint.jpg\" onclick=\"NewWindow(this.href,'Agreedoc','630','525','yes','center');return false\" onfocus=\"this.blur()\">13 standard color options for ink</a><br>";
				persMarkup += "</td></tr><tr><td colspan=3><input type=radio id=info_attr1 name=info_attr1 value=\"logo\" onclick=\"toggle_inputs(false);\"><b>Logo</b> (email logo file to: <a href=\"mailto:customerservice@austadgolf.com?subject=Personalization Logo\">customerservice@austadgolf.com</a> in jpg, gif or tif format.)<br>";
				persMarkup += "<input type=radio id=info_attr1 name=info_attr1 value=\"text\" onclick=\"toggle_inputs(true);\" checked><b>Text</b> (up to 3 lines, 17 characters each)<br>";
				persMarkup += "</td></tr><tr><td width=30>&nbsp;</td><td><b>Line 1:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=20 maxlength=17><br>";
				persMarkup += "</td></tr><tr><td width=30>&nbsp;</td><td><b>Line 2:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=20 maxlength=17><br>";
				persMarkup += "</td></tr><tr><td width=30>&nbsp;</td><td><b>Line 3:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=20 maxlength=17></td></tr></table>";
				break;
			case "mperson": //marker
				persMarkup += "<table><tr><td colspan=2 nowrap>";
				persMarkup += "<b>Marker color:</b> </td><td width=\"85%\"><select name=info_attr1 id=info_attr1>";
				persMarkup += "<option value=\"Natural\">Natural (Wood)</option><option value=\"White\">White</option>";
				persMarkup += "<option value=\"Cream\">Cream (155)</option><option value=\"Gray\">Gray (429)</option>";
				persMarkup += "<option value=\"Black\">Black</option><option value=\"Red\">Red (186)</option>";
				persMarkup += "<option value=\"Dark Blue\">Dark Blue (295)</option><option value=\"Cranberry\">Cranberry (1815)</option>";
				persMarkup += "<option value=\"Mallard\">Mallard (343)</option><option value=\"Orange\">Orange (165)</option>";
				persMarkup += "<option value=\"Yellow\">Yellow (108)</option><option value=\"Light Green\">Light Green (361)</option>";
				persMarkup += "<option value=\"Silver\">Silver (430)</option><option value=\"Gold\">Gold (110)</option>";
				persMarkup += "<option value=\"Des Blue\">Des Blue (299)</option><option value=\"Fuchsia\">Fuchsia(241)</option>";
				persMarkup += "<option value=\"Teal\">Teal (3282)</option><option value=\"Purple\">Purple (267)</option>";
				persMarkup += "<option value=\"Sage\">Sage (5575)</option><option value=\"Light Blue\">Light Blue (297)</option>";
				persMarkup += "<option value=\"Pink\">Pink (501)</option><option value=\"Peach\">Peach (1555)</option>";
				persMarkup += "<option value=\"Citrus Orange\">Citrus Orange (811C 2X)</option><option value=\"Citrus Green\">Citrus Green (802)</option>";
				persMarkup += "<option value=\"Citrus Pink\">Citrus Pink (806C 2X)</option></select> <a href=\"assets/images/teeandballmarker.jpg\" onclick=\"NewWindow(this.href,'Agreedoc','630','525','yes','center');return false\" onfocus=\"this.blur()\">25 standard colors of ball markers</a><br>";
				persMarkup += "</td></tr><tr><td colspan=2><b>Ink color:</b> </td><td><select name=info_attr1 id=info_attr1>";
				persMarkup += "<option value=\"White Ink\">White</option><option value=\"Black Ink\">Black</option>";
				persMarkup += "<option value=\"Red Ink (186)\">Red (186)</option><option value=\"Dark Blue Ink(295)\">Dark Blue (295)</option>";
				persMarkup += "<option value=\"Orange Ink (151)\">Orange (151)</option><option value=\"Process Blue Ink\">Process Blue</option>";
				persMarkup += "<option value=\"Teal Ink (322)\">Teal (322)</option><option value=\"Reflex Blue Ink\">Reflex Blue</option>";
				persMarkup += "<option value=\"Brown Ink (478)\">Brown (478)</option><option value=\"Purple Ink (268)\">Purple (268)</option>";
				persMarkup += "<option value=\"Green Ink (343)\">Green (343)</option><option value=\"Green Ink (348)\">Green (348)</option>";
				persMarkup += "<option value=\"Burgundy Ink(222)\">Burgundy (222)</option></select> <a href=\"assets/images/imprint.jpg\" onclick=\"NewWindow(this.href,'Agreedoc','630','525','yes','center');return false\" onfocus=\"this.blur()\">13 standard color options for ink</a><br>";
				persMarkup += "</td></tr><tr><td colspan=3><input type=radio id=info_attr1 name=info_attr1 value=\"logo\" onclick=\"toggle_inputs(false);\"><b>Logo</b> (email logo file to: <a href=\"mailto:customerservice@austadgolf.com?subject=Personalization Logo\">customerservice@austadgolf.com</a> in jpg, gif or tif format.)<br>";
				persMarkup += "<input type=radio id=info_attr1 name=info_attr1 value=\"text\" onclick=\"toggle_inputs(true);\" checked><b>Text</b><br>";
				persMarkup += "</td></tr><tr><td width=30>&nbsp;</td><td><b>Layout:</b> </td><td><select name=info_attr3 id=info_attr3><option value=\"Circular\">Circular</option><option value=\"Horizontal\">Horizontal</option><option value=\"Vertical\">Vertical</option></select><br>";
				persMarkup += "</td></tr><tr><td width=30>&nbsp;</td><td><b>Text:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=20 maxlength=17></td></tr></table>";
				break;
			case "16person": //16 oz pub glass
				/*document.write("<table><tr><td>");
				document.write("<div id=\"mono_div\"><div id=\"mono_bg_img_div\"><img id=\"mono_bg_img\" src=\"assets/images/mug.jpg\" border=\"0\"></div><div id=\"mono_text_overlay\" style=\"font-family: Arial,Helvetica,Sans-serif; top: 5px; left: 15px; height: 94px; width: 151px;\" align=\"center\"></div></div>");
				document.write("</td><td>");
				document.write("<table><tr><td colspan=3>");
				document.write("<input type=\"hidden\" name=info_attr1 id=info_attr1 value=\"Black Ink\">");
				document.write("Up to 14 characters.<br>");
				document.write("</td></tr><tr><td width=30>&nbsp;</td><td nowrap><b>Text:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=20 maxlength=14 onkeyup=\"update_text();\"><br>");
				document.write("</td></tr></table>");
				document.write("</td></tr></table>");
				break;*/
			case "mugperson": //mug
				/*document.write("<table><tr><td>");
				document.write("<div id=\"mono_div\"><div id=\"mono_bg_img_div\"><img id=\"mono_bg_img\" src=\"assets/images/mug_2.jpg\" border=\"0\"></div><div id=\"mono_text_overlay\" style=\"font-family: Arial,Helvetica,Sans-serif; top: 5px; left: 15px; height: 94px; width: 151px;\" align=\"center\"></div></div>");
				document.write("</td><td>");
				document.write("<table><tr><td colspan=3>");
				document.write("<input type=\"hidden\" name=info_attr1 id=info_attr1 value=\"Black Ink\">");
				document.write("Up to 14 characters.<br>");
				document.write("</td></tr><tr><td width=30>&nbsp;</td><td nowrap><b>Text:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=20 maxlength=14 onkeyup=\"update_text();\"><br>");
				document.write("</td></tr></table>");
				document.write("</td></tr></table>");
				break;*/
			case "pitperson": //pitcher
				/*document.write("<table><tr><td>");
				document.write("<div id=\"mono_div\"><div id=\"mono_bg_img_div\"><img id=\"mono_bg_img\" src=\"assets/images/pitcher.jpg\" border=\"0\"></div><div id=\"mono_text_overlay\" style=\"font-family: Arial,Helvetica,Sans-serif; top: 5px; left: 15px; height: 94px; width: 151px;\" align=\"center\"></div></div>");
				document.write("</td><td>");
				document.write("<table><tr><td colspan=3>");
				document.write("<input type=\"hidden\" name=info_attr1 id=info_attr1 value=\"Black Ink\">");
				document.write("Up to 14 characters.<br>");
				document.write("</td></tr><tr><td width=30>&nbsp;</td><td nowrap><b>Text:</b> </td><td><input type=text id=info_attr3 name=info_attr3 size=20 maxlength=14 onkeyup=\"update_text();\"><br>");
				document.write("</td></tr></table>");
				document.write("</td></tr></table>");
				break;*/
			case "pilperson": //pilsner
				persMarkup += "<table><tr><td valign=\"top\">";
				persMarkup += "<div id=\"mono_div\"><div id=\"mono_pils_img_div\"><img id=\"mono_bg_img\" src=\"assets/images/Barware_Logo.jpg\" border=\"0\" width=\"143\" height=\"180\"><div id=\"mono_text_overlay\" style=\"font-family: Arial,Helvetica,Sans-serif;\" align=\"center\">&nbsp;</div></div></div>";
				persMarkup += "</td><td valign=\"top\">";
				persMarkup += "<table><tr><td colspan=3 valign=\"top\">";
				persMarkup += "<input type=\"hidden\" name=info_attr1 id=info_attr1 value=\"Black Ink\">";
				persMarkup += "Up to 14 characters.<br>";
				//persMarkup += "</td></tr><tr><td width=20>&nbsp;</td><td nowrap valign=\"top\"><b>Text:</b> </td><td valign=\"top\"><input type=text id=info_attr3 name=info_attr3 size=16 maxlength=14 onkeyup=\"update_text();\"><br>";
				persMarkup += "</td></tr><tr><td nowrap valign=\"top\"><b>Text:</b><br /><input type=text id=info_attr3 name=info_attr3 size=16 maxlength=14 onkeyup=\"update_text();\"><br>";
				persMarkup += "</td></tr></table>";
				persMarkup += "</td></tr></table>";
				break;
			case "sperson": //shoes
			default:
				return;
		}
		
		//show add to cart button
		/*if (enable_basket==1) {
			document.write("<INPUT TYPE=Image NAME=\"pbasket\" SRC=\"assets/images/" + button + "bskt1.gif\" ");
			document.write("BORDER=0 ALT=\"Add to your shopping cart\" ALIGN=absmiddle onclick=\"return(chk_persflds());\"><br><br>");
		}*/
		return persMarkup;
		update_text();
	} else {
		persMarkup="";
		return persMarkup;
	}
}

// MONOGRAMMING FUNCTIONS
function update_text() {
	var content = document.getElementById("mono_text_overlay");
	var mono_text="";
	switch (prodObj.order_code) {
		case "bperson":
			mono_text = "<p align=center style=\"line-height:17px;margin-top:35px;font-size:10px;\">";
			break;
		case "lperson":
			mono_text = "";
			break;
		case "16person":
			//mono_text = "<p align=center style=\"line-height:17px;margin-left:60px; margin-top:115px;\">";
			//break;
		case "mugperson":
			//mono_text = "<p align=center style=\"line-height:17px;margin-left:30px; margin-top:125px;\">";
			//break;
		case "pitperson":
			//mono_text = "<p align=center style=\"font-size:10px;line-height:17px;margin-left:70px; margin-top:127px;\">";
			//break;
		case "pilperson":
			mono_text = "<p align=center style=\"font-size:12px;\">";
			break;
	}
	if (document.all) {
		// mono_text += "<br>";
	}
	switch (prodObj.porder_code) {
		case "bperson":
		case "16person":
		case "mugperson":
		case "pitperson":
		case "pilperson":
		  mono_text += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		  break;
		case "lperson": break;
  	}
  	var atts3 = document.getElementsByName('info_attr3');
  	for (ggj=0;ggj<atts3.length;ggj++) {
		switch (mono_case) {
	  		case 1:
	   	 		atts3[ggj].value = atts3[ggj].value.toUpperCase();
	    		break;
	  		case 2:
	    		atts3[ggj].value = atts3[ggj].value.toLowerCase();
	    		break;
	  		default:
	    		break;
		}
		mono_text+= atts3[ggj].value+"<br>";
		/*if (ggj != mono_lines) {
			switch (porder_code) {
				case "bperson":
			  		mono_text += "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			  		break;
		  	}
		}else{
		  mono_text += "</p>";
		}
		*/
	}
	content.innerHTML = mono_text;
	set_color();
  	return;
}//end update_text()

function set_color() {
	if(document.getElementById('info_attr1').type == "select") {
  		var strNewColorName = document.getElementById('info_attr1').options[document.getElementById('info_attr1').selectedIndex].text.toLowerCase();
  	} else {
  		var strNewColorName = document.getElementById('info_attr1').value.toLowerCase();
	}
	var strNewColorHex = "";
  	//alert(document.getElementById('sku').options[document.getElementById('sku').selectedIndex].text.toLowerCase());
  	switch(strNewColorName) {
  		case "red ink":
  			strNewColorHex = "#FF0000";
  			break;
		case "orange ink":
  			strNewColorHex = "#FFC000";
  			break;
		case "yellow ink":
  			strNewColorHex = "#FFFF00";
  			break;
		case "green ink":
			strNewColorHex = "#188A2E";
  			break;
		case "blue ink":
  			strNewColorHex = "#0000FF";
  			break;
		case "purple ink":
  			strNewColorHex = "#AE00FF";
  			break;
  		case "white ink":
  			strNewColorHex = "#FFFFFF";
  			break;
  		case "black ink":
  		default:
			strNewColorHex = "#000000";
  			break;
  	}
  	document.getElementById('mono_text_overlay').style.color = strNewColorHex;
  	//update_text();
 	return;
}//end set_color()

function clear_text() {
	var mono = document.getElementById("mono_text_overlay");
	mono.innerHTML = "&nbsp;";
}

function toggle_inputs(bln_enable) {
	var txt_flds = document.getElementsByName('info_attr3');
  	if (bln_enable) {
    	for (i=0;i<txt_flds.length;i++) {
      		txt_flds[i].disabled = false;
    	}
		update_text();
  	}else{
		clear_text();
    	for (i=0;i<txt_flds.length;i++) {
      		txt_flds[i].disabled = true;
    	}
  	}
}


function shipCheckQV() {
	var shipMsg = ""
	if (prodObj.vendor_code != "NO_SHIP" && prodObj.vendor_code != "NEITHER" && prodObj.name.indexOf("Ping ")==-1) {
		if (shopping_basket.sub_total >= 6900) {
			//shipMsg = "<div class=\"ExtraDiscountPrice\">Your order qualifies for FREE shipping!</div>";
		} else if (shopping_basket.sub_total==0) {
			//shipMsg = "<div class=\"ExtraDiscountPrice\">FREE shipping for orders over $69!</div>";
		} else {
			var shipDiff = OKStrOfPenny(6900 - shopping_basket.sub_total);
			//shipMsg = "<div class=\"ExtraDiscountPrice\">Your order is only $" + shipDiff + " away from FREE shipping ($69)!</div>";
		}
	}
	return shipMsg;
}


// 	gift wrap code
var isGiftCard = false;	// only ever set to true when display_gift_wrap_giftcards() is called, this is later used in verifyWrap()

function displayGiftWrap() {
	var displayWrap;
	//if (prodObj.attr_label.length>2) {
		if (prodObj.attr_label3=="gift-wrappable" && prodObj.attr_label4 != "No") {
			displayWrap = true;
		//} 
	} else {
		displayWrap = false;
	}
	//jat 1/30/08 - no longer using manual quote for turning gift wrap on. We will always have gift wrap display except when porder_code = FB (footwear boots), FF (footwear flats), FH (footwear heels).
	//var tmppocode = porder_code.toLowerCase();
	//if((tmppocode != "f b") && (tmppocode != "f f") && (tmppocode != "f h")){displayWrap=true;}
	var wrap_display_code = "";
	if (displayWrap==true){			
		wrap_display_code = "<table><tr><td>";
		//wrap_display_code += "<input type=\"hidden\" name=\"sku\" id=\"sku\" value=\"\"/>";
		wrap_display_code += "<input type=\"hidden\" name=\"qty\" id=\"qty\" value=\"1\"/>";
		wrap_display_code += "<input type=\"hidden\" name=\"info_attr2\" id=\"info_attr2\" value=\"\"/>";
		wrap_display_code += "<TABLE width=\"100%\" BORDER=0 CELLPADDING=0 CELLSPACING=0 id=giftwrapTbl>";
		//wrap_display_code +="<tr><td colspan='2'>&nbsp;</td><td class='product_details'>";
		//wrap_display_code +="<br/><input type=\"checkbox\" name=\"gift_wrap\" id=\"gift_wrap\" value=\"0\" class=\"qjump\" align=\"absmiddle\"> This is a Gift&nbsp;<br>";
		wrap_display_code +="<tr><td align=left><input type=\"checkbox\" name=\"gift_wrap\" id=\"gift_wrap\" value=\"0\" onclick=\"showGiftwrap();\">&nbsp;&nbsp;<img src=\"assets/images/ico_gift-wrap.jpg\" alt=\"gift wrap/note image\"/>&nbsp;&nbsp;<span class=\"giftNoteText\">Add a Gift Note or Gift Box</span></td></tr><tr><td align=left>";
		//wrap_display_code +="<select name='gift_type' id='gift_type' class=\"qjump\"><option value='GW-000'>Card Only - Free!</option><option value='GW-100'>Everyday Gift Wrap - $5.00</option><option value='GW-200'>Wedding Gift Wrap - $5.00</option></select><br><br>";	// default from lumens
		wrap_display_code +="<TABLE id=\"giftwrapDetails\" style=\"display:none;\" width=\"100%\" BORDER=0 CELLPADDING=0 CELLSPACING=0>";//<td align=right>";
		//wrap_display_code +="<select name='gift_type' id='gift_type' class='GiftWrap'><option value='Card Only-No Gift Wrap'>Card Only-No Gift Wrap</option><option value='Wedding'>Wedding</option><option value='General-Shower'>General-Shower</option><option value='Birthday'>Birthday</option><option value='Birthday-Female'>Birthday-Female</option><option value='Birthday-Male'>Birthday-Male</option><option value='Anniversary'>Anniversary</option><option value='Baby'>Baby</option><option value='Baby Boy'>Baby Boy</option><option value='Baby Girl'>Baby Girl</option><option value='Christmas'>Christmas</option><option value='Hanukkah'>Hanukkah</option></select><br><br>";
		//wrap_display_code +="To:</td><td align=left><input name=\"gift_to\" id=\"gift_to\" value=\"\" size=\"20\" maxlength=\"20\" class=\"null\" type=\"text\">";
		wrap_display_code +="<tr><td align=left>";
		wrap_display_code += "<span id=\"giftError\"></span>";
		wrap_display_code += "<select name=\"gift_type\" id=\"gift_type\" class=\"ProductAttr\">";
		wrap_display_code += "<option value=\"\">Choose One</option>";
		wrap_display_code += "<option value=\"card\">Card Only - Free!</option>";
		wrap_display_code += "<option value=\"wrap\">Gift Box - $5.95</option>";
		wrap_display_code += "</select>";
		//<input name=\"gift_to\" id=\"gift_to\" value=\"\" size=\"20\" maxlength=\"20\" class=\"null\" type=\"text\">";
		wrap_display_code += "</td></tr>";
		//wrap_display_code +="</td></tr><tr><td align=right>From:</td><td align=left><input name=\"gift_from\" id=\"gift_from\" value=\"\" size=\"20\" maxlength=\"20\" class=\"null\" type=\"text\">";
		//wrap_display_code +="</td></tr><tr><td align=right>Message:</td><td align=left><input name=\"gift_msg\" id=\"gift_msg\" value=\"Write your message here\" size=\"30\" maxlength=\"48\" type=\"text\" onClick=\"if(this.value=='Write your message here') this.value='';\" onBlur=\"if(this.value=='') this.value='Write your message here'\">";
		wrap_display_code +="<tr><td align=left><input class=\"ProductAttr\" name=\"gift_msg\" id=\"gift_msg\" value=\"Write your message here\" size=\"30\" maxlength=\"48\" type=\"text\" onClick=\"if(this.value=='Write your message here') this.value='';\" onBlur=\"if(this.value=='') this.value='Write your message here'\">";
		wrap_display_code +="<input type=\"hidden\" name=\"info_attr3\" id=\"info_attr3\" value=\"\"></td></tr></table>";			
		wrap_display_code +="</td></tr></table>";
		wrap_display_code += "</td></tr></table>";
		//document.write(wrap_display_code);
		// ** jat 2/20/08 - reset checkbox so it is always unchecked
		//document.getElementById('gift_wrap').checked = false;
	} //end if
	return wrap_display_code;
}//end function

/* jat 1/29/08: called from display_gift_wrap function above - when checkbox is checked/unchecked, it will display or hide the gift wrap inputs on the page */
function showGiftwrap(){
	var giftcheckbox = document.getElementById('gift_wrap');
	var show = (giftcheckbox.checked)? true : false;
	if (show) {
		document.getElementById('giftwrapDetails').style.display = "block";
	} else {
		document.getElementById('giftwrapDetails').style.display = "none";
	}
}

function verifyWrap() {
	// JAT (custom stuff) - do gift wrap stuff here
	var wrapSku, wrapQty;
	var wrapMsg = "";
	if(document.getElementById("gift_wrap")!=null && document.getElementById("gift_wrap").checked){
		//var wrapSkuType = giftType.options[giftType.selectedIndex].value;
		var wrapSkuType = document.getElementById("gift_type").value;
		if (wrapSkuType=="") {
			var giftError = document.getElementById("giftError");
			giftError.innerHTML = "You've indicated this item is a gift. Please choose the card or gift box option.";
			giftError.style.display = "block";
			return false;
		} else {
			//console.log("wrapSkuType:"+wrapSkuType);
			if (wrapSkuType=="wrap") {
				wrapSku = "50477";
			} else if (wrapSkuType=="card") {
				wrapSku = "50478";
				//wrapMsg = "CARD ONLY - ";
			}
			var skuInput = document.getElementById("sku");
			var skuInputVal;
			if (skuInput.type!="hidden") {
				//dropdown
				skuInputVal = skuInput.options[skuInput.selectedIndex].value;
				skuInput.options[skuInput.selectedIndex].value = skuInputVal + "," + wrapSku;			
			} else {
				//hidden input
				skuInput.value = skuInput.value += ','+wrapSku;
			}
			//console.log("sku.value:"+skuInput.options[skuInput.selectedIndex].value);
			document.getElementById("qty").value += ',1';
			//console.log("qty:"+document.getElementById("qty").value);
			//wrapMsg = "To: " + document.getElementById("gift_to").value + " From: " + document.getElementById("gift_from").value + " Gift Message: " + document.getElementById("gift_msg").value;
			wrapMsg += "Gift Message: " + document.getElementById("gift_msg").value;
			document.getElementById("info_attr3").value += "\n,#" + document.getElementById("sku").value;
			document.getElementById("info_attr2").value += "\n," + wrapMsg.replace(/,/ig,' ');
			return chk_persflds();
		}
	} else if (isGiftCard) {
		// *jat 2/14/08 - if gift card, we are only adding the to,from,msg to info_attr1. We are not adding an actual product like in normal gift wrap.
		wrapMsg = "(Gift Card) To: " + document.getElementById("gift_to").value + " From: " + document.getElementById("gift_from").value + " Gift Message: " + document.getElementById("gift_msg").value;
		document.getElementById("info_attr1").value = wrapMsg.replace(',','');
		return chk_persflds();
	} else {
		return chk_persflds();
	}
}

/* jat 2/14/08 - similar to display_gift_wrap but without some functionality. This is only for the gift card/certificate product as it
 * does not need any gift wrapping applied to it but should have the to: from: and message: inputs.
 */
function display_gift_wrap_giftcards() {
	isGiftCard = true;	// we need to set this now to be used later in verifywrap();
	wrap_display_code = "";	
		wrap_display_code += "<TABLE width=\"100%\" BORDER=0 CELLPADDING=0 CELLSPACING=0 id=giftwrapTbl><tr><td width=\"20%\" align=left><img src=\"assets/product_images/PAAAIAFCBBKCICEO.jpg\" width=\"25\"/>";
		wrap_display_code +="</td><td width=\"50%\" align=left><span name='gift_type' id='gift_type'>Gift Options</span></td></tr><tr><td width=\"100%\" colspan=2 align=left>";
		wrap_display_code +="<TABLE id=\"giftwrapDetails\" width=\"100%\" BORDER=0 CELLPADDING=0 CELLSPACING=0><tr><td width=\"32%\" align=right>";
		wrap_display_code +="To:</td><td width=\"50%\" align=left><input name=\"gift_to\" id=\"gift_to\" value=\"\" size=\"20\" maxlength=\"20\" class=\"null\"  type=\"text\">";
		wrap_display_code +="</td></tr><tr><td width=\"32%\" align=right>From:</td><td width=\"50%\" align=left><input name=\"gift_from\" id=\"gift_from\" value=\"\" size=\"20\" maxlength=\"20\" class=\"null\" type=\"text\">";
		wrap_display_code +="</td></tr><tr><td width=\"32%\" align=right>Message:</td><td width=\"50%\" align=left><input name=\"gift_msg\" id=\"gift_msg\" value=\"Write your message here\" size=\"30\" maxlength=\"48\" type=\"text\" onClick=\"if(this.value=='Write your message here') this.value='';\" onBlur=\"if(this.value=='') this.value='Write your message here'\">";
		wrap_display_code +="<input type=\"hidden\" name=\"info_attr1\" id=\"info_attr1\" value=\"\"></td></tr></table>";			
		wrap_display_code +="</td></tr></table>";
	document.write(wrap_display_code);
}

function chk_persflds() {
	if (prodObj.order_code != "" && prodObj.order_code != "default") {
		var lenTest = false;
		var iatts3 = document.getElementsByName('info_attr3');
		for (ggj=0;ggj<iatts3.length;ggj++) {
			if (iatts3[ggj].value != "") lenTest = true;
		}
		if (lenTest == true) {
			return true;
		} else {
			alert ("Unable to complete purchase on personalized product. Please input desired personalized message in lines 1, 2, and/or 3 below. Thanks");
			return false;
		}
	} else {
		//return true;
		return checking_giftcard();
	}
}
function checking_giftcard() {
	var prod_name = prodObj.name.toLowerCase();
	if (prod_name.indexOf("gift card")) {
		var eElement=document.getElementById('info_attr1');
		if (eElement) {
			if (document.getElementById("info_attr1").value =="") {
				alert("Please enter email address of recipient below.");
				return false;
			}
		}
	}
	return true;
}