
function submitPaging(thePage)
{
	document.frmPaging.page.value = thePage;
	document.frmPaging.submit();
}

var Site = {
    Common: {
        tabs: function (e) {
            // add a "hover" class while hovered. Used for dropdowns
            $j(e).tabs({ selected: 0 });
            $j(e).tabs('option', 'fx', { height: 'toggle', duration: 250 });
        },
        init: function (e) {
            $j('body').removeClass('nojs').addClass('js');
            // Initialize the product parade if it is valid for this product, also make sure we navigate to a sku, if one was chosen.
        }


    }
};

    jQuery.noConflict();
    var $j = jQuery;

    var dr = $j(document).ready(function() {


        Site.Common.init();

        var streetAddress = $j("#streetAddress"),
		zipCode = $j("#zipCode"),
		state = $j("#state"),
		city = $j("#city"),
		addVal = $j("#addVal"),
		cityVal = $j("#cityVal"),
		stateVal = $j("#stateVal"),
		zipVal = $j("#zipVal"),
		captchaVal = $j("#captchaVal"),
		searcher = $j("#searcher"),
		warnings = $j("#warnings"),
		fields = $j("#fields"),
		captcha = $j('#strCAPTCHA'),
		a1 = $j("#a1"),
		a2 = $j("#a2"),
		a3 = $j("#a3"),
		a4 = $j("#a4"),
		contentBody = $j("#contentBody"),
		dummySearcher = $j("#dummySearcher");

        BindControls(streetAddress);
        BindControls(zipCode);
        BindControls(state);
        BindControls(city);
        BindControls($j('#radius'));
        BindControls(captcha);

        dummySearcher.show();
        searcher.hide();


        var hrefVal = "javascript:document.dealerlocator.submit();";

        function isNotEmpty(val) {
            if (val == null || val == "")
                return false;
            else
                return true;
        }


        function validField(field, iff) {
            var bValid = true;
            if (!isNotEmpty(zipCode.val())) {
                if (isNotEmpty(streetAddress.val()) && isNotEmpty(city.val()) && isNotEmpty(state.val()) && isNotEmpty(captcha.val()))
                    bValid = true;
                else
                    bValid = false;
            }
            else
                bValid = true;

            if (bValid) {
                $j(searcher).show();
                $j(dummySearcher).hide();
                addVal.hide();
                cityVal.hide();
                stateVal.hide();
                captchaVal.hide();
                a1.hide();
                a2.hide();
                a3.hide();
                a4.hide();
                warnings.hide();
                $j(searcher).attr('href', hrefVal);
            }
            else {
                $j(searcher).hide();
                $j(dummySearcher).show();

            }

            if (isNotEmpty($j(field).val())) {
                switch ($j(field).attr('id')) {
                    case 'streetAddress':
                        addVal.hide();
                        a1.hide();
                        break;
                    case 'city':
                        cityVal.hide();
                        a2.hide();
                        break;
                    case 'state':
                        stateVal.hide();
                        a3.hide();
                        break;
                    case 'strCAPTCHA':
                        captchaVal.hide();
                        a4.hide();
                        break;
                }
            }
            return bValid;
        }
        searcher.click(function() {
            searcher.hide();
            dummySearcher.show();
        });

        dummySearcher.click(function() {
            checkFields();
        }).hover(function() {
            validField(zipCode, false);
            validField(streetAddress, false);
            validField(city, false);
            validField(state, false);
            validField(captcha, false);
            $j(this).css({ 'text-decoration': 'none' });
        });


        function checkFields() {
            if (!isNotEmpty(streetAddress.val())) {
                warnings.show();
                addVal.show();
                a1.show();
            }

            if (!isNotEmpty(city.val())) {
                warnings.show();
                cityVal.show();
                a2.show();
            }

            if (!isNotEmpty(state.val())) {
                warnings.show();
                stateVal.show();
                a3.show();
            }
            if (!isNotEmpty(state.val())) {
                warnings.show();
                captchaVal.show();
                a4.show();
            }
        }

        function BindControls(element) {
            $j(element).click(function() {
                validField(element, false);
            })
                .keypress(function(e) {
                    if (e.which == 13 && validField(element, false))
                        document.dealerlocator.submit();

                    validField(element, true);

                }
                ).blur(function() {
                    validField(element, true);
                }
                ).focus(function() {
                    validField(element, false);
                })
                .change(function() {
                    validField(element, true);
                }).hover(function() {
                    validField(element, true);
                });
        }

        validField(streetAddress, false);
        validField(city, false);
        validField(state, false);
        validField(zipCode, false);
        validField(captcha, false);
    });
