﻿$(function() {
    //search by zip functionality
    $('#search-by-zip').click(function() {
        //alert('test');
        var _zip = $('input[name="search-zip"]').val();
        var pattern = /^\d{5}/;
        if (!_zip.match(pattern)) {
            alert('You entered an invalid Zip');
            return false;
        }
        $.getJSON('/distributors/FindbyZipJson', { zip: _zip },
            function(data) {
                if (data != false) {
                    displaydistributorInfo(data);
                } else {
                    alert("Zip code not found");
                }
            }
        );
    });

    //dropdown selection
    $('#distributor-list').change(function() {
        var _id = $(this).val();
        if (_id != "") {
            $.getJSON('/distributors/FindbyIdJson', { distributorId: _id },
                function(data) {
                    if (data != false) {
                        displaydistributorInfo(data);
                    } 
                }
            );
        } 
    });
});

function displaydistributorInfo(data) {
    $('#distributor-name').text(data.Name);
    $('#distributor-address').text(data.Address);
    $('#distributor-address2').text(data.Address2);
    $('#distributor-citystate').text(data.City + ', ' + data.State + ' ' + data.Zip);
    $('#distributor-contact-name').text(data.ContactName);
    $('#distributor-phone').text(data.PhoneNumber);
    $('#distributor-email').text(data.EmailAddress);
    $('#distributor-website').text(data.Website);
    $('#show-distributor-result').click();
}