﻿
jQuery(document).ready(function () {
    var grid = jQuery("#TabNewQuotesGrid");
    grid.jqGrid({
        url: '/Agency/NewQuotesGrid',
        altRows: true,
        altclass: 'myAltRowClass',
        autowidth: false,
        datatype: 'json',
        mtype: 'POST',
        colNames: ['Quote Number', 'Insured Name', 'Product', 'Status', 'Effective Date'],
        colModel: [
            { name: 'QuoteNumber', index: 'QuoteNumber', width: 6, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function (elem) { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'InsuredName', index: 'InsuredName', width: 11, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search'} },
            { name: 'PackageType', index: 'PackageType', width: 5, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search', click: SearchClick} },
            { name: 'Status', index: 'Status', width: 3, align: 'left', classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search'} },
            { name: 'EffectiveDate', index: 'EffectiveDate', width: 7, align: 'left', classes: 'defaultpointer', search: true, searchoptions: { defaultValue: 'Search', dataInit: datePick, attr: { title: 'Select Date'}} }],
        height: '600px',
        rowNum: 15,
        rowList: [10, 20, 50],
        sortname: "EffectiveDate",
        sortorder: "desc",
        viewrecords: true,
        caption: '',
        pager: "#TabNewQuotesPager",
        emptyrecords: "No quotes have been submitted",
        onSelectRow: function (ids) {
            if (ids != null) {
                var data = $("#TabNewQuotesGrid").getRowData(ids);
                if (data.PackageType === "WC" || data.PackageType === "WorkersComp") {
                    $("#TabNewQuotesGrid").trigger(window.location.href = '/WorkersComp/Edit/' + data.QuoteNumber);
                }
                else if (data.PackageType === "DIC") {
                    $("#TabNewQuotesGrid").trigger(window.location.href = '/DIC/Edit/' + data.QuoteNumber);
                }
                else { }
            }
        },
        loadComplete: function () {
            $("TabNewQuotesGrid").setGridWidth($('#subTabs').width() - 20, true);
        }
    }).navGrid($('#TabNewQuotesPager'), { edit: false, add: false, del: false, search: true });

    $("#TabNewQuotesGrid").jqGrid('filterToolbar', { autosearch: true, stringResult: true });
    //        $("#TabNewQuotesSearch").filterGrid("#" + grid.attr("id"), {
    //            gridModel: false,
    //            filterModel: [{
    //                label: 'Search',
    //                name: 'search',
    //                stype: 'text'
    //                }]
    //            });
});
jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#TabNewQuotesGrid").setGridWidth($('#subTabs').width() - 20, true); }).trigger('resize');
});
//----------------------------


//-----------------------------

jQuery(document).ready(function () {
    var grid = jQuery("#TabQuotesGrid");
    grid.jqGrid({
        url: '/Agency/QuotesGrid',
        altRows: true,
        altclass: 'myAltRowClass',
        autowidth: false,
        datatype: 'json',
        mtype: 'POST',
        colNames: ['Quote Number', 'Insured Name', 'Product', 'Status', 'Effective Date'],
        colModel: [
            { name: 'QuoteNumber', index: 'QuoteNumber', width: 6, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function (elem) { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'InsuredName', index: 'InsuredName', width: 11, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search'} },
            { name: 'PackageType', index: 'PackageType', width: 5, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search', click: SearchClick} },
            { name: 'Status', index: 'Status', width: 3, align: 'left', classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search'} },
            { name: 'EffectiveDate', index: 'EffectiveDate', width: 7, align: 'left', classes: 'defaultpointer', search: true, searchoptions: { defaultValue: 'Search', dataInit: datePick, attr: { title: 'Select Date'}}}],
        height: '600px',
        rowNum: 20,
        rowList: [10, 20, 50],
        sortname: "EffectiveDate",
        sortorder: "desc",
        viewrecords: true,
        caption: '',
        pager: "#TabQuotesPager",
        emptyrecords: "No quotes have been submitted",
        onSelectRow: function (ids) {
            if (ids != null) {
                var data = $("#TabQuotesGrid").getRowData(ids);
                if (data.PackageType === "WC" || data.PackageType === "WorkersComp") {
                    $("#TabQuotesGrid").trigger(window.location.href = '/WorkersComp/Edit/' + data.QuoteNumber);
                }
                else if (data.PackageType === "DIC") {
                    $("#TabQuotesGrid").trigger(window.location.href = '/DIC/Edit/' + data.QuoteNumber);
                }
                else { }
            }
        },
        loadComplete: function () {
            $("TabQuotesGrid").setGridWidth($('#subTabs').width() - 20, true);
        }
    }).navGrid($('#TabQuotesPager'), { edit: false, add: false, del: false, search: true });

    $("#TabQuotesGrid").jqGrid('filterToolbar', { autosearch: true, stringResult: true });
    //        $("#TabNewQuotesSearch").filterGrid("#" + grid.attr("id"), {
    //            gridModel: false,
    //            filterModel: [{
    //                label: 'Search',
    //                name: 'search',
    //                stype: 'text'
    //                }]
    //            });
});
jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#TabQuotesGrid").setGridWidth($('#subTabs').width() - 20, true); }).trigger('resize');
});

//-----------------------------

jQuery(document).ready(function () {
    var grid = jQuery("#TabPoliciesGrid");
    grid.jqGrid({
        url: '/Agency/PoliciesGrid',
        altRows: true,
        altclass: 'myAltRowClass',
        autowidth: false,
        datatype: 'json',
        mtype: 'POST',
        colNames: ['Policy Number', 'Quote Number', 'Insured Name', 'Product', 'Status', 'Effective Date'],
        colModel: [
            { name: 'PolicyNumber', index: 'PolicyNumber', width: 6, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function (elem) { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'QuoteNumber', index: 'QuoteNumber', width: 6, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function (elem) { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'InsuredName', index: 'InsuredName', width: 11, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search'} },
            { name: 'PackageType', index: 'PackageType', width: 5, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search', click: SearchClick} },
            { name: 'Status', index: 'Status', width: 3, align: 'left', classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search'} },
            { name: 'EffectiveDate', index: 'EffectiveDate', width: 7, align: 'left', classes: 'defaultpointer', search: true, searchoptions: { defaultValue: 'Search', dataInit: datePick, attr: { title: 'Select Date'}}}],
        height: '600px',
        rowNum: 20,
        rowList: [10, 20, 50],
        sortname: "EffectiveDate",
        sortorder: "desc",
        viewrecords: true,
        caption: '',
        pager: "#TabPoliciesPager",
        emptyrecords: "No quotes have been submitted",
        onSelectRow: function (ids) {
            if (ids != null) {
                var data = $("#TabPoliciesGrid").getRowData(ids);
                if (data.PackageType === "WC" || data.PackageType === "WorkersComp") {
                    $("#TabPoliciesGrid").trigger(window.location.href = '/WorkersComp/Edit/' + data.QuoteNumber);
                }
                else if (data.PackageType === "DIC") {
                    $("#TabPoliciesGrid").trigger(window.location.href = '/DIC/Edit/' + data.QuoteNumber);
                }
                else { }
            }
        },
        loadComplete: function () {
            $("TabPoliciesGrid").setGridWidth($('#subTabs').width() - 20, true);
        }
    }).navGrid($('#TabPoliciesPager'), { edit: false, add: false, del: false, search: true });

    $("#TabPoliciesGrid").jqGrid('filterToolbar', { autosearch: true, stringResult: true });
    //        $("#TabNewQuotesSearch").filterGrid("#" + grid.attr("id"), {
    //            gridModel: false,
    //            filterModel: [{
    //                label: 'Search',
    //                name: 'search',
    //                stype: 'text'
    //                }]
    //            });
});
jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#TabPoliciesGrid").setGridWidth($('#subTabs').width() - 20, true); }).trigger('resize');
});

//-----------------------------

jQuery(document).ready(function () {
    var grid = jQuery("#AgencyQuotesGrid");
    grid.jqGrid({
        url: '/Admin/QuotesGrid',
        altRows: true,
        altclass: 'myAltRowClass',
        autowidth: false,
        datatype: 'json',
        mtype: 'POST',
        colNames: ['Agency', 'Agency Name', 'Quote Number', 'Insured Name', 'Product', 'Status', 'Effective Date'],
        colModel: [
            { name: 'AgencyCode', index: 'AgencyCode', width: 6, align: 'left', sortable: true, classes: 'defaultpointer' },
            { name: 'AgencyName', index: 'AgencyName', width: 11, align: 'left', sortable: true, classes: 'defaultpointer' },
            { name: 'QuoteCode', index: 'QuoteCode', width: 6, align: 'left', sortable: true, classes: 'defaultpointer' },
            { name: 'InsuredName', index: 'InsuredName', width: 11, align: 'left', sortable: true, classes: 'defaultpointer' },
            { name: 'PackageTypeCode', index: 'PackageTypeCode', width: 7, align: 'left', sortable: true, classes: 'defaultpointer' },
            { name: 'Status', index: 'Status', width: 3, align: 'left', classes: 'defaultpointer' },
            { name: 'EffectiveDate', index: 'EffectiveDate', width: 8, align: 'left', classes: 'defaultpointer'}],
        height: '100%',
        rowNum: 20,
        rowList: [20, 20, 50],
        sortname: "EffectiveDate",
        sortorder: "desc",
        viewrecords: true,
        imgpath: "../../Content/Images/",
        caption: '',
        pager: "#AgencyQuotesPager",
        emptyrecords: "No quotes have been submitted",
        onSelectRow: function (ids) {
            if (ids != null) {
                var data = $("#AgencyQuotesGrid").getRowData(ids);
                if (PackageType == 'WC') {
                    $("#AgencyQuotesGrid").trigger(window.location.href = '/WorkersComp/AdminEdit/' + data.QuoteNumber)
                }
                else if (data.PackageType === "DIC") {
                    $("#AgencyQuotesGrid").trigger(window.location.href = '/DIC/Edit/' + data.QuoteNumber);
                }
                else { }
            }
        },
        loadComplete: function () { $("#AgencyQuotesGrid").setGridWidth($('#AgencyQuotesContainer').width() - 40, true), $('.ui-jqgrid').css('font-size', 14); }
    }).navGrid($('#AgencyQuotesPager'), { edit: false, add: false, del: false, search: true });
    //        $("#AgencyQuotesSearch").filterGrid("#" + grid.attr("id"), {
    //            gridModel: false,
    //            filterModel: [{
    //                label: 'Search',
    //                name: 'search',
    //                stype: 'text'
    //                }]
    //            });
});

jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#AgencyQuotesGrid").setGridWidth($('#AgencyQuotesContainer').width() - 20, true); }).trigger('resize');
});

//-----------------------------

jQuery(document).ready(function () {
    var grid = jQuery("#TabAgencyGrid");
    grid.jqGrid({
        url: '/Agency/AgencyQuotesGrid',
        altRows: true,
        altclass: 'myAltRowClass',
        autowidth: false,
        datatype: 'json',
        mtype: 'POST',
        colNames: ['Agency', 'Name', 'City', 'State', 'Contact'],
        colModel: [
            { name: 'AgencyCode', index: 'AgencyCode', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', autoFit: true, stype: 'text' },
            { name: 'AgencyName', index: 'AgencyName', width: 6, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer', sorttype: 'text', autoFit: true, stype: 'text' },
            { name: 'City', index: 'City', width: 6, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer' },
            { name: 'State', index: 'State', width: 5, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer' },
            { name: 'ContactName', index: 'ContactName', width: 8, align: 'left', resizable: false, classes: 'defaultpointer'}],
        height: '100%',
        rowNum: 15,
        rowList: [15, 20, 50],
        sortname: "EffectiveDate",
        sortorder: "desc",
        viewrecords: true,
        imgpath: "../../Content/Images/",
        caption: '',
        pager: "#TabAgencyPager",
        emptyrecords: "No Agents have been added.",
        onSelectRow: function (ids) {
            if (ids != null) {
                var data = $("#TabAgencyGrid").getRowData(ids);
                UpdateSubAgent(data.AgencyCode);
            }
            else { }

        },
        loadComplete: function () {
            $("TabAgencyGrid").setGridWidth($('#subTabs').width() - 20, true);
        }

    }).navGrid($('#TabAgencyPager'), { edit: false, add: false, del: false, search: true });

});
jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#TabAgencyGrid").setGridWidth($('#subTabs').width() - 20, true); }).trigger('resize');
});

//jQuery(document).ready(function () {
//    $(window).bind('resize', function () { jQuery("#TabAdminRenewalGrid").setGridWidth($('#RenewalsContainer').width() - 20, true); }).trigger('resize');
//});
jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#AgencyQuotesGrid").setGridWidth($('#AgencyQuotesContainer').width() - 20, true); }).trigger('resize');
});

//----------------------------------------------------------------------------------------------------------------   


jQuery(document).ready(function () {
    var grid = jQuery("#AgencyPoliciesGrid");
    grid.jqGrid({
        url: '/Admin/PoliciesGrid',
        altRows: true,
        altclass: 'myAltRowClass',
        autowidth: false,
        datatype: 'json',
        mtype: 'POST',
        colNames: ['Agency', 'Agency Name', 'Policy Number', 'Quote Number', 'Insured Name', 'Product', 'Status', 'Effective Date'],
        colModel: [
                { name: 'AgencyCode', index: 'AgencyCode', width: 6, align: 'left', sortable: true, classes: 'defaultpointer' },
                { name: 'AgencyName', index: 'AgencyName', width: 11, align: 'left', sortable: false, classes: 'defaultpointer' },
                { name: 'PolicyNumber', index: 'PolicyNumber', width: 6, align: 'left', sortable: true, classes: 'defaultpointer' },
                { name: 'QuoteCode', index: 'QuoteCode', width: 6, align: 'left', sortable: true, classes: 'defaultpointer' },
                 { name: 'InsuredName', index: 'InsuredName', width: 10, align: 'left', sortable: true, classes: 'defaultpointer' },
                { name: 'PackageType', index: 'PackageType', width: 8, align: 'left', sortable: true, classes: 'defaultpointer' },
                { name: 'Status', index: 'Status', width: 3, align: 'left', classes: 'defaultpointer' },
                { name: 'EffectiveDate', index: 'EffectiveDate', width: 10, align: 'left', classes: 'defaultpointer'}],
        height: '100%',
        rowNum: 20,
        rowList: [20, 20, 50],
        sortname: "PolicyNumber",
        sortorder: "desc",
        viewrecords: true,
        imgpath: '',
        caption: '',
        pager: "#AgencyPoliciesPager",
        emptyrecords: "No quotes have been submitted",
        onSelectRow: function (ids) {
            if (ids != null) {
                var data = $("#AgencyPoliciesGrid").getRowData(ids);
                $("#AgencyPoliciesGrid").trigger(window.location.href = '/WorkersComp/AdminEdit/?id=' + data.QuoteCode + '&type=' + data.AgencyCode)
            }
            else if (data.PackageType === "DIC") {
                $("#AgencyPoliciesGrid").trigger(window.location.href = '/DIC/Edit/' + data.QuoteNumber);
            }
            else { }
        },
        loadComplete: function () { $("#AgencyPoliciesGrid").setGridWidth($('#PoliciesContainer').width() - 20, true), $('.ui-jqgrid').css('font-size', 14); }
    }).navGrid($('#AgencyPoliciesPager'), { edit: false, add: false, del: false, search: true });
    //        $("#AgencyPoliciesSearch").filterGrid("#" + grid.attr("id"), {
    //            gridModel: false,
    //            filterModel: [{
    //                label: 'Search',
    //                name: 'search',
    //                stype: 'text'
    //                }]
    //            });
});

jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#AgencyPoliciesGrid").setGridWidth($('#AgencyPoliciesContainer').width() - 20, true); }).trigger('resize');
});


//----------------------------------------------------------------------------------------------------------------     
//  Admin Grids 
//----------------------------------------------------------------------------------------------------------------
datePick = function (elem) {
    jQuery(elem).datepicker();
}

SearchClick = function () {
    alert('made it');
}

jQuery(document).ready(function () {
    var grid = jQuery("#TabAdminQuotesGrid");
    grid.jqGrid({
        url: '/Admin/QuotesGrid',
        altRows: true,
        altclass: 'myAltRowClass',
        autowidth: true,
        datatype: 'json',
        mtype: 'POST',
        colNames: ['Agency', 'Agency Name', 'Quote Number', 'Insured Name', 'Product', 'Status', 'Effective Date'],
        colModel: [
            { name: 'AgencyCode', index: 'AgencyCode', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'AgencyName', index: 'InsuredName', width: 10, align: 'left', sortable: false, resizable: false, sorttype: 'text', search: false, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'QuoteCode', index: 'QuoteCode', width: 4, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer', sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { defaultValue: 'Search', sopt: ['eq', 'ne', 'cn']} },
            { name: 'InsuredName', index: 'InsuredName', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'PackageType', index: 'PackageType', width: 8, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer', search: true, searchoptions: { defaultValue: 'Search'} },
            { name: 'Status', index: 'Status', width: 2, align: 'left', classes: 'defaultpointer', resizable: false, search: true, searchoptions: { defaultValue: 'Search'} },
            { name: 'EffectiveDate', index: 'EffectiveDate', width: 6, align: 'left', resizable: false, classes: 'defaultpointer', search: true, searchoptions: { defaultValue: 'Search', dataInit: datePick, attr: { title: 'Select Date'}}}],
        height: '1200px',
        rowNum: 50,
        rowList: [15, 20, 50],
        sortname: "EffectiveDate",
        sortorder: "desc",
        viewrecords: true,
        caption: '',
        pager: "#TabAdminQuotesPager",
        emptyrecords: "No quotes have been submitted",
        onSelectRow: function (ids) {
            if (ids != null) {
                var data = $("#TabAdminQuotesGrid").getRowData(ids);
                $("#TabAdminQuotesGrid").trigger(window.location.href = '/Admin/QuoteRouter/?id=' + data.AgencyCode + '&code=' + data.QuoteCode + '&type=' + data.PackageType)
            }
        },
        loadComplete: function () { $("#TabAdminQuotesGrid").setGridWidth($('#subTabs').width() - 20, true); }

    }).navGrid($('#TabAdminQuotesPager'), { edit: false, add: false, del: false, search: true });

    //                $("#TabAdminQuotesSearch").filterGrid("#" + grid.attr("id"), {
    //                    gridModel: false,
    //                    filterModel: [{
    //                        label: 'Search',
    //                        name: 'search',
    //                        stype: 'text'
    //                    }]
    //                });


    $("#TabAdminQuotesGrid").jqGrid('filterToolbar', { autosearch: true, stringResult: true });
    //        $('#TabAdminQuotesGrid').setGridParam({ datatype: 'json', url: '/Admin/QuotesGrid' });
    //        var sgrid = $("#TabAdminQuotesGrid");
    //                sgrid[0].triggerToolbar();

    //        $('#TabAdminQuotesGrid')[0].triggerToolbar(); 

});

function setRenewalGrid() {
    var grid = jQuery("#TabAdminRenewalGrid");
    grid.jqGrid({
        url: '/Admin/RenewalGrid',
        altRows: true,
        altclass: 'myAltRowClass',
        autowidth: true,
        datatype: 'json',
        mtype: 'POST',
        colNames: ['Agency', 'Quote Number', 'Policy Number', 'Insured Name', 'Product', 'Status', 'Expiration Date'],
        colModel: [
            { name: 'AgencyCode', index: 'AgencyCode', width: 100, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'QuoteCode', index: 'QuoteCode', hidden: true, width: 70, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer', sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { defaultValue: 'Search', sopt: ['eq', 'ne', 'cn']} },
            { name: 'PolicyNumber', index: 'PolicyNumber', width: 70, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer', sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { defaultValue: 'Search', sopt: ['eq', 'ne', 'cn']} },
            { name: 'InsuredName', index: 'InsuredName', width: 150, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'PackageType', index: 'PackageType', width: 100, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer', search: true, searchoptions: { defaultValue: 'Search'} },
            { name: 'Status', index: 'Status', width: 25, align: 'left', classes: 'defaultpointer', resizable: false, search: true, searchoptions: { defaultValue: 'Search'} },
            { name: 'ExpirationDate', index: 'ExpirationDate', width: 100, align: 'left', resizable: false, classes: 'defaultpointer', search: true, searchoptions: { defaultValue: 'Search', dataInit: datePick, attr: { title: 'Select Date'}}}],
        height: 400,
        rowNum: 15,
        height: '100%',
        rowList: [15, 20, 50],
        sortname: "ExpirationDate",
        sortorder: "desc",
        viewrecords: true,
        caption: '',
        multiselect: true,
        recordpos: 'left',
        pager: "#TabAdminRenewalPager",
        emptyrecords: "No quotes have been submitted",
        loadComplete: function () {  },
        toolbar: [true, "bottom"]
    }).navGrid($('#TabAdminRenewalPager'), { add: false, del: false, search: true });
    jQuery("#TabAdminRenewalGrid").jqGrid('navGrid', '#pgtoolbar1', { edit: false, add: false, del: false });

    $("#TabAdminRenewalGrid").jqGrid('filterToolbar', { autosearch: true, stringResult: true });
    $("#t_TabAdminRenewalGrid").append("<input type='button' id='Process' name='Process' value='Process' sytle='height: 20px; font-size:-3;' />");

}
jQuery(document).ready(function () {
    setRenewalGrid();

});
jQuery(document).ready(function () {

    $("#Process").click(function () {
        var s = $("#TabAdminRenewalGrid").jqGrid('getGridParam', 'selarrrow');

        for (i = 0; i < s.length; i++) {
            var quotecode = $("#TabAdminRenewalGrid").getRowData(s[i]).QuoteCode;
            var rowid = s[i];
            $.ajax({
                type: "POST",
                url: "/Admin/RenewPolicy",
                data: { quoteCode: quotecode, agencyCode: $("#TabAdminRenewalGrid").getRowData(s[i]).AgencyCode, rowid: rowid },
                success: function (result) {


                    if (result.success !== "0") {
                        var row = parseInt(result.success);
                        alert("Policy " + result.policynum + " has been renewed");
                        $("#TabAdminRenewalGrid").delRowData(row);
                    } else
                        alert("Policy " + result.policynum + " could not be renewed.  Error: " + result.error);

                }
            });
        }
        //        var data = $("#TabAdminRenewalGrid").getRowData(s);
        //      alert(s)
    });
});
jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#TabAdminRenewalGrid").setGridWidth($('#RenewalsContainer').width() - 20, true); }).trigger('resize');
});
jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#TabAdminQuotesGrid").setGridWidth($('#subTabs').width() - 20, true); }).trigger('resize');
});
//-------------------------------------------------------------------------------------------------------------------
//------Reporting - Production Detail
jQuery(document).ready(function () {
    var grid = jQuery("#productionDetail");
    grid.jqGrid({
        url: '/Admin/ProductionDetail',
        altRows: true,
        altclass: 'myAltRowClass',
        autowidth: false,
        datatype: 'json',
        mtype: 'POST',
         colNames: ['Agency', 'Quote Number', 'Insured State', 'Insured Name', 'Package Name', 'Policy Number', 'Total Premium', 'Status', 'Effective Date', 'CreateDate', 'BindDate'],
        colModel: [
                { name: 'AgencyName', index: 'AgencyCode', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
                { name: 'QuoteCode', index: 'QuoteCode', width: 6, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer', sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { defaultValue: 'Search', sopt: ['eq', 'ne', 'cn']} },
                { name: 'InsuredState', index: 'InsuredState', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
                { name: 'InsuredName', index: 'InsuredName', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
                { name: 'PackageName', index: 'PackageName', width: 8, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer', search: true, searchoptions: { defaultValue: 'Search'} },
                { name: 'PolicyNumber', index: 'PolicyNumber', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
                { name: 'TotalPremium', index: 'TotalPremium', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
                 { name: 'Status', index: 'Status', width: 3, align: 'left', classes: 'defaultpointer', resizable: false, search: true, searchoptions: { defaultValue: 'Search'} },
                { name: 'EffectiveDate', index: 'EffectiveDate', width: 10, align: 'left', resizable: false, classes: 'defaultpointer', search: true, searchoptions: { defaultValue: 'Search', dataInit: datePick, attr: { title: 'Select Date'}} },
                { name: 'CreateDate', index: 'CreateDate', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
                { name: 'BindDate', index: 'BindDate', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' }
                ],
        height: 400,
        rowNum: 50,
        height: '100%',
        rowList: [15, 20, 50],
        sortname: "ExpirationDate",
        sortorder: "desc",
        viewrecords: true,
        caption: '',
        multiselect: true,
        recordpos: 'left',
        pager: "#TabAdminRenewalPager",
        emptyrecords: "No quotes have been submitted",
        loadComplete: function () { },
        toolbar: [true, "bottom"]
    }).navGrid($('#productionDetailPager'), { add: false, del: false, search: true });
    jQuery("#productionDetail").jqGrid('navGrid', '#pgtoolbar1', { edit: false, add: false, del: false });

    $("#productionDetail").jqGrid('filterToolbar', { autosearch: true, stringResult: true });

    jQuery(document).ready(function () {
        $(window).bind('resize', function () { jQuery("#productionDetail").setGridWidth($('#subTabs').width() - 20, true); }).trigger('resize');
    });
   
    //----------------------------------------------------------------------------------------------------------------   
    jQuery(document).ready(function () {
        var grid = jQuery("#TabAdminPoliciesGrid");
        grid.jqGrid({
            url: '/Admin/PoliciesGrid',
            altRows: true,
            altclass: 'myAltRowClass',
            autowidth: false,
            datatype: 'json',
            mtype: 'POST',
            colNames: ['Agency', 'Agency Name', 'Policy Number', 'Quote Number', 'Insured Name', 'Product', 'Status', 'Effective Date'],
            colModel: [
                { name: 'AgencyCode', index: 'AgencyCode', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', search: true, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
                { name: 'AgencyName', index: 'InsuredName', width: 10, align: 'left', sortable: false, resizable: false, sorttype: 'text', search: false, autoFit: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function () { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
                { name: 'PolicyNumber', index: 'PolicyNumber', width: 6, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function (elem) { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'QuoteNumber', index: 'QuoteNumber', width: 4, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { dataEvents: [{ type: 'click', fn: function (elem) { } }], defaultValue: 'Search' }, classes: 'defaultpointer' },
            { name: 'InsuredName', index: 'InsuredName', width: 11, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search'} },
            { name: 'PackageType', index: 'PackageType', width: 5, align: 'left', sortable: true, classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search', click: SearchClick} },
            { name: 'Status', index: 'Status', width: 3, align: 'left', classes: 'defaultpointer', search: true, stype: 'text', searchoptions: { defaultValue: 'Search'} },
            { name: 'EffectiveDate', index: 'EffectiveDate', width: 7, align: 'left', classes: 'defaultpointer', search: true, searchoptions: { defaultValue: 'Search', dataInit: datePick, attr: { title: 'Select Date'}}}],
            height: '1200px',
            rowNum: 50,
            rowList: [15, 20, 50],
            sortname: "EffectiveDate",
            sortorder: "desc",
            viewrecords: true,
            caption: '',
            pager: "#TabAdminPoliciesGridPager",
            emptyrecords: "No quotes have been submitted",
            onSelectRow: function (ids) {
                if (ids != null) {
                    var data = $("#TabAdminPoliciesGrid").getRowData(ids);
                    $("#TabAdminPoliciesGrid").trigger(window.location.href = '/Admin/QuoteRouter/?id=' + data.AgencyCode + '&code=' + data.QuoteNumber + '&type=' + data.PackageType)
                }
            },
            loadComplete: function () { $("#TabAdminPoliciesGrid").setGridWidth($('#subTabs').width() - 20, true); }

        }).navGrid($('#TabAdminPoliciesGridPager'), { edit: false, add: false, del: false, search: true });

        $("#TabAdminPoliciesGrid").jqGrid('filterToolbar', { autosearch: true, stringResult: true });
   

    });

});


//-----------------------------

jQuery(document).ready(function () {
    var grid = jQuery("#TabAdminAgentsGrid");
    grid.jqGrid({
        url: '/Admin/AgentsGrid',
        altRows: true,
        altclass: 'myAltRowClass',
        autowidth: false,
        datatype: 'json',
        mtype: 'POST',
        colNames: ['Agency', 'Name', 'City', 'State', 'Contact'],
        colModel: [
            { name: 'AgencyCode', index: 'AgencyCode', width: 6, align: 'left', sortable: true, resizable: false, sorttype: 'text', autoFit: true, stype: 'text' },
            { name: 'AgencyName', index: 'AgencyName', width: 6, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer', sorttype: 'text', autoFit: true, stype: 'text' },
            { name: 'City', index: 'City', width: 6, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer' },
            { name: 'State', index: 'State', width: 5, align: 'left', sortable: true, resizable: false, classes: 'defaultpointer' },
            { name: 'ContactName', index: 'ContactName', width: 8, align: 'left', resizable: false, classes: 'defaultpointer'}],
        height: '400px',
        rowNum: 15,
        rowList: [15, 20, 50],
        sortname: "AgencyCode",
        sortorder: "desc",
        viewrecords: true,
        caption: '',
        pager: "#TabAdminAgentsGridPager",
        postData: { searchParam: $("#AdminSearch").val() },

        emptyrecords: "No quotes have been submitted",
        onSelectRow: function (ids) {
            if (ids != null) {
                var data = $("#TabAdminAgentsGrid").getRowData(ids);
                GetAgency(data.AgencyCode);
            }
        },
        loadComplete: function () { $("#TabAdminAgentsGrid").setGridWidth($('#subTabs').width() - 30, true); }

    }).navGrid($('#TabAdminAgentsGridPager'), { edit: false, add: false, del: false, search: false });


    $("#FilterAgency").click(function () {
        $("#TabAdminAgentsGrid").jqGrid('setGridParam', { postData: { searchParam: $("#AdminSearch").val()} });
        $("#TabAdminAgentsGrid").trigger("reloadGrid");

    });

});



jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#TabAdminAgentsGrid").setGridWidth($('#subTabs').width() - 20, true); }).trigger('resize');
});
jQuery(document).ready(function () {
    $(window).bind('resize', function () { jQuery("#TabAdminPoliciesGrid").setGridWidth($('#subTabs').width() - 20, true); }).trigger('resize');
});



