
(function($) {

	$(function() {

		$("#mail_driver").on("change", function() {
			var selected_driver = $(this).val();
			$(this).parents("section").find("div.x_control-group.hidden-by-default, p.x_help-block.hidden-by-default").each(function() {
				if ($(this).hasClass("show-for-" + selected_driver)) {
					$(this).show();
				} else {
					$(this).hide();
				}
			});
		}).triggerHandler("change");

		$("#sms_driver").on("change", function() {
			var selected_driver = $(this).val();
			$(this).parents("section").find("div.x_control-group.hidden-by-default, p.x_help-block.hidden-by-default").each(function() {
				if ($(this).hasClass("show-for-" + selected_driver)) {
					$(this).show();
				} else {
					$(this).hide();
				}
			});
		}).triggerHandler("change");

		$(".push_driver_checkbox").on("change", function() {
			$(".push_driver_checkbox").each(function() {
				var driver_name = $(this).data('driver');
				var is_checked = $(this).is(':checked');
				$(this).parents("section").find("div.x_control-group.hidden-by-default, p.x_help-block.hidden-by-default").each(function() {
					if ($(this).hasClass("show-for-" + driver_name)) {
						is_checked ? $(this).show() : $(this).hide();
					}
				});
			});
		}).first().triggerHandler("change");

		$("#mail_smtp_manual_entry").on("change", function() {
			var auto_fill = $(this).val();
			if (auto_fill === 'gmail') {
				$("#mail_smtp_smtp_host").val('smtp.gmail.com');
				$("#mail_smtp_smtp_port").val('465');
				$("#mail_smtp_security_ssl").prop("checked", true).parent().addClass("checked");
				$("#mail_smtp_security_tls").parent().removeClass("checked");
				$("#mail_smtp_security_none").parent().removeClass("checked");
				$("#mail_force_default_sender").prop("checked", true).parent().addClass("checked");
			}
			if (auto_fill === 'hanmail') {
				$("#mail_smtp_smtp_host").val('smtp.daum.net');
				$("#mail_smtp_smtp_port").val('465');
				$("#mail_smtp_security_ssl").prop("checked", true).parent().addClass("checked");
				$("#mail_smtp_security_tls").parent().removeClass("checked");
				$("#mail_smtp_security_none").parent().removeClass("checked");
				$("#mail_force_default_sender").prop("checked", true).parent().addClass("checked");
			}
			if (auto_fill === 'naver') {
				$("#mail_smtp_smtp_host").val('smtp.naver.com');
				$("#mail_smtp_smtp_port").val('587');
				$("#mail_smtp_security_tls").prop("checked", true).parent().addClass("checked");
				$("#mail_smtp_security_ssl").parent().removeClass("checked");
				$("#mail_smtp_security_none").parent().removeClass("checked");
				$("#mail_force_default_sender").prop("checked", true).parent().addClass("checked");
			}
			if (auto_fill === 'worksmobile') {
				$("#mail_smtp_smtp_host").val('smtp.worksmobile.com');
				$("#mail_smtp_smtp_port").val('587');
				$("#mail_smtp_security_tls").prop("checked", true).parent().addClass("checked");
				$("#mail_smtp_security_ssl").parent().removeClass("checked");
				$("#mail_smtp_security_none").parent().removeClass("checked");
				$("#mail_force_default_sender").prop("checked", true).parent().addClass("checked");
			}
			if (auto_fill === 'outlook') {
				$("#mail_smtp_smtp_host").val('smtp-mail.outlook.com');
				$("#mail_smtp_smtp_port").val('587');
				$("#mail_smtp_security_tls").prop("checked", true).parent().addClass("checked");
				$("#mail_smtp_security_ssl").parent().removeClass("checked");
				$("#mail_smtp_security_none").parent().removeClass("checked");
				$("#mail_force_default_sender").prop("checked", true).parent().addClass("checked");
			}
			if (auto_fill === 'yahoo') {
				$("#mail_smtp_smtp_host").val('smtp.mail.yahoo.com');
				$("#mail_smtp_smtp_port").val('465');
				$("#mail_smtp_security_ssl").prop("checked", true).parent().addClass("checked");
				$("#mail_smtp_security_tls").parent().removeClass("checked");
				$("#mail_smtp_security_none").parent().removeClass("checked");
				$("#mail_force_default_sender").prop("checked", true).parent().addClass("checked");
			}
		});

	});

})(jQuery);
