﻿var geocoder = null;
function ResetRadComboBox() {
    $find(ServerVariables.RadTextBoxCompanyNameId).set_value("");
    $find(ServerVariables.RadComboBoxCompanyTypeId).clearSelection();
    $find(ServerVariables.RadComboBoxProductsSoldId).clearSelection();
    $find(ServerVariables.RadComboBoxServicesOfferedId).clearSelection();
    $find(ServerVariables.RadComboBoxCountryId).clearSelection();
    $find(ServerVariables.RadComboBoxStatesOrProvincesId).clearSelection();
    $find(ServerVariables.RadTextBoxZipId).set_value("");
    $find(ServerVariables.RadComboBoxProximityId).set_value("10");
}
function ClientValidateRequireAtLeastOneField(source, arguments) {
    var CompanyName = $find(ServerVariables.RadTextBoxCompanyNameId).get_value();
    var CompanyType = $find(ServerVariables.RadComboBoxCompanyTypeId).get_value();
    var Zip = $find(ServerVariables.RadTextBoxZipId).get_value();
    var Country = $find(ServerVariables.RadComboBoxCountryId).get_value();
    var StateOrProvince = $find(ServerVariables.RadComboBoxStatesOrProvincesId).get_value();
    var ProductsSold = $find(ServerVariables.RadComboBoxProductsSoldId).get_value();
    if ((CompanyName == "") && (CompanyType == "") && (Zip == "") && ((Country == "") || (Country == "United States"))  && (StateOrProvince == "") && (ProductsSold == "")) {
        arguments.IsValid = false;
    }
    else
        arguments.IsValid = true;
}
function FindAMemberCompany() {
    jQuery('html, body').animate({
        scrollTop: jQuery("#result").offset().top
    }, 1500);
    jQuery(':input[type="submit"]:[value="Search"]').attr("disabled", "true").attr("readonly", "true");
    jQuery('#result').html('<img src="/images/loading.gif" alt="Loading..." />');
    var MarketSegment = "";
    if (document.getElementById(ServerVariables.CheckBoxAgricultureId).checked) {
        MarketSegment += ",Ag";
    }
    if (document.getElementById(ServerVariables.CheckBoxGolfId).checked) {
        MarketSegment += ",Golf";
    }
    if (document.getElementById(ServerVariables.CheckBoxTurfLandscapeId).checked) {
        MarketSegment += ",Turf";
    }
    if (MarketSegment != "") {
        MarketSegment = MarketSegment.substring(1, MarketSegment.length);
    }
    var data = {
        CompanyName: $find(ServerVariables.RadTextBoxCompanyNameId).get_value(),
        MarketSegment: MarketSegment,
        CompanyType: $find(ServerVariables.RadComboBoxCompanyTypeId).get_value(),
        ProductsSold: $find(ServerVariables.RadComboBoxProductsSoldId).get_value(),
        ServicesOffered: $find(ServerVariables.RadComboBoxServicesOfferedId).get_value(),
        Country: $find(ServerVariables.RadComboBoxCountryId).get_value(),
        StateOrProvince: $find(ServerVariables.RadComboBoxStatesOrProvincesId).get_value(),
        Zip: $find(ServerVariables.RadTextBoxZipId).get_value(),
        Proximity: $find(ServerVariables.RadComboBoxProximityId).get_value(),
        Longitude: 0,
        Latitude: 0
    };
    if (data.Zip != "") {
        geocoder.getLocations(data.Zip, function(response) {
            if (response && response.Status.code == 200) {
                var place = response.Placemark[0];
                data.Longitude = place.Point.coordinates[0];
                data.Latitude = place.Point.coordinates[1];
            }
            jQuery.post(
                "/IA/FindAMemberCompany.ashx",
                jQuery.param(data),
                function(response) {
                    jQuery('#result').html(response);
                }
            );
        });
    }
    else {
        jQuery.post(
            "/IA/FindAMemberCompany.ashx",
            jQuery.param(data),
            function(response) {
                jQuery('#result').html(response);
            }
        );
    }
}
function slide_trigger_onclick() {
    if (jQuery('.slide_target').is(':visible')) {
        jQuery('.slide_target').hide();
        jQuery('.slide_trigger').html('(Show Options)');
    }
    else {
        jQuery('.slide_target').show();
        jQuery('.slide_trigger').html('(Hide Options)');
    }
}
jQuery(document).ready(function() {
    geocoder = new GClientGeocoder();
    jQuery('.slide_target').hide();
    jQuery('.slide_trigger').css('text-decoration', 'none');
    jQuery(':input[type="submit"]:[value="Search"]').ajaxComplete(function(e, xhr, settings) {
        jQuery(this).removeAttr("disabled").removeAttr("readonly");
    });
});
function radComboBoxStatesOrProvinces_onClientSelectedIndexChanging(combo, eventArqs) {
    var item = eventArqs.get_item();
    var combobox = $find(ServerVariables.RadComboBoxStatesOrProvincesId);

    combobox.set_text("Loading...");
    // This will fire the ItemsRequested event of the
    // state/province combobox passing the country description as a parameter.
    var country = item.get_text();
    combobox.requestItems(country.toString(), false);
    combobox.clearSelection();
    combobox._applyEmptyMessage();
}
function radComboBoxStatesOrProvinces_onClientItemsRequesting(sender, eventArgs) {
    var context = eventArgs.get_context();
    context["Country"] = eventArgs.get_text();
}
function pageLoad() {
    var combo = $find(ServerVariables.RadComboBoxStatesOrProvincesId);
    // Invoke the webMethod passing the country as e.Text.
    combo.requestItems($find(ServerVariables.RadComboBoxCountryId).get_text(), false);
}
function radComboBoxStatesOrProvinces_onClientLoad(combo, eventArgs) {
    // No custom text allowed.
    var inputArea = combo.get_inputDomElement();
    inputArea.onkeydown = function() { return false; };
}

