/* ###########################################
	CUFON FONT REPLACE
   ########################################### */
Cufon.replace('.garamond', { fontFamily: 'GaramondBoldCondensed'});
Cufon.replace('.gothamCondensed', { fontFamily: 'GothamCondensedBold', hover: true});
Cufon.replace('.main-navigation li a', { fontFamily: 'GothamCondensedBold', hover: true});

jQuery(document).ready(function() {
	$('#main-navigation-box .main-navigation ul').bind("mouseleave",function(){
		var a = $(this).parent().find("a:first");
		if (!a.parent().hasClass('show') && !a.parent().hasClass('current')){
			a.css("color","#fff");
			Cufon.refresh('.main-navigation li a');
			a.removeAttr("style");
		}
		
	});
	
	$('#main-navigation-box .main-navigation li a').not('#main-navigation-box .main-navigation ul a').click(function(){
		$('#main-navigation-box').find('li').removeClass('show');
		Cufon.refresh('.main-navigation li a');
		
		if($(this).parent().find('ul').length > 0){
			$(this).parent().addClass('show');
			//refactored by marco schulze -> menuitem must be linked
			//return false;
		}
	});
});


/* ###########################################
	CHECK-BOX 
   ########################################### */
jQuery(document).ready(function() {
	$(".field-checkbox input").css("visibility","hidden");
	$(".field-checkbox .checkbox").css({"background" : "url('typo3conf/ext/helden/res/css/img/checkbox.png') left 2px no-repeat"});
	$(".ce-map .field-checkbox .checkbox").css({"background" : "url('typo3conf/ext/helden/res/css/img/checkbox_small.png') left 2px no-repeat"});
});

function toggleCheckbox(fieldElement) {
	jQuery(fieldElement).toggleClass("selected");
	
	if(!jQuery(fieldElement).hasClass("selected")) {
		jQuery(fieldElement).find("input").removeAttr("checked");
	} else {
		// set checkbox checked
		jQuery(fieldElement).find("input").attr("checked", "checked");
	}
} 

/* ###########################################
	HELDEN BAROMETER 
   ########################################### */
/* ### set by userfunc
jQuery(document).ready(function() {
	var count = 94609;
	if (true){			// session ID abfrage
		animateDigit(count);
	} else {
		setDigit(count);
	}
});
*/
function animateDigit(number){
	var string = ""+number;
	var length = string.length;
	if(length>0){
		animateDigitToValue(string, 1);
	}
}
function animateDigitToValue(string, digit){
	var length = string.length;
	digit 	   = parseInt(digit);
	
	if(digit>length || digit==8){return;}	// recursive break 
	
	var numberHeigth 		= 37;
	var durationPerNumber 	= 350;
	
	var value 	 = parseInt(string.substr((length-digit),1));
	var topPos 	 = value*numberHeigth;
	var duration = value*durationPerNumber;
	var element  = $("#digit"+digit);

	element.animate({ top: "-"+topPos+"px"}, duration,"swing",function(){
		digit = parseInt(digit)+1;
		animateDigitToValue(string, digit)
	});
}

function setDigit(number){
	var string = ""+number;
	var length = string.length;
	
	for ( var i=0; i<length; i++) {
		var value = (parseInt(string.substr(i,1)))*37;
		$("#digit"+(length-i)).css("top",(-value)+"px");
	}
}

/* ###########################################
	HELDEN BAROMETER TOOLTIP
   ########################################### */
jQuery(document).ready(function() {
	$("#countdown-box .counter").hover(
			function(e){
				var tooltip = $(this).parent().find(".tooltip");
				var posX = $(this).offset().left - 5;
				tooltip.css("left",posX+"px");
				tooltip.show();
			},
			function(){
				//$(this).parent().find(".tooltip").hide();
			}
	);
	$("#countdown-box .tooltip").bind("mouseleave",function(){
		$(this).hide();
	});
	$("#countdown-box").bind("mouseleave",function(){
		$(this).find(".tooltip").hide();
	});
});

