﻿var whatsNewManager=
{
    currentPage: 1,
    divWhatsNewResult : '',
    startDate: '',
    endDate: '',
    startDateId : '',
    endDateId : '',
    sort: 'Date',
    sortDirection: 'desc',
    pageSize: 15,
    target: Object,            
    defaultproduct: 254,
    selectedProduct: 0,    
    
    Init:function(divWhatsNewResult , startDateId , endDateId)
    {
        SetDates('Month');
        whatsNewManager.divWhatsNewResult = divWhatsNewResult;
        whatsNewManager.startDateId = startDateId;
        whatsNewManager.endDateId = endDateId;
        whatsNewManager.GetWhatsNewDocumentsByDate();
    },
    
    ToggleSortDirection: function()
    {
        this.sortDirection = this.sortDirection == 'desc' ? 'asc' : 'desc';
    },
    
    
    GetWhatsNewDocumentsByDate: function()
    {                
        whatsNewManager.startDate = document.getElementById(whatsNewManager.startDateId).value;
        whatsNewManager.endDate = document.getElementById(whatsNewManager.endDateId).value;
        
        if (whatsNewManager.startDate != '' && whatsNewManager.endDate != '')
        {         
            
            SearchEngineService.GetWhatsNewDocumentsByDate
            (
                whatsNewManager.startDate,
                whatsNewManager.endDate,
                whatsNewManager.GetWhatsNewDocumentsByDate_Complete
            );
        }        
    },

    GetWhatsNewDocumentsByDate_Complete: function(args)
    {                        
        document.getElementById(whatsNewManager.divWhatsNewResult).innerHTML = args.Result;
    }
}

function goToProduct(imgId,productId,imgSrc,imgSrcSelected)
{       
    setSelectedProductImage(imgId,imgSrc,imgSrcSelected);
    checkboxSelected();
    //document.getElementById("hProductCode").value=productId;    
    GetFilterResult();
}

function GoToPage(page)
{
    whatsNewManager.currentPage = page;
    
    GetFilterResult();
}

function GoToPageSizeSelect(select)
{
    whatsNewManager.pageSize = select.options[select.selectedIndex].value;
    
    GetFilterResult();
}

function GoToSort(SortExpresion)
{
    whatsNewManager.sort = SortExpresion;
    whatsNewManager.ToggleSortDirection();
    
    GetFilterResult();
}

function GetFilterResult()
{
    ajaxHelper.ShowProgress('GetResultPageByParams', 'resultContainerDiv', 'text-align: center; padding: 40px 0 40px 0');
  
    SearchEngineService.GetWhatsNewDocumentsByDateByParams
    (        
        whatsNewManager.startDate,
        whatsNewManager.endDate,
        whatsNewManager.pageSize,
        whatsNewManager.currentPage,
        whatsNewManager.sort,
        whatsNewManager.sortDirection,                  
        whatsNewManager.selectedProduct,
        GetFilterResult_Complete
    );
}

function GetFilterResult_Complete(args)
{
    document.getElementById(whatsNewManager.divWhatsNewResult).innerHTML = args;
    //whatsNewManager.divWhatsNewResult.innerHTML = args.Result;
//    if (args="לא נמצאו מסמכים מתאימים")
//        document.getElementById("quickSearchRow").className = "hide";
}