﻿function pvGetPrice(partObj, callback) {

    // look up part in company business system using jquery
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/webservices/StockCheck.asmx/GetOemPart",
        //pass in stripped part no and prefix
        data: "{ 'code' : '" + jQuery.trim(partObj.PartNo) + "', 'prefix' : '" + jQuery.trim(partObj.BrandPrefix) + "' }",
        dataType: "json",
        async: true,
        success: function (data) {

            // returned object from asp.net web service
            data = data.d;

            //chage part name if found to buisness system value
            if (data != null && data.PartName != null) {
                partObj.PartName = data.PartName;
            }

            //chage part price if found to buisness system value
            if (data != null && data.PartPrice != null && data.PartPrice != 0) {
                partObj.PartPrice = data.PartPrice;
            }
			else
			{
				 partObj.PartPrice = null;
			}
			

            //chage part price if found to buisness system value
            if (data != null && data.PartNumber != null) {
                partObj.PartNo = data.PartNumber;
            }

            //pass the object back
            //IMPORTANT. THIS is required. return an empty object if not found
            callback(partObj);

        }

    });


}

function pvAddToCart(partObj) {


    // look up part in company business system using jquery
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/webservices/StockCheck.asmx/DiagramAddPart",

        //pass in object details to web service. Set up product if needed
        data: "{ 'PartNo' : '" + jQuery.trim(partObj.PartNo) + "', 'BrandPrefix' : '" + jQuery.trim(partObj.BrandPrefix) + "', 'PartName' : '" + jQuery.trim(partObj.PartName) + "', 'PartPrice' : '" + jQuery.trim(partObj.PartPrice.toString()) + "', 'PartPriceSSP' : '" + jQuery.trim(partObj.PartPriceSSP.toString()) + "' }",
        dataType: "json",
        async: true,
        success: function (data) {


            // returned object from asp.net web service
            data = data.d;

            //check the retuned obect has a skew code
            if (data != null && data.ProdID != null && data.ProdID != 0) {

                var date = new Date();
                $.get('/cart.aspx?ProdID=' + data.ProdID + '&qty=' + partObj.Qty + '&date=' + date.getTime(), function (data) {
                    window.location.reload();
                });

            }
            else {

                alert('failed to add to cart');
            }

        }

    });


}

$(document).ready(function () {
    $('#partsData').hide(); // Handler for .ready() called.
});


function createCookie(name, value, days) {
    //value = encodeURI(value);
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}



$().ready(function () {

    setInterval("setLastPage()", 300); 
    bindLastPage();
});

var lastPage = ''

function setLastPage() {

    if (document.location.toString() != lastPage && document.location.toString().indexOf('cart.apx') == -1) {
        lastPage = document.location.toString();
        createCookie('lastpage', lastPage, 5);

    }

}

function bindLastPage() {

    $('#lastpage').attr('href', readCookie('lastpage'));

}







