﻿var xmlReq = null;
//svar jb$ = jQuery.noConflict();

function GetActualPostPath() {
    var fpath = document.location;
    var actualpath = "";    
    if (fpath.toString().lastIndexOf("/products/") != -1) {
        actualpath = "../products/addtobasket.aspx";
    }
    else if (fpath.toString().lastIndexOf("/brands/") != -1) {
        actualpath = "../products/addtobasket.aspx";
    }
    else if (fpath.toString().indexOf("/paypal/") != -1) {
        actualpath = fpath.toString().substr(0, fpath.toString().lastIndexOf("/paypal/")) + "/products/addtobasket.aspx";
    }
    else if (fpath.toString().indexOf("/paypoint/") != -1) {
        actualpath = fpath.toString().substr(0, fpath.toString().lastIndexOf("/paypoint/")) + "/products/addtobasket.aspx";
    }
    else if (fpath.toString().indexOf("/accounts/") != -1) {
        actualpath = fpath.toString().substr(0, fpath.toString().lastIndexOf("/accounts/")) + "/products/addtobasket.aspx";

    }
    else if (fpath.toString().indexOf("/checkout/") != -1) {
        actualpath = fpath.toString().substr(0, fpath.toString().lastIndexOf("/checkout/")) + "/products/addtobasket.aspx";
        //alert(actualpath);
    }
    else {
        actualpath = fpath.toString().substr(0, fpath.toString().lastIndexOf("/")) + "/products/addtobasket.aspx";
    }
    return actualpath;
}

function addAndLoadBasket(obj, id, isundersubfolder) {
    //var p = new Pause(1, DoNothing);    
    var _form = document.getElementById(obj); 
    var file = 'addtobasket.aspx';
    //var str = getFormValues(_form, "validate");
    var str = getSubmitstring(id, isundersubfolder);
    xmlReq = getXML(file, str);

    sticker();
    stockList();   
    return false;
}

function removeBasket(obj, isundersubfolder) {
    var actualid = obj.toString().substr(4, obj.toString().length - 4);    
    var file = GetActualPostPath();    
    var str = getSubmitstringremove(actualid, isundersubfolder);
    xmlReq = getXML(file, str);
    sticker();
    stockList();    
    return false;
}

function loadBasket(isundersubfolder) {
    
    document.getElementById("basketdivparent").innerHTML = "";
    var file = GetActualPostPath();
    var str = getSubmitstringload(isundersubfolder);
    xmlReq = getXML(file, str);
    return false;
}

function getXML(file, str) {
    
    var reque = null
    if (typeof window.ActiveXObject != 'undefined') {
        reque = new ActiveXObject("Microsoft.XMLHTTP");
        reque.onreadystatechange = displayState;
    }
    else {
        reque = new XMLHttpRequest();
        reque.onload = displayState;
    }
    reque.open("POST", file, true);

    reque.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    reque.send(str);
    return reque;
}

function getSubmitstring(id, isundersubfolder) {
    var str = "uid=" + escape(id) + "&do=addtobasket" + "&issubfolder=" + isundersubfolder;
    return str;
}

function getSubmitstringremove(id, isundersubfolder) {
    var str = "uid=" + escape(id) + "&do=removefrombasket" + "&issubfolder=" + isundersubfolder;
    return str;
}

function getSubmitstringload(isundersubfolder) {
    var str = "do=loadbasket&issubfolder=" + isundersubfolder;
    return str;
}

function validate(val) {
    return true;
}

function displayState() {
    if (xmlReq != null) {
        if (xmlReq.readyState == 4) {
            if (xmlReq.status == 200) {

                result = xmlReq.responseText;
                document.getElementById("basketdivparent").innerHTML = result;
            }
            else {
                alert('There was a problem with the request.');
            }
        }
    }
}



if (typeof jQuery != 'undefined') {    
    var j$ = jQuery.noConflict();
}
//alert(j$);
var minCost = 0.00;

function getMinCost() {
    if (typeof j$ != 'undefined') {
        j$.ajax({
            type: "POST",
            url: "../ajax_door.aspx/GetFreeDeliveryMinimum",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg, textStatus) {
                minCost = msg.d;
            }
        });
    }
}

function sticker() {    
    if (typeof j$ != 'undefined') {
        j$.ajax({
            type: "POST",
            url: "../ajax_door.aspx/GetBasketTotal",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg, textStatus) {
                itemsTotal = msg.d;

                var imgSticker = j$('#imgsticker');
                if (imgSticker) {
                    if (itemsTotal > minCost) {
                        imgSticker.show();
                    }
                    else {
                        imgSticker.hide();
                    }
                }
            }
        });
    }
}

function stockList() {    
    if (typeof j$ != 'undefined' && typeof j$.url != 'undefined') {
        var productID = j$.url.param("id");
        j$.ajax({
            type: "POST",
            url: "../products/product_stocks.aspx",
            data: "id=" + productID,
            contentType: "application/x-www-form-urlencoded; charset=UTF-8",
            success: function(msg, textStatus) {
                    j$('#showTime').html(msg);
            }
        });
    }
}
function nonCircularCarousel(){
    if (typeof j$ != 'undefined') {
        j$(".nonCircular .jCarouselLite").jCarouselLite({
            btnNext: ".nonCircular .next",
            btnPrev: ".nonCircular .prev",
            circular: true,
            visible : 5,
            scroll: 2,
            mouseWheel : true
        });
    }
}
function initProductAdd() {
    if (typeof j$ != 'undefined') {        
        j$('.itemDescBuy_btn').click(function() {
            sticker();
            //stockList();
        });
    }
}
function initSticker() {
    if (typeof j$ != 'undefined') {
        j$(document).ready(sticker);
    }
}
function initStockList() {
    if (typeof j$ != 'undefined') {
        j$(document).ready(stockList);
    }
}
function initCarousel() {
    if (typeof j$ != 'undefined') {
        j$(document).ready(nonCircularCarousel);
    }
}

function init() {
    if (typeof jQuery != 'undefined') {
        if (minCost == 0) {
            getMinCost();
        }
        initProductAdd();
        initSticker();
        initCarousel();
        //initStockList();
    }
}


//$(function() {
//    $(".nonCircular .jCarouselLite").jCarouselLite({
//        btnNext: ".nonCircular .next",
//        btnPrev: ".nonCircular .prev",
//        circular: false,
//        visible: 5,
//        scroll: 2
//    });
//});     