var g_ProdData={Items:"",Avail:"",BoNotifyUrl:"",MaxOptListSize:5,OptCtls:[],PmPanel:null,BoNotifyPanel:null,ItemIx:-1};function SgProd_Setup(e,d,c){g_ProdData.BoNotifyUrl=c.BoNotifyUrl;g_ProdData.Items=c.ItemData;g_ProdData.Avail=c.AvailInfo;g_ProdData.MaxOptListSize=c.MaxOptListSize;for(var b=0;b<100;++b){var a=YDOM.get("OptCtl"+b);if(a==null){break}g_ProdData.OptCtls[b]=a;a.size=Math.min(g_ProdData.MaxOptListSize,a.options.length);YEVT.addListener(a,"change",SgProd_OnOptCtlChange)}YEVT.addListener("AddToCart","click",SgProd_OnAddToCart);YEVT.addListener("PriceMatchLink","click",SgProd_OnPriceMatch);YEVT.addListener("BoNotify","click",SgProd_OnBoNotify);if(g_ProdData.Items.length==1&&g_ProdData.Items[0].opts.length==0){SgProd_SetItem(g_ProdData.Items[b].item)}else{SgProd_CheckOpts()}}function SgProd_OnOptCtlChange(a){SgProd_CheckOpts()}function SgProd_OnAddToCart(b){if(SgProd_GetItem()==""){for(var a=0;a<g_ProdData.OptCtls.length;++a){if(g_ProdData.OptCtls[a].value==""){YDOM.setStyle("OptMissingError","display","block");break}}}else{YDOM.get("Action").value="AddToCart";document.ProdForm.submit()}}function SgProd_OnPriceMatch(a){YEVT.stopEvent(a);YDOM.get("PmOurPrice").innerHTML="$"+g_ProdData.Items[g_ProdData.ItemIx].cntPrice;YDOM.get("PmReqPrice").value="";YDOM.get("PmWhere").value="";SgProd_SetPmState("I")}function SgProd_OnPmSubmit(b){YEVT.stopEvent(b);var c={success:function(d){YDOM.get("PmStatus").innerHTML="";if(d.responseText=="1"){YDOM.get("PmSuccessPrice").innerHTML="$"+new Number(YDOM.get("PmReqPrice").value).toFixed(2);YDOM.get("Price").value=YDOM.get("PmReqPrice").value;SgProd_SetPmState("S")}else{SgProd_SetPmState("F")}},failure:function(d){YDOM.get("PmStatus").innerHTML="REQUEST FAILED"}};YDOM.get("Price").value="";YDOM.get("Action").value="PmSubmit";YDOM.get("PmStatus").innerHTML="Submitting request...";YCON.setForm(YDOM.get("ProdForm"));var a=YCON.asyncRequest("POST",YDOM.get("ProdForm").action,c)}function SgProd_OnPmAddToCart(a){YDOM.get("Action").value="AddToCart"}function SgProd_OnPmCancel(a){YEVT.stopEvent(a);g_ProdData.PmPanel.hide()}function SgProd_OnBoNotify(a){if(g_ProdData.BoNotifyPanel==null){g_ProdData.BoNotifyPanel=new YAHOO.widget.Panel("BoNotifyPanel",{modal:true,visible:true,constraintoviewport:true,fixedcenter:"contained",width:"40em",underlay:"none"});YDOM.setXY("BoNotifyPanel",0,0);g_ProdData.BoNotifyPanel.render();YEVT.addListener("BoNotifySubmit","click",SgProd_OnBoNotifySubmit);YEVT.addListener("BoNotifyCancel","click",SgProd_OnBoNotifyCancel)}else{YDOM.get("BoNotifyStatus").innerHTML="";g_ProdData.BoNotifyPanel.show()}YDOM.get("BoNotifyEmail").value=g_CustEmail;YDOM.get("BoNotifyEmail").focus()}function SgProd_OnBoNotifySubmit(c){var b=YDOM.get("BoNotifyEmail").value;if(b.match(/.+@.+\..+/)==null){YDOM.get("BoNotifyStatus").innerHTML="Invalid e-mail address";return}var d={success:function(e){if(e.responseText=="1"){g_ProdData.BoNotifyPanel.hide()}else{YDOM.get("BoNotifyStatus").innerHTML="REQUEST FAILED"}},failure:function(e){YDOM.get("BoNotifyStatus").innerHTML="REQUEST FAILED"}};YDOM.get("BoNotifyStatus").innerHTML="Submitting request...";var a=YCON.asyncRequest("POST",g_ProdData.BoNotifyUrl,d,"email="+encodeURIComponent(b)+"&itemId="+encodeURIComponent(SgProd_GetItem()))}function SgProd_OnBoNotifyCancel(a){g_ProdData.BoNotifyPanel.hide()}function SgProd_SetPmState(a){if(g_ProdData.PmPanel==null){g_ProdData.PmPanel=new YAHOO.widget.Panel("PmPanel",{modal:true,visible:false,constraintoviewport:true,fixedcenter:"contained",width:"40em",underlay:"none"});YDOM.setXY("PmPanel",0,0);g_ProdData.PmPanel.render();YEVT.addListener("PmSubmit","click",SgProd_OnPmSubmit);YEVT.addListener("PmCancel","click",SgProd_OnPmCancel);YEVT.addListener("PmAddToCart","click",SgProd_OnPmAddToCart)}else{g_ProdData.PmPanel.hide()}YDOM.get("PmStatus").innerHTML="";YDOM.setStyle("PmInputDiv","display",(a=="I"||a=="F"?"block":"none"));YDOM.setStyle("PmSuccessDiv","display",(a=="S"?"block":"none"));YDOM.setStyle("PmFailureDiv","display",(a=="F"?"block":"none"));YDOM.setStyle("PmSubmit","display",(a=="I"||a=="F"?"inline":"none"));YDOM.setStyle("PmAddToCart","display",(a=="S"?"inline":"none"));g_ProdData.PmPanel.sizeUnderlay();g_ProdData.PmPanel.center();g_ProdData.PmPanel.show()}function SgProd_CheckOpts(){var d=false;for(var e=0;e<g_ProdData.OptCtls.length;++e){for(var a=1;a<g_ProdData.OptCtls[e].options.length;++a){var c=[];for(var f=0;f<g_ProdData.OptCtls.length;++f){if(e==f){c[f]=g_ProdData.OptCtls[e].options[a].value}else{c[f]=g_ProdData.OptCtls[f].value}}var b=SgProd_GetItemsForOpts(c);if(b.length>0){YDOM.removeClass(g_ProdData.OptCtls[e].options[a],"InvalidOpt");if(a==g_ProdData.OptCtls[e].selectedIndex){YDOM.setStyle("OptErrCtl"+e,"display","none")}}else{YDOM.addClass(g_ProdData.OptCtls[e].options[a],"InvalidOpt");if(a==g_ProdData.OptCtls[e].selectedIndex){YDOM.setStyle("OptErrCtl"+e,"display","inline");d=true}}}}YDOM.setStyle("OptComboError","display",(d?"block":"none"));YDOM.setStyle("OptMissingError","display","none");if(d){SgProd_SetItem("")}else{var c=[];for(var e=0;e<g_ProdData.OptCtls.length;++e){if(g_ProdData.OptCtls[e].value==""){d=true;break}c[e]=g_ProdData.OptCtls[e].value}if(d){SgProd_SetItem("")}else{var b=SgProd_GetItemsForOpts(c);if(b.length==1){SgProd_SetItem(g_ProdData.Items[b[0]].item)}else{SgProd_SetItem("")}}}}function SgProd_GetItemsForOpts(a){var e=[];for(var d=0;d<g_ProdData.Items.length;++d){var b=true;for(var c=0;c<a.length;++c){if(a[c]!=""&&a[c]!=g_ProdData.Items[d].opts[c]){b=false;break}}if(b){e[e.length]=d}}return e}function SgProd_GetItem(){return YDOM.get("ItemId").value}function SgProd_SetItem(h){YDOM.get("ItemId").value=h;var l=YDOM.get("CntPrice");var f=YDOM.get("CntAndUp");var b=YDOM.get("StdPrice");var m=YDOM.get("StdAndUp");var a=YDOM.get("AvailLabel");var g=YDOM.get("AvailDet");var e=YDOM.get("AvailImg");var c=YDOM.get("PriceMatch");var j=YDOM.get("ItemIdLabel");if(h==""){g_ProdData.ItemIx=-1;l.innerHTML="$"+g_ProdData.Avail.baseCntPrice;YDOM.setStyle(f,"display",(g_ProdData.Avail.priceVaries?"inline":"none"));YDOM.setStyle(c,"display","none");if(b!=null){b.innerHTML="$"+g_ProdData.Avail.baseStdPrice}if(m!=null){YDOM.setStyle(m,"display",(g_ProdData.Avail.priceVaries?"inline":"none"))}if(g_ProdData.Avail.availVaries){a.innerHTML="";SgProd_SetAvailImg(e,"");g.innerHTML="Select options to see availability"}else{a.innerHTML=g_ProdData.Items[0].availLabel;SgProd_SetAvailImg(e,g_ProdData.Items[0].availImg);g.innerHTML=g_ProdData.Items[0].availDet}j.innerHTML=""}else{g_ProdData.ItemIx=-1;for(var d=0;d<g_ProdData.Items.length;++d){if(g_ProdData.Items[d].item==h){g_ProdData.ItemIx=d;l.innerHTML="$"+g_ProdData.Items[d].cntPrice;YDOM.setStyle(f,"display","none");YDOM.setStyle(c,"display",(g_ProdData.Items[d].allowPm?"block":"none"));if(b!=null){b.innerHTML="$"+g_ProdData.Items[d].stdPrice}if(m!=null){YDOM.setStyle(m,"display","none")}a.innerHTML=g_ProdData.Items[d].availLabel;g.innerHTML=g_ProdData.Items[d].availDet;SgProd_SetAvailImg(e,g_ProdData.Items[d].availImg);j.innerHTML="Speedgoat Item: "+g_ProdData.Items[d].itemId;break}}}var n=(g_ProdData.ItemIx!=-1&&g_ProdData.Items[g_ProdData.ItemIx].backordered);YDOM.setStyle("AddToCart","display",(n?"none":"inline"));YDOM.setStyle("BoNotify","display",(n?"inline":"none"));var k=(g_ProdData.ItemIx!=-1&&g_ProdData.Items[g_ProdData.ItemIx].gndShip);YDOM.setStyle("GndShipDiv","display",(k?"block":"none"))}function SgProd_SetAvailImg(c,b){var a=c.src.lastIndexOf("/");c.src=c.src.substr(0,a+1)+(b==""?"ag-red.png":b);YDOM.setStyle(c,"display",(b==""?"none":"inline"))};