app.controller('users', function ($scope, $http, $window) {
	//alert("tds");
	$scope.validationOptions = {
		rules: {
			username: "req_num",
			password: "req_num",
		},
		highlight: function (element) {
			$(element).addClass('is-invalid');
		},
		unhighlight: function (element) {
			$(element).removeClass('is-invalid');
			$(element).attr('data-original-title', '');
		},

		errorPlacement: function (error, element) {
			element.attr("data-toggle", "tooltip");

			element.attr("data-original-title", error[0].innerHTML);
			error.css({
				'color': '#FF0000',
			});
			$('.is-invalid').tooltip();
			return false;
		},
	}

	$scope.login_form = function (form) {
		event.preventDefault();
		if (form.validate()) {
			//	console.log(JSON.stringify($scope.user))
			$http({
					url: '/auth/',
					method: 'POST',
					headers: {
						'Content-Type': 'application/json'
					},
					data: JSON.stringify($scope.user),
				})
				.then(function (response) {
					window.location = "/track/"
				}, function (response) {
					console.log(response)

					if (response.status == 400) {
						Swal.fire('Error!', response.data['detail'], 'error');
					}


				});
		}

	}
});



app.controller('search', function ($scope, $http, $window) {
	$scope.single = []
	$scope.validationOptions = {
		rules: {
			username: "req_num",

		},
		highlight: function (element) {
			$(element).addClass('is-invalid');
		},
		unhighlight: function (element) {
			$(element).removeClass('is-invalid');
			$(element).attr('data-original-title', '');
		},

		errorPlacement: function (error, element) {
			element.attr("data-toggle", "tooltip");

			element.attr("data-original-title", error[0].innerHTML);
			error.css({
				'color': '#FF0000',
			});
			$('.is-invalid').tooltip();
			return false;
		},
	}

	$scope.login_form = function (form) {

		event.preventDefault();

		if (form.validate()) {
			$scope.result = undefined
			//	console.log(JSON.stringify($scope.user))
			//$("#stype_pills > li >a.active").attr('data-stype')
			//console.log()
			if ($('#myTab > li >a.active').attr('id') == 'sim') {
				$('.preloader').css('display', 'block')

				$http({
						url: '/prince/' + $scope.user.username,
						method: 'GET',
						headers: {
							'Content-Type': 'application/json'
						},

					})
					.then(function (response) {
						//window.location="/trainer/"
						$scope.single = response.data;
						var s = $scope.user.username

						$scope.result = response.data

						$scope.detail = "Record Found";
						$('.preloader').css('display', 'none')
					}, function (response) {
						//console.log(response)
						$('.preloader').css('display', 'none')
						if (response.status == 300) {
							//console.log("test log")
							$scope.detail = response.data.Details
						}


					});
			} else {


				$('.preloader').css('display', 'block')
				$http({
						url: '/getcert/',
						method: 'POST',
						data: {
							"cnic": $scope.user.username
						},
						headers: {
							'Content-Type': 'application/json'
						},

					})
					.then(function (response) {
						//window.location="/trainer/"
						console.log(response)

						var byteCharacters = atob(response.data['base64']);
						var byteNumbers = new Array(byteCharacters.length);
						for (var i = 0; i < byteCharacters.length; i++) {
							byteNumbers[i] = byteCharacters.charCodeAt(i);
						}
						var byteArray = new Uint8Array(byteNumbers);
						var file = new Blob([byteArray], {
							type: 'application/pdf'
						});
						var fileURL = URL.createObjectURL(file);
						//console.log(fileURL)
						$('#frme').css('display','block')
						$('#frme').prop('href',fileURL );
						
						$('#frmes').prop('src',fileURL);
						
						///window.open(fileURL);

						$('.preloader').css('display', 'none')
						//	$scope.detail = "Record Found";

					}, function (response) {
						//console.log(response)
						
						$('.preloader').css('display', 'none')
						///alert(response.data['detail'])
						$scope.detail = response.data['detail'];

					});

			}
		}

	}
});