
var log=new Log();var buyNow_priceXmlFileUrl="";function initBuyNow(productId)
{log.debug("buyNow - initBuyNow productId ["+productId+"]");fetchEcomParameterXml(productId);}
function fetchEcomParameterXml(productId)
{log.debug("buyNow - fetchEcomParameterXml");var url=eComParameterXmlUrl;var req=newXMLHttpRequest();var handlerFunction;handlerFunction=getReadyStateHandlerWithFallback(req,processEcomParameterXml,processXmlFallback,productId);req.onreadystatechange=handlerFunction;req.open("GET",url,true);log.debug("buyNow - Send request for ecomParameterXml ["+eComParameterXmlUrl+"]");req.send(null);}
function processEcomParameterXml(resultsXML,productId)
{log.debug("buyNow - processEcomParameterXml [+"+productId+"]");log.debug("buyNow - buynowProductType ["+buynowProductType+"]");var priceDataTemplateUrl='';if(resultsXML!=null)
{var xmlString=xmlToString(resultsXML);if(xmlString.length>0)
{log.debug("buyNow - resultsXML found");var results=resultsXML.getElementsByTagName('parameters').item(0);var ecomEnabled=getXmlValueOf(results,'ecomEnabled');if(buynowProductType=='2'){priceDataTemplateUrl=getXmlValueOf(results,'priceDataTemplateUrlAccessory');}
else{priceDataTemplateUrl=getXmlValueOf(results,'priceDataTemplateUrlProduct');}
log.debug("buyNow - ecomEnabled ["+ecomEnabled+"]");log.debug("buyNow - priceDataTemplateUrl ["+priceDataTemplateUrl+"]");buyNow_priceXmlFileUrl=priceDataTemplateUrl.replace(/@prodId@/,productId);log.debug("buyNow - buyNow_priceXmlFileUrl ["+buyNow_priceXmlFileUrl+"]");if(ecomEnabled=='true')
{log.debug("buyNow - Ecommerce is enabled");fetchPriceXml();}
else
{log.debug("buyNow - Ecommerce is disabled");}}
else
{log.debug("buyNow - resultsXML length = 0. prodId ["+productId+"]");writeBuyNowData('','','','');}}
else
{log.debug("buyNow - resultsXML was NULL. prodId ["+productId+"]");writeBuyNowData('','','','');}}
function fetchPriceXml()
{log.debug("buyNow - fetchPriceXml");var value='';var req=newXMLHttpRequest();var handlerFunction;handlerFunction=getReadyStateHandlerWithFallback(req,processPriceXml,processXmlFallback,value);req.onreadystatechange=handlerFunction;req.open("GET",buyNow_priceXmlFileUrl,true);log.debug("buyNow - Send request for priceXmlFile ["+buyNow_priceXmlFileUrl+"]");req.send(null);}
function processPriceXml(resultsXML,value)
{log.debug("buyNow - processPriceXml");if(resultsXML!=null)
{var xmlString=xmlToString(resultsXML);if(xmlString.length>0)
{log.debug("buyNow - resultsXML found");var results=resultsXML.getElementsByTagName('ecom').item(0);var productPrice1=getXmlValueOf(results,'productPrice1');var productPrice2=getXmlValueOf(results,'productPrice2');var buyNowUrl1=getXmlValueOf(results,'buyNowUrl1');var buyNowUrl2=getXmlValueOf(results,'buyNowUrl2');writeBuyNowData(productPrice1,productPrice2,buyNowUrl1,buyNowUrl2);}
else
{log.debug("buyNow - resultsXML length = 0");writeBuyNowData('','','','');}}
else
{log.debug("buyNow - resultsXML was NULL");writeBuyNowData('','','','');}}
function writeBuyNowData(productPrice1,productPrice2,buyNowUrl1,buyNowUrl2)
{log.debug("buyNow - writeBuyNowData");log.debug("buyNow - buynowProductId ["+buynowProductId+"]");log.debug("buyNow - buynowProductType ["+buynowProductType+"]");log.debug("buyNow - buynowPriceDisplayType ["+buynowPriceDisplayType+"]");log.debug("buyNow - buynowPortletDisplayType ["+buynowPortletDisplayType+"]");log.debug("buyNow - buynowNoPriceAndLinkText ["+buynowNoPriceAndLinkText+"]");log.debug("buyNow - eComParameterXmlUrl ["+eComParameterXmlUrl+"]");log.debug("buyNow - productPrice1 ["+productPrice1+"]");log.debug("buyNow - productPrice2 ["+productPrice2+"]");log.debug("buyNow - buyNowUrl1 ["+buyNowUrl1+"]");log.debug("buyNow - buyNowUrl2 ["+buyNowUrl2+"]");log.debug("buyNow - ecomBuyNowHeadingText ["+ecomBuyNowHeadingText+"]");log.debug("buyNow - ecomBuyNowHeadingImgUrl ["+ecomBuyNowHeadingImgUrl+"]");log.debug("buyNow - ecomBuyNowPriceElement1 ["+ecomBuyNowPriceElement1+"]");log.debug("buyNow - ecomBuyNowPriceElement1Phone ["+ecomBuyNowPriceElement1Phone+"]");log.debug("buyNow - ecomBuyNowPriceElement1Accessory ["+ecomBuyNowPriceElement1Accessory+"]");log.debug("buyNow - ecomBuyNowPrice1LinkText ["+ecomBuyNowPrice1LinkText+"]");log.debug("buyNow - ecomBuyNowPriceElement2 ["+ecomBuyNowPriceElement2+"]");log.debug("buyNow - ecomBuyNowPrice2LinkText ["+ecomBuyNowPrice2LinkText+"]");log.debug("buyNow - ecomBuyNowPromoText ["+ecomBuyNowPromoText+"]");log.debug("buyNow - ecomBuyNowFindStoreLinkText ["+ecomBuyNowFindStoreLinkText+"]");log.debug("buyNow - ecomBuyNowFindStoreLinkUrl ["+ecomBuyNowFindStoreLinkUrl+"]");log.debug("buyNow - ecomDefaultNoPriceAndLinkText ["+ecomDefaultNoPriceAndLinkText+"]");log.debug("buyNow - isRTL ["+isRTL+"]");var buyNowDiv=document.getElementById("ecom_buynow_main_container");var htmlToDiv=buyNowDiv.innerHTML;var className='';var noPriceAndLinkText='';var priceElement1='';if(buynowNoPriceAndLinkText==''){noPriceAndLinkText=ecomDefaultNoPriceAndLinkText;}
else{noPriceAndLinkText=buynowNoPriceAndLinkText;}
if(buynowProductType=='2')
{priceElement1=ecomBuyNowPriceElement1Accessory;}
else
{priceElement1=ecomBuyNowPriceElement1Phone;}
if(priceElement1=='')
{priceElement1=ecomBuyNowPriceElement1;}
var productPrice1Html='<span class="ecom_buynow_price1">'+productPrice1+'</span>';var productPrice2Html='<span class="ecom_buynow_price2">'+productPrice2+'</span>';priceElement1=priceElement1.replace(/{p1}/,productPrice1Html);priceElement1=priceElement1.replace(/{p2}/,productPrice2Html);var priceElement2=ecomBuyNowPriceElement2.replace(/{p1}/,productPrice1Html);priceElement2=priceElement2.replace(/{p2}/,productPrice2Html);if(buynowPortletDisplayType=='1')
{htmlToDiv+='<div class="ecom_buynow_container1">';htmlToDiv+='<div class="ecom_buynow_innerc1">';if(ecomBuyNowHeadingImgUrl!=''){htmlToDiv+='<div class="ecom_buynow_heading"><img src="'+ecomBuyNowHeadingImgUrl+'"></div>';}
else{htmlToDiv+='<h2 id="sifr_ecom_buynow_heading" class="sifr">'+ecomBuyNowHeadingText+'</h2>';}
htmlToDiv+='<div class="ecom_buynow_body">';if(buynowPriceDisplayType=='1')
{if(productPrice1==''&&buyNowUrl1==''){htmlToDiv+='<div class="ecom_no_price_and_link">'+noPriceAndLinkText+'</div>';}
else
{if(productPrice1!='')
{htmlToDiv+='<div class="ecom_buynow_price_element1">'+priceElement1+'</div>';}
if(buyNowUrl1!='')
{htmlToDiv+='<div class="ecom_buynow_btn_container">';htmlToDiv+='<div class="ecom_buynow_btn"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+link1\',\'\');}" href="'+buyNowUrl1+'" class="ecom_buynow_btn_link">'+ecomBuyNowPrice1LinkText+'</a></div>';htmlToDiv+='</div>';}
if(ecomBuyNowPromoText!='')
{htmlToDiv+='<div class="ecom_buynow_promo">'+ecomBuyNowPromoText+'</div>';}}}
if(buynowPriceDisplayType=='2')
{if(productPrice1==''&&buyNowUrl1==''&&productPrice2==''&&buyNowUrl2==''){htmlToDiv+='<div class="ecom_no_price_and_link">'+noPriceAndLinkText+'</div>';}
else
{if(productPrice1!='')
{htmlToDiv+='<div class="ecom_buynow_price_element1">'+priceElement1+'</div>';}
if(buyNowUrl1!='')
{htmlToDiv+='<div class="ecom_buynow_btn_container">';htmlToDiv+='<div class="ecom_buynow_btn"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+link1\',\'\');}" href="'+buyNowUrl1+'" class="ecom_buynow_btn_link">'+ecomBuyNowPrice1LinkText+'</a></div>';htmlToDiv+='</div>';}
if(productPrice2!='')
{htmlToDiv+='<div class="ecom_buynow_price_element2">'+priceElement2+'</div>';}
if(buyNowUrl2!='')
{htmlToDiv+='<div class="ecom_buynow_btn_container">';htmlToDiv+='<div class="ecom_buynow_btn"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+link2\',\'\');}" href="'+buyNowUrl2+'" class="ecom_buynow_btn_link">'+ecomBuyNowPrice2LinkText+'</a></div>';htmlToDiv+='</div>';}
if(ecomBuyNowPromoText!='')
{htmlToDiv+='<div class="ecom_buynow_promo">'+ecomBuyNowPromoText+'</div>';}}}
if(ecomBuyNowFindStoreLinkUrl!='')
{htmlToDiv+='<div class="ecom_buynow_find_store_link ecom_buynow_bullet"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+find+store\',\'\');}" href="'+ecomBuyNowFindStoreLinkUrl+'">'+ecomBuyNowFindStoreLinkText+'</a></div>';}
htmlToDiv+='</div>';htmlToDiv+='</div>';htmlToDiv+='</div>';}
if(buynowPortletDisplayType=='2')
{htmlToDiv+='<div class="ecom_buynow_container2">';htmlToDiv+='<div class="ecom_buynow_innerc2">';if(ecomBuyNowHeadingImgUrl!=''){htmlToDiv+='<div class="ecom_buynow_heading"><img src="'+ecomBuyNowHeadingImgUrl+'"></div>';}
else{htmlToDiv+='<h2 id="sifr_ecom_buynow_heading" class="sifr">'+ecomBuyNowHeadingText+'</h2>';}
htmlToDiv+='<div class="ecom_buynow_body">';htmlToDiv+='<div class="ecom_buynow_top_grey_border"><div></div></div>';if(buynowPriceDisplayType=='1')
{if(productPrice1==''&&buyNowUrl1==''){htmlToDiv+='<div class="ecom_no_price_and_link">'+noPriceAndLinkText+'</div>';}
else
{if(productPrice1!='')
{htmlToDiv+='<div class="ecom_buynow_price_element1">'+priceElement1+'</div>';}
if(buyNowUrl1!='')
{htmlToDiv+='<div class="ecom_buynow_btn_container">';htmlToDiv+='<div class="ecom_buynow_btn"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+link1\',\'\');}" href="'+buyNowUrl1+'" class="ecom_buynow_btn_link">'+ecomBuyNowPrice1LinkText+'</a></div>';htmlToDiv+='</div>';}
if(ecomBuyNowPromoText!='')
{htmlToDiv+='<div class="ecom_buynow_promo">'+ecomBuyNowPromoText+'</div>';}}}
if(buynowPriceDisplayType=='2')
{if(productPrice1==''&&buyNowUrl1==''&&productPrice2==''&&buyNowUrl2==''){htmlToDiv+='<div class="ecom_no_price_and_link">'+noPriceAndLinkText+'</div>';}
else
{if(productPrice1!='')
{htmlToDiv+='<div class="ecom_buynow_price_element1">'+priceElement1+'</div>';}
if(buyNowUrl1!='')
{htmlToDiv+='<div class="ecom_buynow_btn_container">';htmlToDiv+='<div class="ecom_buynow_btn"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+link1\',\'\');}" href="'+buyNowUrl1+'" class="ecom_buynow_btn_link">'+ecomBuyNowPrice1LinkText+'</a></div>';htmlToDiv+='</div>';}
if(productPrice2!='')
{htmlToDiv+='<div class="ecom_buynow_price_element2">'+priceElement2+'</div>';}
if(buyNowUrl2!='')
{htmlToDiv+='<div class="ecom_buynow_btn_container">';htmlToDiv+='<div class="ecom_buynow_btn"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+link2\',\'\');}" href="'+buyNowUrl2+'" class="ecom_buynow_btn_link">'+ecomBuyNowPrice2LinkText+'</a></div>';htmlToDiv+='</div>';}
if(ecomBuyNowPromoText!='')
{htmlToDiv+='<div class="ecom_buynow_promo">'+ecomBuyNowPromoText+'</div>';}}}
if(ecomBuyNowFindStoreLinkUrl!='')
{htmlToDiv+='<div class="ecom_buynow_find_store_link ecom_buynow_bullet"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+find+store\',\'\');}" href="'+ecomBuyNowFindStoreLinkUrl+'">'+ecomBuyNowFindStoreLinkText+'</a></div>';}
htmlToDiv+='</div>';htmlToDiv+='</div>';htmlToDiv+='</div>';}
if(buynowPortletDisplayType=='3')
{htmlToDiv+='<div class="ecom_buynow_container3">';htmlToDiv+='<div class="ecom_buynow_innerc3">';htmlToDiv+='<div class="ecom_buynow_heading3">'+ecomBuyNowHeadingText+'</div>';htmlToDiv+='<div class="ecom_buynow_body">';if(buynowPriceDisplayType=='1')
{if(productPrice1==''&&buyNowUrl1==''){htmlToDiv+='<div class="ecom_no_price_and_link">'+noPriceAndLinkText+'</div>';}
else
{if(productPrice1!='')
{htmlToDiv+='<div class="ecom_buynow_price_element1">'+priceElement1+'</div>';}
if(buyNowUrl1!='')
{htmlToDiv+='<div class="ecom_buynow_btn_container">';htmlToDiv+='<div class="ecom_buynow_btn"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+link1\',\'\');}" href="'+buyNowUrl1+'" class="ecom_buynow_btn_link">'+ecomBuyNowPrice1LinkText+'</a></div>';htmlToDiv+='</div>';}
if(ecomBuyNowPromoText!='')
{htmlToDiv+='<div class="ecom_buynow_promo">'+ecomBuyNowPromoText+'</div>';}}}
if(buynowPriceDisplayType=='2')
{if(productPrice1==''&&buyNowUrl1==''&&productPrice2==''&&buyNowUrl2==''){htmlToDiv+='<div class="ecom_no_price_and_link">'+noPriceAndLinkText+'</div>';}
else
{if(productPrice1!='')
{htmlToDiv+='<div class="ecom_buynow_price_element1">'+priceElement1+'</div>';}
if(buyNowUrl1!='')
{htmlToDiv+='<div class="ecom_buynow_btn_container">';htmlToDiv+='<div class="ecom_buynow_btn"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+link1\',\'\');}" href="'+buyNowUrl1+'" class="ecom_buynow_btn_link">'+ecomBuyNowPrice1LinkText+'</a></div>';htmlToDiv+='</div>';}
if(productPrice2!='')
{htmlToDiv+='<div class="ecom_buynow_price_element2">'+priceElement2+'</div>';}
if(buyNowUrl2!='')
{htmlToDiv+='<div class="ecom_buynow_btn_container">';htmlToDiv+='<div class="ecom_buynow_btn"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+link2\',\'\');}" href="'+buyNowUrl2+'" class="ecom_buynow_btn_link">'+ecomBuyNowPrice2LinkText+'</a></div>';htmlToDiv+='</div>';}
if(ecomBuyNowPromoText!='')
{htmlToDiv+='<div class="ecom_buynow_promo">'+ecomBuyNowPromoText+'</div>';}}}
if(ecomBuyNowFindStoreLinkUrl!='')
{htmlToDiv+='<div class="ecom_pbuynow_find_store_link_nomargin ecom_buynow_bullet"><a onclick="if(isDefined(\'useHbx\') && useHbx){_hbLink(\'ecom+buynow+find+store\',\'\');}" href="'+ecomBuyNowFindStoreLinkUrl+'">'+ecomBuyNowFindStoreLinkText+'</a></div>';}
htmlToDiv+='</div>';htmlToDiv+='</div>';htmlToDiv+='</div>';}
buyNowDiv.innerHTML=htmlToDiv;if(isRTL=='false')
{initBuyNowSifrLater();}}
function processXmlFallback(value){log.debug("buyNow - processXmlFallback. Xml request failed ! value ["+value+"]");writeBuyNowData('','','','');}
function initBuyNowSifrLater(){log.debug("buyNow - initBuyNowSifrLater");var sifrElements=document.getElementsByTagName("h2");for(var i=0;i<sifrElements.length;i++){var currentElement=document.getElementById(sifrElements[i].id);if(currentElement!=null){if(currentElement.id.indexOf("sifr_ecom_buynow_heading")>-1){var elementId="#"+currentElement.id;var flashFileURL=sifrPath;sIFR.replaceElement(named({sSelector:elementId,sFlashSrc:flashFileURL,sWmode:"opaque",sColor:"#444433",sLinkColor:"#1144DD",sBgColor:"#FFFFFF",sHoverColor:"#1144DD",nPaddingTop:0,nPaddingBottom:0,sFlashVars:"textalign=left&offsetTop=0&offsetBottom=0"}));}}}}