/*
	Created by Michael Schuijff <michael@reglobe.nl>
	Copyright Lost Images, The Netherlands
	
	For more information, visit www.michaelschuijff.nl
*/

window.api = window.api || {};

api.alert = function (message, complete) {
	setTimeout(() => {
		if (window.cordova) {
			navigator.notification.alert(message, complete, config.name);
		} else {
			alert(message);
			complete && complete();
		}
	}, 0);
}

api.confirm = function (question, yes, no) {
	setTimeout(() => {
		if (window.cordova) {
			navigator.notification.confirm(question, (button) => {
				if (button == 1) {
					yes && yes();
				} else {
					no && no();
				}
			}, config.name, [__('Yes'), __('No')]);
		} else {
			if (confirm(question)) {
				yes && yes();
			} else {
				no && no();
			}
		}
	}, 0);
}


api.prompt = function (question, defaultValue, complete, cancel) {
	setTimeout(() => {
		if (window.cordova) {
			navigator.notification.prompt(question, (result) => {
				if (result.buttonIndex == 1) {
					complete && complete(result.input1, defaultValue);
				} else {
					cancel && cancel();
				}
			}, app.name, [__('OK'), __('Cancel')], defaultValue);
		} else {
			let value = prompt(question, defaultValue);
			
			if (value !== null) {
				complete && complete(value, defaultValue);
			} else {
				cancel && cancel();
			}
		}
	}, 0);
}
