$(function() {            	
            	
            	var loader = '<img class="loader" src="ajax-loader.gif" />';
            	
            	$("textarea").resizable({
					handles: "se"
				});
				
				$("textarea.maxchar").keyup(function(){
					var max = parseInt($(this).attr('maxlength'));
					if($(this).val().length > max){
						$(this).val($(this).val().substr(0, $(this).attr('maxlength')));
					}
					$("#" + $(this).attr('tips')).html('Il vous reste ' + (max - $(this).val().length) + ' caracteres disponible');
				});
				
				$("textarea.maxline").keyup(function(){
					var max = parseInt($(this).attr('maxline'));
					if($(this).val().split("\n").length > max){
						modifiedText = $(this).val().split("\n").slice(0, max);
      					$(this).val(modifiedText.join("\n"));
					}
					$("#" + $(this).attr('tips')).html('Il vous reste ' + (max - $(this).val().split("\n").length) + ' lignes disponible');
				});
				
				$("#sliderLimite").slider({
					value:20,
					min: 5,
					max: 100,
					step: 5,
					slide: function(event, ui) {
						$("#limite").val(ui.value);
					}
				});
				$("#limite").val($("#sliderLimite").slider("value"));

				$("#sliderSplit").slider({
					value:3,
					min: 1,
					max: 10,
					step: 1,
					slide: function(event, ui) {
						$("#split").val(ui.value);
					}
				});
				$("#split").val($("#sliderSplit").slider("value"));
				
				$("#sliderBrs").slider({
					value:3,
					min: 1,
					max: 10,
					step: 1,
					slide: function(event, ui) {
						$("#brs").val(ui.value);
					}
				});
				$("#brs").val($("#sliderBrs").slider("value"));
				
				$("#sliderNbShake").slider({
					value:3,
					min: 1,
					max: 5,
					step: 1,
					slide: function(event, ui) {
						$("#nbShake").val(ui.value);
					}
				});
				$("#nbShake").val($("#sliderNbShake").slider("value"));
				
				$("#sliderNbSpin").slider({
					value:3,
					min: 1,
					max: nb_spin,
					step: 1,
					slide: function(event, ui) {
						$("#nbSpin").val(ui.value);
					}
				});
				$("#nbSpin").val($("#sliderNbSpin").slider("value"));
				
				$("#sliderNbBlogNameGen").slider({
					value: 500,
					min: 50,
					max: 1000,
					step: 50,
					slide: function(event, ui) {
						$("#nbBlogNameGen").val(ui.value);
					}
				});
				$("#nbBlogNameGen").val($("#sliderNbBlogNameGen").slider("value"));
				
				$(".shakeIt").click(function(){
					if($("#textToShake").val() == ''){
						alert('Tapez un peu de texte pour que ca fonctionne :)');
                		return;
                	}
                	$("#hugeShakerResult").html(loader);
                	$.post("async.php", {text: $("#textToShake").val(), limite: $("#limite").val(), max: $("#nbShake").val(), split: $("#split").val(), brs: $("#brs").val(), toolType: 'hugeShaker'}, 
                	function(data){
						if(data.res == '') $("#hugeShakerResult").html(data.msg);
						else{
							$("#hugeShakerResult").html('');
							$.each(data.res, function(key, value) { 
  								$("#hugeShakerResult").append('<div class="ui-state-active" style="padding:5px;margin:5px;">'+value+'</div>');
							});	
						}
						$("#hugeShakerResult").fadeOut(800).fadeIn(800);
                	}, "json");
				});
				
				$(".spinIt").click(function(){
					if($("#textToSpin").val() == ''){
						alert('Tapez un peu de texte pour que ca fonctionne :)');
                		return;
                	}
                	
                	if($("#spinDc").is(':checked')) showDc = 1;
					else showDc = 0; 
                	
                	$("#contentSpinningResult").html(loader);
                	$.post("async.php", {text: $("#textToSpin").val(), dc: showDc, max: $("#nbSpin").val(), toolType: 'contentSpinning'}, 
                	function(data){
						if(data.res == '') $("#contentSpinningResult").html(data.msg);
						else{
							$("#contentSpinningResult").html('');
							$.each(data.res, function(key, value) { 
								if(value.dc != null){
									var dc = 'Texte ' + key + ' : <br />';
									$.each(value.dc, function(keydc, valuedc) {
										dc = dc + valuedc + ' % de dc avec le texte ' + keydc + '<br/>';									
									});
									$("#contentSpinningResult").append('<div class="ui-state-active" style="padding:5px;margin:5px;">'+dc+'</div>');  								
								}
  								$("#contentSpinningResult").append('<div class="ui-state-active" style="padding:5px;margin:5px;">'+value.spin+'</div><br /><br />');  								
							});	
							$("#contentSpinningResult").fadeOut(800).fadeIn(800);
						}
                	}, "json");
				});
				
				$(".dedoubleIt").click(function(){
					if($("#textToDedouble").val() == ''){
						alert('Tapez quelques lignes pour que ca fonctionne :)');
                		return;
                	}
                	$("#dedoubleResult").html(loader);	
                	$.post("async.php", {text: $("#textToDedouble").val(), toolType: 'dedouble'}, 
                	function(data){
						if(data.res == '') $("#dedoubleResult").html(data.msg);
						else{
							$("#dedoubleResult").html('');							
  							$("#dedoubleResult").append(data.res.nbdoublons + ' doublons supprimés<br /><br /><div class="ui-state-active" style="padding:5px;margin:5px;">' + data.res.result +'</div>');  								
							
							$("#dedoubleResult").fadeOut(800).fadeIn(800);
						}
                	}, "json");
				});
				
				$(".blogNameGenIt").click(function(){
					if($("#blogNameGenExtPos").is(':checked')) posExt = 1;
					else posExt = 0; 
					$("#blogNameGenResult").html(loader);	
                	$.post("async.php", {exts: $("#blogNameGenExts").val(), sep: $("#blogNameGenSep").val(), pos: posExt, max: $("#nbBlogNameGen").val(), toolType: 'blogNameGen'}, 
                	function(data){
						if(data.res == '') $("#blogNameGenResult").html(data.msg);
						else{
							$("#blogNameGenResult").html('');							
  							$("#blogNameGenResult").append('<div class="ui-state-active" style="padding:5px;margin:5px;">' + data.res +'</div>');  								
							
							$("#blogNameGenResult").fadeOut(800).fadeIn(800);
						}
                	}, "json");
				});
				
				$(".permalinkCheckIt").click(function(){
					if($("#textToCheckPermalinkCheck").val() == ''){
						alert('Tapez quelques lignes pour que ca fonctionne :)');
                		return;
                	}
                	$("#permalinkCheckResult").html(loader);	
                	$.post("async.php", {text: $("#textToPermalinkCheck").val(), toolType: 'permalinkCheck'}, 
                	function(data){
						if(data.res == '') $("#permalinkCheckResult").html(data.msg);
						else{
							$("#permalinkCheckResult").html('');							
  							$("#permalinkCheckResult").append('<div class="ui-state-active" style="padding:5px;margin:5px;">' + data.res +'</div>');  								
							
							$("#permalinkCheckResult").fadeOut(800).fadeIn(800);
						}
                	}, "json");
				});
				
				$("#tabs").tabs();
            	$("#tabs").show();
				
    		});

