var AccountID=0;
var ImageExtensionFull=".jpg";
var ScriptLocation="/ecommerce/ecommerce-ajax.cfm";
var ItemID=0;
var PricingLevels=false;
function RefreshData(_1,_2){
jsDataCombos=eval("jsDataCombos"+ItemID);
jsProductAttributesTVL=eval("jsProductAttributesTVL"+ItemID);
jsProductDataTVL=eval("jsProductDataTVL"+ItemID);
iMax=jsDataCombos.getRowCount();
for(i=0;i<iMax;i++){
matched=true;
for(j=0;j<jsProductAttributesTVL.length;j++){
attributeTypeCol=eval("jsDataCombos.attributetype"+jsProductAttributesTVL.AttributeTypeID);
attributeTypeSelect=eval("document.forms.form"+ItemID+".AttributeValue_TypeID"+jsProductAttributesTVL.AttributeTypeID);
if(attributeTypeCol[j]!=attributeTypeSelect.value){
matched=false;
}
}
if(matched){
dataid=jsDataCombos.productdataid[i];
j=findIndexByID(jsProductDataTVL,"productdataid",dataid);
ProductCode=jsProductDataTVL.productcode[j];
UPC=jsProductDataTVL.upc[j];
SKU=jsProductDataTVL.sku[j];
label=document.getElementById("ec_view_product"+ItemID+"_id_label");
value=document.getElementById("ec_view_product"+ItemID+"_id_value");
if(ProductCode!=""){
label.innerHTML="Item: ";
value.innerHTML=ProductCode;
}else{
if(UPC!=""){
label.innerHTML="UPC: ";
value.innerHTML=UPC;
}else{
if(SKU!=""){
label.innerHTML="SKU: ";
value.innerHTML=SKU;
}
}
}
selectedvalueid=_2.value;
j=findIndexByID(jsProductAttributesTVL,"attributevalueid",selectedvalueid);
if(jsProductAttributesTVL.ispricingattribute[j]==1){
price=jsProductAttributesTVL.price[j];
valueid=jsProductAttributesTVL.attributevalueid[j];
if(selectedvalueid==valueid){
priceElement=document.getElementById("Price_"+ItemID);
if(priceElement!=null){
document.getElementById("Price_"+ItemID).innerHTML="$"+price.toFixed(2);
}
}
}
productThumbnail=document.getElementById("ec_view_product_thumbnail_"+ItemID);
if(productThumbnail){
if(jsProductAttributesTVL.includesphoto[j]&&jsProductAttributesTVL.imageextension[j]!=null){
productThumbnail.src="/images/"+AccountID+"/attributephotos/"+jsProductAttributesTVL.attributevalueid[j]+"_full"+jsProductAttributesTVL.imageextension[j];
}else{
productThumbnail.src="/images/"+AccountID+"/typeclasses/products/"+ItemID+"_full"+ImageExtensionFull;
}
}
break;
}
}
}
function findIndexByID(_3,_4,_5){
maxindex=_3.getRowCount();
for(index=0;index<maxindex;index++){
if(_3[_4][index]==_5){
return index;
}
}
}
function attributeValueChanged(_6,_7){
jsDataCombos=eval("jsDataCombos"+ItemID);
jsProductAttributesTVL=eval("jsProductAttributesTVL"+ItemID);
jsProductDataTVL=eval("jsProductDataTVL"+ItemID);
if(isNaN(_6.options[_6.selectedIndex].value)){
_6.selectedIndex-=isNaN(_6.options[_6.selectedIndex-1].value)?2:1;
}
descElement=document.getElementById("DescriptionText_"+ItemID+"_"+_7);
if(descElement&&_6.options[_6.selectedIndex+1]){
if(_6.options[_6.selectedIndex+1].value.charAt(0)=="("){
descElement.style.display="block";
descElement.innerHTML=_6.options[_6.selectedIndex+1].value;
}else{
descElement.innerHTML="";
descElement.style.display="none";
}
}
if(jsProductDataTVL.length>0){
dynamicSelectAttributes=eval("dynamicSelectAttributes"+ItemID);
dynamicSelectAttributes(_7,_6.value);
}
RefreshData(_7,_6);
if(PricingLevels){
getPriceLevels(_6.value);
}
}
function init(){
DWREngine._errorHandler=errorHandler;
}
function getPriceLevels(_8){
DWREngine._execute(ScriptLocation,null,"getPriceLevels",ItemID,_8,getPriceLevelsResult);
}
function getPriceLevelsResult(_9){
trace("getpricelevelsresult");
grid=eval("grid"+ItemID);
trace(grid);
grid.bind(_9);
}
function formatCurrency(_a){
_a=_a.toString().replace(/\$|\,/g,"");
if(isNaN(_a)){
_a="0";
}
sign=(_a==(_a=Math.abs(_a)));
_a=Math.floor(_a*100+0.50000000001);
cents=_a%100;
_a=Math.floor(_a/100).toString();
if(cents<10){
cents="0"+cents;
}
for(var i=0;i<Math.floor((_a.length-(1+i))/3);i++){
_a=_a.substring(0,_a.length-(4*i+3))+","+_a.substring(_a.length-(4*i+3));
}
return (((sign)?"":"-")+"$"+_a+"."+cents);
}

