﻿function registerProductStoreSearch(selector, product) {
    $(selector).click(function(event) {
        var zipcode = $('input[id=txtZip]');
          var  distance = "10";
        if (zipcode.val().length < 1 || product.length < 1) {
            return false;
        }
        else {
            var url = location.protocol + "//" + location.host + "/store-locator.aspx?customer=SOYJOY&zip=" + zipcode.val() + "&product=" + product + "&radius=" + distance + "&p=" + document.title;
            window.open(url);
        }
    });
};

function registerProductBuyOnline(selector) {
    $(selector).change(function(event) {
        var selectedStore = $("[id$='_ddlProductStores']").val();
        if (selectedStore != "0") {
            window.open(selectedStore);
        }
        else {
            return false;
        }
    });
};

function registerProductSwitcher(selector) {
    $(selector).change(function() {
        var selectedval = $(this).val();
        if (selectedval != 0) {
            location.href = $(this).val();
        }
    });
};
function searchStores(selector) {
    $(selector).click(function(event) {
        var upc = "";
        var zipcode = $("[id$='_txtZip']");
        var selectedProducType = $("[id$='_ddlProductType']");
        var selectedProduct = $("#ddlProducts").val();
        var distance = $("[id$='_ddlDistance']");
        var productname = selectedProducType.val();
        
        if (selectedProduct != "0") {
            productname = selectedProduct;
        }
        
        if (zipcode.val().length < 1 || productname.length < 1) {
            $("#msgStoreLocator").fadeIn(2000, function() {
            });
            $('#msgStoreLocator').fadeOut(6000, function() {
            });
            return false;
        }
        else {
            $.get("/services/webservices.ashx?m=GETUPC", { productName: productname }, function(data) {
                if (data.length > 0) {
                    var url = "store-locator.aspx?customer=SOYJOY&zip=" + zipcode.val() + "&product=" + data + "&radius=" + distance.val() + "&p=" + productname;
					$(selector).attr("href", url);
					location.href = url;
                }            
             });        
        }
    });
};

function registerProductType(selector) {
    $(selector).change(function() {
        var selectedval = $(selector).val();
        if (selectedval != 0) {
            var ddlProducts = $("#ddlProducts");
            $.getJSON("/services/webservices.ashx?m=GETPRODUCTS", { productTypeId: selectedval }, function(j) {
                var options = '';
                $(ddlProducts).get(0).options.length = 0;
                for (var i = 0; i < j.length; i++) {
                    if (j[i].length > 0) {
                        options += '<option value="' + j[i] + '">' + j[i] + '</option>';
                    } 
                }
                $(ddlProducts).html(options);

            });
        }
    });
};

$("[id$='_ddProducts']").change(function() {
    var selectedval = $(this).val(); 
    if (selectedval != 0) {
        location.href = $(this).val();
    } 
});


$(document).ready(function() {
    function getParameterByName(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regexS = "[\\?&]" + name + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(window.location.href);
        if (results == null)
            return "";
        else
            return decodeURIComponent(results[1].replace(/\+/g, " "));
    }
    if (getParameterByName('product').length > 0) {
        var selectedval = $("#pagecolumns_0_pagecontent_0_ucStoreLocator_ddlProductTypes").val();
        if (selectedval != 0) {
            var ddlProducts = $("#ddlProducts");
            $.getJSON("/services/webservices.ashx?m=GETPRODUCTS", { productTypeId: selectedval }, function(j) {
                var options = '';
                $(ddlProducts).get(0).options.length = 0;
                for (var i = 0; i < j.length; i++) {
                    if (j[i].length > 0) {
                        options += '<option value="' + j[i] + '">' + j[i] + '</option>';
                    }
                }
                $(ddlProducts).html(options);
                $(ddlProducts).val(getParameterByName("p"));

            });

        }
    }
});



$(document).ready(function() {
$("[id$='_txtZip']").keydown(function(event) {
        // Allow only backspace and delete
        if (event.keyCode == 46 || event.keyCode == 8 || (event.keyCode > 95 && event.keyCode < 106) ||event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 9) {
            // let it happen, don't do anything
        }
        else {
            // Ensure that it is a number and stop the keypress
            if (event.keyCode < 48 || event.keyCode > 57) {
                event.preventDefault();

            }
            
        }
    });
});

