﻿
function doUpdate(obj, iid, ptype) {
    //Do Pricing update by item# and pricetype
    //Update main image by z, e, a
    getPrimaryItemImages(iid, ptype);
    getItemPricing(iid, ptype);
}

function setImgStyle(obj) {

    var swatcharea = document.getElementById('product-colors-swatches');
    var imgs = swatcharea.getElementsByTagName('img');

    for (var i = 0; i < imgs.length; i++) {
        if (obj.id == imgs[i].id) {
            imgs[i].style.border = 'solid 1px #333333';
            imgs[i].className = 'selected';
           
            var thumbarea = document.getElementById('thumbcontainer');
            var imgsAlt = thumbarea.getElementsByTagName('img');
            for (var j = 0; j < imgsAlt.length; j++) {
                imgsAlt[j].style.border = 'solid 0px white';
                imgsAlt[j].className = 'unselected';
            }
            document.getElementById('PrimaryAltImg').style.border = 'solid 1px #666666';
            document.getElementById('PrimaryAltImg').className = 'selected';
        }
        else {
            imgs[i].style.border = 'solid 0px white';
            imgs[i].className = 'unselected';
          
        }
    }

}

function setAltImgStyle(obj) {

    var thumbarea = document.getElementById('thumbcontainer');
    var imgs = thumbarea.getElementsByTagName('img');
    var enlarged = document.getElementById('EnlargeImg');
    var sLocHref = obj.src.substring(0, obj.src.lastIndexOf("/") + 1);
    var sFilename = obj.src.substring(obj.src.lastIndexOf("/") + 1);
    var sBeginFilename = sFilename.substring(1, sFilename.lastIndexOf("_"));
    var sEndFilename = sFilename.substring(sFilename.lastIndexOf("_") + 1);
    enlarged.src = sLocHref + "e" + sBeginFilename + "_" + sEndFilename;

    for (var i = 0; i < imgs.length; i++) {
        if (obj.id == imgs[i].id) {
            imgs[i].style.border = 'solid 1px #666666';
            imgs[i].className = 'selected';
        }
        else {
            imgs[i].style.border = 'solid 0px white';
            imgs[i].className = 'unselected';
        }
    }

}

function onOver(obj) {
    obj.style.border = 'solid 1px #333333';
}

function onOut(obj)
{
    if (obj.className == "selected") {
        obj.style.border = 'solid 1px #333333';
    }
    else {
        obj.style.border = 'solid 0px white';
    }   
}


function doProductCompare(pids, ptype) {
    // Call WebService to do bulk work and return HTML to fill Container
    AjaxWebService.GetProductCompare(pids, ptype, onCompleteGetProductCompare);
}

function onCompleteGetProductCompare(result) {
    //Output all HTML into container
    var divMainContainerCompare = document.getElementById('MainContainerCompare');
    divMainContainerCompare.innerHTML = '';
    divMainContainerCompare.innerHTML = result;
}

function getPrimaryItemImages(iid, ptype) {
    AjaxWebService.GetPrimaryItemImagesByItemAndType(iid, ptype, onCompleteGetPrimaryImages);
}

function onCompleteGetPrimaryImages(result) {
    var divPrimaryAltAnchor = document.getElementById('PrimaryAltAnchor');
    var sPrimLocHref = divPrimaryAltAnchor.href.substring(0, divPrimaryAltAnchor.href.lastIndexOf("/") + 1);
    var r0, r1, r2, r3;

    r0 = result[0].substring(result[0].lastIndexOf("/") + 1, result[0].length);
    r1 = result[1].substring(result[1].lastIndexOf("/") + 1, result[1].length);
    r2 = result[2].substring(result[2].lastIndexOf("/") + 1, result[2].length);
    r3 = result[3].substring(result[3].lastIndexOf("/") + 1, result[3].length);

    var enlarged = document.getElementById('EnlargeImg');
    enlarged.src = sPrimLocHref + r1;

    divPrimaryAltAnchor.href = sPrimLocHref + r2;
    divPrimaryAltAnchor.setAttribute('rev', sPrimLocHref + r0);

    var divPrimaryAltImage = document.getElementById('PrimaryAltImg');
    divPrimaryAltImage.src = sPrimLocHref + r3; 
}

function getPricing(pid, pricetype) {
    AjaxWebService.SetPricing(pid, pricetype, onCompleteGetPricing);
}

function onCompleteGetPricing(result) {
    var divResult = document.getElementById('tabPricing');
    divResult.innerHTML = '';

    divResult.innerHTML = result;
}

function getItemPricing(iid, pricetype) {
    AjaxWebService.SetItemPricing(iid, pricetype, false, onCompleteGetItemPricing);
}

function onCompleteGetItemPricing(result) {
    var divResult = document.getElementById('tabPricing');
    divResult.innerHTML = '';
    divResult.innerHTML = result;
}

function getItems() {
    AjaxWebService.GetItems(onCompleteGetItems);
}

function onCompleteGetItems(result) {
    var sel = document.getElementById("ctl00_ContentPlaceHolder2_detail1_cases1_drpCaseItem");
    var tmpAry = result;
    for (var i = 0; i < tmpAry.length; i++) {
        sel.add(new Option(tmpAry[i].Key, tmpAry[i].Value), null)
    }
}

