//Extends jQuery with delay function
//Usage .delay([time in ms])
jQuery.fn.delay = function( time, name ) {

    return this.queue( ( name || "fx" ), function() {
        var self = this;
        setTimeout(function() { jQuery.dequeue(self); } , time );
    } );

};

$(document).ready(function(){
	
	if($('#marketingbaukasten').html()){
		document.domain = 'creativbaukasten.de';
	}
	/**
	 * RoundedCorners 
	 */
	$('.corners').corner();
	
	if($.browser.msie){
		$('.corner_top, div.advantage-left, div.advantage, div.advantage-single').corner('top');
	}else{
		$('.corner_top, .realbutton, .buttonstyle, div.advantage-left, div.advantage, div.advantage-single').corner('top');
	}
	
	$('div.articleButtons').corner('top 5px');
	
	$('div.cdciguide h4.step span.bullet').corner('top 7px');
	
	$('.corner_bottom').corner('bottom');
	
	$('.corner_right, div.main_column h4.brown, div.main_column h4.orange, div.main_column h4.cyan, div.main_column h4.green').corner('right 5px');
	
	$('.corner_left').corner('left 5px');
	
	$('.corner_bottom_left').corner('bl');
	
	$('.corner_bottom_right').corner('br');
	
	/**
	 * ArticleButtonlist 
	 */
	 
	$('div.articleListItem').mouseover(function() {
		//$(this).children().children().css({border: '1px solid #F00'});
		$(this).find(".articleButtons").css({height: '30px'});									  
	});
	
	$('div.articleListItem').mouseout(function() {
		$(this).find(".articleButtons").css({height: '3px'});									  
	});

	/**
	 * Submenu Folding
	 
	 $('ul.subnavigation.level_1').accordion({
			event: "mouseover",
			autoHeight: false,
			animated: 'bounceslide'
	});*/
	
	/**
	 * Boxfolding 
	 */
	$('div.foldingbox > h2').wrapInner("<a href=\"javascript:;\" class=\"start-foldingarrow\"><\/a>");

	$('a.start-foldingarrow').click(function(){
		boxcontent = $(this).parent().next();
		if (boxcontent.css('display') == 'block') {
			boxcontent.slideUp("normal");
			$(this).css('background-image', 'url(./img/right-arrow-folded.gif)');
		}
		else {
			boxcontent.slideDown("normal");
			$(this).css('background-image', 'url(./img/right-arrow-opened.gif)');
		}
	});

	/**
	 * Search 
	 */
	var defaultSearchterm = $('form.headersearch > div.formbody > input#ctrl_1').attr('value');
	
	$('form.headersearch > div.formbody > input#ctrl_1').blur(function() {
		if ($(this).attr('value') == '') {
			$(this).attr('value', defaultSearchterm);
		}
	});

	$('form.headersearch > div.formbody > input#ctrl_1').focus(function() {
		if ($(this).attr('value') == defaultSearchterm) {
			$(this).attr('value', '');
		}
	});

	/**
	 * Font scaler
	 */
	$('a#fontsize-small').click(function() {
		$('body').css('font-size', '60%');
	});
	
	$('a#fontsize-medium').click(function() {
		$('body').css('font-size', '75%');
	});
	
	$('a#fontsize-large').click(function() {
		$('body').css('font-size', '90%');
	});

	/**
	 * Language selector
	 */
	$('ul#languagemenu').superfish({
		firstOnClick: false,
		onBeforeShow: function() {
			$('ul#membermenu > li > ul').css('display', 'none');
			$('ul#cartmenu > li > ul').css('display', 'none');
			$('ul#cartmenu > li').removeClass('sfHover');
			$('ul#membermenu > li').removeClass('sfHover');
		}
	});

	/**
	 * Membermenu
	 */
	$('ul#membermenu').superfish({
		firstOnClick: false,
		onBeforeShow: function() {
			$('ul#languagemenu > li > ul').css('display', 'none');
			$('ul#cartmenu > li > ul').css('display', 'none');
			$('ul#cartmenu > li').removeClass('sfHover');
			$('ul#languagemenu > li').removeClass('sfHover');
		}
	});


	/**
	 * Cartmenu
	 */
	$('ul#cartmenu').superfish({
		firstOnClick: false,
		onBeforeShow: function() {
		$('ul#languagemenu > li > ul').css('display', 'none');
		$('ul#membermenu > li > ul').css('display', 'none');
		$('ul#membermenu > li').removeClass('sfHover');
		$('ul#languagemenu > li').removeClass('sfHover');
	}
	});
	
	/**
	 * ACL-tree
	 */
	$('ul.level_1 div.listcontent a:not(ul.level_2 div.listcontent a, li.group.level_1 div.listcontent a)').click(function() {
		
		if ($(this).hasClass('usertree-openedarrow') == true) {
			$(this).parents('ul.level_1').children('li.group').hide();
			$(this).toggleClass('usertree-openedarrow');
		}
		else {
			$(this).parents('ul.level_1').children('li.group').show();
			$(this).toggleClass('usertree-openedarrow');
		}
	});

	$('li.group.level_1 div.listcontent a').click(function() {
		if ($(this).hasClass('usertree-openedarrow') == true) {
			$(this).parents('li.level_1').children('ul.level_2').hide();
			$(this).toggleClass('usertree-openedarrow');
		}
		else {
			$(this).parents('li.level_1').children('ul.level_2').show();
			$(this).toggleClass('usertree-openedarrow');
		}
	});

	$('ul.level_2 div.listcontent a').click(function() {
		
		if ($(this).hasClass('usertree-openedarrow') == true) {
			$(this).parents('ul.level_2').children('li.group').hide();
			$(this).toggleClass('usertree-openedarrow');
		}
		else {
			$(this).parents('ul.level_2').children('li.group').show();
			$(this).toggleClass('usertree-openedarrow');
		}
	});
	
	/**
	 * Advantage-boxes
	 */
	var advantageMaxHeight = $('div.advantage-left > ul').height();
	if ($('div.advantage > ul').height() > advantageMaxHeight) {
		advantageMaxHeight = $('div.advantage > ul').height(); 
	}
	
	$('div.advantage-left > ul').height(advantageMaxHeight);
	$('div.advantage > ul').height(advantageMaxHeight);
	
	/**
	 * Dashboard
	 */
	$('.dashboard-left').sortable({
			handle: 'h3',
			revert: true,
			placeholder: 'dashboard-placeholder',
			forcePlaceholderSize: true,
			connectWith: '.dashboard-right'
	});
	
	$('.dashboard-right').sortable({
		handle: 'h3',
		revert: true,
		placeholder: 'dashboard-placeholder',
		forcePlaceholderSize: true,
		connectWith: '.dashboard-left'
	});
	
	$(".dashboard-left").disableSelection();
	$(".dashboard-right").disableSelection();
});