{{ header }}{{ column_left }} 
<div id="content">
	<div class="page-header">
		<div class="container-fluid">
			<div class="pull-right">
				<a href="{{ back }}" data-toggle="tooltip" title="{{ button_back }}" class="btn btn-default"><i class="fa fa-reply"></i></a>
			</div>
			<h1>{{ heading_title }}</h1>
			<ul class="breadcrumb">
				{% for breadcrumb in breadcrumbs %} 
				<li><a href="{{ breadcrumb['href'] }}">{{ breadcrumb['text'] }}</a></li>
				{% endfor %} 
			</ul>
		</div>
	</div>
	<div class="container-fluid">
		{% if (error_warning) %} 
		<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> {{ error_warning }} 
			<button type="button" class="close" data-dismiss="alert">&times;</button>
		</div>
		{% endif %} 
		{% if (success) %} 
		<div class="alert alert-success"><i class="fa fa-check-circle"></i> {{ success }} 
			<button type="button" class="close" data-dismiss="alert">&times;</button>
		</div>
		{% endif %} 
		{% if ((not error_warning) and (not success)) %} 
		<div id="export_import_notification" class="alert alert-info"><i class="fa fa-info-circle"></i>
			<div id="export_import_loading"><img src="view/image/export-import/loading.gif" />{{ text_loading_notifications }}</div>
			<button type="button" class="close" data-dismiss="alert">&times;</button>
		</div>
		{% endif %} 

		<div class="panel panel-default">
			<div class="panel-body">

				<ul class="nav nav-tabs">
					<li class="active"><a href="#tab-export" data-toggle="tab">{{ tab_export }}</a></li>
					<li><a href="#tab-import" data-toggle="tab">{{ tab_import }}</a></li>
					<li><a href="#tab-settings" data-toggle="tab">{{ tab_settings }}</a></li>
				</ul>

				<div class="tab-content">

					<div class="tab-pane active" id="tab-export">
						<form action="{{ export }}" method="post" enctype="multipart/form-data" id="export" class="form-horizontal">
							<table class="form">
								<tr>
									<td>{{ entry_export }}</td>
								</tr>
								<tr>
									<td style="vertical-align:top;">
										{{ entry_export_type }}<br />
										{% if (export_type == 'c') %} 
										<input type="radio" name="export_type" value="c" checked="checked" />
										{% else %} 
										<input type="radio" name="export_type" value="c" />
										{% endif %} 
										{{ text_export_type_category }} 
										<br />
										{% if (export_type == 'p') %} 
										<input type="radio" name="export_type" value="p" checked="checked" />
										{% else %} 
										<input type="radio" name="export_type" value="p" />
										{% endif %} 
										{{ text_export_type_product }} 
										<br />
										{% if (export_type == 'o') %} 
										<input type="radio" name="export_type" value="o" checked="checked" />
										{% else %} 
										<input type="radio" name="export_type" value="o" />
										{% endif %} 
										{{ text_export_type_option }} 
										<br />
										{% if (export_type == 'a') %} 
										<input type="radio" name="export_type" value="a" checked="checked" />
										{% else %} 
										<input type="radio" name="export_type" value="a" />
										{% endif %} 
										{{ text_export_type_attribute }} 
										<br />
										{% if (exist_filter) %} 
										{% if (export_type == 'f') %} 
										<input type="radio" name="export_type" value="f" checked="checked" />
										{% else %} 
										<input type="radio" name="export_type" value="f" />
										{% endif %} 
										{{ text_export_type_filter }} 
										<br />
										{% endif %} 
										{% if (export_type == 'u') %} 
										<input type="radio" name="export_type" value="u" checked="checked" />
										{% else %} 
										<input type="radio" name="export_type" value="u" />
										{% endif %} 
										{{ text_export_type_customer }} 
										<br />
									</td>
								</tr>

								<tr id="range_type">
									<td style="vertical-align:top;">{{ entry_range_type }}<span class="help">{{ help_range_type }}</span><br />
										<input type="radio" name="range_type" value="id" id="range_type_id">{{ button_export_id }} &nbsp;&nbsp;
										<input type="radio" name="range_type" value="page" id="range_type_page">{{ button_export_page }} 
										<br /><br />
										<span class="id">{{ entry_start_id }}</span>
										<span class="page">{{ entry_start_index }}</span>
										<br />
										<input type="text" name="min" value="{{ min }}" />
										<br />
										<span class="id">{{ entry_end_id }}</span>
										<span class="page">{{ entry_end_index }}</span>
										<br />
										<input type="text" name="max" value="{{ max }}" />
									</td>
								</tr>

								<tr>
									<td class="buttons"><a onclick="downloadData();" class="btn btn-primary"><span>{{ button_export }}</span></a></td>
								</tr>
							</table>
						</form>
					</div>

					<div class="tab-pane" id="tab-import">
						<form action="{{ import }}" method="post" enctype="multipart/form-data" id="import" class="form-horizontal">
							<table class="form">
								<tr>
									<td>
										{{ entry_import }} 
										<span class="help">{{ help_import }}</span>
										<span class="help">{{ help_format }}</span>
									</td>
								</tr>
								<tr>
									<td>
										{{ entry_incremental }}<br />
										{% if (incremental) %} 
										<input type="radio" name="incremental" value="1" checked="checked" />
										{{ text_yes }} {{ help_incremental_yes }} 
										<br />
										<input type="radio" name="incremental" value="0" />
										{{ text_no }} {{ help_incremental_no }} 
										{% else %} 
										<input type="radio" name="incremental" value="1" />
										{{ text_yes }} {{ help_incremental_yes }} 
										<br />
										<input type="radio" name="incremental" value="0" checked="checked" />
										{{ text_no }} {{ help_incremental_no }} 
										{% endif %} 
									</td>
								</tr>
								<tr>
									<td>{{ entry_upload }}<br /><br /><input type="file" name="upload" id="upload" /></td>
								</tr>
								<tr>
									<td class="buttons"><a onclick="uploadData();" class="btn btn-primary"><span>{{ button_import }}</span></a></td>
								</tr>
							</table>
						</form>
					</div>

					<div class="tab-pane" id="tab-settings">
						<form action="{{ settings }}" method="post" enctype="multipart/form-data" id="settings" class="form-horizontal">
							<table class="form">
								<tr>
									<td>
										<label>
										{% if (settings_use_option_id) %} 
										<input type="checkbox" name="export_import_settings_use_option_id" value="1" checked="checked" /> {{ entry_settings_use_option_id }} 
										{% else %} 
										<input type="checkbox" name="export_import_settings_use_option_id" value="1" /> {{ entry_settings_use_option_id }} 
										{% endif %} 
										</label>
									</td>
								</tr>
								<tr>
									<td>
										<label>
										{% if (settings_use_option_value_id) %} 
										<input type="checkbox" name="export_import_settings_use_option_value_id" value="1" checked="checked" /> {{ entry_settings_use_option_value_id }} 
										{% else %} 
										<input type="checkbox" name="export_import_settings_use_option_value_id" value="1" /> {{ entry_settings_use_option_value_id }} 
										{% endif %} 
										</label>
									</td>
								</tr>
								<tr>
									<td>
										<label>
										{% if (settings_use_attribute_group_id) %} 
										<input type="checkbox" name="export_import_settings_use_attribute_group_id" value="1" checked="checked" /> {{ entry_settings_use_attribute_group_id }} 
										{% else %} 
										<input type="checkbox" name="export_import_settings_use_attribute_group_id" value="1" /> {{ entry_settings_use_attribute_group_id }} 
										{% endif %} 
										</label>
									</td>
								</tr>
								<tr>
									<td>
										<label>
										{% if (settings_use_attribute_id) %} 
										<input type="checkbox" name="export_import_settings_use_attribute_id" value="1" checked="checked" /> {{ entry_settings_use_attribute_id }} 
										{% else %} 
										<input type="checkbox" name="export_import_settings_use_attribute_id" value="1" /> {{ entry_settings_use_attribute_id }} 
										{% endif %} 
										</label>
									</td>
								</tr>
								{% if (exist_filter) %} 
								<tr>
									<td>
										<label>
										{% if (settings_use_filter_group_id) %} 
										<input type="checkbox" name="export_import_settings_use_filter_group_id" value="1" checked="checked" /> {{ entry_settings_use_filter_group_id }} 
										{% else %} 
										<input type="checkbox" name="export_import_settings_use_filter_group_id" value="1" /> {{ entry_settings_use_filter_group_id }} 
										{% endif %} 
										</label>
									</td>
								</tr>
								<tr>
									<td>
										<label>
										{% if (settings_use_filter_id) %} 
										<input type="checkbox" name="export_import_settings_use_filter_id" value="1" checked="checked" /> {{ entry_settings_use_filter_id }} 
										{% else %} 
										<input type="checkbox" name="export_import_settings_use_filter_id" value="1" /> {{ entry_settings_use_filter_id }} 
										{% endif %} 
										</label>
									</td>
								</tr>
								{% endif %} 
								<tr>
									<td>
										<label>
										{% if (settings_use_export_cache) %} 
										<input type="checkbox" name="export_import_settings_use_export_cache" value="1" checked="checked" /> {{ entry_settings_use_export_cache }} 
										{% else %} 
										<input type="checkbox" name="export_import_settings_use_export_cache" value="1" /> {{ entry_settings_use_export_cache }} 
										{% endif %} 
										</label>
									</td>
								</tr>
								<tr>
									<td>
										<label>
										{% if (settings_use_import_cache) %} 
										<input type="checkbox" name="export_import_settings_use_import_cache" value="1" checked="checked" /> {{ entry_settings_use_import_cache }} 
										{% else %} 
										<input type="checkbox" name="export_import_settings_use_import_cache" value="1" /> {{ entry_settings_use_import_cache }} 
										{% endif %} 
										</label>
									</td>
								</tr>
								<tr>
									<td class="buttons"><a onclick="updateSettings();" class="btn btn-primary"><span>{{ button_settings }}</span></a></td>
								</tr>
							</table>
						</form>
					</div>

				</div>
			</div>
		</div>

	</div>

<script type="text/javascript"><!--

function getNotifications() {
	$('#export_import_notification').html('<i class="fa fa-info-circle"></i><button type="button" class="close" data-dismiss="alert">&times;</button> <div id="export_import_loading"><img src="view/image/export-import/loading.gif" />{{ text_loading_notifications }}</div>');
	setTimeout(
		function(){
			$.ajax({
				type: 'GET',
				url: 'index.php?route=tool/export_import/getNotifications&user_token={{ user_token }}',
				dataType: 'json',
				success: function(json) {
					if (json['error']) {
						$('#export_import_notification').html('<i class="fa fa-info-circle"></i><button type="button" class="close" data-dismiss="alert">&times;</button> '+json['error']+' <span style="cursor:pointer;font-weight:bold;text-decoration:underline;float:right;" onclick="getNotifications();">{{ text_retry }}</span>');
					} else if (json['message']) {
						$('#export_import_notification').html('<i class="fa fa-info-circle"></i><button type="button" class="close" data-dismiss="alert">&times;</button> '+json['message']);
					} else {
						$('#export_import_notification').html('<i class="fa fa-info-circle"></i><button type="button" class="close" data-dismiss="alert">&times;</button> '+'{{ error_no_news }}');
					}
				},
				failure: function(){
					$('#export_import_notification').html('<i class="fa fa-info-circle"></i><button type="button" class="close" data-dismiss="alert">&times;</button> '+'{{ error_notifications }} <span style="cursor:pointer;font-weight:bold;text-decoration:underline;float:right;" onclick="getNotifications();">{{ text_retry }}</span>');
				},
				error: function() {
					$('#export_import_notification').html('<i class="fa fa-info-circle"></i><button type="button" class="close" data-dismiss="alert">&times;</button> '+'{{ error_notifications }} <span style="cursor:pointer;font-weight:bold;text-decoration:underline;float:right;" onclick="getNotifications();">{{ text_retry }}</span>');
				}
			});
		},
		500
	);
}

function check_range_type(export_type) {
	if ((export_type=='p') || (export_type=='c') || (export_type=='u')) {
		$('#range_type').show();
		$('#range_type_id').prop('checked',true);
		$('#range_type_page').prop('checked',false);
		$('.id').show();
		$('.page').hide();
	} else {
		$('#range_type').hide();
	}
}

$(document).ready(function() {

	check_range_type($('input[name=export_type]:checked').val());

	$("#range_type_id").click(function() {
		$(".page").hide();
		$(".id").show();
	});

	$("#range_type_page").click(function() {
		$(".id").hide();
		$(".page").show();
	});

	$('input[name=export_type]').click(function() {
		check_range_type($(this).val());
	});

	$('span.close').click(function() {
		$(this).parent().remove();
	});

	$('a[data-toggle="tab"]').click(function() {
		$('#export_import_notification').remove();
	});

	getNotifications();
});

function checkFileSize(id) {
	var input, file, file_size;

	if (!window.FileReader) {
		return true;
	}

	input = document.getElementById(id);
	if (!input) {
		return true;
	}
	else if (!input.files) {
		return true;
	}
	else if (!input.files[0]) {
		alert( "{{ error_select_file }}" );
		return false;
	}
	else {
		file = input.files[0];
		file_size = file.size;
		{% if (post_max_size is not empty) %}
		post_max_size = {{ post_max_size }};
		if (file_size > post_max_size) {
			alert( "{{ error_post_max_size }}" );
			return false;
		}
		{% endif %} 
		{% if (upload_max_filesize is not empty) %}
		upload_max_filesize = {{ upload_max_filesize }};
		if (file_size > upload_max_filesize) {
			alert( "{{ error_upload_max_filesize }}" );
			return false;
		}
		{% endif %} 
		return true;
	}
}

function uploadData() {
	if (checkFileSize('upload')) {
		$('#import').submit();
	}
}

function isNumber(txt){ 
	var regExp=/^[\d]{1,}$/;
	return regExp.test(txt); 
}

function validateExportForm(id) {
	var export_type = $('input[name=export_type]:checked').val();
	if ((export_type!='c') && (export_type!='p') && (export_type!='u')) {
		return true;
	}

	var val = $("input[name=range_type]:checked").val();
	var min = $("input[name=min]").val();
	var max = $("input[name=max]").val();

	if ((min=='') && (max=='')) {
		return true;
	}

	if (!isNumber(min) || !isNumber(max)) {
		alert("{{ error_param_not_number }}");
		return false;
	}

	var count_item;
	switch (export_type) {
		case 'p': count_item = {{ count_product-1 }};  break;
		case 'c': count_item = {{ count_category-1 }}; break;
		default:  count_item = {{ count_customer-1 }}; break;
	}
	var batchNo = parseInt(count_item/parseInt(min))+1; 
	var minItemId;
	switch (export_type) {
		case 'p': minItemId = parseInt( {{ min_product_id }} );  break;
		case 'c': minItemId = parseInt( {{ min_category_id }} ); break;
		default:  minItemId = parseInt( {{ min_customer_id }} ); break;
	
	}
	var maxItemId;
	switch (export_type) {
		case 'p': maxItemId = parseInt( {{ max_product_id }} );  break;
		case 'c': maxItemId = parseInt( {{ max_category_id }} ); break;
		default:  maxItemId = parseInt( {{ max_customer_id }} ); break;
	
	}

	if (val=="page") {  
		if (parseInt(max) <= 0) {
			alert("{{ error_batch_number }}");
			return false;
		}
		if (parseInt(max) > batchNo) {        
			alert("{{ error_page_no_data }}"); 
			return false;
		} else {
			$("input[name=max]").val(parseInt(max)+1);
		}
	} else {
		if (minItemId <= 0) {
			alert("{{ error_min_item_id }}");
			return false;
		}
		if (parseInt(min) > maxItemId || parseInt(max) < minItemId || parseInt(min) > parseInt(max)) {  
			alert("{{ error_id_no_data }}"); 
			return false;
		}
	}
	return true;
}

function downloadData() {
	if (validateExportForm('export')) {
		$('#export').submit();
	}
}

function updateSettings() {
	$('#settings').submit();
}
  //--></script> 

</div>
{{ footer }} 
