function cut(input) {
	if (input.value.length >= 300) {
		input.value = input.value.substring(0,300);
	}

	var reste = 300 - input.value.length;
 	var print =  reste;
	
	displayVDMLength(".ok #compteur", input.value.length);
}

function displayVDMLength(id, currentLength) {
	$(id).html(currentLength + '/300 caracteres');	
}

function submitToggle() {
	if ($('#submit').css('display') == 'none') {
		$('#submit').slideDown();
	} else {
		$('#submit').slideUp();
	}
}

function showModerationHelp() {
	var help = $("#moderationHelp");
	
	if (help.css('display') == 'none') {
		help.fadeIn('slow');
	} 
	else {
		help.fadeOut('slow');
	}
}

function plusToggle(id) {

	if ($('#plus'+id).css('display') == 'none') {
		$('#plus'+id).slideDown();
	} else {
		$('#plus'+id).slideUp();
	}

}

function displayMail() {
	$('#submit .input_mail').html('Email (opcional) : <input type="text" name="mail">');
}

/* Dialogs */
var currentDialog;

var modalDialogOptions = {
	close: false,
	position: ["15%",],
	onOpen: modalDialogOpen,
	onShow: modalDialogShow,
	onClose: modalDialogClose
}

function sendVdmDialog(vdmId) {
	$.get('/emails/new/' + vdmId + '?email_type=general', function(data) {
		$(data).modal(modalDialogOptions);
	});
}

function showUser(userId) {
	$.get('/users/prompt/' + userId , function(data) {
		$(data).modal(modalDialogOptions);
	});
}

function modalDialogOpen(dialog) {
	currentDialog = dialog;
	
	dialog.overlay.fadeIn(200, function () {
		dialog.container.fadeIn(200, function () {
			dialog.data.fadeIn(200, function () {
				$('#simplemodal-container form').fadeIn(500);
			});
		});
	});
}

function modalDialogClose(dialog) {
	if (!dialog) {
		dialog = currentDialog;
	}
	
	dialog.data.fadeOut(200, function () {
		dialog.container.fadeOut(200, function () {
			dialog.overlay.fadeOut(200, function () {
				$.modal.close();
			});
		});
	});
}

function modalDialogShow(dialog) {
	$('#simplemodal-container .close-dialog').click(function(e) {
		modalDialogClose(dialog);
	});
}

function vdmInit(useOverlays) {
	// Tag Panel
	var canSlideDown = true;
	$('.tagBinding').mouseenter(function(){
		var tagPanel = $('#taglistFull');
		clearTimeout(tagPanel.data('timeoutId'));
		if(canSlideDown){
			tagPanel.slideDown("fast");
			canSlideDown = false;
		}

	});

	$('.tagBinding').mouseleave(function(){
		var tagPanel = $('#taglistFull');
		var timeoutId = setTimeout(function(){ tagPanel.slideUp("fast"); canSlideDown = true;}, 200);
		tagPanel.data('timeoutId', timeoutId); //set the timeoutId, allowing us to clear this trigger if the mouse comes back over

	});

	//Labelify
	$(":text, :password").labelify();

	//Tabs
	$("ul.tabs").tabs("div.panes > div");
	$("ul.tabs2").tabs("div.panes2 > div");
	$("ul.tabs3").tabs("div.panes3 > div");

	//Overlays
 	if (useOverlays == "true") {
		$("a[rel]").overlay({
			expose: 'black',
			effect: 'apple',
			onBeforeLoad: function() {
				// grab wrapper element inside content
				var wrap = this.getContent().find(".contentWrap");

				// load the page specified in the trigger
				wrap.load(this.getTrigger().attr("href"));
			},
			onClose: function() {
				$(".contentWrap").html("");
			}
		});
	 }

	//ToolTips
	$(".help[title]").tooltip('#tooltip');
	$(".help_main[title]").tooltip('#tooltip');
	$(".zoomable[title]").tooltip({ 
		position: "center right", 
		offset:[35,0], 
		effect:"slide", 
		direction:"right", 
		tip:"#shirts_tooltip", 
		events: {
			tooltip: "'', mouseenter mouseleave"
			}
		});
	$(".zoomable_left[title]").tooltip({ 
		position: "center left", 
		offset:[-35,0], 
		effect:"slide", 
		direction:"left", 
		tip:"#shirts_tooltip",
		events: {
			tooltip: "'', mouseenter mouseleave"
			}
		});
}
