jQuery.cookie = function(name, value, options) {
	if (typeof value != 'undefined') { // name and value given, set cookie
		options = options || {};
		if (value === null) {
			value = '';
			options = $.extend({}, options); // clone object since it's unexpected behavior if the expired property were changed
			options.expires = -1;
		}
		var expires = '';
		if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
			var date;
			if (typeof options.expires == 'number') {
				date = new Date();
				date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
			} else {
				date = options.expires;
			}
			expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
		}
		// NOTE Needed to parenthesize options.path and options.domain
		// in the following expressions, otherwise they evaluate to undefined
		// in the packed version for some reason...
		var path = options.path ? '; path=' + (options.path) : '';
		var domain = options.domain ? '; domain=' + (options.domain) : '';
		var secure = options.secure ? '; secure' : '';
		document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
	} else { // only name given, get cookie
		var cookieValue = null;
		if (document.cookie && document.cookie != '') {
			var cookies = document.cookie.split(';');
			for (var i = 0; i < cookies.length; i++) {
				var cookie = jQuery.trim(cookies[i]);
				// Does this cookie string begin with the name we want?
				if (cookie.substring(0, name.length + 1) == (name + '=')) {
					cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
					break;
				}
			}
		}
		return cookieValue;
	}
};

function animateResults(){
	$(".poll-results div div").each(function(){
			var percentage = $(this).parent().next().text();
			$(this).css({width: "0%"}).animate({
				width: percentage}, 'slow');
	});
}

var sitefunctions = {
	textresize : function(){
		$(".text-sizer").show();
		var cookieName = "text-size";
		var originalFontSize = parseInt($("#page").css("font-size").replace("px",""),10);
		// var originalFontSize = $("#page").css("font-size").replace("px","");
		var currentFontSize;

		if($.cookie(cookieName)) {
			currentFontSize = parseInt($.cookie(cookieName), 10);
			$("#page").css("font-size", currentFontSize + "px");
		} else {
			currentFontSize = originalFontSize;
			$.cookie(cookieName, currentFontSize, {path:"/",expires:365});
		}

		$(".text-normal").bind("click", function() {
			currentFontSize = originalFontSize;
			$("#page").css("font-size", currentFontSize + "px");
			$.cookie(cookieName, currentFontSize, {path:"/",expires:365});
			return false;
		});

		$(".text-smaller").bind("click", function() {
			currentFontSize = currentFontSize - 1;
			if (currentFontSize > 8) {
				$("#page").css("font-size", currentFontSize + "px");
				$.cookie(cookieName, currentFontSize, {path:"/",expires:365});
			}
			return false;
		});

		$(".text-taller").bind("click", function() {
			currentFontSize = currentFontSize + 1;
			if (currentFontSize < 16) {
				$("#page").css("font-size", currentFontSize + "px");
				$.cookie(cookieName, currentFontSize, {path:"/",expires:365});
			}
			return false;
		});
	}
}
 
$(document).ready(function(){
	if ($(".poll-results").length > 0 ) {
		animateResults();
	}
	// if ($(".has_voted").length > 0 ) {
	// 	$(".has_voted :submit").attr("disabled","disabled");
	// 	$(".has_voted form").after('<p class="error">Vous avez déjà voté</p>');
	// }
	sitefunctions.textresize();	
});

