
	$(document).ready(function() {
		$(".external").attr("target", "_blank");

		// url matching for active page
		//console.log(window.location.pathname);
		$("#nav a[href='" + window.location.pathname + "']").parent().addClass("active");

		// faq accordion
		$(".faq li div").hide();

		$(".faq li a").click(function() {
			$(this).next().slideToggle(300).parent().siblings().children("li div:visible").slideUp(300);
			return false;
		});


                // standard form validation
                $.validator.addMethod("pageRequired", function(value, element) {
                    var $element = $(element)

                    function match(index) {
                        return current == index && $(element).parents("#sf" + (index + 1)).length;
                    }
                    
                    if (match(0) || match(1) || match(2)) {
                        return !this.optional(element);
                    }
                    return "dependency-mismatch";
                }, $.validator.messages.required)

                    //#ContactForm, 
                var v = $("#ContactForm, #ApplicationForm").validate({
                    highlight: function(element) {
                        $(element).parent().addClass("rowReq");
                    },
                    unhighlight: function(element) {
                        $(element).parent().removeClass("rowReq");
                    },
                    invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? '1 required field has been highlighted.'
					: '' + errors + ' required fields have been highlighted.';
                                        alert(message);
			}
                    },
                    onkeyup: false,     // prevent form submission via keypress
                    //debug:true
                });

                // split application form into sections
                $("#ApplicationForm button").show();

                $("#sf2, #sf3").hide();
                var current = 0;

                $("#btnNext1").click(function(){
                    if(v.form()) {
                        $(this).parent().parent().hide().next().show();
                        current = 1;
                    }
                });

                $("#btnNext2").click(function(){
                    if(v.form()) {
                        $(this).parent().parent().hide().next().show();
                        current = 2;
                    }
                });

                $("#btnPrev1").click(function() {
                    $(this).parent().parent().hide().prev().show();
                    current = 0;
                })

                $("#btnPrev2").click(function() {
                    $(this).parent().parent().hide().prev().show();
                    current = 1;
                })
	});
