﻿var jsonSummaryObjects;

function onSearchControlClickEvent(value)
{
    document.location = "Summary.aspx?for=search_query&id=0&search=" + value;
}


function Initialize(objects, summary_for, id)
{
    try
    {
       // alert(objects);
        
        jsonSummaryObjects = eval("(" + objects + ")");

        timer1 = setTimeout("IntializeNavigation()", 20);        
        
                                                                          
        
                                                                         
    }
    catch(err)
    {
    }
}

function IntializeNavigation()
{
    var ret
    var navigation = $find(jsonSummaryObjects.AJAXSearchControl1);
    var jsonData = {
                        pageIndex : "1",
                        pageSize : jsonSummaryObjects.PageSize,
                        searchQuery : jsonSummaryObjects.SearchQuery
                   }

    
    var data = Sys.Serialization.JavaScriptSerializer.serialize(jsonData);
    
    
                
    if(jsonSummaryObjects.SummaryFor == "press_release")                    
        var ret = SummaryReportingService.RetrievePressReleaseSummary(data, 
                                                                      InitialSummaryReportingOnComplete, 
                                                                      SummaryReportingOnTimeOut, 
                                                                      SummaryReportingOnError);
    else if(jsonSummaryObjects.SummaryFor == "search_query")                                                                                
    {
        var ret = SearchService.RetrieveSearchSummary(data, 
                                                      InitialSearchSummaryOnComplete, 
                                                      SearchSummaryOnTimeOut, 
                                                      SearchSummaryOnError);    
    }

}


function InitialSearchSummaryOnComplete(args)
{
    try
    {
        var jsonData = eval("(" + args + ")");
        
        createNavigationParameters(jsonData.TotalRows);
        SearchSummaryOnComplete(args);
    }
    catch(Error)
    {
    }
}

function SearchSummaryOnComplete(args)
{    
    
    var jsonData = eval("(" + args + ")");
    var data = jsonData.Html;
    
    //createNavigationParameters(jsonData.TotalRows);
    
    var content = document.getElementById('summaryData');
    content.innerHTML  = "";
    
    content.innerHTML = data;
}

function SearchSummaryOnTimeOut(args)
{
alert("timeout");
}

function SearchSummaryOnError(args)
{
alert("error");
}


function createNavigationParameters(total_rows)
{
    var params = '';
    var key = '';
    var navigation = $find(jsonSummaryObjects.NavigationControl1);
    var pageSize = jsonSummaryObjects.PageSize
    var count = 1;
    var loop = 1;
    var leftOver = 0;
    
    if((+ pageSize) >= (+ total_rows))
        loop = 1;
    else
    {
        leftOver = total_rows % pageSize;
        loop = Math.round(total_rows/pageSize);
        leftOver = Math.round(leftOver / pageSize);
        if(leftOver == 1)
            loop--;
    }
    
    for (var i=0; i<loop; i++)  
    {
        key = "PageIndex_" + i;
        params += "\"" + key + "\"";
        if(i != (loop -1))
            params += ",";
    }    
    var array = "[" + params + "]";

    navigation.refresh(array);    
}

function InitialSummaryReportingOnComplete(args)
{
    var jsonData = eval("(" + args + ")");
    
    createNavigationParameters(jsonData.TotalRows);
    SummaryReportingOnComplete(args);
    

}

function SummaryReportingOnComplete(args)
{
    var jsonData = eval("(" + args + ")");
    var data = jsonData.Html;
    
    //createNavigationParameters(jsonData.TotalRows);
    
    var content = document.getElementById('summaryData');
    content.innerHTML  = "";
    
    content.innerHTML = data;

}

function SummaryReportingOnTimeOut(args)
{
    alert("timeout");
}

function SummaryReportingOnError(args)
{
    alert('error');
}

function onNavigationIndexChanged(navigation)
{
    //alert(navigation.PageIndex + " " + navigation.Direction + " " + navigation.Parameter);
    var jsonData = {
                        pageIndex : navigation.PageIndex,
                        pageSize : jsonSummaryObjects.PageSize,
                        searchQuery : jsonSummaryObjects.SearchQuery
                   }

    var data = Sys.Serialization.JavaScriptSerializer.serialize(jsonData);
                
    if(jsonSummaryObjects.SummaryFor == "press_release")                    
        var ret = SummaryReportingService.RetrievePressReleaseSummary(data, 
                                                                      SummaryReportingOnComplete, 
                                                                      SummaryReportingOnTimeOut, 
                                                                      SummaryReportingOnError);
    else if(jsonSummaryObjects.SummaryFor == "search_query")                    
        var ret = SearchService.RetrieveSearchSummary(data, 
                                                      SearchSummaryOnComplete, 
                                                      SearchSummaryOnTimeOut, 
                                                      SearchSummaryOnError);

    
}
