window.addEvent('domready', function()
{
	$$('.gohome').each(function(foo)
	{
		foo.setStyle('cursor', 'pointer');
		foo.addEvent('click', function()
		{
			window.open('/', '_top');
		});
	});
	$$('a.affili').each(function(foo)
	{
		foo.setStyle('cursor', 'pointer');
		foo.setAttribute('target', '_blank');
	});
	
	if($('header_logged_in'))
	{
		$('header_logged_in').addEvent('mouseenter', function()
		{
			var user_id = $('header_logged_in').get('content_id');
			$('header_logged_in').setStyle('height', '50px');
			$('header_logged_in').innerHTML = $('header_logged_in').innerHTML+'<div class="new_head_login_content">'
			+'<a href="/home/meine_daten/">Daten ändern</a> |'
			+'<a href="/home/user/'+user_id+'/">Mein Profil</a></div>';
		});
		$('header_logged_in').addEvent('mouseleave', function()
		{
			$('header_logged_in').getElement('.new_head_login_content').destroy();
			$('header_logged_in').setStyle('height', '14px');
		});
	}
});
window.addEvent('load', function()
{
//i like facebook button
	if($('face_iframe'))
	{
		var fb_linke_buttom_width = 150;
		var fb_linke_buttom_height = 24;
		$('face_iframe').innerHTML = '<iframe src="http://www.facebook.com/plugins/like.php?href='+window.location.href+'&amp;layout=button_count&amp;show_faces=true&amp;width='+fb_linke_buttom_width+'&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height='+fb_linke_buttom_height+'" scrolling="no" frameborder="0" style="border:none;overflow:hidden;width:'+fb_linke_buttom_width+'px;height:'+fb_linke_buttom_height+'px;" allowTransparency="true"></iframe>';
	}
//interne ilike box
	$$('.in_alike_box').each(function(foo)
	{
		foo.addEvent('click', function()
		{
			var content_id 	= foo.getParent('div.user_fast_feedback').getAttribute('content_id');
			var cat_id 		= foo.getParent('div.user_fast_feedback').getAttribute('cat_id');
			
			var myRequest = new Request(
			{
				method: 	'post',
				url: 		'/kontakt/voting/',
				urlEncoded:	true,
				data: 		'cat_id='+cat_id+'&content_id='+content_id,
				headers: 	{'X-Request':'KAJAX'},
				noCache:	true,
				onSuccess: function(result)
				{
					foo.innerHTML = 'Danke';
				}
			}).send();
		});
	});
	$$('.ilike').each(function(foo)
	{
		if(foo.getElement('.ilike_value'))
		{
			var ilike_count = foo.getElement('.ilike_value').innerHTML.toInt();
			if(ilike_count >= 1000)
			{
				ilike_count = (ilike_count/1000).toFixed(1)+'k';
				foo.getElement('.ilike_value').innerHTML = ilike_count;
			}
		}
	});
//interne kommentieren box
	$$('.in_do_comment').each(function(foo)
	{
		foo.addEvent('click', function()
		{
			foo.removeEvent('click');
			var content_id 	= foo.getParent('div.user_fast_feedback').getAttribute('content_id');
			var cat_id 		= foo.getParent('div.user_fast_feedback').getAttribute('cat_id');
			var my_parent 	= foo.getParent('div.user_fast_feedback');
			
			my_parent.getElement('div.insert_comment').innerHTML = '<div class="do_that_comment">'
							+'<div class="title">Schreibe einen Kommentar</div>'
							+'<textarea name="a_comment" class="textbox"></textarea>'
							+'<div class="close">abbrechen [x]</div>'
							+'<div class="sendme standard_button">senden</div>'
							+'</div>';
			my_parent.getElement('div.sendme').addEvent('click', function()
			{
				var user_text 	= my_parent.getElement('textarea').value; 
				
				var error = false;
				if(user_text == '')
				{
					my_parent.getElement('textarea').setStyle('background-color', '#f99');
					error = true;
				}
				if(error == false)
				{
					var form_url = '/kontakt/kommentar/';
					if(cat_id == 13)
					{
						form_url 	= '/kontakt/antworten/'+content_id+'/';
						cat_id 		= foo.getParent('div.user_fast_feedback').getAttribute('ccat_id');
						content_id 	= foo.getParent('div.user_fast_feedback').getAttribute('ccontent_id');
					}
					var myRequest = new Request(
					{
						method: 	'post',
						url: 		form_url,
						urlEncoded:	true,
						data: 		'cat_id='+cat_id+'&content_id='+content_id+'&thatcomment='+user_text,
						headers: 	{'X-Request':'KAJAX'},
						noCache:	true,
						onSuccess: function(result)
						{
							my_parent.getElement('div.insert_comment').innerHTML = 'Danke für Deinen Kommentar.';
							foo.destroy();
						}
					}).send();
				}
			});
			my_parent.getElement('div.close').addEvent('click', function()
			{
				my_parent.getElement('div.insert_comment').innerHTML = '';
			});
		});
	});
	//hinweis layer
	new FaceTip($$('.toolTipElement'));
});

var checkMail = function(email)
{
	email = trim(email);
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(filter.test(email))
	{
		return true;
	}
	return false;
};
var trim = function(zeichenkette)
{
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
};
/*
---
description: Facebook style tooltips

license: WTFPL

authors: Faruk Can Bilir

requires: core/1.3: '*'

provides: FaceTip
...
*/

var FaceTip = new Class({

    options: {
        attr: 'tip',
        delay: 0
    },

    initialize: function(els, options) {
        Object.append(this.options, options || {});
        els.addEvents({
            'mouseenter': function(e) {
                this.enter($(e.target));
            }.bind(this),
            'mouseleave': function() {
                this.leave();
            }.bind(this)
        });
    },

    enter: function(element) {
        this.on = true;
        this.timer = (function() {
            if (!this.on) {
                clearTimeout(this.timer);
                return;
            }
            var pos = element.getCoordinates();
            var tip = new Element('div', {
                'class': 'facetip',
                styles: {
                    position: 'absolute',
                    left: pos.left
                }
            });
            var arrow = new Element('div', {
                'class': 'facetip-arrow-down'
            });
            tip.set('text', element.getProperty(this.options.attr));
            arrow.inject(tip);
            if (tip.get('text') !== "") {
                tip.inject($$('body')[0]);
            }
            var tipHeight = tip.getSize().y;
            arrow.setStyle('top', tipHeight);
            tip.setStyle('top', pos.top - tipHeight - parseInt(arrow.getStyle('border-top')));
        }).bind(this).delay(this.options.delay);
    },

    leave: function() {
        if (this.on) {
            $$('.facetip').dispose();
        }
        this.on = false;
        clearTimeout(this.timer);
    }
});
