$(document).ready(function(){

	$('label').each(function(){
		var f = $(this).attr('for');
		var t = $('input[name='+f+']').attr('type');
		if (t=='radio' || t=='checkbox') $(this).css('cursor','pointer');
	});

	$('.counterinput').each(function(){
		var n = $(this).attr('name');
//		var h = $('#counter_'+n).html();
//		$('#counter_'+n).html(h+":"+n);

		$(this).focus(function(){
			var n = $(this).attr('name');
			var p = $(this).position();
			var h = $(this).height()+6;
			var w = $(this).width();
//alert($('#counter_'+n).css('padding-bottom'));
			//alert(p.left+","+p.top+","+h);
			$('#counter_'+n).css('top',(p.top+h)+'px');
			$('#counter_'+n).css('left',(p.left)+'px');
			$(this).keyup();
		});

		$(this).blur(function(){
			var n = $(this).attr('name');
			$('#counter_'+n).hide();
		});

		$(this).keyup(function(e){
			var n = $(this).attr('name');
			var r = $('#counter_'+n).attr('rel').split(':');
			var h = '';
			var l = 0;
			//alert(r[1]+","+r[2]);
			if (r[0]=='words') {
				l = $(this).val().trim().split(' ').length;
				h = l + " out of " + r[2] + " words";
				if (l>=r[2]) {
					if (lang=='en') {
						h = "Maximum number of words!";
					} else {
						h = "Le nombre maximum de mots!";
					}
					//$(this).val($(this).val().substr(0,r[2]));
				} else {
					if (l==0) {
					} else {
						if (lang=='en') {
							h = l + " out of " + r[2] + " words";
						} else {
							h = l + " sur " + r[2] + " mots";
						}
					}
				}
			}
			if (r[0]=='characters') {
				l = $(this).val().length;
				if (l>=r[2]) {
					if (lang=='en') {
						h = "Maximum number of characters!";
					} else {
						h = "Le nombre maximum de caract&egrave;res!";
					}
					$(this).val($(this).val().substr(0,r[2]));
				} else {
					if (l==0) {
					} else {
						if (lang=='en') {
							h = l + " out of " + r[2] + " characters";
						} else {
							h = l + " sur " + r[2] + " caract&egrave;res";
						}
					}
				}
			}
			if (h!='') {
				$('#counter_'+n).html(h);
				$('#counter_'+n).show();
			}
		});
	});

	$('label').click(function(){
		var f = $(this).attr('for');
		var t = $('input[name='+f+']').attr('type');
		if (t=='radio')		$(this).prev().click();
		if (t=='checkbox')	$(this).prev().click();
	});

	$('.desc_title').toggle(
		function(){
			$(this).addClass('open');
			$(this).next().slideDown();
		},
		function(){
			$(this).removeClass('open');
			$(this).next().slideUp();
		}
	);

});
