var en = false;

// Finden der Mouseposition (Kalender-Divs)
function findYPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
			curtop += obj.offsetTop;
	}
	return curtop;
}

// Finden der Mouseposition (Kalender-Divs)
function findXPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		while (obj = obj.offsetParent)
			curleft += obj.offsetLeft;
	}
	return curleft;
}

// New content methods

jQuery(function($) {
	$('.wrappable_text').each(function() {
		if ($(this).text().length<=500)
			return;
		var parts = []
			part_count = 0,
			text_parts = $(this).html().split(" "),
			item = '',
			more = '<span class="more">&hellip; <a href="#">[mehr &gt;]</a></span>',
			less = '<a href="#">[&lt; weniger]</a>';
		while (part_count<250) {
			item = text_parts.shift();
			part_count += item.length+1;
			parts.push(item);
		}
		text_parts.unshift(parts.pop());

		less = '<span class="less">'+text_parts.join(' ')+' '+less+'</span>';
		$(this).html(parts.join(' ')+' '+more+less).find('.less').hide();
	});

	$('.lws_choices li > strong')
		.siblings().hide()
		.end()
		.wrap('<a href="#"/>')
		.closest('a')
		.click(function() {
			$(this)
				.siblings().toggle();
			$(this).closest('li').toggleClass('closed');//.toggleClass('verlauf-breit-hoch-rund');
			return false;
		})
		.closest('li').addClass('closed').removeClass('verlauf-breit-hoch-rund');

	$('.left_link.bew').hover(function() {
		$('.right_content', this).addClass('hovered');
	}, function() {
		$('.right_content', this).removeClass('hovered');
	});

	$('dl.drophide > dd')
		.hide();
	$('dl.drophide > dt')
		.addClass('adjusted')
		.wrapInner('<a/>')
		.click(function() {
			$(this).toggleClass('open').next().toggle();
			return false;
		});

	$('form').submit(function() {
		var valid = true;
		$('.required', this).each(function() {
			if ($('input:text,textarea', this).val().length)
				return;
			$(this).closest('.required').addClass('error required-error');
			$(this).unbind('change').one('change', function() {
				$(this).removeClass('error required-error');
			});
			valid = false;
		});
		$('.email', this).each(function() {
			if ($('input:text', this).val().length==0 || $('input:text', this).val().match(/^[^\(\)<>@,;:\\\"\[\]]+@(?:[^\(\)<>@,;:\\\".\[\]]+\.)+[a-z]{2,}$/i))
				return;
			$(this).closest('.email').addClass('error email-error');
			$(this).unbind('change').one('change', function() {
				$(this).removeClass('error email-error');
			});
			valid = false;
		});
		return valid;
	});
});


jQuery('a.external').live('click', function() {
	var result = window.open($(this).attr('href'), 'register', 'width=800,height=600,scrollbars=yes');
	return !result;
});
jQuery('.wrappable_text .more a, .wrappable_text .less a').live('click', function() {
	jQuery(this).closest('.wrappable_text').find('.less,.more').toggle();
	return false;
});
