jQuery.fn.getFormValues = function(){
    var formvals = {};
	formvals[this.attr('name')] = 'submit';
    jQuery.each(jQuery(':input',this).not('.dontpost :input').serializeArray(),function(i,obj){
		if (formvals[obj.name] == undefined)
			formvals[obj.name] = obj.value;
		else if (typeof formvals[obj.name] == Array)
			formvals[obj.name].push(obj.value);
		else formvals[obj.name] = [formvals[obj.name],obj.value];
    });
	formvals[this.attr('id')] = 'submit';
    $('.treesort').each(function(i,obj){
		formvals[$(this).attr('id')] = PHPSerializer.serialize($.tree.reference($(this)).get("", 'json'));
    });
    return formvals;
}
function mt(name,domain,subject,body){
	location.href = "mailto:"+name+"@"+domain+'?subject='+subject+'&body='+body;
}
function prepareAjaxWindow(){
	$('#ajaxcontent :input.savebutton').click(function(){
		var form = $(this).parents('form');
		var postdata = form.getFormValues();
		var action = form.attr('action');
		$.post(action, postdata, function(d){
			$("#ajaxcontent").html(d);
			prepareAjaxWindow();
		});
		return false;
	});	
}
$(document).ready(function(){
	if($('#admintoolbox').length == 0){
		$('.group:not(.open) .content').hide();
		$('.group .head').click(function(){
			var group = $(this).parent();
			var cur_opened = group.parent().children('.open').children('.content');
			var closecurrent = true;
			if(group.hasClass('open')) closecurrent = false;
			cur_opened.hide(500);
			cur_opened.parent().removeClass('open');
			if(closecurrent){
				group.addClass('open');
				group.children('.content').show(500);
			}else{
				group.removeClass('open');
			}
		});
	}
	$('.tab').click(function(e){
		if($(this).hasClass('tabactive')) return true;
		var tabactive = $('.tabactive');
		$('#'+$(this).attr('id').substr(4)).show();
		$('#'+tabactive.attr('id').substr(4)).hide();
		tabactive.removeClass('tabactive');
		$(this).addClass('tabactive');
		return true;
	});
	var first = true;
	$('.tab').each(function(){
		if(first) $(this).addClass('tabactive');
		else $('#'+$(this).attr('id').substr(4)).hide();
		first = false;
	});

	$(".ajaxlink").click(function(){
		if($("#ajaxLinkWindow").length == '0')
			$('body').append('<div id="ajaxoverlay"></div><div id="ajaxLinkWindow"><div id="ajaxclose"></div><div id="ajaxcontent"></div></div>');
		var link = $(this).attr('href');
		$('#ajaxoverlay').css('opacity', '0.5');
		$('#ajaxoverlay,#ajaxLinkWindow').show();
		$.get(link, {}, function(d){
			$('#ajaxoverlay').height($('body').height());
			$('html').scrollTop(0);
			$("#ajaxcontent").html(d);
			$("#ajaxLinkWindow").css('zIndex',20);
			$('#ajaxclose').click(function(){
				$('#ajaxoverlay,#ajaxLinkWindow').hide();
			});
			prepareAjaxWindow();
		});
		
		return false;
	});
});

$(document).ready(function(){
	$('.referenzKlein').find('.fullText').each(function(){
		$(this).css('height', $(this).height());
		$(this).css('width', $(this).width());
		$(this).hide();
	})
	 
	$('.referenzKlein').click(function(){
		if($(this).hasClass("active")) return true;

		if($('.referenzKlein.active').length > 0)
			$('.referenzKlein.active').removeClass('active').find('.fullText').slideUp("slow");

		$(this).addClass('active').find('.fullText').slideDown("slow");
		return false;
	});

//	$('.referenzKlein.active').click(function(){
//		if($(this).length > 0)
//			$(this).removeClass('active').find('.fullText').slideUp("slow");
//                return false;
//        });

        $('.image-small').click(function () {
            var src = $(this).attr("src").replace("__thumb4", "__thumb1");
            
            var img = $(this).parent('.gal').find('img.image-big');
            img.fadeOut('fast',function() {
              img.load(function() { img.fadeIn('fast'); });
              img.attr("src", src);
            }); ;
        });


	if($("ul.tabs").length > 0){
	    $("ul.tabs").tabs("div.panes > div.pane",{
		effect: "fade"
	    });
	}
	if($(".scrollable").length > 0){
	    var api = $(".scrollable").scrollable ({
                        circular: false,
                        api : true,
                        items :	".scrollable-item"
                      });
           //if (slider_start.length > 0) {
                api.seekTo(slider_start,0);
            //}
	}

        if (typeof(gal_count) !== 'undefined') {
            for (i = 0; i < gal_count; i++ ) {
                if ($(".zoom-" + i + " a").length > 0){
                   $(".zoom-" + i + " a").lightBox();
                }
            }
        }
	
});

