/**
 * @author Administrator
 */
$(document).ready(function(){
    $.fn.fileUpload = function(id){
		var $self = $(this);
		var elem_id = $self.attr('id');
	
		$self.uploadify({
			uploader: '/flash/uploadify.swf',
			cancelImg: '/themes/default/images/cancel.png',
			multi: true,
			sizeLimit: 24000000,
			script: '/json/jsonUploadFile.php',
			auto: true,
			scriptData: {
				"id": id
			},
			onSelect: function(event, queueID, fileObj) {
				var invalid_exts = ['.exe', '.php', '.htm', '.html', '.php3', '.php4', '.php5', '.php6', '.txt', '.js', '.swf'];
				for (var i = 0; i < invalid_exts.length; i++) {
					if (fileObj.type == invalid_exts[i]) {
						return false;
					}
				}
			},
			onComplete: function(event, queueID, fileObj, response, data){
				var json = eval('(' + response + ')');
				if(json.status != 'success') {
					$('#' + elem_id + queueID + ' span.percentage').append('<br /><span class="red bold">' + json.message + '</span>');
					
				} else {
					$('#' + elem_id + queueID + ' span.percentage').append('<br /><span class="green bold">' + json.message + '</span>');
					
				}
				
				$('#' + elem_id + queueID + ' div.cancel').empty();
				
				return false;
			},
			onError: function(event, queueID, fileObj, errorObj){
				alert(errorObj.info);
			}
		});
		
		return $self;
	}
})