﻿function WebShopCatalog() {

}
///	<summary>
///		
///	</summary>
///	<returns type="jQuery" />
///	<param name="" type="Content">
///		
///	</param>
WebShopCatalog.GetProductByProductIds = function(productIdArray, successHandler, errorHandler) {
if (productIdArray.length == 0) {
        successHandler(new Array());
        return;
    }
    var productIdsString = '0';
    for (var i = 0; i < productIdArray.length; i++) { //Loop prodRecs and create a string with productIds split by -
        if (productIdsString.length == 0)
            productIdsString = productIdArray[i];
        else
            productIdsString = productIdsString + "-" + productIdArray[i];
    }
    $.ajax({
        url: '/API/Product/' + productIdsString + '/Products.ashx',
        dataType: 'json',
        data: '',
        success: successHandler,
        error: errorHandler
    });
};

WebShopCatalog.GetShopByProductsByCategory = function (data, pageIndex, pageSize, orderBy, successHandler, errorHandler) {
    $.ajax({
        url: '/API/Category/' + data.categoryId + '/ShopByProducts.ashx?pageIndex=' + pageIndex + '&pageSize=' + pageSize + '&orderBy=' + orderBy + '&shopBy=' + data.shopby,
        dataType: 'json',
        data: '',
        success: successHandler,
        error: errorHandler
    });
};

WebShopCatalog.GetProductsByCategory = function (data, pageIndex, pageSize, orderBy, successHandler, errorHandler) {
    pageIndex = pageIndex - 1;
    $.ajax({
        url: '/API/Category/' + data.categoryId + '/PagingProducts.ashx?pageSize=' + pageSize + '&pageIndex=' + pageIndex + '&orderBy=' + orderBy,
        dataType: 'json',
        data: '',
        success: successHandler,
        error: errorHandler
    });
};

WebShopCatalog.SearchProduct = function (data, pageIndex, pageSize, orderBy, successHandler, errorHandler) {
    $.ajax({
        url: '/API/Search/Product/' + data.keyword + '/Result.ashx?pageIndex=' + pageIndex + '&pageSize=' + pageSize + '&orderBy=' + orderBy,
        dataType: 'json',
        data: '',
        success: successHandler,
        error: errorHandler
    });
};

WebShopCatalog.GetCityByZipCode = function(zipCode, successHandler, errorHandler) {
    if(zipCode.length == 0) {
        successHandler("");
        return;
    }
    $.ajax({
        url: '/API/Utility/City/' + zipCode + '.ashx',
        dataType: 'json',
        data: '',
        success: successHandler,
        error: errorHandler
    });
};
