﻿function addSimpleToCart(name, productId, variationId, qnt) {
    qnt = $("#" + qnt).val();
    if (isNaN(qnt) || Number(qnt) < 1) {
        alert("Please select at least 1 quantity to add to cart.");
        return false;
    }
    addToCart(productId, variationId, name, Number(qnt));
    return false;
};

function addToCart(productId, variationId, name, quantity) {
    OrderWebService.AddItemToBasket(productId, variationId, quantity, function(res) {
        //updateItemsInBasket(res);  //methods of top_basket.ascx

        err = parseAddItemToBasketResponse(res);
        if (!err) {
            window.location = "/checkout/basket.aspx";
        }
        // alert
        // alert('This has been added to your basket');
        // now refresh the top panel
        //  __doPostBack('ctl00$btnRefreshBasket', '');

    }, function(error) {
        alert("Error when adding your product to basket: " + error.get_message());
    });
};

function parseAddItemToBasketResponse(res) {

    if (res.indexOf("ERROR:") != -1) {
        alert(res.replace("ERROR:", ""));
        return true;
    } else {
        res = res.replace("OK:", "");
//        productCount = res.split("|")[1];
//        totalItems = res.split("|")[0];
        return false;
    }
}

var dropDownIdCurrent = null;
var dropDownSpeed = "fast";
var imageCrossFadeSpeed = "normal";

function dropDownSelect(name, url, dropDownId) {
    $("#dropDownSelected_" + dropDownId).get(0).innerHTML = name;
    eval(dropDownId + " = url");
    dropDownClose(dropDownId);
}

function dropDownToggle(dropDownId) {
    if (dropDownId == dropDownIdCurrent) {
        dropDownClose(dropDownId);
        return;
    }
    if ((dropDownIdCurrent != null)) {
        dropDownClose(dropDownIdCurrent);
    }
    dropDownOpen(dropDownId);
}

function dropDownOpen(dropDownId) {
    $("#dropDown_" + dropDownId).slideDown(dropDownSpeed);
    dropDownIdCurrent = dropDownId;
}

function dropDownClose(dropDownId) {
    $("#dropDown_" + dropDownId).slideUp(dropDownSpeed);
    dropDownIdCurrent = null;
}

function dropDownNavigate(dropDownId) {
    window.location = eval(dropDownId);
}

function imageLoad() {
    $(this).fadeIn(imageCrossFadeSpeed);
    $(this).unbind("load", imageLoad);
}

function swapImage(placeHolder, imageUrl) {
    if ($("#" + placeHolder)[0].src != imageUrl) {
        $("#" + placeHolder).fadeOut(imageCrossFadeSpeed, function() {
            $(this).load(imageLoad);
            this.src = imageUrl;
        });
    }
};

function modalPopupOpen(popupId) {
    $("#" + popupId).show();
}

function modalPopupClose(popupId) {
    $("#" + popupId).hide();
}

function WatermarkFocus(txtElem, strWatermark) {
    if (txtElem.value == strWatermark) txtElem.value = '';
}

function WatermarkBlur(txtElem, strWatermark) {
    if (txtElem.value == '') txtElem.value = strWatermark;
}


function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}