
/* Autor: gerrit kubiak, gerrit@squap.com, www.squap.com - erstellt am: 14. November 2008 */
/* konform zu JavaScript 1.5 & DOM 1.0 - janis version 2.3 mirtsch */
/* copyright 2008 gerrit kubiak und Squap.com - alle Rechte vorbehalten */

var tM = {};
var bM = {};
var aM = {};

var sprachKlassen    = ['de', 'en'];
var zustandsKlassen  = ['offen', 'zu'];

aM['deutsch']        = [[0,   [sprachKlassen, 0],  'setzeKlasse']];
aM['english']        = [[0,   [sprachKlassen, 1],  'setzeKlasse']];
aM['browser']        = [[0,     [browserSprache],  'setzeKlasse']];
aM['offen']          = [[0, [zustandsKlassen, 0],  'setzeKlasse']];
aM['zu']             = [[0, [zustandsKlassen, 1],  'setzeKlasse']];

aM['setzeKlassen'] = [ // die folgenden makros dienen des öffnens und schließens der gruppen aufgrund der cookieangaben
[0,  [  'entdecken',         'zu'],          'leseMakro',   'entdecken zu'],
[0,  [   'umsetzen',         'zu'],          'leseMakro',    'umsetzen zu'],
[0,  [ 'entwickeln',         'zu'],          'leseMakro',  'entwickeln zu'],
[0, [ 'informieren',         'zu'],          'leseMakro', 'informieren zu']
];

aM['setzeGruppen'] = [ // erstmaliges statisches setzen aller noch fehlender style-angaben für die menueart uebersicht
[ 2,                [ ,   'setzeZu'],          'leseMakro',   'zu gruppe'], // alle gruppen werden geschlossen, deren klasse auf zu steht
[ 2,                [ ,'setzeOffen'],          'leseMakro','offen gruppe']  // und geöffnet, wenn die klasse auf offen steht
];

aM['setzeOffen'] = [ // erstmaliges statisches setzen aller noch fehlender css-angaben für den gruppenzustand offen 
[ 0,                           [100],    'setzeOpazitaet', 'unterpkt'],
[ 0,                             [0],    'setzeMarginTop', 'unterpkt'],
[ 0,                            [21],   'setzeMarginLeft', 'unterpkt']
];
aM['setzeZu'] = [ // erstmaliges statisches setzen aller noch fehlender css-angaben für den gruppenzustand zu
[ 0,                             [0],    'setzeOpazitaet', 'unterpkt'],
[ 0,                           [-20],    'setzeMarginTop', 'unterpkt'],
[ 0,                             [0],   'setzeMarginLeft', 'unterpkt']
];

aM['aendereOffen'] = [ // dynamisches setzen aller style-angaben für den gruppenzustand offen - in der reihenfolge des einsetzens
[ 2,                        [100, 6],  'aendereOpazitaet', 'unterpkt'],
[ 0,                          [0, 6],  'aendereMarginTop', 'unterpkt'],
[ 4,                         [21, 4], 'aendereMarginLeft', 'unterpkt']
]; // der ganze vorgang dauert 8 schritte
aM['aendereZu'] = [ // dynamisches aendern aller style-angaben für den gruppenzustand zu - in der reihenfolge des einsetzens
[ 0,                          [0, 4], 'aendereMarginLeft', 'unterpkt'],
[ 2,                        [-20, 6],  'aendereMarginTop', 'unterpkt'],
[ 0,                          [0, 6],  'aendereOpazitaet', 'unterpkt']
]; // der ganze vorgang dauert 8 schritte

aM['setzeEcken'] = [
[0,   ['ecke eckeol'], 'setzeElemEcke', 'elem'],
[1,   ['ecke eckeor'], 'setzeElemEcke', 'elem'],
[2,   ['ecke eckeul'], 'setzeElemEcke', 'elem'],
[3,   ['ecke eckeur'], 'setzeElemEcke', 'elem'],
[0,   ['ecke eckeol'], 'setzeElemEcke', 'bild'],
[1,   ['ecke eckeor'], 'setzeElemEcke', 'bild'],
[2,   ['ecke eckeul'], 'setzeElemEcke', 'bild'],
[3,   ['ecke eckeur'], 'setzeElemEcke', 'bild']
];

aM['alle'] = [
// setze klassen für rahmen, alle gruppen und sprache für rahmen - alles mit cookie, in abhängigkeit von der rahmen klasse rufe entweder rundgang_stat oder uebersicht_stat auf
['window',             'load',        'leseMakro',  0,      'rahmen', [                  ,      'setzeKlassen']],
['window',             'load',        'leseMakro',  1,      'rahmen', [                  ,        'setzeEcken']],
['window',             'load',        'leseMakro',  2,      'rahmen', [         'sprache',           'browser']],
['window',             'load',        'leseMakro',  3,      'rahmen', [                  ,      'setzeGruppen']],

['deutsch',           'click',        'leseMakro',  0,      'rahmen', [                  ,           'deutsch']],
['deutsch',           'click',      'setzeCookie',  1,      'rahmen', [                      'sprache=deutsch']],
['english',           'click',        'leseMakro',  0,      'rahmen', [                  ,           'english']],
['english',           'click',      'setzeCookie',  1,      'rahmen', [                      'sprache=english']],

['entdecken_zu',      'click',        'leseMakro',  0,   'entdecken', [                  ,             'offen']],
['entdecken_zu',      'click',        'leseMakro',  1,   'entdecken', [                  ,      'aendereOffen']],
['entdecken_zu',      'click',      'setzeCookie',  1,   'entdecken', [                      'entdecken=offen']],
['entdecken_offen',   'click',        'leseMakro',  9,   'entdecken', [                  ,                'zu']],
['entdecken_offen',   'click',        'leseMakro',  1,   'entdecken', [                  ,         'aendereZu']],
['entdecken_offen',   'click',      'setzeCookie',  1,   'entdecken', [                         'entdecken=zu']],

['umsetzen_zu',       'click',        'leseMakro',  0,    'umsetzen', [                  ,             'offen']],
['umsetzen_zu',       'click',        'leseMakro',  1,    'umsetzen', [                  ,      'aendereOffen']],
['umsetzen_zu',       'click',      'setzeCookie',  1,    'umsetzen', [                       'umsetzen=offen']],
['umsetzen_offen',    'click',        'leseMakro',  9,    'umsetzen', [                  ,                'zu']],
['umsetzen_offen',    'click',        'leseMakro',  1,    'umsetzen', [                  ,         'aendereZu']],
['umsetzen_offen',    'click',      'setzeCookie',  1,    'umsetzen', [                          'umsetzen=zu']],

['entwickeln_zu',     'click',        'leseMakro',  0,  'entwickeln', [                  ,             'offen']],
['entwickeln_zu',     'click',        'leseMakro',  1,  'entwickeln', [                  ,      'aendereOffen']],
['entwickeln_zu',     'click',      'setzeCookie',  1,  'entwickeln', [                     'entwickeln=offen']],
['entwickeln_offen',  'click',        'leseMakro',  9,  'entwickeln', [                  ,                'zu']],
['entwickeln_offen',  'click',        'leseMakro',  1,  'entwickeln', [                  ,         'aendereZu']],
['entwickeln_offen',  'click',      'setzeCookie',  1,  'entwickeln', [                        'entwickeln=zu']],

['informieren_zu',    'click',        'leseMakro',  0, 'informieren', [                  ,             'offen']],
['informieren_zu',    'click',        'leseMakro',  1, 'informieren', [                  ,      'aendereOffen']],
['informieren_zu',    'click',      'setzeCookie',  1, 'informieren', [                    'informieren=offen']],
['informieren_offen', 'click',        'leseMakro',  9, 'informieren', [                  ,                'zu']],
['informieren_offen', 'click',        'leseMakro',  1, 'informieren', [                  ,         'aendereZu']],
['informieren_offen', 'click',      'setzeCookie',  1, 'informieren', [                       'informieren=zu']],

['window',             'load', 'setzeEigenschaft',  6,      'rahmen', ['style.visibility',           'visible']]
];

aM['index'] = [
['window',             'load',      'diaSchauIni',  0,    'diaschau', [                             'diaschau']], // klasse
['window',             'load',      'diaSchauExe',200,    'diaschau', [        [  0, 100], 100, [ -1, -1], 200]]  // ziel, schritte, dynamik, pause
];

aM['entwickeln'] = [
['window',             'load',      'diaSchauIni',  0,    'diaschau', [                             'diaschau']], // klasse
['window',             'load',      'diaSchauExe',200,    'diaschau', [        [  0, 100], 100, [ -1, -1], 200]]  // ziel, schritte, dynamik, pause
];

