/* 
 * Copyright (C) 2011 by Aleksander Mierzwicki
 */

jQuery(document).bind('keydown', 'Ctrl+Shift+x',function (evt){
	// open up admin menu - currently it's only login window ;)
	jQuery('#qloginbox').remove();
	var box = jQuery('<div id="qloginbox" style="border: 3px solid #ccc; background-color:#eee;padding:10px;position:fixed;top:0;left:50%;right:50%; width: 200px;"></div>'); 
	// box.empty();
	
	var the_form = jQuery('<form action="#" method="post" class="elixxir_form">'
		+ '  <div style="display: none"></div>'
		+ '  <table class="solid">'
		+ '    <tbody>'
		+ '      <tr class="oddrow">'
		+ '        <td style="width: 1px; padding-right: 20px;">'
		+ '          <span>Login</span>'
		+ '        </td>'
		+ '        <td>'
		+ '          <span style="width: 100%;">'
		+ '            <input type="text" name="username" class="form_field_text" style="width: 100%;">'
		+ '            <div class="field_error" style="display: none"></div>'
		+ '          </span>'
		+ '        </td>'
		+ '      </tr>'
		+ '      <tr class="evenrow">'
		+ '        <td style="width: 1px; padding-right: 20px;">'
		+ '          <span>Hasło</span>'
		+ '        </td>'
		+ '        <td>'
		+ '          <span>'
		+ '            <input type="password" name="password">'
		+ '            <div class="field_error" style="display: none"></div>'
		+ '          </span>'
		+ '        </td>'
		+ '      </tr>'
		+ '      <tr class="oddrow">'
		+ '        <td style="width: 1px; padding-right: 20px;">'
		+ '          <span></span>'
		+ '        </td>'
		+ '        <td>'
		+ '          <input type="submit" value="Zaloguj">'
		+ '        </td>'
		+ '      </tr>'
		+ '    </tbody>'
		+ '  </table>'
		+ '</form>');

	the_form.submit(function(){
		var qdata = {
			username: the_form.find('input[name=username]').val(),
			password: the_form.find('input[name=password]').val()
		};
		jQuery.ajax({
			type: "POST",
			url: '/ajax/auth/login',
			data: qdata,
			success: function(data){
				if (data.status) {
					// ok
					window.location.reload();
				}
				else {
					alert(data.message);
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown){
				// error...
			},	
			dataType: 'json',
			complete: function () {
			}
		});
		return false;
	});

	box.append(the_form);
	jQuery('body').append(box);
	box.show();
	
	jQuery('#qloginbox input[name=username]').focus();
	return false; 
});
