+ $('#start').css('height','100%');
+ $('#start').css('display','block');
+ }
+ else {
+ $('#start').css('display','none');
+ }
+ vert_align_text('.head');
+ switch(sapp) {
+ case 'admin':
+ stafforg.admin_init();
+ break;
+ }
+ },
+ event_action: function(sapp,type) {
+ switch(type) {
+ case 'start':
+ stafforg.activate_subapp(sapp);
+ break;
+ }
+ },
+ admin_init: function() {
+ idb.get_item_by_key('admin',1,function(item) {
+ if(item.passwd==undefined) {
+ $('#adminset').css('display','block');
+ $('#adminauth').css('display','none');
+ $('#adminmain').css('display','none');
+ $('#adminpw1').keyup(function() {
+ stafforg.checkpw();
+ });
+ $('#adminpw2').keyup(function() {
+ stafforg.checkpw();
+ });
+ }
+ else {
+ $('#adminset').css('display','none');
+ $('#adminauth').css('display','block');
+ $('#adminmain').css('display','none');
+ $('#adminpw').each(function() {
+ cl("yep ...");
+ });
+ $('#adminpw').keyup(function() {
+ stafforg.verifypw(item.passwd);
+ });
+ }
+ });
+ },
+ checkpw: function() {
+ var pw1=$('#adminpw1').val();
+ var pw2=$('#adminpw2').val();
+
+ if(pw1=='') {
+ $('#adminpw1').css('border-color','red');
+ return;
+ }
+ else {
+ $('#adminpw1').css('border-color','black');
+ }
+
+ if(pw2=='') {
+ $('#adminpw2').css('border-color','grey');
+ return;
+ }
+
+ if(pw1!=pw2) {
+ $('#adminpw2').css('border-color','red');
+ return;
+ }
+
+ if(pw1==pw2) {
+ var nitem={
+ passwd: pw1
+ };
+ idb.update_store_item('admin',1,nitem,function() {
+ cl("password '"+nitem.passwd+"' set!");
+ setTimeout(function() {
+ stafforg.admin_init();
+ },200);
+ });
+ return;