﻿jQuery(function() {

    //  Handle search form 'search' button
    jQuery('#basicSearch #btnSearch').click(function() {
        jQuery('#errorSummary').hide();
        if (!validateForm()) {
            jQuery('#errorSummary').show();
            return false;
        }
        
        ApplicationUtility.formSearch({
            'parcelid': ApplicationUtility.getVal('#txtParcel'),
            'owner': ApplicationUtility.getVal('#txtOwnerName'),
            'streetname': ApplicationUtility.getVal('#txtStreetName'),
            'streetnumber': ApplicationUtility.getVal('#txtStreetNumber'),
            'streetdirection': ApplicationUtility.getVal('#dropDownStreetDirection'),
            'accountnumber': ApplicationUtility.getVal('#txtAccountNumber'),
            'orderByColumnIndex': 0,
            'page': 1,
            'returncount': true
        });
        return false;
    });

    //  Handle search form 'clear' button
    jQuery('#basicSearch #btnClear').click(function() {
        jQuery('#errorSummary').hide();
        jQuery('#basicSearch input[type=text]').val('').blur();
        return false;
    });

});

function validateForm(){
    var empty = 0;
    var items = jQuery('#basicSearch input[type=text], #basicSearch select');
    items.each(function() {
        var _t = jQuery(this);
        var _a = (undefined === _t.attr('data-title')) ? '' : _t.attr('data-title');
        empty += (_t.val() == _a) ? 1 : 0;
    });
    return (empty < items.length);
}
