﻿//Shows or hides a div based on a checkbox selectionfunction checkToggle(checkbox, divToToggle) {        checkbox.is(":checked")            ? divToToggle.show()            : divToToggle.hide();}//Adds secondary validation to the primary insurance holder if //'I have insurance' is checkedjQuery.validator.addMethod("primaryRequired", function(value, element) {	if (!$("#hasInsurance").is(":checked"))		return $(element).parents(".insuranceInformation").length;			return !this.optional(element);}, "");jQuery.validator.addMethod("otherPolicyHolderRequired", function(value, element) {	if ($("input.frm_relationship:checked").val() == "Self")		return $(element).parents(".otherPolicyHolder").length;			return !this.optional(element);}, "");jQuery.validator.addMethod("secondaryRequired", function(value, element) {	if (!$("input.hasSecInsurance").is(":checked"))		return $(element).parents(".insuranceInformation").length;			return !this.optional(element);}, "");jQuery.validator.addMethod("secOtherPolicyHolderRequired", function(value, element) {	if ($("input.frm_relationship2:checked").val() == "Self")		return $(element).parents(".secondaryInformation").length;			return !this.optional(element);}, "");jQuery.validator.addMethod("apptRequired", function(value, element) {	if ($("input.apptRequired:checked").val() != undefined)		return 1;			$("div.apptRequired_New").addClass("error");	$("div.apptRequired_Existing").addClass("error");}, "");jQuery.validator.addMethod("scheduleRequired", function(value, element) {	if ($("input.scheduleRequired:checked").val() != undefined)		return 1;			$("tr.scheduleRequired").addClass("error");}, "");//When the document is ready or submitted, validate$(document).ready(function() {       jQuery.validator.messages.required = "";       $("form").bind("invalid-form.validate", function(e, validator) {            var errors = validator.numberOfInvalids();            if (errors) {                var message = errors == 1                    ? 'You missed 1 field. It has been highlighted below'                    : 'You missed ' + errors + ' fields. They have been highlighted below';                $("div.error span").html(message);                $("div.error").show();            } else {                $("div.error").hide();            }       }).validate({            //focusInvalid: false,            focusCleanup: true,            onkeyup: false,           submitHandler: function() {                //$("div.error").hide();               //alert("Form Submitted!!!");				document.GetData.submit();          },            messages: {            },            debug:true                });              // Has Insurance       var subTableDiv = $("div.insuranceInformation");       var toggleCheck = $("input.hasInsurance");              // Not the primary policy holder       var otherPolicyHolderDiv = $("div.otherPolicyHolder");       var oPhToggle = $("input.frm_relationship:checked");             var secInsDiv = $("div.secondaryInformation");      var secToggle = $("input.hasSecInsurance");            //Secondary policy holder      var secOtherPolHolderDiv = $("div.secOtherPolicyHolder");      var secOPhToggle = $("input.frm_relationship2:checked");            //toggleCheck.is(":checked")        //? subTableDiv.show()        //: subTableDiv.hide();      checkToggle(toggleCheck, subTableDiv);      checkToggle(secToggle, secInsDiv);            if (oPhToggle.value == "Self" || oPhToggle.value == undefined) {        otherPolicyHolderDiv.hide();      } else {        otherPolicyHolderDiv.show();      }            if (secOPhToggle.value == "Self" || secOPhToggle.value == undefined) {        secOtherPolHolderDiv.hide();      } else {        secOtherPolHolderDiv.show();      }              $("input.hasInsurance").click(function() {          if (this.value == "No") {            subTableDiv.slideUp("medium");            $("form").valid();          } else {            subTableDiv.slideDown("medium");          }      });            $("input.hasSecInsurance").click(function() {          if (this.checked == false) {            secInsDiv.slideUp("medium");            $("form").valid();          } else {            secInsDiv.slideDown("medium");          }      });            $("input.frm_relationship").click(function() {         if (this.value == "Self") {            otherPolicyHolderDiv.slideUp("medium");            $("form").valid();         } else {            otherPolicyHolderDiv.slideDown("medium");         }      });            $("input.frm_relationship2").click(function() {         if (this.value == "Self") {            secOtherPolHolderDiv.slideUp("medium");            $("form").valid();         } else {            secOtherPolHolderDiv.slideDown("medium");         }      });            //DEBUG       var divToCheck = $("div.apptRequired_New");             $("input.frm_ssnum").mask("999-99-9999");       $("input.frm_PHssnum").mask("999-99-9999");       $("input.frm_phssnum2").mask("999-99-9999");       $("input.frm_mainphone").mask("(999) 999-9999");       $("input.frm_altphone").mask("(999) 999-9999");       $("input.frm_workphone").mask("(999) 999-9999");       $("input.frm_policyphone").mask("(999) 999-9999");       $("input.frm_PHphone2").mask("(999) 999-9999");       $("input.frm_respPhone").mask("(999) 999-9999");       $("input.frm_respPhone2").mask("(999) 999-9999");                        })
