﻿/* Globals Vars */
var txt = "";
var col = '0';
var priceType = 'USD';

function getNumberOfCompareChecked(ptype) {
    var cnt = 0;
    txt = "";
    
    cmpItem = document.getElementsByName("chkCompareProduct");
    for (i = 0; i < cmpItem.length; ++i) {
        if (cmpItem[i].checked) {
            cnt = cnt + 1;
            txt = txt + cmpItem[i].value + ",";
        }
    }

    txt = txt.slice(0, txt.length - 1);

    if (cnt > 3) {
        alert('Please select/check 3 or less items to be compared.');
        return true;
    }
    else if (cnt == 0) {
        alert('Please select/check 1 or more items to be compared.');
        return true;
    }
    else {

        doProductCompare(txt, ptype);
        $find('mpeCompare').show();
        return true;
    }

}


function doCompare(ptype) {

    getNumberOfCompareChecked(ptype);

}


function hideProduct(obj) {

    var r0 = obj.id.substring(obj.id.lastIndexOf("_") + 1, obj.id.length);
    var cont = document.getElementById('compareContainer_' + r0);
    if (cont)
        cont.style.display = 'none';

}

function updatePricing(obj, ptype) {

    priceType = ptype; 
    doProductCompare(txt, ptype);

}


function updateItem(obj) {

    col = obj.alt.substring(obj.alt.lastIndexOf("_") + 1, obj.alt.length);
    var itemId = obj.id.substring(obj.id.lastIndexOf("_") + 1, obj.id.length);
    var contPricing = document.getElementById('comparePricing_' + col);

    AjaxWebService.SetItemPricing(itemId, priceType, true, onCompleteGetItemComparePricing);

}



function onCompleteGetItemComparePricing(result) {
    var divResult = document.getElementById('comparePricing_' + col);
    divResult.innerHTML = '';

    divResult.innerHTML = result;

}


function setImgCompareStyle(obj) {

    var swatcharea = document.getElementById(obj.parentNode.id);
    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';

        }
        else {
            imgs[i].style.border = 'solid 0px white';
            imgs[i].className = 'unselected';


        }
    }

}

function OnCloseCompareProductPad() {

    var pnlCompareProdPad = document.getElementById('ctl00_ContentPlaceHolder2_portfolio1_pnlCompare')
    if (pnlCompareProdPad)
    pnlCompareProdPad.style.display = 'none';

    $find('mpeCompare').hide();

}

function OnCloseCompareProduct() {

    var pnlCompareProd = document.getElementById('ctl00_ContentPlaceHolder2_styles1_pnlCompare')
    if (pnlCompareProd)
    pnlCompareProd.style.display = 'none';

    $find('mpeCompare').hide();

}
