// Variablen Anpassungen


/*
+++++++++++++++++++++++++++++++++

Ab hier keine Anpassungen mehr nï¿½tig

+++++++++++++++++++++++++++++++++
*/

var int_merkzettel = {
	init :function() {
		this.cookieName = 'tt_news_merker';
		this.stdName = 'page';
		this.cookieArray = [];
		this.cookieLife = '1';
		this.countA = 0;
		this.zielUrl = 'http://typo3.intervation.de/index.php?id=536';
		this.merktextIn = 'int_merkzettel' // id für Merktext
		this.merktext = '{artikel} Artikel in dem Merkzettel'
		this.relName = 'int_merkzettel';
		this.imgAdd = new Element('img', {
			'src': 'fileadmin/intervation/layout3/image/report_add.png',
			'alt': 'add',
			'title': 'Artikel zur Merkliste hinzufügen'
		});
		this.imgDelete = new Element('img', {
			'src': 'fileadmin/intervation/layout3/image/report_delete.png',
			'alt': 'delete',
			'title': 'Artikel von der Merkliste entfernen'
		});
		if (this.cookie =Cookie.read(this.cookieName)) {
			new Hash(JSON.decode(this.cookie)).each(function(value, key){
				this.cookieArray.include(key);
    			this.cookieArray[key] = value
				this.countA += value.length;
			}, this);			
		};
		$$('a[rel^='+this.relName+']').each(function(element) {
			element.relAnswer = element.rel.split(/[\[\]]/)[1].split(':');
			if (element.relAnswer.length > 1) {
				element.Name = element.relAnswer[0];
				element.uid = element.relAnswer[1];
			} else {
				element.Name = this.stdName;
				element.uid = element.relAnswer[0];
			}
			if (this.cookieArray[element.Name] && this.cookieArray[element.Name].contains(element.uid)) {
				this.imgDelete.clone().replaces(element.getFirst());
				element.onclick = this.deleteMerk.pass(element, this);
			} else {
				this.imgAdd.clone().replaces(element.getFirst());
				element.onclick = this.addMerk.pass(element, this);
			}
		}, this);
		this.writeMerkanzeige();	
	},
	
	addMerk: function(element) {
		if (!this.cookieArray[element.Name]) {
			this.cookieArray.include(element.Name);
			this.cookieArray[element.Name] = [];
		}
		$$('a[rel^='+this.relName+'\['+element.Name+':'+element.uid+'\]]').each(function(elementI) {
			elementI.onclick = this.deleteMerk.pass(elementI, this);
			this.imgDelete.clone().replaces(elementI.getFirst());
		}, this);
		this.cookieArray[element.Name].include(element.uid);
		this.countA++;
		this.writeCookie.bind(this);
		this.writeCookie();
	},
	
	deleteMerk: function(element) {
		this.cookieArray[element.Name].erase(element.uid);
		$$('a[rel^='+this.relName+'\['+element.Name+':'+element.uid+'\]]').each(function(elementI) {
			this.imgAdd.clone().replaces(elementI.getFirst());
			elementI.onclick = this.addMerk.pass(elementI, this);
		}, this);
		this.countA--;
		this.writeCookie.bind(this);
		this.writeCookie();
	},
	
	writeCookie: function() {
		var myHash = new Hash();
		this.cookieArray.each(function(value, key){
				myHash.include(value, this.cookieArray[value]);				
		}, this);					
		Cookie.write(this.cookieName, JSON.encode(myHash), {
			duration: 1,
			path: '/'
		});
		this.writeMerkanzeige.bind(this);
		this.writeMerkanzeige();
	},
	
	writeMerkanzeige: function() {
		if ($(this.merktextIn)) {
			$(this.merktextIn).set('text', this.merktext.substitute({
				artikel: this.countA
			}));
			if (this.countA) {
				$(this.merktextIn).onclick = this.setFenster.bind(this);
				$(this.merktextIn).addClass('merktext');
			} else {
				$(this.merktextIn).removeClass('merktext');
				$(this.merktextIn).onclick = '';
			}
		}
	},
	
	setFenster: function() {
		window.location.href = this.zielUrl;
	}
	
	
}

function int_merkzettel_start() {
	var cookieName = 'tt_news_merk';
	var myCookie = Cookie.read(cookieName);
	var cookieArray = new Array();
	if (myCookie) {
		cookieArray = myCookie.split(',');
		if (cookieArray.length) {
			//$('int_merkzettel').set('html', 'Es '+(cookieArray.length > 1 ? 'sind' : 'ist')+' <a href="http://typo3.intervation.de/index.php?id=536">' + cookieArray.length + '</a> Artikel in der Merkliste');
		} else {
			//$('int_merkzettel').set('text', 'Es sind keine Artikel in der Merkliste');
		}
	}
}

function int_merkzettel5(obj, merkString) {
	var cookieName = 'tt_news_merk';
	var myCookie = Cookie.read(cookieName);
	var cookieArray = new Array();
	if (myCookie) {
		cookieArray = myCookie.split(',');
		if (cookieArray.contains(merkString)) {
			cookieArray.erase(merkString);
			//$(obj).set('html', 'In die Merkliste');
		} else {
			cookieArray.include(merkString);
			//$$(obj+' img').set('src', 'fileadmin/intervation/layout3/image/report_delete.png');
			$(obj).setProperties({
				alt: 'delete'
			});
			
			//$(obj).set('text', 'In der Merkliste');
		}
	} else {
		cookieArray = [merkString];
	}
	if (cookieArray.length) {
		$('int_merkzettel').set('html', 'Esdd '+(cookieArray.length > 1 ? 'sind' : 'ist')+' <a href="http://typo3.intervation.de/index.php?id=536">'+cookieArray.length+'</a> Artikel in der Merkliste');
	} else {
		$('int_merkzettel').set('text', 'Essss sind keine Artikel in der Merkliste');
	}
	Cookie.write(cookieName, cookieArray.join(','), {
		duration: 1,
		path: '/'
	});
}

function tx_ratings_submit(id, rating, ajaxData, check) {
	var div_in_form = 'tx-ratings-vote-bar';
	new Request.HTML({url:'index.php?eID=tx_ratings_ajax',
		method: "post", 
		data : 'ref=' + id + '&rating=' + rating + '&data=' + ajaxData + '&check=' + check,
		onRequest: function(html) {
			$('tx-ratings-display-'+id).addClass('class_login');
		},
		onSuccess: function(html) {
			$('tx-ratings-display-'+id).removeClass('class_login');
			$('tx-ratings-display-'+id).set('text', '');
			$('tx-ratings-display-'+id).adopt(html);
	
		},
		onFailure: function() {
	
		}
	}).send();
} 


window.addEvent('domready', function(){
	var menu = new UvumiDropdown('hauptmenue',{
		closeDelay:10,
		duration:500,
		mode: 'horizontal'
	});
	if (typeof initialize == 'function') {
		initialize();
	};
//	var myCookie  = Cookie.write('username', 'JackBauer', {duration: 1});
	int_merkzettel.init();
	var1 = $$('div');
	// Alle div durchstï¿½bern
	var1.each(function(element) {
    	if($(element).hasClass('tx-jphcodesnippets-pi') && $(element).getStyle('height').toInt() > 300) {
			var bild = new Element('img', {
							'src': 'http://typo3.intervation.de/fileadmin/intervation/layout3/image/resize.gif',
							'class': 'resizeMe'
			});
			$(bild).injectInside(element);
			$(element).makeResizable({
				modifiers: {x: false, y: 'height'},
				limit: {y: [300, $(element).getStyle('height').toInt()+40]},
				handle: $(element).getElement('img.resizeMe')
			});
			$(element).addClass('tx-jphcodesnippets-pi_rez');
		}
		else if($(element).hasClass('tx-jphcodesnippets-pi') && $(element).getStyle('height').toInt() <= 300) {
				$(element).addClass('tx-jphcodesnippets-pi_rez_k')
		}
    });
	var_faq = $$('dl.faq');
	// Alle div durchstï¿½bern
	
	var_faq.each(function(element_faq) {
		var_faq_dl = $(element_faq).getChildren();

			var_faq_dl.each(function(element_faq_dl) {
				
				$(element_faq_dl).addClass('faq_js');
				if ($(element_faq_dl).getTag() == 'dt') {
					
					var mySlider = new Fx.Slide(element_faq_dl.getNext(), {duration: 500});
					mySlider.toggle();
					$(element_faq_dl).addEvent('click', function(e){
					
						e = new Event(e);
						mySlider.toggle();
						armin();
						e.stop();					
					});
				
				}
				
			});
		
    });
    
	var js = new Asset.javascript('http://typo3.intervation.de/typo3/md5.js', {
        onload: function() {
        }
     });
	 var js = new Asset.javascript('http://typo3.intervation.de/fileadmin/intervation/layout3/js/ga.js', {
        onload: function() {
            if($type(_gat) == 'object') {
                var pageTracker = _gat._getTracker("UA-2588002-1");
    		  	pageTracker._initData();
                pageTracker._trackPageview();			
    		}
        }
     })
	      

});


