﻿function ShopsMapperClass() { }

ShopsMapperClass.prototype = new MapperBaseClass();

ShopsMapperClass.prototype.GetShopsCountryByID = function(nCountryID) {
    var strURL = "/WCFServices/Shops.svc/GetShopsCountryByID";
    var objData = "{\"iCountryID\":" + nCountryID + ",\"iLCID\":1049}";

    var objCountry = new CountryClass();

    var objResponse = this.PerformAJAXPOSTRequest(strURL, objData);
    if (objResponse !== undefined) {
        objCountry = objResponse;
    }

    return objCountry;
}

ShopsMapperClass.prototype.GetShopsCitiesByCountryID = function(nCountryID) {
    var strURL = "/WCFServices/Shops.svc/GetShopsCitiesCollectionByCountryID";
    var objData = "{\"iCountryID\":" + nCountryID + ",\"iLCID\":1049}";

    var objShopsCitiesArray = new Array();

    var objResponse = this.PerformAJAXPOSTRequest(strURL, objData);
    if (objResponse !== undefined && 0 < objResponse.length) {
        for (var i = 0; i < objResponse.length; i++) {
            var objItem = new CityClass();
            objItem = objResponse[i];
            objShopsCitiesArray.push(objItem);
        }
    }

    return objShopsCitiesArray;
}

ShopsMapperClass.prototype.GetShopsCityByID = function(nCityID) {
    var strURL = "/WCFServices/Shops.svc/GetShopsCityByID";
    var objData = "{\"iCityID\":" + nCityID + ",\"iLCID\":1049}";

    var objCity = new CityClass();

    var objResponse = this.PerformAJAXPOSTRequest(strURL, objData);
    if (objResponse !== undefined) {
        objCity = objResponse;
    }

    return objCity;
}

ShopsMapperClass.prototype.GetShopByID = function(nShopID) {
    var strURL = "/WCFServices/Shops.svc/GetShopByID";
    var objData = "{\"iShopID\":" + nShopID + "}";

    var objShopProfile = new ShopProfileClass();

    var objResponse = this.PerformAJAXPOSTRequest(strURL, objData);
    if (objResponse !== undefined) {
        objShopProfile = objResponse;
    }

    return objShopProfile;
}

ShopsMapperClass.prototype.GetShopsArray = function(nCityID) {
    var strURL = "/WCFServices/Shops.svc/GetShopsCollectionByCityID";
    var objData = "{\"iCityID\":" + nCityID + "}";

    var objShopsArray = new Array();

    var objResponse = this.PerformAJAXPOSTRequest(strURL, objData);
    if (objResponse !== undefined && 0 < objResponse.length) {
        for (var i = 0; i < objResponse.length; i++) {
            var objItem = new ShopProfileClass();
            objItem = objResponse[i];
            objShopsArray.push(objItem);
        }
    }

    return objShopsArray;
}

ShopsMapperClass.prototype.GetCitySatellites = function(nCityID) {
    var strURL = "/WCFServices/Shops.svc/GetSatellitesCollectionByCityID";
    var objData = "{\"iCityID\":" + nCityID + ",\"iLCID\":1049}";

    var objCitiesArray = new Array();

    var objResponse = this.PerformAJAXPOSTRequest(strURL, objData);
    if (objResponse !== undefined && 0 < objResponse.length) {
        for (var i = 0; i < objResponse.length; i++) {
            var objItem = new CityClass();
            objItem = objResponse[i];
            objCitiesArray.push(objItem);
        }
    }

    return objCitiesArray;
}