﻿
jQuery(function() {

    BHA = jQuery.extend({

        formSearch: function() {

            jQuery.ajax({
                cache: false,
                url: 'Ajax/BasicSearch.aspx',
                data: BHA.searchObject,
                beforeSend: function() {
                    jQuery('#searchResultContent').html('').addClass('ajax-search');
                    jQuery('.tab').eq(1).click();
                },
                success: function(data, textStatus) {
                    if (!BHA.ieLt7) {
                        jQuery('#searchResultContent').hide().html(data).fadeIn('fast');
                    } else {
                        jQuery('#searchResultContent').html(data);
                    }
                },
                complete: function(XMLHttpRequest, textStatus) {
                    jQuery('#searchResultContent').removeClass('ajax-search');
                    jQuery('#searchResultCount').html(' (' + BHA.totalResults + ')');
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    jQuery('#searchResultContent').html(errorThrown);
                    jQuery('#searchResultCount').html('(0)');
                    jQuery('#searchResultContent').removeClass('ajax-search');
                }

            });

        },
        parcelSearch: function(accountNumber) {

            if (!accountNumber) { return false; }
            jQuery.ajax({
                cache: false,
                url: 'Ajax/AccountSearch.aspx',
                data: { 'accountNumber': accountNumber },
                beforeSend: function() {
                    jQuery('#reportResultContent').html('').addClass('ajax-search');
                    jQuery('.tab').eq(2).click();
                },
                success: function(data, textStatus) {
                    if (!BHA.ieLt7) {
                        jQuery('#reportResultContent').hide().html(data).fadeIn('fast');
                    } else { 
                        jQuery('#reportResultContent').html(data);
                    }
                },
                complete: function(XMLHttpRequest, textStatus) {
                    jQuery('#reportResultContent').removeClass('ajax-search');
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    jQuery('#reportResultContent').html(errorThrown);
                    jQuery('#reportResultContent').removeClass('ajax-search');
                }

            });

        }

    }, BHA);

});

/*
// global search to hold previous search url query
var global_page_search = '';

function global_function_basic_search(data, _page){
    data += '&page=' + _page;
    jQuery.ajax({
        url: 'Ajax/BasicSearch.aspx',
        data: data,
        beforeSend: function() {
            // add ajax css class .ajax-search
            jQuery('#searchResultContent').addClass('ajax-search').html('');
            // move to Search Result tab
            jQuery('#table-links td').eq(1).click();
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) { },
        success: function(data, textStatus) {
            // remove ajax class and insert data to search result content
            jQuery('#searchResultContent').removeClass('ajax-search').html(data);
        },
        complete: function(XMLHttpRequest, textStatus) { }
    });
}

function global_function_search_account(accountNumber) {
    var _data = { account: accountNumber };
    jQuery.ajax({
        url: 'Ajax/AccountSearch.aspx',
        data: _data,
        beforeSend: function() {
            // add ajax css class .ajax-search
            jQuery('#reportResultContent').addClass('ajax-search').html('');
            // move to Report tab
            jQuery('#table-links td').eq(2).click();
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) { },
        success: function(data, textStatus) {
            // remove ajax class and insert data to search result content
            jQuery('#reportResultContent').removeClass('ajax-search').html(data);
        },
        complete: function(XMLHttpRequest, textStatus) { }
    });
}
*/