/**
 * © Copyright-Hinweis
 *
 * Autor
 * Uwe Stroner/BVSK Service GmbH
 *
 * Website
 * www.bvsk-it.de
 *
 * Die Nutzung des Skriptes erfordert eine Lizenzierung.
 * Ändern oder Veröffentlichen des Skriptes nicht gestattet.
 */

function loadMyBenefit()
{
	_verifyMyBenefitConfirmation();
	$('#the-my-benefit #the-confirm-switch').on('change', function ()
	{
		_verifyMyBenefitConfirmation();
	});
}

function _verifyMyBenefitConfirmation()
{
	if (isChecked('#the-confirm-switch'))
	{
		$('#the-my-benefit').find('button[type=submit]').prop('disabled', false);
	}
	else
	{
		$('#the-my-benefit').find('button[type=submit]').prop('disabled', true);
	}
}

function openNewsEditor(s_element)
{
	let i_news = $(s_element).parent().data('id');

	$(s_element).parent().find('.is-news-editor-display').addClass('is-hidden');
	$(s_element).parent().find('.is-news-editor-editor').removeClass('is-hidden');
	$(s_element).parent().find('#the-build-' + i_news + '-input').trigger('focus');
}

function showTodoSetting()
{
	$('.is-setting-box').removeClass('is-hidden');
}

function loadTodoScript()
{
	$('.is-edit').click(function ()
	{
		_toggleTodoEditor(this);
	});

	$('.is-finished-toggler').click(function ()
	{
		_toggleTodoFinishedSection();
	});

	$('.is-status').click(function ()
	{
		let s_entry = $(s_element).parent().parent();
		$(s_entry).toggleClass('is-finished');
		//if ($(s_entry).hasClass('is-finished'))
		//{
		//	$(s_entry).removeClass('is-finished');
		//}
		//else
		//{
		//	$(s_entry).addClass('is-finished');
		//}
	});

	$('.is-shutter').click(function ()
	{
		$('.is-todo-editor').addClass('is-hidden');
		$('.is-todo-preview').removeClass('is-hidden');
	});
	$('.is-setting-button').click(function ()
	{
		if ($('.is-setting-box').hasClass('is-hidden'))
		{
			$('.is-setting-box').removeClass('is-hidden');
		}
		else
		{
			$('.is-setting-box').addClass('is-hidden');
		}
	});
	$('.is-setting-resetter').click(function ()
	{
		$('.is-setting-box').addClass('is-hidden');
	});

	/*escape*/
	$(document).keyup(function (event)
	{
		if (event.keyCode == 27 && ! $('body').hasClass('is-loading'))
		{
			$('.is-shutter').click();
			$('.is-setting-resetter').click();
		}
	});
}

function openTodoEditor(s_entry)
{
	$(s_entry).addClass('is-hidden').next('.is-todo-editor').removeClass('is-hidden').find('input[name=my_caption]').trigger('focus');
}

function loadNewsEditor()
{
	$('.is-news-editor-switch').click(function ()
	{
		openNewsEditor(this);
	});

	$('.is-shutter').click(function ()
	{
		$('.is-news-editor-editor').addClass('is-hidden');
		$('.is-news-editor-display').removeClass('is-hidden');
	});

	/*escape*/
	$(document).keyup(function (event)
	{
		if (event.keyCode == 27 && ! $('body').hasClass('is-loading'))
		{
			$('.is-shutter').click();
		}
	});
}

function markNewsAsRead()
{
	setTimeout
	(
		function ()
		{
			$('body').removeClass('is-news-unread');
		},
		3000
	);
}

function loadHelpEditor()
{
//$('.is-news-editor-switch').click(function ()
//{
//	openNewsEditor(this);
//});
//
//$('.is-shutter').click(function ()
//{
//	$('.is-news-editor-editor').addClass('is-hidden');
//	$('.is-news-editor-display').removeClass('is-hidden');
//});
//
///*escape*/
//$(document).keyup(function (event)
//{
//	if (event.keyCode == 27 && ! $('body').hasClass('is-loading'))
//	{
//		$('.is-shutter').click();
//	}
//});
}

function loadCheckboxJs()
{
	$('.is-two-way-switch').on('click', function (event)
	{
		let s_switch = $(event.target);
		let s_switched_on = $(s_switch).data('switchedon');
		let s_switched_off = $(s_switch).data('switchedoff');
		let s_focus = $(s_switch).data('focus');
		if ($(s_switch).is(':checked'))
		{
			$(s_switched_on).removeClass('is-hidden');
			$(s_switched_off).addClass('is-hidden');
			if (s_focus.length > 0)
			{
				$(s_focus).trigger('focus');
			}
		}
		else
		{
			$(s_switched_on).addClass('is-hidden');
			$(s_switched_off).removeClass('is-hidden');
			if (s_focus.length > 0)
			{
				$(s_focus).trigger('focus');
			}
		}
	});
}

function loadDocumentList()
{
	$('.is-document-editor-switch').on('click', function (event)
	{
		let s_switch = $(event.target);
		let s_switched = '.' + $(s_switch).data('switched');
		$('.is-to-hide').addClass('is-hidden');
		$(s_switched).removeClass('is-hidden');
	});

	$('.is-document-replacer-switch').on('click', function (event)
	{
		let s_switch = $(event.target);
		let s_switched = '.' + $(s_switch).data('switched');
		$('.is-to-hide').addClass('is-hidden');
		$(s_switched).removeClass('is-hidden');
	});

	$('.is-document-deleter-switch').on('click', function (event)
	{
		let s_switch = $(event.target);
		let s_switched = '.' + $(s_switch).data('switched');
		$('.is-to-hide').addClass('is-hidden');
		$(s_switched).removeClass('is-hidden');
	});
}

function loadAccountUserEditorDetail()
{
	/*watch select*/
	_onSwitchViewEvent();
	$('#the-view-event-switch').on('change', function ()
	{
		_onSwitchViewEvent();
	});
}

function loadReminderEditorScript()
{
	/*reminder per mail*/
	$('.is-reminder-display').click(function ()
	{
		$('.is-reminder-editor').removeClass('is-hidden');
		$('.is-switch-display').addClass('is-hidden');
	});

	$('.is-reminder-editor-resetter').click(function ()
	{
		$('.is-reminder-editor').addClass('is-hidden');
		$('.is-switch-display').removeClass('is-hidden');
	});

	/*escape*/
	$(document).keyup(function (event)
	{
		if (event.keyCode == 27 && ! $('body').hasClass('is-loading'))
		{
			$('.is-reminder-editor-resetter').click();
		}
	});
}

function loadNotifyAboutArchivingEditorScript()
{
	/*reminder per mail*/
	$('.is-notify-about-archiving-display').click(function ()
	{
		$('.is-notify-about-archiving-editor').removeClass('is-hidden');
		$('.is-switch-notify-about-archiving-display').addClass('is-hidden');
	});

	$('.is-notify-about-archiving-editor-resetter').click(function ()
	{
		$('.is-notify-about-archiving-editor').addClass('is-hidden');
		$('.is-switch-notify-about-archiving-display').removeClass('is-hidden');
	});

	/*escape*/
	$(document).keyup(function (event)
	{
		if (event.keyCode == 27 && ! $('body').hasClass('is-loading'))
		{
			$('.is-notify-about-archiving-editor-resetter').click();
		}
	});
}

function loadReminderIconEditorScript()
{
	/*reminder per icon*/
	$('.is-reminder-icon-display').click(function ()
	{
		$('.is-reminder-icon-editor').removeClass('is-hidden');
		$('.is-switch-icon-display').addClass('is-hidden');
	});

	$('.is-reminder-icon-editor-resetter').click(function ()
	{
		$('.is-reminder-icon-editor').addClass('is-hidden');
		$('.is-switch-icon-display').removeClass('is-hidden');
	});

	/*escape*/
	$(document).keyup(function (event)
	{
		if (event.keyCode == 27 && ! $('body').hasClass('is-loading'))
		{
			$('.is-reminder-icon-editor-resetter').click();
		}
	});
}

function loadAccountUserSettingEditor()
{
	// console.log('loadAccountUserSettingEditor');

	$('.is-subscription-display').click(function ()
	{
		$('.is-setting-editor').addClass('is-hidden');
		$('.is-setting-display').removeClass('is-hidden');
		$('.is-subscription-display').addClass('is-hidden');
		$('.is-subscription-editor').removeClass('is-hidden');
	});
	$('.is-subscription-editor-resetter').click(function ()
	{
		$('.is-subscription-editor').addClass('is-hidden');
		$('.is-subscription-display').removeClass('is-hidden');
	});

	$('.is-eventorder-display').click(function ()
	{
		$('.is-setting-editor').addClass('is-hidden');
		$('.is-setting-display').removeClass('is-hidden');
		$('.is-eventorder-display').addClass('is-hidden');
		$('.is-eventorder-editor').removeClass('is-hidden');
	});
	$('.is-eventorder-editor-resetter').click(function ()
	{
		$('.is-eventorder-editor').addClass('is-hidden');
		$('.is-eventorder-display').removeClass('is-hidden');
	});

	$('.is-isdifferenteventcaption-display').click(function ()
	{
		$('.is-setting-editor').addClass('is-hidden');
		$('.is-setting-display').removeClass('is-hidden');
		$('.is-isdifferenteventcaption-display').addClass('is-hidden');
		$('.is-isdifferenteventcaption-editor').removeClass('is-hidden');
	});
	$('.is-isdifferenteventcaption-editor-resetter').click(function ()
	{
		$('.is-isdifferenteventcaption-editor').addClass('is-hidden');
		$('.is-isdifferenteventcaption-display').removeClass('is-hidden');
	});

	$('.is-ismuted-display').click(function ()
	{
		$('.is-setting-editor').addClass('is-hidden');
		$('.is-setting-display').removeClass('is-hidden');
		$('.is-ismuted-display').addClass('is-hidden');
		$('.is-ismuted-editor').removeClass('is-hidden');
	});
	$('.is-ismuted-editor-resetter').click(function ()
	{
		$('.is-ismuted-editor').addClass('is-hidden');
		$('.is-ismuted-display').removeClass('is-hidden');
	});

	$('.is-welcomedesk-display').click(function ()
	{
		$('.is-setting-editor').addClass('is-hidden');
		$('.is-setting-display').removeClass('is-hidden');
		$('.is-welcomedesk-display').addClass('is-hidden');
		$('.is-welcomedesk-editor').removeClass('is-hidden');
	});
	$('.is-welcomedesk-editor-resetter').click(function ()
	{
		$('.is-welcomedesk-editor').addClass('is-hidden');
		$('.is-welcomedesk-display').removeClass('is-hidden');
	});

	_togglePresetSubscriptionActionList();
	$('#the-subscription-group-switch').on('change', function ()
	{
		_togglePresetSubscriptionActionList();
	});

	$('.is-isdifferenteventcaption-switch').on('click', function (event)
	{
		let s_switch = $(event.target);
		let s_switched = $(s_switch).data('switched');
		if ($(s_switch).is(':checked'))
		{
			$(s_switched).removeClass('is-hidden');
		}
		else
		{
			$(s_switched).addClass('is-hidden');
		}
	});

	/*escape*/
	$(document).keyup(function (event)
	{
		if (event.keyCode == 27 && ! $('body').hasClass('is-loading'))
		{
			// $('.is-reminder-editor-resetter').click();
			$('.is-subscription-editor-resetter').click();
			// $('.is-reminder-icon-editor-resetter').click();
			// $('.is-subscription-icon-editor-resetter').click();
		}
	});
}

function loadAccountSendAdmin()
{
	$('.is-send-group-switch').on('click', function (event)
	{
		let i_sender = $(this).data('sender');
		let s_checkbox = '.is-send-checkbox-' + i_sender;
		if ($(this).is(':checked'))
		{
			$(s_checkbox).prop('checked', true);
		}
		else
		{
			$(s_checkbox).prop('checked', false);
		}
	});
	$('.is-send-checkbox').on('click', function (event)
	{
		let i_sender = $(this).data('sender');
		let s_group_switch = '.is-send-group-switch-' + i_sender;
		if (! $(this).is(':checked'))
		{
			$(s_group_switch).prop('checked', false);
		}
	});
}

function _togglePresetSubscriptionActionList()
{
	let s_subscription_group = $('#the-subscription-group-switch').val();

	if (s_subscription_group == 0)
	{
		$('.is-subscription-action-list').hide();
	}
	else
	{
		$('.is-subscription-action-list').show();
	}
}

function onSwitchDocEditor()
{
	$('#the-replace-templatesigneddoc-input').on('change', function ()
	{
		if (isChecked('#the-replace-templatesigneddoc-input'))
		{
			$('#the-templatesigneddoc-switch').addClass('is-open');
		}
		else
		{
			$('#the-templatesigneddoc-switch').removeClass('is-open');
		}
	});
	$('#the-replace-templatesurvey-input').on('change', function ()
	{
		if (isChecked('#the-replace-templatesurvey-input'))
		{
			$('#the-templatesurvey-switch').addClass('is-open');
		}
		else
		{
			$('#the-templatesurvey-switch').removeClass('is-open');
		}
	});
	$('#the-replace-templatesurveynext-input').on('change', function ()
	{
		if (isChecked('#the-replace-templatesurveynext-input'))
		{
			$('#the-templatesurveynext-switch').addClass('is-open');
		}
		else
		{
			$('#the-templatesurveynext-switch').removeClass('is-open');
		}
	});
	$('#the-replace-templatereport-input').on('change', function ()
	{
		if (isChecked('#the-replace-templatereport-input'))
		{
			$('#the-templatereport-switch').addClass('is-open');
		}
		else
		{
			$('#the-templatereport-switch').removeClass('is-open');
		}
	});
	$('#the-replace-templatereportnext-input').on('change', function ()
	{
		if (isChecked('#the-replace-templatereportnext-input'))
		{
			$('#the-templatereportnext-switch').addClass('is-open');
		}
		else
		{
			$('#the-templatereportnext-switch').removeClass('is-open');
		}
	});
}

function onSwitchAddPartner()
{
	resetAddPartnerPad();
	$('#the-addpartner-existing-switch').click(function ()
	{
		if (isChecked('#the-addpartner-existing-switch'))
		{
			uncheckThisElement('#the-addpartner-new-switch');
			$('.is-existing-partner-section').show();
			$('.is-new-partner-section').hide();
		}
		else
		{
			checkThisElement('#the-addpartner-new-switch');
			$('.is-new-partner-section').show();
			$('.is-existing-partner-section').hide();
		}
	});
	$('#the-addpartner-new-switch').click(function ()
	{
		if (isChecked('#the-addpartner-new-switch'))
		{
			uncheckThisElement('#the-addpartner-existing-switch');
			$('.is-new-partner-section').show();
			$('.is-existing-partner-section').hide();
		}
		else
		{
			checkThisElement('#the-addpartner-existing-switch');
			$('.is-existing-partner-section').show();
			$('.is-new-partner-section').hide();
		}
	});
}

function onSwitchCompleteStep1()
{
	_onSwitchCompleteStep1();
	/*checkbox*/
	$('#the-cic-switch').click(function ()
	{
		_onSwitchCompleteStep1();
	});
	$('#the-cli-switch').click(function ()
	{
		_onSwitchCompleteStep1();
	});
	/*select*/
	$('#the-cf-switch').on('change', function ()
	{
		_onSwitchCompleteStep1();
	});
	$('#the-ct-switch').on('change', function ()
	{
		_onSwitchCompleteStep1();
	});
}

function onSwitchCompleteStep2()
{
	_onSwitchCompleteStep2();
	/*checkbox*/
	$('#the-nc-switch').click(function ()
	{
		_onSwitchCompleteStep2();
	});
	/*select*/
}

function onSwitchCompleteStep3()
{
	_onSwitchCompleteStep3();
	/*checkbox*/
	$('#the-tcr-switch').click(function ()
	{
		_onSwitchCompleteStep3();
	});
	$('#the-p-switch').click(function ()
	{
		_onSwitchCompleteStep3();
	});
	/*select*/
}

function _onSwitchCompleteStep1()
{
	/*checkbox*/
	if (isChecked('#the-cic-switch'))
	{
		$('.is-cic-switched').addClass('is-hidden');
	}
	else
	{
		$('.is-cic-switched').removeClass('is-hidden');
	}
	if (isChecked('#the-cli-switch'))
	{
		$('.is-cli-switched').removeClass('is-hidden');
	}
	else
	{
		$('.is-cli-switched').addClass('is-hidden');
	}

	/*select*/
	if (getSelected('#the-cf-switch') == 'le')
	{
		$('.is-cf-switched-le').removeClass('is-hidden');
	}
	else
	{
		$('.is-cf-switched-le').addClass('is-hidden');
	}

	if (getSelected('#the-cf-switch') == 'fi')
	{
		$('.is-cf-switched-fi').removeClass('is-hidden');
	}
	else
	{
		$('.is-cf-switched-fi').addClass('is-hidden');
	}

	if (getSelected('#the-ct-switch') == 'part')
	{
		$('.is-ct-switched-part').removeClass('is-hidden');
	}
	else
	{
		$('.is-ct-switched-part').addClass('is-hidden');
	}

	if (getSelected('#the-ct-switch') == 'full')
	{
		$('.is-ct-switched-full').removeClass('is-hidden');
	}
	else
	{
		$('.is-ct-switched-full').addClass('is-hidden');
	}

	if (getSelected('#the-ct-switch') != '0')
	{
		$('.is-ct-switched-true').removeClass('is-hidden');
	}
	else
	{
		$('.is-ct-switched-true').addClass('is-hidden');
	}
}

function _onSwitchViewEvent()
{
	/*select*/
	if (getSelected('#the-view-event-switch') == 'my-office')
	{
		$('.is-view-event-switched').removeClass('is-hidden');
	}
	else
	{
		$('.is-view-event-switched').addClass('is-hidden');
	}
}

function _onSwitchCompleteStep2()
{
	/*checkbox*/
	if (isChecked('#the-nc-switch'))
	{
		$('.is-nc-switched').removeClass('is-hidden');
	}
	else
	{
		$('.is-nc-switched').addClass('is-hidden');
	}

	/*select*/
}

function _onSwitchCompleteStep3()
{
	/*checkbox*/
	if (isChecked('#the-tcr-switch'))
	{
		$('.is-tcr-switched').addClass('is-hidden');
	}
	else
	{
		$('.is-tcr-switched').removeClass('is-hidden');
	}
	if (isChecked('#the-p-switch'))
	{
		$('.is-p-switched').removeClass('is-hidden');
	}
	else
	{
		$('.is-p-switched').addClass('is-hidden');
	}

	/*select*/
}

function onSwitchLicenseEditor()
{
	$('#the-current-license-switch').click(function ()
	{
		$('#the-current-license-switch').addClass('is-open');
	});
	$('#the-upcoming-license-switch').click(function ()
	{
		$('#the-upcoming-license-switch').addClass('is-open');
	});
	$('#the-past-license-switch').click(function ()
	{
		$('#the-past-license-switch').addClass('is-open');
	});
}

function onSwitchAddEvent()
{
	_updateSubmitButton();
	$('#the-licensee-select').on('change', function ()
	{
		_updateSubmitButton();
	});
}

function _updateSubmitButton()
{
	let i_selected = getSelected('#the-licensee-select');
	$('#createclienteventnew-0-form').find('button[type=submit]').prop('disabled', i_selected == 0);
}

function onCompleteItemPhoto(s_item)
{
	$('#my-photo-' + s_item).on('change', function ()
	{
		_onCompleteItemPhoto(this, s_item);
	});

	$('#my-photo-view-' + s_item).click(function (event)
	{
		let i_target = $(event.target);
		if (! i_target.hasClass('is-to-delete'))
		{
			console.log(i_target, 'nu');
			i_target.addClass('is-to-delete');
			i_target.parent().parent().find('.is-photo-upload').removeClass('is-hidden');
			i_target.parent().parent().find('.is-trash').prop('value', 1);
		}
		else
		{
			i_target.parent().parent().find('.is-photo-upload').addClass('is-hidden');
			i_target.removeClass('is-to-delete');
			i_target.parent().parent().find('.is-trash').prop('value', 0);
		}
	});
}

function _onCompleteItemPhoto(o_input, s_item)
{
	if (o_input.files && o_input.files[0])
	{
		var reader = new FileReader();

		reader.onload = function (e)
		{
			$('#my-photo-preview-' + s_item).addClass('is-filled').css('background-image', 'url(' + e.target.result + ')');
		};

		reader.readAsDataURL(o_input.files[0]);
	}
}

function _toggleTodoEditor(s_element)
{
	let s_editor = $(s_element).parent().parent().next('.is-todo-editor');
	let s_preview = $(s_element).parent().parent();

	if ($(s_editor).hasClass('is-hidden'))
	{
		$('.is-shutter').click();
		$(s_preview).addClass('is-hidden');
		$(s_editor).removeClass('is-hidden').find('input[name=my_caption]').trigger('focus');
	}
	else
	{
		$('.is-shutter').click();
	}
}

function _toggleTodoFinishedSection()
{
	if ($('.is-finished-section').hasClass('is-hidden'))
	{
		$('.is-finished-toggler').text('ausblenden');
		$('.is-finished-section').removeClass('is-hidden');
	}
	else
	{
		$('.is-finished-toggler').text('einblenden');
		$('.is-finished-section').addClass('is-hidden');
	}
}
