﻿$(document).ready(function() {

    // focus/blur search form field(s)
	$("input.has-instructions").focus(
		function() {
			if(this.value == this.defaultValue) {
			this.value = "";
			}
		}
	).blur(
		function() {
			if(!this.value.length) {
			this.value = this.defaultValue;
			}
		}
	);

    // service request form
    if ($('#ManufacturerServiceForm').length) {

        $("#ManufacturerServiceForm").validate({
            rules: {
                ModelNumber: {
                    required: true
                },
                Name: {
                    required: true
                },
                Email: {
                    required: true,
                    email: true
                },
                Phone: {
                    required: true
                },
                Company: {
                    required: true
                }
            },
            errorElement: "div",
            wrapper: "div",  // a wrapper around the error message
            errorPlacement: function(error, element) {
                offset = element.offset();
                error.insertAfter(element)
                error.addClass('message');  // add a class to the wrapper
            }
        });
    }

    // autocomplete for discontinued product names
    var _ManufacturerAutoComplete = $("#ManufacturerServiceForm #ModelNumberAutocompleteSource");
    if (_ManufacturerAutoComplete.length) {
        $("#ManufacturerServiceForm #ModelNumber").autocomplete({
            source: _ManufacturerAutoComplete.val(),
            minLength: 2
        });
    }

    if ($("#ServiceModelSelect").length) {
        $("#ModelNumber").change(function() {
            var _this = $(this);

            document.location = _this.parent().attr("action") + _this.val() + "/";
        });
    }

    if ($("#ServiceModelEntry").length) {
        $("#ServiceModelEntry").submit(function(e) {
            e.preventDefault();
            var _this = $(this);

            document.location = _this.attr("action") + _this.find("#ModelEntry").val() + "/";
        });
    }
});
