﻿var productCount = 0;
var totalItems = 0;
var totalAmount = "";

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) {
        err = parseAddItemToBasketResponse(res);
        // callback function
        AddItemComplete();

    }, function(error) {
        err_msg = error.get_message();
        err = parseAddItemToBasketResponse("ERROR:Item cannot be added to basket. " + err_msg);
        // callback function
        AddItemComplete();
    });
};

function parseAddItemToBasketResponse(res) {

    if (res.indexOf("ERROR:") != -1) {
        alert(res.replace("ERROR:", ""));
        return true;
    } else {
        res = res.replace("OK:", "");
        totalAmount = res.split("|")[2];
        productCount = res.split("|")[1];
        totalItems = res.split("|")[0];
        return false;
    }
}

function AddItemComplete() {
    if (err == "") {
        // alert(totalAmount);
        $("#basketTotalPrice").text(totalAmount);

        // custom redirect
        window.location = "/checkout/basket.aspx";
    };
}

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) {
    var placeholder = $("#" + placeHolder);
    var src = placeholder.attr('src');
    
    if (src != imageUrl) {
        placeholder.fadeOut(imageCrossFadeSpeed, function() {
            placeholder.attr('src', imageUrl);
            placeholder.fadeIn(imageCrossFadeSpeed);
            /*$(this).load(imageLoad);
            this.src = imageUrl;*/
        });
    }
    return false;
};

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();
        }
    }
}

function clickButton(e, buttonid) {
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);
    if (bt) {
        if (evt.keyCode == 13) {
            bt.click();
            return false;
        }
    }
}