// JavaScript Document
$(document).ready(function() {
													 
$('#Phone').numeric({allow:"-()"});				
$('#Fax').numeric({allow:"-()"});													 
$('#Location_Zip').numeric({allow:"-()"});	
$('#Request_Policy_Date').numeric({allow:"-/"});		
$('.int').numeric();	
$('select').parent('span').addClass('invalid');
jQuery.fn.clearFields = jQuery.fn.clearInputs = function() {
	    return this.each(function() {
	        var t = this.type, tag = this.tagName.toLowerCase();
	        if (t == 'text' || t == 'password' || tag == 'textarea')
	            this.value = '';
        else if (t == 'checkbox' || t == 'radio')
	            this.checked = false;
	        else if (tag == 'select')
	            this.selectedIndex = -1;
	    });
	}; 

// Tooltip Functions/////////////////////////////
	$.extend($.fn.Tooltip.defaults, {
				track: true,
				delay: 0,
				showURL: false,
				//event: "click",
				showBody: " - "
			});
	$("a.tip").Tooltip();
	$('a.tip').click(function() {
		return false;										
	});
//Checkbox and Radio Field Options////////////////////
$('input[name=Offer_CrossFit]').click(function(){
	if ($(this).val() == 'Yes')
	{
		$('#weDoNotCoverCrossFit').slideDown('fast');
	}
	else
	{
		$('#weDoNotCoverCrossFit').slideUp('fast');
	}
});
				 $("input#altMailing").click(function(){
				 var checkbox = $("input#altMailing");
					 if (checkbox.is(':checked')) {
					  $('#altMailingAdditional').slideDown('fast');;
					 }  else {
						$('#altMailingAdditional').slideUp('fast');;
					 $("#altMailingAdditional input").clearFields();
					 $("#altMailingAdditional select").clearFields();
					 }
					 });
				 $("#otherBusinessOperations input").click(function(){
				 var change = $("#otherBusinessOperations input");
					 if (change.is('#Other_Business_Operations_Insured_0:checked')) {
					 $("#otherBusinessOperationsAdditional").slideDown('fast');
					 } 
					 if (change.is('#Other_Business_Operations_Insured_1:checked')) {
					 $("#otherBusinessOperationsAdditional textarea").clearFields();
					 $("#otherBusinessOperationsAdditional").slideUp('fast');
					 } 
					 });
				 $("#everBeenCancelled input").click(function(){
				 var change = $("#everBeenCancelled input");
					 if (change.is('#Cancelled_Non_Renewed_0:checked')) {
					 $("#everBeenCancelledAdditional").slideDown('fast');
					 } 
					 if (change.is('#Cancelled_Non_Renewed_1:checked')) {
					 $("#everBeenCancelledAdditional textarea").clearFields();
					 $("#everBeenCancelledAdditional").slideUp('fast');
					 } 
					 });
				 $("#liabilityPropertyClaims input").click(function(){
				 var change = $("#liabilityPropertyClaims input");
					 if (change.is('#Liability_Property_Claims_0:checked')) {
					 $("#liabilityPropertyClaimsAdditional").slideDown('fast');
					 } 
					 if (change.is('#Liability_Property_Claims_1:checked')) {
					 $("#liabilityPropertyClaimsAdditional textarea").clearFields();
					 $("#liabilityPropertyClaimsAdditional").slideUp('fast');
					 } 
					 });
//Add Up Employee Totals////////////////////////////
					
					$('input.full-time').keyup(function() {
					var employeeTotal = $(this).val();
					if (employeeTotal == '') {
					employeeTotal = 0;
					$(this).val('0');
					}
					var fullPersonal = parseFloat($('#Personal_Trainers_Full_Time').val());
					var fullFitness = parseFloat($('#Fitness_Group_Instructors_Full_Time').val());
					var fullYoga = parseFloat($('#Yoga_Instructors_Full_Time').val());
					var fullMassage = parseFloat($('#Massage_Therapists_Full_Time').val());
					var fullOther = parseFloat($('#Other_Full_Time').val());
					var fullTotals = fullPersonal+fullFitness+fullYoga+fullMassage+fullOther;
					$('#Totals_Full_Time').val(fullTotals);
					});
					
					$('input.part-time').keyup(function() {
					var employeeTotal = $(this).val();
					if (employeeTotal == '') {
					employeeTotal = 0;
					$(this).val('0');
					}
					var partPersonal = parseFloat($('#Personal_Trainers_Part_Time').val());
					var partFitness = parseFloat($('#Fitness_Group_Instructors_Part_Time').val());
					var partYoga = parseFloat($('#Yoga_Instructors_Part_Time').val());
					var partMassage = parseFloat($('#Massage_Therapists_Part_Time').val());
					var partOther = parseFloat($('#Other_Part_Time').val());
					var partTotals = partPersonal+partFitness+partYoga+partMassage+partOther;
					$('#Totals_Part_Time').val(partTotals);
					});

//Yes No Number list///////////////////////////////////
				 $('#yn-totals input.txt').addClass('readOnly');
				 $("#yn-totals input.radio").click(function(){
				   var change = $(this);
					 if (change.is('.yes:checked')) {
					 $(this).parents('td').next('td').children('label').children('input').attr('readonly', '').removeClass('readOnly');
					 } 
					 if (change.is('.no:checked')) {
					 $(this).parents('td').next('td').children('label').children('input').clearFields();
					 $(this).parents('td').next('td').children('label').children('input').attr('readonly', 'readonly').addClass('readOnly');
					 } 
					 });
//Property Coverage Form/////////////////////////////
				 $("input#Do_Not_Want_Property_Coverage").click(function(){
				 	 var checkbox = $("input#Do_Not_Want_Property_Coverage");
					 if (checkbox.is(':checked')) {
						$('#property-app').show();
					 }  else {
					  $('#property-app').hide();
					 $("#property-app input").clearFields();
					 $("#property-app select").clearFields();
					 }
					 });
				 $("#otherOccupancies label input").click(function(){
				 var change = $("#otherOccupancies label input");
					 if (change.is('#otherOccupanciesYes:checked')) {
					 $("#otherOccupanciesAdditional").slideDown('fast');
					 } 
					 if (change.is('#otherOccupanciesNo:checked')) {
					 $("#otherOccupanciesAdditional textarea").clearFields();
					 $("#otherOccupanciesAdditional").slideUp('fast');
					 } 
					 });
				 $("#yearsOld label input").click(function(){
				 var change = $("#yearsOld label input");
					 if (change.is('#yearsOldYes:checked')) {
					 $("#yearsOldAdditional").slideDown('fast');
					 } 
					 if (change.is('#yearsOldNo:checked')) {
					 $("#yearsOldAdditional input").clearFields();
					 $("#yearsOldAdditional").slideUp('fast');
					 } 
					 });
				 $("#burglarAlarm label input").click(function(){
				 var change = $("#burglarAlarm label input");
					 if (change.is('#Burglar_Alarm_Yes:checked')) {
					 $("#burglarAlarmAdditional").show();
					 } 
					 if (change.is('#Burglar_Alarm_No:checked')) {
					 $("#burglarAlarmAdditional input").clearFields();
					 $("#burglarAlarmAdditional").hide();
					 } 
					 });
				 $("#fireAlarm label input").click(function(){
				 var change = $("#fireAlarm label input");
					 if (change.is('#Fire_Alarm_Yes:checked')) {
					 $("#fireAlarmAdditional").show();
					 } 
					 if (change.is('#Fire_Alarm_No:checked')) {
					 $("#fireAlarmAdditional input").clearFields();
					 $("#fireAlarmAdditional").hide();
					 } 
					 });
				 $("#sprinklered label input").click(function(){
				 var change = $("#sprinklered label input");
					 if (change.is('#Building_Sprinklered_0:checked')) {
					 $("#sprinkleredAdditional").show();
					 } 
					 if (change.is('#Building_Sprinklered_1:checked')) {
					 $("#sprinkleredAdditional input").clearFields();
					 $("#sprinkleredAdditional").hide();
					 } 
					 });
// Calendar Date Picker
				Date.firstDayOfWeek = 7;
				Date.format = 'mm/dd/yyyy';
				
				var cal;
					var $this;
					var checkForMouseout = function(event)
					{
						var el = event.target;
						while (true){
							if (el == cal) {
								return true;
							} else if (el == document) {
								$this.dpClose();
								return false;
							} else {
								el = $(el).parent()[0];
							}
						}
					};		
				$('#Request_Policy_Date')
									.datePicker({startDate:'01/01/2008'})				
									.bind(
								'dpDisplayed',
								function(event, datePickerDiv)
								{
									cal = datePickerDiv;
									$this = $(this);
									$(document).bind(
										'mouseover',
										checkForMouseout
									);
								}
							).bind(
								'dpClosed',
								function(event, selected)
								{
									$(document).unbind(
										'mouseover',
										checkForMouseout
									);
								}
							);			 
////// Validate Form ///////////////////////
			$("#form-submit").click(function() {
			$("#studio-application").validate({
					errorClass: "invalid",
					errorContainer: $('div.error-container'),
					errorLabelContainer: $("div.error-container ol"),
					wrapper: "li",
					
		 			rules: {
						Legal_Business_Name: "required",
						Contact: "required",
						Location_Address: "required",
						Location_City: "required",
						Location_State: "required",
						County: "required",
						Location_Zip: "required",
						Phone: "required",
						Email: {
							required: true,
							email: true
						},
						Social_Employer_ID: {
							required: true,
							number: true
						},
						Business_Entity: "required",
						Facility_Type: "required",
						Total_Equipment_Pieces: {
							required: true,
							number: true
						}
					},
					messages: {
						Legal_Business_Name: "Please enter a Business Name",
						Contact: "Please enter a Contact Name",
						Location_Address: "Please enter an Address",
						Location_City: "Please enter a City",
						Location_State: "Please enter a State",
						County: "Please enter a County",
						Location_Zip: {
							required: "Please enter a Zip Code",
							number: "Please enter only numbers"
						},
						Phone: {
							required: "Please enter a Telephone Number",
							number: "Please enter only numbers"
						},
						Email: {
							required: "Please enter an Email Address",
							email: "Please fix your Email Address"
						},
						Social_Employer_ID: {
							required: "Please enter a Social Security # or your Employer ID #",
							number: "Please enter only numbers"
						},
						Business_Entity: "Please select a Business Type",
						Facility_Type: "Please select a Facility Type",
						Total_Equipment_Pieces: {
							required: "Please enter the TOTAL number of pieces of fitness equipment",
							number: "Please enter only numbers"
						}
					}
			});
																							 });
});
