var Global = {

	init: function(){
		Global.fontResizer();
		
		Global.inputPlaceholder();
		Global.openSubmenu();
		
		if ($('.accordion').length > 0) {
			Global.accordionSetup();
		}
		if ($('.addthisBar').length > 0) {
			Global.initAddThis();
		}
		
	},
	
	openSubmenu: function() {
		$('.hasSub .subTitle').click(function() {
			var parent = $(this).parent();
			if($(parent).hasClass('hasSubOpen')){
				$(parent).removeClass('hasSubOpen');
			} else {
				$(parent).addClass('hasSubOpen');
			}

		});
	},
	
	initAddThis: function() {
		if($.browser.msie && parseInt($.browser.version) == 7) {
			$('.addthisBar').addClass('addthisBarIe');
		}else if($.browser.opera) {
			$('.addthisBar').addClass('addthisBarOpera');
		}
		$.getScript("http://s7.addthis.com/js/250/addthis_widget.js?username=milieucentraal");
	},
	
	accordionTitleHover: function() {
		$('.accordion h2 .title').hover(
			function() {
				var parent = $(this).parent();
				$('.bullet', parent).addClass('bulletHover');
			},function() {
				var parent = $(this).parent();
				$('.bullet', parent).removeClass('bulletHover');
			}			
		);
	},
	
	
	accordionSetup: function() {
		Global.accordionTitleHover();
		$('.accordion h2').bind('click', function() {
			var liItem = $(this).parent();
			
			if($(liItem).hasClass('open')){
				$('.innerContent', liItem).slideUp(function() {
					$(liItem).removeClass('open');
				});
				
			} else {
				$('.innerContent', liItem).slideDown(function() {
					$(liItem).addClass('open');
				});
				
			}
		});
	},
		
	fontResizer: function() {
		if(Cookie.getCookie('energielabelFontSize')) {
			var iSetFontSize = parseFloat(Cookie.getCookie('energielabelFontSize'));
			$('.mainContent .wysiwyg').css('fontSize', iSetFontSize);
			$('.mainContent .accordion').css('fontSize', iSetFontSize);
			Cufon.refresh();
		}
		
		$('.textToolbar .txtResize').click(function(){
			var mainContent = $('.mainContent');
			var sCurrFontSize = $('.wysiwyg', mainContent).css('fontSize');
			
			if(Cookie.getCookie('energielabelFontSize')) {
				var iCurrFontSize = parseFloat(Cookie.getCookie('energielabelFontSize'));
			} else {
				var iCurrFontSize = parseFloat(sCurrFontSize, 10);
			}
						
			var iNewFontSize = iCurrFontSize;
			if($(this).hasClass('txtLarger')) {
				iNewFontSize = iCurrFontSize+3;
			} else if($(this).hasClass('txtSmaller')) {
				iNewFontSize = iCurrFontSize-3;
			}
			
			$('.wysiwyg', mainContent).css('fontSize', iNewFontSize);
			$('.accordion', mainContent).css('fontSize', iNewFontSize);
			Cufon.refresh();
			
			Cookie.setCookie('energielabelFontSize', iNewFontSize, 1);
			
		});
	},

	
	inputPlaceholder: function() {
		$('input[data-placeholder]').each(function() {
			if($(this).val() == '') {
				var value = $(this).attr('data-placeholder');
				$(this).val(value);
				$(this).addClass('iPlaceholder');
			}
			
			$(this).focus(function(){
				var value = $(this).attr('data-placeholder');
				if($(this).val() == '' || $(this).val() == value) {
					$(this).val('');
					$(this).removeClass('iPlaceholder');
				}
				
			}).blur(function() {
				if($(this).val() == '') {
					var value = $(this).attr('data-placeholder');
					$(this).val(value);
					$(this).addClass('iPlaceholder');
				}
			});
		});
	}

}

var Cookie = {
	setCookie: function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	},

	getCookie: function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	},

	deleteCookie: function(name) {
		Cookie.setCookie(name,"",-1);
	}
}

$(Global.init);
