$(function(){
	
	//languages highlight
	var l = getUrlVars()["L"];
	if(!l) l = 0;
	$('#languages a').each(function(i){
		if ($(this).attr('href').indexOf('L='+l) != '-1') {
			var prev = $(this).parent().parent().prev();
			var u = $(prev).attr('href');
			var t = $(prev).find('span').text();
			$(prev).
			html('<span>' + $(this).text() + '</span>').
			attr('href',$(this).attr('href'));
			$(this).
			text(t).
			attr('href',u);
		}
	});

	// form submit
	$('.submit').click(function(){
		//console.log($(this).parents('form'));
		$(this).parents('form').submit();
		return false;
	});
	
	// toggle
	$('.toggle:not(.active)').next().hide();
	$('.toggle').click(function(){
		if ($(this).hasClass('active')) {
			$(this).removeClass('active');
			$(this).next().slideUp();
			return false;
		}
		else {
			$(this).addClass('active');
			$(this).next().slideDown();
			return false;
		}
	});

	
	//carousel
	$('.regular .horizontal.carousel').jcarousel({
		scroll: 4,
		buttonNextHTML: '<div>Links</div>',
		buttonPrevHTML: '<div>Rechts</div>'
	});
	
	$('.fancy .horizontal.carousel').jcarousel({
		scroll: 4,
		initCallback: carousel_init,
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	
	$('.fancy .vertical.carousel').jcarousel({
		scroll: 4,
		vertical: true,
		initCallback: carousel_init,
		buttonNextHTML: null,
		buttonPrevHTML: null
	});

	// news list
	$('.action-list li').hover(
			function() {
				text = $(this).find('.btn-transform a').text();
				title = $(this).find('.btn-transform a').attr('title');
				$(this).find('.btn-transform a').addClass('btn2').html('<span>' + title + '</span>');
			},
			function() {
				$(this).find('.btn-transform a').removeClass('btn2').html(text);
			}
	);
	
	// load content via ajax
	$('a.content-load').click(function(){
		var url = $(this).attr('href');
		$("#content-container").load(url + '#','',function(a, b, c){
			console.log(c);
		});
		return false;
	});

});

function carousel_in(carousel, li, i, state) {
	//console.log(d);
}

function carousel_init(carousel) {
	var curr = 1;
	var next = $('<div id="next">Links</div>');
	var prev = $('<div id="prev">Rechts</div>');
	var pagination = $('<div id="pagination">');
	var l = $('.carousel li').length;
	var s = carousel.options.scroll;
	var p = Math.ceil(l/s);
	for (i=1; i<=p; i++) {
		var r = ((i-1)*s)+1;
		var a = $('<a href="#" rel="' + r + '">' + i + '</a>');
		$(pagination).append(a);
	}
	$('#content-footer-container').prepend('<div id="carousel-controls"></div><div class="clear"></div>');
	$('#carousel-controls').append(pagination, next, prev);
	carousel_controls(curr, p);

    $('#next').click(function() {
		if (curr < p) curr++;
        carousel.next();
		carousel_controls(curr, p);
        return false;
    });

    $('#prev').click(function() {
		if (curr > 1) curr--;
        carousel.prev();
		carousel_controls(curr, p);
        return false;
    });

    $('#pagination a').click(function() {
    	$('#pagination a').removeClass('active');
    	$(this).addClass('active');
        carousel.scroll(jQuery.jcarousel.intval($(this).attr('rel')));
        return false;
    });
};

function carousel_controls(c, p) {
	$('#pagination a').removeClass('active');
	$('#pagination a').eq(c-1).addClass('active');
	(c == 1)?$('#prev').addClass('disabled'):$('#prev').removeClass('disabled');
	(c==p)?$('#next').addClass('disabled'):$('#next').removeClass('disabled');
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

