jQuery.noConflict();
(function($) { $(function() {
	jQuery.validator.addMethod("phoneUS", function(phone_number, element) 
		{
			phone_number = phone_number.replace(/\s+/g, ""); 
			return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
		}, "Please specify a valid phone number");
		
		$.validator.addMethod("NumbersOnly", function(value, element) 
		{
	        return this.optional(element) || /^[0-9\-\+]+$/i.test(value);
	    }, "Phone must contain only numbers, + and -.");
		
		jQuery.validator.addMethod('phoneUK', function(phone_number, element) 
		{
			return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/);
		}, 'Please specify a valid phone number');

		jQuery.validator.addMethod('mobileUK', function(phone_number, element) 
		{
			return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^((0|\+44)7(5|6|7|8|9){1}\d{2}\s?\d{6})$/);
		}, 'Please specify a valid mobile number');	
	$("#contact_form").validate(
			{
				onkeyup: false,
				rules: 
				{
				 'data[User][first_name]': 
					{
						required: true,
						minlength: 2
					},
				'data[User][last_name]': 
					{
						required: true,
						minlength: 2
					},
				'data[User][email]': 
					{
						required: true,
						email: true
					},
				'data[User][email_confirm]':
					{
						required: true,
						email: true,
						equalTo: "#email"
					},
				'data[Adress][phone]':
					{
						required: true,
						//phoneUK: true,
						NumbersOnly: true
					},
				'data[Adress][city]':
					{
						required: true,
						minlength: 2
					},
				'data[Adress][state]':
					{
						required: true
					},
				'data[Contact][message]':
					{
						required: true
					},
				'data[Resource][Rolling]':
					{
						required: true
					},
				/*'data[Resource][comments]':
					{
						required: true
					},*/
				'data[Resource][Rolling]':
					{
						required: true
					},
				
				'data[ContentPage][CONTACT]': 
					{
						required: true,
						minlength: 2,
						maxlength: 40
					},
				'data[ContentPage][email]': 
					{
						required: true,
						email: true
					},
				'data[ContentPage][email_confirm]':
					{
						required: true,
						email: true,
						equalTo: "#email"
					},
				'data[ContentPage][PHONE1]':
					{
						required: true,
						//phoneUK: true,
						NumbersOnly: true,
						maxlength: 25
					},
				'data[ContentPage][city]':
					{
						required: true,
						minlength: 2,
						maxlength: 30
					},
				'data[ContentPage][state]':
					{
						required: true
					},
				'data[ContentPage][UPASZOFPRC]':
					{
						required: true
					},
					
				'data[Free][code]':
					{
						required: true,
						remote: "/content_pages/checkCode"
					},
				'data[Contact][captcha_code]': 
					{     
						required: true,
						remote: "/content_pages/check"
					}
			    },
				messages: 
			        {
					'data[User][first_name]': 'Enter first name',
					'data[User][last_name]': 'Enter last name',
					'data[User][email]':
						{
							required: 'Enter email',
							email: 'Enter valid email'
						},
					'data[User][email_confirm]':
						{
							required:'Enter email',
							email: 'Enter valid email',
							equalTo: "Must be similar to email"
						},
					'data[Adress][city]':'Enter city',
					'data[Adress][state]': 'Choose state',
					'data[Contact][message]': 'Enter message',
					'data[Resource][Rolling]': 'Choose one',
					'data[Resource][comments]': 'Enter comments',
					'data[Resource][Rolling]': 'Choose one',
					'data[Free][code]': 
						{
							required: 'Enter code',
							remote: 'This code does not exist. Please try again'
						},
					'data[Contact][captcha_code]': {
							required: 'Enter letters from above',
							remote: 'Wrong letters. Try again'
						},
					'data[ContentPage][CONTACT]': 'Enter a name',
					'data[ContentPage][email]':
						{
							required: 'Enter email',
							email: 'Enter valid email'
						},
					'data[ContentPage][email_confirm]':
						{
							required:'Enter email',
							email: 'Enter valid email',
							equalTo: "Must be similar to email"
						},
					'data[ContentPage][city]':'Enter city',
					'data[ContentPage][state]': 'Choose state',
					'data[ContentPage][UPASZOFPRC]': 'Choose one'
				}							
				//debug: true
			});
	$("#CardEditForm").validate();
	$("#ConferenceCallsViewForm").validate(
	{
		onkeyup: false,
		
				rules: 
				{
					'data[Conference][email]':
						{
							required: true,
							email: true
						},
					'data[Conference][this_month]': { required: true },
					'data[Conference][download_calls]': { required: true },
					'data[Conference][information_found]': { required: true },
					'data[Conference][information_important]': { required: true }
				
				},
				messages: 
				{
					'data[Conference][email]':
						{
							required: 'Enter email',
							email: 'Enter valid email'
						},
					'data[Conference][this_month]':  'Please, answer the question.' ,
					'data[Conference][download_calls]':  'Please, answer the question.' ,
					'data[Conference][information_found]': 'Please, answer the question.' ,
					'data[Conference][information_important]':  'Please, answer the question.'
				}	
	});
	$("#forgot-form").validate(
	{
		onkeyup: false,
				rules: 
				{
					'data[User][email]': 
						{
							required: true,
							email: true
						},
					'data[User][captcha_code]':
						{
							required: true,
							remote: "/home/check"
						}
				},
				messages: 
				{
					'data[Contact][captcha_code]':
					{
						required: 'Enter code',
						remote: 'This code does not exist. Please try again'
					},
					'data[User][email]':
						{
							required: 'Enter email',
							email: 'Enter valid email'
						}
				}
				
	});
	
$.validator.addMethod("passMatch", function(value) {
		
		if(value == ''){
			return true;
		}
		
		mask = '!@#$%^&*()+"_=-[]\\\';,./{}| ';
		
		no_symbols = true;
		
		have_letter = false;
		
		have_digit = false;
		
		for (var i = 0; i < value.length; i++) {
			if (mask.indexOf(value.charAt(i)) != -1) {
				no_symbols = false;
			}
		}
		
		if(value.search(/[A-Za-z]/) != -1){
			have_letter = true;
		}
		
		if(value.search(/[0-9]/) != -1){
			have_digit = true;
		}
		
		if(no_symbols == false || have_letter == false || have_digit == false){
			return false;
		} else {
			return true;
		}
		
		
	}, 'Must be at least 1 letter & 1 number and no symbols.');

	$("#changepassword-form").validate(
	{
		onkeyup: false,
				rules: 
				{
					'data[User][tempPassword]': 
						{
							required: true
							
						},
					'data[User][pass]': 
						{
							required: true, minlength: 8, passMatch: true
							
						},
					'data[User][captcha_code]':
						{
							required: true,
							remote: "/home/check"
						}
				},
				messages: 
				{
					'data[Contact][captcha_code]':
					{
						required: 'Enter code',
						remote: 'This code does not exist. Please try again'
					},
					'data[User][pass]':					
						{
							required: 'Enter your new password'
							
						},
					'data[User][tempPassword]': 
					{
						required: 'Enter temporary password'
					}
				}
				
	});
	
	$("form.registration").validate(
		{
			errorElement: "span",
			rules: 
			{
			'data[PracticeManagement][use_model_portfolios]': { required: true },
			'data[PracticeManagement][osj]': { required: true },
			'data[PracticeManagement][your_practice_targets]': { required: true },
			'data[PracticeManagement][structure_your_practice1]': { required: true },
			'data[PracticeManagement][structure_your_practice2]': { required: true },
			'data[PracticeManagement][fee_management_business]': { required: true },
			'data[Agreement][initiation_payment_type]': { required: true },
			'data[Agreement][monthly_payment_type]': { required: true },
			'data[User][new_password]': {required: true, minlength: 8, passMatch: true },
			'data[User][password_confirm]': {equalTo: "#UserNewPassword"  },
			'data[Agreement][gross_revenue_1year]': {required: true, digits:true, minlength: 5},
			'data[Agreement][gross_revenue_2year]': {required: true, digits:true, minlength: 5},
			'data[Agreement][gross_revenue_3year]': {required: true, digits:true, minlength: 5}
			
			},
		    messages: 
	        {
		    'data[PracticeManagement][use_model_portfolios]': 'Please, answer the question.',
		    'data[PracticeManagement][osj]': 'Please, answer the question.',
		    'data[PracticeManagement][your_practice_targets]': 'Please, answer the question.',
		    'data[PracticeManagement][structure_your_practice1]': 'Please, answer the question.',
		    'data[PracticeManagement][structure_your_practice2]': 'Please, answer the question.',
		    'data[PracticeManagement][fee_management_business]': 'Please, answer the question.',
		    'data[User][password_confirm]': { equalTo: 'Passwords don\'t match.'},
		    'data[Agreement][initiation_payment_type]': 'Choose one please.',
			'data[Agreement][monthly_payment_type]': 'Choose one please.',
			'data[Agreement][gross_revenue_1year]': {required:'Please enter at least a 5-digit number.', minlength:'Please enter at least a 5-digit number.', digits:'Please enter numbers only.'},
			'data[Agreement][gross_revenue_2year]': {required:'Please enter at least a 5-digit number.', minlength:'Please enter at least a 5-digit number.', digits:'Please enter numbers only.'},
			'data[Agreement][gross_revenue_3year]': {required:'Please enter at least a 5-digit number.', minlength:'Please enter at least a 5-digit number.', digits:'Please enter numbers only.'}
		   }	
		}
	);
	$("form.edit_user_validate").validate(
			{
				errorElement: "span",
				rules: 
				{
				'data[User][pac]': { minlength: 8, passMatch: true },
				'data[User][pac_new]': { minlength: 8, passMatch: true },
				'data[User][username]': 	{required: true, minlength: 2 },
				'data[User][first_name]': 	{required: true, minlength: 2 },
				'data[User][last_name]':  	{required: true, minlength: 2 },
				'data[User][email]':        {required: true, email: true  },
				'data[User][new_password]': { minlength: 8, passMatch: true },
				'data[User][password_confirm]': {equalTo: "#UserNewPassword"  },
				'data[TeamMember][password_confirm]': {equalTo: "#TeamMemberNewPassword"  }
				},
			    messages: 
		        {
					'data[User][username]': 'Enter username',
					'data[User][first_name]': 'Enter first name',
					'data[User][last_name]': 'Enter last name',
					'data[User][email]': { required: 'Enter email', email: 'Enter valid email' },
					
					'data[User][password_confirm]': { equalTo: 'Passwords don\'t match.'},
					'data[TeamMember][password_confirm]': { equalTo: 'Passwords don\'t match.'}
		        }		
			}
		);
	
	$("form.coach_profile_validate").validate(
			{
				errorElement: "span",
				rules: 
				{
				'data[User][new_password]': { minlength: 8, passMatch: true },
				'data[User][password_confirm]': { minlength: 8, passMatch: true, equalTo: "#UserNewPassword" },
				'data[User][new_pac]': { minlength: 8, passMatch: true },
				'data[User][username]': 	{required: true, minlength: 2 },
				'data[User][first_name]': 	{required: true, minlength: 2 },
				'data[User][last_name]':  	{required: true, minlength: 2 },
				'data[User][email]':        {required: true, email: true  }
				},
			    messages: 
		        {
					'data[User][username]': 'Enter username',
					'data[User][password_confirm]': { equalTo: 'Passwords don\'t match.'},
					'data[User][first_name]': 'Enter first name',
					'data[User][last_name]': 'Enter last name',
					'data[User][email]': { required: 'Enter email', email: 'Enter valid email' }
			   }		
			}
		);
	
	$("form#AgreementStep2Form").validate(
			{
				errorElement: "span",
				rules: 
				{
					'data[Agreement][permission_type_id]':{ required: true }
				},
			    messages: 
		        {
					'data[Agreement][permission_type_id]': { required: 'Please select the Advisor Type'	}
				}	
			}
		);
	
	$("form#BackgroundInformationAddForm").validate(
			{
				errorElement: "span",
				rules: 
				{
				'data[BackgroundInformation][polo_shirt_size]': { required: true }
				},
			    messages: 
		        {
			    'data[BackgroundInformation][polo_shirt_size]': 'Choose one please.'
			   }	
			}
		);
	
	$.validator.addMethod("percents", function() {
		
		sum = 0;
		
		if($('#PracticeManagementFeeBased').val()){
			sum = sum + parseInt($('#PracticeManagementFeeBased').val());
		}
		if($('#PracticeManagementTransactional').val()){
			sum = sum + parseInt($('#PracticeManagementTransactional').val());
		}
		if($('#PracticeManagementManagedAccounts').val()){
			sum = sum + parseInt($('#PracticeManagementManagedAccounts').val());
		}
		if($('#PracticeManagementInsurance').val()){
			sum = sum + parseInt($('#PracticeManagementInsurance').val());
		}
		if($('#PracticeManagementAnnuities').val()){
			sum = sum + parseInt($('#PracticeManagementAnnuities').val());
		}
		if($('#PracticeManagementReits').val()){
			sum = sum + parseInt($('#PracticeManagementReits').val());
		}
		if($('#PracticeManagementFinancialPlanning').val()){
			sum = sum + parseInt($('#PracticeManagementFinancialPlanning').val());
		}
		if($('#PracticeManagementOtherIncome0Percentage').val()){
			sum = sum + parseInt($('#PracticeManagementOtherIncome0Percentage').val());
		}
		if($('#PracticeManagementOtherIncome1Percentage').val()){
			sum = sum + parseInt($('#PracticeManagementOtherIncome1Percentage').val());
		}
		if($('#PracticeManagementOtherIncome2Percentage').val()){
			sum = sum + parseInt($('#PracticeManagementOtherIncome2Percentage').val());
		}
		if($('#PracticeManagementOtherIncome3Percentage').val()){
			sum = sum + parseInt($('#PracticeManagementOtherIncome3Percentage').val());
		}
		if($('#PracticeManagementOtherIncome4Percentage').val()){
			sum = sum + parseInt($('#PracticeManagementOtherIncome4Percentage').val());
		}
		if($('#PracticeManagementOtherIncome5Percentage').val()){
			sum = sum + parseInt($('#PracticeManagementOtherIncome5Percentage').val());
		}
		if($('#PracticeManagementOtherIncome6Percentage').val()){
			sum = sum + parseInt($('#PracticeManagementOtherIncome6Percentage').val());
		}
		if($('#PracticeManagementOtherIncome7Percentage').val()){
			sum = sum + parseInt($('#PracticeManagementOtherIncome7Percentage').val());
		}
		if($('#PracticeManagementOtherIncome8Percentage').val()){
			sum = sum + parseInt($('#PracticeManagementOtherIncome8Percentage').val());
		}
		if($('#PracticeManagementOtherIncome9Percentage').val()){
			sum = sum + parseInt($('#PracticeManagementOtherIncome9Percentage').val());
		}
		
//		alert(sum);
		
		if(sum == 100 || sum == 0){
			return true;
		} else {
			return false;
		}
		
	}, 'The sum of these fields must equal 100%.');
	
	$("form#PracticeManagementAddForm").validate(
			{
				onfocusout: false,
				onkeyup: false,
//				onclick: false,

				errorElement: "span",
				rules: 
				{
				'data[PracticeManagement][fee_based]': { max: 100, percents: true },
				'data[PracticeManagement][transactional]': { max: 100, percents: true },
				'data[PracticeManagement][managed_accounts]': { max: 100, percents: true },
				'data[PracticeManagement][insurance]': { max: 100, percents: true },
				'data[PracticeManagement][annuities]': { max: 100, percents: true },
				'data[PracticeManagement][reits]': { max: 100, percents: true },
				'data[PracticeManagement][financial_planning]': { max: 100, percents: true },
				'data[PracticeManagement][other_income][0][percentage]': { max: 100, percents: true },
				'data[PracticeManagement][other_income][1][percentage]': { max: 100, percents: true },
				'data[PracticeManagement][other_income][2][percentage]': { max: 100, percents: true },
				'data[PracticeManagement][other_income][3][percentage]': { max: 100, percents: true },
				'data[PracticeManagement][other_income][4][percentage]': { max: 100, percents: true },
				'data[PracticeManagement][other_income][5][percentage]': { max: 100, percents: true },
				'data[PracticeManagement][other_income][6][percentage]': { max: 100, percents: true },
				'data[PracticeManagement][other_income][7][percentage]': { max: 100, percents: true },
				'data[PracticeManagement][other_income][8][percentage]': { max: 100, percents: true },
				'data[PracticeManagement][other_income][9][percentage]': { max: 100, percents: true }
				}
			    		
			}
		);
/*
	$('#PracticeManagementFeeBased').blur(function() {
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	$('#PracticeManagementTransactional').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	$('#PracticeManagementManagedAccounts').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	$('#PracticeManagementInsurance').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	$('#PracticeManagementAnnuities').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	
	$('#PracticeManagementReits').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	
	$('#PracticeManagementFinancialPlanning').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	
	$('#PracticeManagementOtherIncome0Percentage').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	
	$('#PracticeManagementOtherIncome1Percentage').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	
	$('#PracticeManagementOtherIncome2Percentage').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	
	$('#PracticeManagementOtherIncome3Percentage').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	
	$('#PracticeManagementOtherIncome4Percentage').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	
	$('#PracticeManagementOtherIncome5Percentage').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	
	$('#PracticeManagementOtherIncome6Percentage').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	$('#PracticeManagementOtherIncome7Percentage').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	$('#PracticeManagementOtherIncome8Percentage').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome9Percentage').valid();
	});
	$('#PracticeManagementOtherIncome9Percentage').blur(function() {
		$('#PracticeManagementFeeBased').valid();
		$('#PracticeManagementTransactional').valid();
		$('#PracticeManagementManagedAccounts').valid();
		$('#PracticeManagementInsurance').valid();
		$('#PracticeManagementAnnuities').valid();
		$('#PracticeManagementReits').valid();
		$('#PracticeManagementFinancialPlanning').valid();
		$('#PracticeManagementOtherIncome0Percentage').valid();
		$('#PracticeManagementOtherIncome1Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome2Percentage').valid();
		$('#PracticeManagementOtherIncome3Percentage').valid();
		$('#PracticeManagementOtherIncome4Percentage').valid();
		$('#PracticeManagementOtherIncome5Percentage').valid();
		$('#PracticeManagementOtherIncome6Percentage').valid();
		$('#PracticeManagementOtherIncome7Percentage').valid();
		$('#PracticeManagementOtherIncome8Percentage').valid();
	});
*/	
	$("form#AssessmentAddForm").validate(
			{
				errorElement: "span",
				rules: 
				{
				'data[Assessment][question_1]': { required: true },
				'data[Assessment][question_2]': { required: true },
				'data[Assessment][question_3]': { required: true },
				'data[Assessment][question_4]': { required: true },
				'data[Assessment][question_5]': { required: true },
				'data[Assessment][question_6]': { required: true },
				'data[Assessment][question_7]': { required: true },
				'data[Assessment][question_8]': { required: true },
				'data[Assessment][question_9]': { required: true },
				'data[Assessment][question_10]': { required: true },
				'data[Assessment][question_11]': { required: true },
				'data[Assessment][question_12]': { required: true },
				'data[Assessment][question_13]': { required: true },
				'data[Assessment][question_14]': { required: true },
				'data[Assessment][question_15]': { required: true },
				'data[Assessment][question_16]': { required: true },
				'data[Assessment][question_17]': { required: true },
				'data[Assessment][question_18]': { required: true },
				'data[Assessment][question_19]': { required: true },
				'data[Assessment][question_20]': { required: true },
				'data[Assessment][question_21]': { required: true },
				'data[Assessment][question_22]': { required: true },
				'data[Assessment][question_23]': { required: true },
				'data[Assessment][question_24]': { required: true },
				'data[Assessment][question_25]': { required: true },
				'data[Assessment][question_26]': { required: true },
				'data[Assessment][question_27]': { required: true },
				'data[Assessment][question_28]': { required: true },
				'data[Assessment][question_29]': { required: true },
				'data[Assessment][question_30]': { required: true },
				'data[Assessment][question_31]': { required: true },
				'data[Assessment][question_32]': { required: true },
				'data[Assessment][question_33]': { required: true },
				'data[Assessment][question_34]': { required: true },
				'data[Assessment][question_35]': { required: true },
				'data[Assessment][question_36]': { required: true }
				},
			    messages: 
		        {
			    'data[Assessment][question_1]': 'Please, answer the question.',
			    'data[Assessment][question_2]': 'Please, answer the question.',
			    'data[Assessment][question_3]': 'Please, answer the question.',
			    'data[Assessment][question_4]': 'Please, answer the question.',
			    'data[Assessment][question_5]': 'Please, answer the question.',
			    'data[Assessment][question_6]': 'Please, answer the question.',
			    'data[Assessment][question_7]': 'Please, answer the question.',
			    'data[Assessment][question_8]': 'Please, answer the question.',
			    'data[Assessment][question_9]': 'Please, answer the question.',
			    'data[Assessment][question_10]': 'Please, answer the question.',
			    'data[Assessment][question_11]': 'Please, answer the question.',
			    'data[Assessment][question_12]': 'Please, answer the question.',
			    'data[Assessment][question_13]': 'Please, answer the question.',
			    'data[Assessment][question_14]': 'Please, answer the question.',
			    'data[Assessment][question_15]': 'Please, answer the question.',
			    'data[Assessment][question_16]': 'Please, answer the question.',
			    'data[Assessment][question_17]': 'Please, answer the question.',
			    'data[Assessment][question_18]': 'Please, answer the question.',
			    'data[Assessment][question_19]': 'Please, answer the question.',
			    'data[Assessment][question_20]': 'Please, answer the question.',
			    'data[Assessment][question_21]': 'Please, answer the question.',
			    'data[Assessment][question_22]': 'Please, answer the question.',
			    'data[Assessment][question_23]': 'Please, answer the question.',
			    'data[Assessment][question_24]': 'Please, answer the question.',
			    'data[Assessment][question_25]': 'Please, answer the question.',
			    'data[Assessment][question_26]': 'Please, answer the question.',
			    'data[Assessment][question_27]': 'Please, answer the question.',
			    'data[Assessment][question_28]': 'Please, answer the question.',
			    'data[Assessment][question_29]': 'Please, answer the question.',
			    'data[Assessment][question_30]': 'Please, answer the question.',
			    'data[Assessment][question_31]': 'Please, answer the question.',
			    'data[Assessment][question_32]': 'Please, answer the question.',
			    'data[Assessment][question_33]': 'Please, answer the question.',
			    'data[Assessment][question_34]': 'Please, answer the question.',
			    'data[Assessment][question_35]': 'Please, answer the question.',
			    'data[Assessment][question_36]': 'Please, answer the question.'
			   }	
			}
			);
	
	
}); })(jQuery);

