$(document).ready(function() {
	$("a#btnForm").fancybox({
		width: 1000,
		height: 1000
	});
	$("input, textarea, select, button").uniform();
	$('#Fichiers').attr('value','');

	//Plupload
	$('#uploader').pluploadQueue({
		// General settings
		runtimes : 'flash,html5,gears,silverlight,browserplus,html4',
		url : '/ajax/gmo/upload_ajax',
		max_file_size : '10mb',
		multiple_queues :  true,
		multi_selection: true,
		
		// Flash settings
		flash_swf_url : '/jelix/plupload/js/plupload.flash.swf',
		
		// Silverlight settings
		silverlight_xap_url : '/jelix/plupload/js/plupload.silverlight.xap',
		preinit : {
			Init: function(up, info) {
				//alert("Init");
				//$.fancybox.resize();
			},
    },

		init: {
			Refresh: function(up) {
				//alert("refresh");
				
			},
			
			StateChanged: function(up) {
				//alert("StateChanged");
			},
			
			FileUploaded: function(up, file, info) {
				var obj = jQuery.parseJSON(info.response);
			  if(obj.success == true){
			  
			    if($('#Fichiers').val() == '') $('#Fichiers').attr('value',obj.msg);
					else $('#Fichiers').attr('value',$('#Fichiers').val() + '|' + obj.msg);
			    //$('#nbFichiers').attr('value',parseInt($('#nbFichiers').val()) + 1);
			  
			  } else $( "#postResult" ).empty().append( obj.msg );
			},
			
			FilesAdded: function(up, files) {
		    plupload.each(files, function(file) {
		      if (up.files.length > 5) {
		        up.removeFile(file);
		      }
		    });
		    if (up.files.length >= 5) {
		      $('#pickfiles').hide('slow');
		    }
			},
			
			FilesRemoved: function(up, files) {
				if (up.files.length < 5) {
				  $('#pickfiles').fadeIn('slow');
				}
			}
			
		} //:init
		
	});	//:#uploader


	$("#btn-submit").click(function(event) {
	
		event.preventDefault();
    $("#cf_form").submit();
    
	});//:#btn-submit

	//Submit du form
	$("#cf_form").submit(function(event) {
		event.preventDefault();
		
		if ($("#cf_form").data('running')) {
			//alert('running');
			return;
		}
		
		$("#cf_form").data('running', true);
		//postResult();
		$("#postResult").slideUp("fast");
		
		url = '/ajax/gmo/services_ajax';//?XDEBUG_SESSION_START=1
		
		//Démarre l'upload
		var uploader = $('#uploader').pluploadQueue();
		
		if(uploader.total.uploaded == uploader.files.length) {
			/* Send the data using post and put the results in a div */
			//$("#uniform-btn-submit").fadeOut();
			$.post( url, $("#cf_form").serialize(), submitCallback);
			
			//$("#cf_form").hide("fast");
			
		}	else {
		
			uploader.start();
			//Ne poste que quand l'upload est finit!!!
			uploader.bind('UploadComplete', function() {
			
				/* Send the data using post and put the results in a div */
				//$("#uniform-btn-submit").fadeOut();
				$.post( url, $("#cf_form").serialize(), submitCallback);
				
				
			});//:uploader.bind
			
		}//:if


	});//:#cf_form.submit
	
	/*
function postResult(msg) {
		
		
		
		if (!msg)
	
		$("#postResult").fadeOut("fast", function() {
			if ($("#postResult").data('next'))
		});
	}
*/
	
	function submitCallback( data ) {
		//alert('done');
		$("#cf_form").data('running', false);
		
		$("#postResult").promise().done(function() {
			$("#postResult").empty().append( $( data.msg ) );
			$("#postResult").slideDown("slow", $.fancybox.resize);
		});
		
		if (data.success) {
			$("#cf_form").slideUp("slow", $.fancybox.resize);
			
		} else {
			//$("#cf_form").show("fast");
			//$("#uniform-btn-submit").fadeIn();
		}
		
		
		//alert(data.msg);
	}

});
