﻿var ProductImportButtonID='';
var ProductCacheButtonID = '';



function ImportProducts(SenderID, Vendor, DataPath, XSLTPath, CategoryDataPath, CategoryXSLTPaht, DeleteOld) {
    if (ProductImportButtonID != '') {
    alert('Drugi import se izvrsava.Molimo sacekajte!') 
     }
    else {
        ProductImportButtonID = SenderID;
        document.getElementById(SenderID).innerHTML = "Importovanje...";
        document.getElementById(SenderID + '_IMG').style.display = "block";
        xCMSWeb.Content.set_defaultSucceededCallback(OnImportProductsComplete);
        xCMSWeb.Content.set_defaultFailedCallback(OnImportProductsError);
        xCMSWeb.Content.ImportVendorProducts(Vendor, DataPath, XSLTPath, CategoryDataPath, CategoryXSLTPaht, DeleteOld);
    }
}

function OnImportProductsComplete(result) {
        if (result == false) {
            
            document.getElementById(ProductImportButtonID).innerHTML = "Startuj import";
            document.getElementById(ProductImportButtonID + '_IMG').style.display = "none";
            ProductImportButtonID = '';
            alert("GRESKA!.Importovanje nije uspelo!");
        }
        else {

            document.getElementById(ProductImportButtonID).innerHTML = "Startuj import";
            document.getElementById(ProductImportButtonID + '_IMG').style.display = "none";
            ProductImportButtonID = '';
            alert("Importovanje proizvoda je zavrseno sa uspehom!Molimo izvrsite re-kesiranje.");
        }
    }

function OnImportProductsError(result) {
      
       document.getElementById(ProductImportButtonID).innerHTML = "Startuj import";
       document.getElementById(ProductImportButtonID + '_IMG').style.display = "none";
       ProductImportButtonID = '';
       alert("GRESKA!.Importovanje nije uspelo!" + "\n" + result);
   }

   function CreateProductCache(SenderID,Vendor,Menu) {
       if (ProductCacheButtonID != '') {
           alert('Drugo kesiranje se izvrsava. Molimo sacekajte!')
       }
       else {
           ProductCacheButtonID = SenderID;
           document.getElementById(SenderID).innerHTML = "Kesiranje...";
           document.getElementById(SenderID + '_IMG').style.display = "block";
           xCMSWeb.Content.set_defaultSucceededCallback(OnCacheProductsComplete);
           xCMSWeb.Content.set_defaultFailedCallback(OnCacheProductsError);
           xCMSWeb.Content.CacheProducts(Vendor,Menu);
       }

   }

   function OnCacheProductsComplete(result) {
       if (result == false) {

           document.getElementById(ProductCacheButtonID).innerHTML = "RE-kesiraj proizvode";
           document.getElementById(ProductCacheButtonID + '_IMG').style.display = "none";
           ProductCacheButtonID = '';
           alert("GRESKA!.Kesiranje nije uspelo!");
       }
       else {

           document.getElementById(ProductCacheButtonID).innerHTML = "RE-kesiraj proizvode";
           document.getElementById(ProductCacheButtonID + '_IMG').style.display = "none";
           ProductCacheButtonID = '';
           alert("Kesiranje proizvoda je zavrseno sa uspehom!");
       }
   }

   function OnCacheProductsError(result) {

       document.getElementById(ProductCacheButtonID).innerHTML = "RE-kesiraj proizvode";
       document.getElementById(ProductCacheButtonID + '_IMG').style.display = "none";
       ProductCacheButtonID = '';
       alert("GRESKA!.Kesiranje nije uspelo!" + "\n" + result);
   }
