﻿
    //----------------------------
    //FiltersObject Json Element
    //----------------------------
var FiltersObject = {
    SpecialityID: "",
    Page: "0",
    ItemsPerPage: "20",
    LiveQuery: "",
    SortMethod: "Views",
    TimeFrame: "All Time"
}
    
    
    
    //----------------------------
    //function Populate FiltersObject
    //----------------------------
    function PopulateFilterObject() {

    }

    //----------------------------
    //AJAX functions for FiltersObject 
    //----------------------------
    function GetAjaxFilters() {
        
         var searchText = $('#txtbSearch').val();
        if (searchText != null) 
            if (searchText != "Search Portfolios")
                FiltersObject.LiveQuery = $.trim(searchText);
        
        
        var jsoned = $.toJSON(FiltersObject);
        
        $.ajax({
            type: "POST",
            url: fullAppPath + "/Portfolio/Pages/PortfolioIndexHandler.aspx",
            data: jsoned,
            contentType: "application/json; charset=utf-8",
            //dataType: "json",

            success: function(htmlFeed) {
            
                $('.mainCenterWrapper').html(htmlFeed);

                totalPortfolios = $('#totalPortfolios').text();
                currentPage = $('#currentPage').text();
                
                $("#topPager").pagination(eval(totalPortfolios), {
                    num_edge_entries: 1,
                    items_per_page: itemsPerPage,
                    current_page: eval(currentPage),
                    num_display_entries: 6,
                    callback: pageselectCallback
                });
                $('.singlePortfolioName').fitText({ width: 100, height: 20 });
            },
            error: function(object, text, error) {
                //alert(object.status);
            }




        });

    }

    /*json jquery*/
    (function($) {
        var m = {
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"': '\\"',
            '\\': '\\\\'
        },
        s = {
            'array': function(x) {
                var a = ['['], b, f, i, l = x.length, v;
                for (i = 0; i < l; i += 1) {
                    v = x[i];
                    f = s[typeof v];
                    if (f) {
                        v = f(v);
                        if (typeof v == 'string') {
                            if (b) {
                                a[a.length] = ',';
                            }
                            a[a.length] = v;
                            b = true;
                        }
                    }
                }
                a[a.length] = ']';
                return a.join('');
            },
            'boolean': function(x) {
                return String(x);
            },
            'null': function(x) {
                return "null";
            },
            'number': function(x) {
                return isFinite(x) ? String(x) : 'null';
            },
            'object': function(x) {
                if (x) {
                    if (x instanceof Array) {
                        return s.array(x);
                    }
                    var a = ['{'], b, f, i, v;
                    for (i in x) {
                        v = x[i];
                        f = s[typeof v];
                        if (f) {
                            v = f(v);
                            if (typeof v == 'string') {
                                if (b) {
                                    a[a.length] = ',';
                                }
                                a.push(s.string(i), ':', v);
                                b = true;
                            }
                        }
                    }
                    a[a.length] = '}';
                    return a.join('');
                }
                return 'null';
            },
            'string': function(x) {
                if (/["\\\x00-\x1f]/.test(x)) {
                    x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) {
                        var c = m[b];
                        if (c) {
                            return c;
                        }
                        c = b.charCodeAt();
                        return '\\u00' +
                            Math.floor(c / 16).toString(16) +
                            (c % 16).toString(16);
                    });
                }
                return '"' + x + '"';
            }
        };

        $.toJSON = function(v) {
            var f = isNaN(v) ? s[typeof v] : s['number'];
            if (f) return f(v);
        };

        $.parseJSON = function(v, safe) {
            if (safe === undefined) safe = $.parseJSON.safe;
            if (safe && !/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v))
                return undefined;
            return eval('(' + v + ')');
        };

        $.parseJSON.safe = false;

    })(jQuery);



