// JavaScript Document

var prevLink = '<a class="prev" href="#">&nbsp;</a>';
var nextLink = '</a><a class="next" href="#">&nbsp;</a>';
var navHTML = '<div class="prev-next">' + prevLink + nextLink + '</div>';

$(function(){

	// init
	$('#referralForm > div').hide().append(navHTML);
	$('#first-step .prev').remove();
	$('#last-step .next').remove();

	// show first step
	$('#first-step').show();

	$('a.next').click(function(){
		$(this).parent().parent().hide().next().show();
	});

	$('a.prev').click(function(){
		$(this).parent().parent().hide().prev().show();
	});

});

$(document).ready(function() {
	$('#map_link,#map_link2').fancyZoom({width:425, height:350});
	$('#referralForm,#surveyForm').validate({
		rules: {
			CompanyName: {
				required: function(element) {
					return $("#submit_by").val() == "Case Manager";
				}
			},
			FirstName: {
				required: function(element) {
					return $("#submit_by").val() == "Case Manager";
				}
			},
			LastName: {
				required: function(element) {
					return $("#submit_by").val() == "Case Manager";
				}
			},
			Phone: {
				required: function(element) {
					return $("#submit_by").val() == "Case Manager";
				}
			},
			AdjFirstName: {
				required: function(element) {
					return $("#submit_by").val() == "Adjuster";
				}
			},
			AdjLastName: {
				required: function(element) {
					return $("#submit_by").val() == "Adjuster";
				}
			},
			AdjPhone: {
				required: function(element) {
					return $("#submit_by").val() == "Adjuster";
				}
			}
		},
		errorElement: "em",
		invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
				? 'You missed 1 required field. It has been highlighted'
				: 'You missed ' + errors + ' required fields. They have been highlighted';
				$("div.error span").html(message);
				$("div.error").show();
			} else {
				$("div.error").hide();
			}
		}
	});
	$("#submit_by").blur(function() {
		$("#CompanyName").valid();
		$("#FirstName").valid();
		$("#LastName").valid();
		$("#Phone").valid();
		$("#AdjFirstName").valid();
		$("#AdjLastName").valid();
		$("#AdjPhone").valid();
	});

});