﻿if (document.images) {
    img1 = new Image();
    img1.src = "Images/btn_login_on.jpg";

    img2 = new Image();
    img2.src = "Images/btn_buy_on.jpg";

    img3 = new Image();
    img3.src = "Images/btn_toregister_on.jpg";

    img4 = new Image();
    img4.src = "Images/btn_send_on.jpg";

    img5 = new Image();
    img5.src = "Images/btn_cancel_on.jpg";

    img6 = new Image();
    img6.src = "Images/btn_acceptterms_on.jpg";

    img7 = new Image();
    img7.src = "Images/btn_buybig_on.jpg";

    img8 = new Image();
    img8.src = "Images/btn_gotocheckout_on.jpg";

    img9 = new Image();
    img9.src = "Images/btn_confirmorder_on.jpg";
}

function CenterDiv(point, element) {

    var div = $(element);

    div.style.left = point.x - 150 + "px";
    div.style.top = point.y - 100 + "px";
}

function UpdateCartInfo(Pulsate) {

    new Ajax.Request('AjaxCalls/GetUpdatedCartInfo.aspx?msmademedothis=' + new Date().getTime(),
                {
                    method: 'get',
                    onSuccess: function(transport) {
                        var response = transport.responseText || "no response text";
                        if (Pulsate == 'Yes') {
                            Effect.Pulsate('ShoppingCartLink', { pulses: 2, duration: 0.5 });
                        }
                        $('ShoppingCartLink').innerHTML = response;
                        $('ShoppingCartLink').style.cursor = "pointer";

                    },
                    onFailure: function() { /*alert('Something went wrong...')*/ }
                });
            }

var VariationOK = true;

function ValidateVariantLists(VariantListIDsID, ErrorExpression) {

    var VariantListIDList = $(VariantListIDsID).value.split('|');

    if (VariantListIDList.length > 1) {
        for (var i = 0; i < VariantListIDList.length - 1; i++) {

            var dl = $(VariantListIDList[i]);
            var dlValue = dl.options[dl.selectedIndex].value;
            
            if (dlValue == "ingen") {
                alert(ErrorExpression);
                VariationOK = false;
                return;
            }

        }
    }
    VariationOK = true;
}

function AddProductToCart(ProductID, Variant, InputID) {

    var VariantAdditions = "";
    var InputIDList = $(InputID).value.split('|');

    if(InputIDList.length>0)
    {
        for (var i = 0; InputIDList.length-1 > i; i++) {

            var InputIndID = InputIDList[i].split('$')[0];
            var DefaultArg = InputIDList[i].split('$')[1].split('£')[0];
            var Title = InputIDList[i].split('$')[1].split('£')[1];
            var Value = $(InputIndID).value;

            if(DefaultArg!=Value)
            VariantAdditions += "|" + Title + ":'" + Value + "'$0";
        }

    }
    Variant = decodeURIComponent(Variant) + VariantAdditions;
    Variant = encodeURIComponent(Variant);


    new Ajax.Request('AjaxCalls/AddProductToCart.aspx?ID=' + ProductID + '&Variant=' + Variant + '&msmademedothis=' + new Date().getTime(),
                {
                    method: 'get',
                    onSuccess: function(transport) {
                        var response = transport.responseText || "no response text";
                        UpdateCartInfo('Yes');
                    },
                    onFailure: function() { /*alert('Something went wrong...')*/ }
                });

}

function NotifyAddedProductToCart(ButtonID, Type) {

    var CartIndicator = $('CartIndicator');
    var CartIndicator2 = $('CartIndicator2');
    var ShoppingCartImage = $(ButtonID);
    

    if (Type == 1) {
        CartIndicator.show();
        CartIndicator.clonePosition(ShoppingCartImage, { setHeight: false, setWidth: false, offsetLeft: 70, offsetTop: -3 });
    }
    else {
        CartIndicator2.show();
        CartIndicator2.clonePosition(ShoppingCartImage, { setHeight: false, setWidth: false, offsetLeft: -139, offsetTop: -47 });
    }
    
    setTimeout("HideCartIndicator()", 2000);

}


function HideCartIndicator()
{
    var CartIndicator = $('CartIndicator');
    var CartIndicator2 = $('CartIndicator2');
    CartIndicator.hide();
    CartIndicator2.hide();
}

var originalPrice = 0;
var originalPriceSet = false;

function AddVariantToHidden(DropDownListID, HiddenValueID, PriceHiddenID, CurrencyConvertedPrice, PriceLableID) {

    var dl = $(DropDownListID);
    
    //if (dl.options[dl.selectedIndex].value != "ingen") {
        var variant = dl.options[dl.selectedIndex].text;
        var variantValue = dl.options[dl.selectedIndex].value.split('|');
        var hidden = $(HiddenValueID);
        var priceHidden = $(PriceHiddenID);
        var PriceLabel = $(PriceLableID);

        if (!originalPriceSet) {
            originalPrice = CurrencyConvertedPrice;
            originalPriceSet = true;
        }

        var Currency = PriceLabel.innerHTML.split(' ')[1];

        for (var i = 0; i < dl.options.length; i++) {

            var optionText = dl.options[i].text;
            var optionValue = dl.options[i].value;

            var pos = hidden.value.indexOf(optionText + "$" + optionValue.split('|')[0]);

            if (pos > -1) {
                hidden.value = hidden.value.replace('|' + optionText + "$" + optionValue.split('|')[0], '');
                hidden.value = hidden.value.replace(optionText + "$" + optionValue.split('|')[0], '');

            }
        }

        if (hidden.value != "")
            hidden.value += "|";

        if (dl.options[dl.selectedIndex].value != "ingen") {
            hidden.value += variant + "$" + variantValue[0];
        }
        //Get the new total

        var newTotal = 0;
        
        /*
        var addedVariants = hidden.value.split('|');

        
        for (var i = 0; i < addedVariants.length; i++) {
            if(addedVariants[i]!="")
                newTotal = (parseInt(newTotal) + parseInt(GetCurrencyConvertedPrice(addedVariants[i].split('$')[1]))).toString();
        }
        
        newTotal = (parseInt(newTotal) + parseInt(originalPrice)).toString();
        
        PriceLabel.innerHTML = ReformatPrice(newTotal) + " " + Currency;
        */
        //}

        jQ.post('AjaxCalls/GetCurrencyConvertedVariants.aspx?VariantString=' + hidden.value + '&msmademedothis=' + new Date().getTime(), function (data) {

            newTotal = data;
            newTotal = (parseInt(newTotal) + parseInt(originalPrice)).toString();
            PriceLabel.innerHTML = ReformatPrice(newTotal) + " " + Currency;

        });


    }


function GetCurrencyConvertedPrice(oldPrice) {

    var ConvertedPrice = oldPrice;

    jQ.post('AjaxCalls/GetCurrencyConvertedPrice.aspx?Price=' + oldPrice + '&msmademedothis=' + new Date().getTime(), function (data) {
        ConvertedPrice = data;
       
    });

    return ConvertedPrice;

}

function CatchNewsLetterAdd(stuff) {
    return;
}

function NewsletterSubscription(name, email, mode) {

    new Ajax.XSRequest('http://beta.maileasy.se/subscribe.taf',
                {

                    crossSite: true,
                    method: 'get', parameters: 'mode=' + mode + '&name=' + name + '&email=' + email + '&bra=1&clientid=635&extra=BRA&msmademedothis=' + new Date().getTime() + '',
                    onCreate: function() { $('NewsletterForm').style.display = 'none'; $('NewsletterLoad').style.display = ''; },
                    onSuccess: function() { $('NewsletterLoad').style.display = 'none'; $('NewsletterComplete').style.display = ''; },
                    onFailure: function() { /* alert('Something went wrong...')*/ }
                });

}

function ChangeTab(sourceElementID, targetElementID, CallingTabID) {

    var sourceElement = $(sourceElementID);
    var targetElement = $(targetElementID);
    var callingTab = $(CallingTabID);

    jQ('div[id$="Tab"]').removeClass("active");
    jQ('div[id*="Tab"]').addClass("notactive");

    jQ(callingTab).removeClass("notactive");
    jQ(callingTab).addClass("active");
    
    targetElement.innerHTML = sourceElement.innerHTML;

}