
function arrayShuffle(){
  var tmp, rand;
  for(var i =0; i < this.length; i++){
    rand = Math.floor(Math.random() * this.length);
    tmp = this[i]; 
    this[i] = this[rand]; 
    this[rand] =tmp;
  }
}

Array.prototype.shuffle =arrayShuffle;

var tarot = {

	kartenzahl : 7,

	kartennamen : [
		'geizhals',
		'tranfunzel',
		'binnix',
		'grosskotz',
		'laestermaul',
		'fetzer',
		'flittchen'
	],

	karten : {
		geizhals: {
			name: 'Geizhals',
			head: 'Ordnungsliebe',
			img_small: 'images/tarot/Geizhals_klein.gif',
            img_big:   'images/tarot/Geizhals.gif',
			desc: '<br /><p>Der Geizhals hat einen sehr harten K&ouml;rperpanzer. Er will das Leben auf keinen Fall leben, sondern immer berechnen. Wenn etwas Unvorhergesehenes geschieht, dann ist Geizhals sofort &uuml;berfordert. Er liebt Regeln, Sitten, Moral und Doktrinen &uuml;ber alles, denn diese geben ihm die ersehnte Sicherheit. Er wei&szlig; immer, was sich geh&ouml;rt und ist in jungen Jahren sehr gehorsam. In sp&auml;teren Jahren verlangt er bedingungslosen Gehorsam und ist sehr streng.</p><br /><p>Er n&ouml;rgelt viel herum und erkl&auml;rt den Verzicht als oberstes Gesetz, damit er sich in Ruhe selbst bereichern kann. Er freut sich diebisch &uuml;ber g&uuml;nstige Eink&auml;ufe, und wenn er zum Essen eingeladen wird, frisst er sich voll, egal, wie es schmeckt, denn es kostet ja nichts. Er hat immer finanzielle Reserven. Das gleiche gilt f&uuml;r seine psychische Welt: Er h&auml;lt sich immer mehrere \"Hintert&uuml;rchen\" offen, so dass er, wie er glaubt, nie irgend jemandem ausgeliefert ist.</p>'
		},
	
		tranfunzel: {
			name: 'Tranfunzel',
			head: 'Intuition',
			img_small: 'images/tarot/Tranfunzel_klein.gif',
            img_big:   'images/tarot/Tranfunzel.gif',
			desc: '<br /><p>Die Tranfunzel ist sehr gem&uuml;tlich, schwerf&auml;llig und oft dick. Sie hat teigige Haut und fettige Haare. Die schlampigen Kleider wechselt Tranfunzel nur selten, sie w&auml;scht sich nicht gerne. So entsteht ihre eigene \"Duftglocke\", in der sie sich sehr wohl f&uuml;hlt. Sie riecht immer wieder an sich herum, um &uuml;ber ihren eigenen Geruch zu sich selbst zur&uuml;ckzufinden.</p><br/><p>Tranfunzel liest gerne Comics auf dem Klo. Ihr Lieblingssatz ist \"Jetzt machen wir es uns sch&ouml;n gem&uuml;tlich\". Ihre besondere Leidenschaft ist das zweite Fr&uuml;hst&uuml;ck, das oft in das Mittagessen &uuml;bergeht und erst im anschlie&szlig;enden Mittagsschlaf, der sich bis zum Abendessen ausdehnt, endet. Tranfunzel versteht sehr wenig, hat aber daf&uuml;r ein sehr gro&szlig;es Verst&auml;ndnis f&uuml;r vieles. Tranfunzel liebt es, ausgiebig jeden Abend fernzusehen. Gerne schaut sie Talkshows, in denen sie sich vom Talkmaster immer pers&ouml;nlich angesprochen f&uuml;hlt&hellip;</p>'
		},

		binnix: {
			name: 'Binnix',
			head: 'Lebensfreude',
			img_small: 'images/tarot/Binnix_klein.gif',
            img_big:   'images/tarot/Binnix.gif',
			desc: '<br /><p>Binnix l&auml;chelt sehr viel, um seine dauernde Unsicherheit zu verbergen. Binnix irrt wirr durchs Leben und f&uuml;hlt sich immer am falschen Ort. Binnix unterstellt allen anderen, dass sie \"das gro&szlig;e Los gezogen haben\", deshalb ist er extrem neidisch und eifers&uuml;chtig. So hadert Binnix immer mit seinem Schicksal, und das ersch&ouml;pft ihn sehr: Er wirkt bleich und eingefallen, schw&auml;chlich und zur&uuml;ckgeblieben. Sein Lebensmotto hat ihm den Namen gegeben: \"Ich kann nix, ich hab nix, ich bin nix.\" Binnix erregt immer Mitleid, und die Aufmerksamkeit, die er dadurch erzielt, nutzt er geschickt f&uuml;r seinen Gr&ouml;&szlig;enwahn. Binnix ist anf&auml;llig f&uuml;r jeden Rauschzustand, in dem er eigene Welten erschafft. Binnix zieht Haschisch, LSD, Kokain und St&auml;rkeres der Droge Alkohol vor. Soweit zur d&uuml;steren Variante dieses au&szlig;ergew&ouml;hnlichen Kellerkindes. Die heitere Variante dieses Kellerkindes ist eine Figur, die ebenfalls nichts kann, nichts hat und nichts ist: der Clown!</p>'
		},
		
		grosskotz: {
			name: 'Gro&szlig;kotz',
			head: 'Weisheit',
			img_small: 'images/tarot/Grosskotz_klein.gif',
            img_big:   'images/tarot/Grosskotz.gif',
			desc: '<br /><p>Gro&szlig;kotz will immer der Wichtigste sein, und alles, was ihn umgibt, ger&auml;t ihm zum Zeichen seiner Macht, gleichg&uuml;ltig, wie machtlos er ist. Gro&szlig;kotz blickt immer auf andere herab und belehrt sie gro&szlig;z&uuml;gig und ohne jegliche Pause. Gro&szlig;kotz stellt st&auml;ndig seine Kompetenz zur  Schau. Stellt man ihm eine Frage, so darf man keine schnelle Antwort erwarten; erst einmal nimmt er sich Raum und Zeit und erkl&auml;rt weitschweifig, wie er die Welt im Allgemeinen versteht, sodann entwickelt er sehr breit die belehrenden Antwort und suhlt sich in seiner scheinbaren Kompetenz.</p><br /><p>Gro&szlig;kotz ist oft dick und sch&auml;mt sich nicht daf&uuml;r, sonder steckt seinen Bauch gerne provozierend heraus. Gro&szlig;kotz ist der klassische Angeber, und in den von ihm erz&auml;hlten Geschichten, die er oft in unpassenden Momenten \"an den Mann\" bringt, ist er immer der Held. Mit steigender Intellektualit&auml;t wird die Heldenrolle immer subtiler, und es kostet immer mehr M&uuml;he, sie herauszuh&ouml;ren.</p>'
		},
		
		laestermaul: {
			name: 'L&auml;stermaul',
			head: 'Menschenkenntnis',
			img_small: 'images/tarot/Laestermaul_klein.gif',
            img_big:   'images/tarot/Laestermaul.gif',
			desc: '<br /><p>L&auml;stermaul kann gut beobachten und hat einen untr&uuml;glichen Instinkt f&uuml;r die Schw&auml;chen anderer. L&auml;stermaul ist sehr feige, und deswegen erregt sie sich gerne an den Lastern anderer und beschreibt sie sehr einf&uuml;hlsam und ausf&uuml;hrlich jedem, der es h&ouml;ren will. Je entsetzlicher die Botschaft, desto freudiger &uuml;bermittelt L&auml;stermaul das von ihr kreativ ver&auml;nderte Ger&uuml;cht hinter vorgehaltener Hand. Wenn L&auml;stermaul bei einem Thema ganz in ihrem Element ist, dann klingt ihre Stimme, egal wor&uuml;ber sie spricht, nach Verschw&ouml;rung.</p><br /><p>Wenn L&auml;stermaul geistig ausgebildet ist, dann spricht sie &uuml;ber politisch-kulturelle Themen, aber egal wor&uuml;ber sie im Einzelnen spricht, sie findet immer S&uuml;ndenb&ouml;cke und gerne auch \"S&uuml;ndenb&ouml;ckinnen\", denen sie gerne allerlei Schuld anh&auml;ngt. L&auml;stermaul bem&uuml;ht sich angestrengt, &auml;u&szlig;erlich immer jung zu bleiben, und altert doch sehr schnell weg.</p>'
		},
		
		fetzer: {
			name: 'Fetzer',
			head: 'Tatkraft',
			img_small: 'images/tarot/Fetzer_klein.gif',
            img_big:   'images/tarot/Fetzer.gif',
			desc: '<br /><p>Der Fetzer f&uuml;hlt sich immer gleich angegriffen und wehrt sich immer sofort. Er ist eckig und grob, tritt &uuml;berall dagegen und spricht immer mit so lauter Stimme, dass es sich wie Schreien anh&ouml;rt. Seine Stimme klingt, als m&uuml;sste er gegen eine innere Blockade anschreien. Fetzer wird schnell rot und ist oft zornig, dann schwellen ihm Stirn und Halsschlagader heftig an.</p><br /><p>Ist Fetzer nicht in Rage, dann ist er auf Achse. Morgens kurz nach dem schnell erledigten Stuhlgang rasiert er sich schon und macht gleichzeitig auch noch das Kaffeewasser hei&szlig;, w&auml;hrend der seinen PC anschaltet. Fetzer trinkt gerne \"scharfe Sachen\" und ist deswegen h&auml;ufig betrunken. Flirten hei&szlig;t f&uuml;r Fetzer, sich sehr gekonnt &uuml;ber seine Partnerin lustig zu machen. Im Bett ist Fetzer sehr feurig, aber nur kurz erhitzt, so dass die Partnerin oft unzufrieden bleibt. Fetzer, der keine Kritik ertragen kann, schiebt ihr dann einem heftig gef&uuml;hrten Gespr&auml;ch sehr &uuml;berzeugend die Schuld zu.</p>'
		},
		
		flittchen: {
			name: 'Flittchen',
			head: 'Liebeslust',
			img_small: 'images/tarot/Flittchen_klein.gif',
            img_big:   'images/tarot/Flittchen.gif',
			desc: '<br /><p>Flittchen ist immer einen oder mehrere Liebespartner verliebt - oft gleichzeitig. Nie l&auml;sst Flittchen die Gelegenheit zu einem Flirt ungenutzt verstreichen. Flittchen kann kaum fremde Lippen betrachten, ohne den heftigen Wunsch zu versp&uuml;ren, sie zu k&uuml;ssen. \"Ber&uuml;hren und ber&uuml;hrt zu werden\" ist Flittchens Lebensmotto. Sie sucht immer die gro&szlig;e Liebe ihres Lebens. Stundenlang schaut sie sich Liebesfilme an. Sie kann einen Flirt richtig genie&szlig;en und ist entt&auml;uscht, wenn er sich zum Ende neigt. Lange will sie dann nicht wahrhaben, dass es schon vorbei ist.</p><br /><p>Flittchen empf&auml;ngt und sendet andauernd sexuelle Signale. Sehr h&auml;ufig f&auml;hrt sie sich, wenn sie sich unbeobachtet glaubt, mit der Zunge &uuml;ber die Lippen und postiert sich so, dass ihre Reize gut zur Geltung kommen. H&auml;ufig empfindet Flittchen ihre Liebesvorstellungen so heftig, dass sie sich selbst streichelt und es genie&szlig;t, bis sie sich dann pl&ouml;tzlich sehr einsam und sehr schuldig f&uuml;hlt.</p>'
		}
	},
	
	enneagramm_erstellen : function()
	{
		var tageskarten = tarot.kartennamen.slice();
		tageskarten.shuffle();
	
		for(var i = 0; i < tarot.kartenzahl; i++)
		{
			var cardElement = document.getElementById('tarotkarte' + i);
			var tageskarte = tageskarten[i];
			var tarot_obj = eval('tarot.karten.' + tageskarte);
			cardElement.src = tarot_obj.img_small;
			cardElement.style.visibility = 'visible';
			eval('tarotTips.tips.tarotkarte' + i + ' = new Array(5, 5, 400, \'<p><b>' + tarot_obj.name + ': ' + tarot_obj.head + '</b></p>' + tarot_obj.desc + '\');');
		}
	},
	
	reset : function()
	{
		for(var i = 0; i < tarot.kartenzahl; i++)
		{
			var cardElement = document.getElementById('tarotkarte' + i);
			if(cardElement != null)
				cardElement.style.visibility = 'hidden';
				
			cardElement = document.getElementById('tarottageskarte' + i);
			if(cardElement != null)
                cardElement.style.top = tarot.tageskarten_tops['tageskarte'+i];
				
		}
		
		var elem = document.getElementById('tageskartebild');
		if(elem != null) elem.style.display = 'none';
		elem = document.getElementById('tageskartetext');
		if(elem != null) elem.style.display = 'none';
		elem = document.getElementById('tageskartefrage');
		if(elem != null) elem.style.visibility = 'hidden';
	},

    tageskarten_tops: { 
        tageskarte0: '35px', tageskarte1: '30px', tageskarte2: '25px', tageskarte3: '20px', tageskarte4: '25px', tageskarte5: '30px', tageskarte6: '35px' 
    }, 

    tageskarte_reset : function() 
                   {
                       var theelement;
                       for(var i = 0; i < 7; i++) {
                           theelement = document.getElementById('tarottageskarte'+i);
                           theelement.style.top = tarot.tageskarten_tops['tageskarte'+i];
                       }
                   },

	benutzerfrage : null,

	tageskarte_onmouseover : function(num)
	{
		if(tarot.benutzerfrage == null || tarot.tageskartegezeigt == true)
			return;

		var what = 'tarottageskarte' + num;
        var theelement = document.getElementById(what);
        theelement.style.top = theelement.style.top.split('px')[0]-20+'px';
        return true;
	},

	tageskarte_onmouseout : function(num)
	{
        tarot.tageskarte_reset();
        return true;
	},

    raise_tageskarte : function(what)
    {
        tarot.tageskarte_reset();
        var theelement = document.getElementById(what);
        theelement.style.top = theelement.style.top.split('px')[0]-20+'px';
        return true;
    },
	
	zeige_benutzerfrage: function()
	{
		document.getElementById('tageskartebild').style.display = 'none';
		document.getElementById('tageskartetext').style.display = 'none';
	
		var frage = document.getElementById('tageskartebenutzerfrage').value;		
		if(frage == '')
			return;
		
		tarot.benutzerfrage = frage;
		tarot.tageskartegezeigt = false;
		
		document.getElementById('tageskartebenutzerfrage').value = '';
		var dieFrageElement = document.getElementById('tageskartefrage')
		dieFrageElement.style.visibility = 'visible';
        dieFrageElement.innerHTML = tarot.benutzerfrage;
    },

	zeige_tageskarte: function(num)
	{
		if(tarot.benutzerfrage == null || tarot.tageskartegezeigt == true)
			return;
			
		var what = 'tarottageskarte' + num;
			
		tarot.raise_tageskarte(what);
		var tageskarten = tarot.kartennamen.slice();
		random_index = Math.floor(Math.random() * tageskarten.length);
		var tageskarte = tageskarten[random_index]; // nur der name
		var tarot_obj = eval('tarot.karten.' + tageskarte);
		with (document.getElementById('tarottageskartebild')){
			src = tarot_obj.img_big;
			alt = tarot_obj.img_big;
		}
		
		var descHeaderElement = document.getElementById('tarottageskarteheader');
		descHeaderElement.innerHTML = tarot_obj.name + ': ' + tarot_obj.head;

		var bildDescElement = document.getElementById('tarottageskartedesc');
		bildDescElement.innerHTML = tarot_obj.desc;
		
		document.getElementById('tageskartebild').style.display = 'block';
		document.getElementById('tageskartetext').style.display = 'block';
		
		tarot.tageskartegezeigt = true;
	}
};

