﻿$(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) {
                // alert(data);
                if (data != false) {
                    displaydistributorInfo(data);
                } else {
                    alert("Zip code not found");
                }
            }
        )
    });

    //dropdown selection
    $('#distributorlist').change(function () {
        var _id = $(this).val();
        if (_id != "") {
            $.getJSON('/distributors/FindbyIdJson', { distributorId: _id },
                function (data) {
                    if (data != false) {
                        displaydistributorInfo(data);
                    } else {
                        alert("Distributor not found");
                    }
                }
            )
        }
    });
});

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').html('<a href=http://' + data.Website + ' target=_blank>' + data.Website + '</a>');
    $('#show-distributor-result').click();
}


