/***********
 * COOKIES *
 ***********/
function setrawcookie (name, value, expires, path, domain, secure) {
	if (expires instanceof Date) {
        expires = expires.toGMTString();
    } else if (typeof(expires) == 'number') {
        expires = (new Date(+(new Date()) + expires * 1e3)).toGMTString();
    }
 
    var r = [name + "=" + value], s={}, i='';
    s = {expires: expires, path: path, domain: domain};
    for (i in s){
        s[i] && r.push(i + "=" + s[i]);
    }
    
    return secure && r.push("secure"), this.window.document.cookie = r.join(";"), true;
}

function setcookie (name, value, expires, path, domain, secure) {
	return this.setrawcookie(name, encodeURIComponent(value), expires, path, domain, secure);
}
function time () {
	return Math.round(new Date().getTime()/1000);
}
/*********
 * FONTS *
 *********/
 var fontEventQueue = [];
 function triggerFontEvent()
 {
	for (var i=0, l=fontEventQueue.length; i<l; i++) {
		var f = fontEventQueue[i];
		f();
	}
 }
 
 function set_fontsize(){
	$("#fontsize").attr('href', getFontCss());
	$("#btn_font_size img").attr('src', 'images/quickmenu/font_'+(current_fontsize+1)+'.gif');
	triggerFontEvent();
}

function getFontCss(){
	return "css/fontsize"+current_fontsize+".css";
}

function preloadCss(){
	$("#dummy").load(getFontCss(), false, function(responseText, textStatus, XMLHttpRequest){
		set_fontsize();
	});
}

function increase_fontsize(){
	if(current_fontsize<4){
		current_fontsize++;
		preloadCss();
		setcookie("hbw_font", current_fontsize, time()+3600);
	}
	return false;
}

function decrease_fontsize(){
	if(0<current_fontsize){
		current_fontsize--;
		preloadCss();
		setcookie("hbw_font", current_fontsize, time()+3600);
	}
	return false;
}
/********
 * INIT *
 ********/
var aktuellesSetup = {
	height : -1,
	maxHeight : -1,
	resetHeights : function(){
		$(aktuellesSetup.lastDom).delay(1000).animate({height:aktuellesSetup.height}, 500);
	},
	lastDom : false
};

$(document).ready(function(){
	$('a[rel^="prettyPhoto"], a[rel^="lightbox"], a[rel^="lightBox"]').prettyPhoto({theme:'light_rounded', overlay_gallery: false});
	$('#btn_font_plus').click(increase_fontsize);
	$('#btn_font_minus').click(decrease_fontsize);

	$('#navigation ul.subnav').hide();
	$('#navigation a.active').each(function(){
		if ($(this).hasClass('main-nav-item')) {
			$(this).parent().children('ul.subnav').show();
			$(this).parent().addClass('active');
		}
		if($(this).hasClass('sub-nav-item')) {
			$(this).parent().parent().show();
			$(this).parent().parent().parent().addClass('active');
		}
	});

	
	$('.aktuelles_eintrag').each(function(){
		var h = parseInt($(this).height());
		if (aktuellesSetup.height < h) {
			aktuellesSetup.height = h;
		}
	});
	$('.aktuelles_eintrag').height(aktuellesSetup.height+'px');

	aktuellesSetup.maxHeight = aktuellesSetup.height*2;

	$('.aktuelles_eintrag').mouseenter(function(){
		$('.aktuelles_eintrag').height(aktuellesSetup.height+'px');
		$(this).height(aktuellesSetup.maxHeight+'px');
		if ($(this).hasClass('aktuelles_larger')) {
			
		} else {
			$(this).addClass('aktuelles_larger');
		}
		aktuellesSetup.lastDom = this;
	});
	$('.aktuelles_eintrag').mouseleave(function(){
		if ($(this).hasClass('aktuelles_larger')) {
			$(this).removeClass('aktuelles_larger');
		}
	});
	$('#transparent_background').fadeTo(0, 0.5);
});
