
var FuzeappLogin = new Class({
	options: {
		/*'onStart': $empty(),
		'onCancel': $empty(),
		'onComplete': $empty(),*/
		'currentMenu': null
	},
	md5: false,
	data: {},
	dialog: null,

	initialize: function() {
		this.md5 = (MD5 instanceof Function);
	},
	
	bad_credentials: function() {
		$('login_errorBox').set('html', "<strong>Login Error</strong><br />Please provide valid customer credentials");
		$('login_errorBox').addClass("error");
		$('login_errorBox').removeClass("none");
		
		if (this.dialog != null) {
			this.dialog.screen_center();
		}
		$('login_errorBox').highlight();
		

		$('login_bttn').disabled = false;
		$('fokus').value = $('passwd_raw').value = "";
		$('fokus').focus();
	},
	
	attempt_login: function() {
		var is_good = true;
		$('login_errorBox').addClass("none");
		$('login_errorBox').set('style', '');
		$('login_errorBox').set('html', '');

		$('login_bttn').disabled = true;

		if (($('fokus').value).trim() == "" || ($('passwd_raw').value).trim() == "") {
			is_good = false;
			this.bad_credentials();
		}

		if (is_good === true) {
			this.data.fokus = $('fokus').value;
			this.data.passwd = $('passwd_raw').value;
			$('passwd_raw').value = '';
			$('passwd').value = (this.md5 ? MD5(this.data.passwd) : this.data.passwd);
		}

		return is_good;
	},
	
	toggle_login: function(_show) {
		this.dialog = new MavDialog({
			'title': false,
			'width': '550px',
			'force': true,
			'clickCloses': true,
			'message': $('logincontent_box'),
			'ok': false,
			'cancel': false,
//			'buttons': [{
//				'text': '<span style="color:#333!important;display:inline">Or, </span>Create an account with us...',
//				'action': function() {
//					document.location.href = 'https://www.fuzecore.com/account/signup/';
//				}
//			}],
			'onShow': function() { window.setTimeout(function(){$('fokus').focus();},350); }
		});
	}
});

var fcl = new FuzeappLogin();

