	//var f_d_text = "Type your email here!";	
	//var f_error_text = "Please provide correct email address!";
	
	//function fieldFocus(fld) {
	//	if (fld.value == f_d_text) {
	//		fld.value = "";
	//	}
	//}

	function recheck(fileid) {
		var recheckRequest = new Request.JSON({
			url: '/get/', 
			onSuccess: function(recheckresp){
				if (recheckresp.status == '1') {
					$('note').removeClass('loading');
					$('note').set('text', 'File converted !' );
					$('down-button').set('href',recheckresp.path);
					$('down-button').addClass('active');
					$('down').setStyle('background-position','0 0');
					//file.remove();
				} else {
					$('note').removeClass('loading');
					$('note').addClass('red');
					$('note').set('text', recheckresp.error );
					if (recheckresp.error != 'There was an error with conversion.') {
						var recheckAnchor = new Element('a', {
							'href': 'javascript:void(0)',
							'class': 'redClass',
							'html': 'Re-check your file',
							'events': {
					        	'click': function(){
									recheck(recheckresp.id);
								}
					    	}
						});
						recheckAnchor.inject($('note'));
					}
				}
			},
			onRequest: function(){
				$('note').addClass('loading');
				$('note').removeClass('red');
				$('note').set('text', 'Re-checking your file ...');
			}
		}).get({'id': fileid});
	}
	
	window.addEvent('domready', function() { 	
		
		var link = $('select-0');
 		
		//var browseFx = new Fx.Tween('browse', {property: 'width'});

 
		// Uploader instance
		var swf = new Swiff.Uploader({
			path: 'js/Swiff.Uploader.swf',
			url: '/upload/',
			verbose: false,
			queued: 1,
			multiple: false,
			target: link,
			instantStart: true,
			typeFilter: filter,
			fileSizeMax: maxsize,
			onSelectSuccess: function(files) {
				if (Browser.Platform.linux) { window.alert('Warning: Due to a misbehaviour of Adobe Flash Player on Linux,\nthe browser will probably freeze during the upload process.\nSince you are prepared now, the upload will start right away ...'); }

				this.setEnabled(false);
			},
		
			onSelectFail: function(files) {
				if(files[0].size == 0){
					$('note').set('text', 'File is empty or corrupted. Please select correct file.');
				} else {
					$('note').set('text', 'File size is above ' + maxsize/(1024*1024).round() + 'M. Please select smaller file.');
				}
				$('note').addClass('red');
				$('note').removeClass('loading');
			},
			//appendCookieData: true,
			onFileStart: function() {
				$('note').addClass('loading');
				$('note').removeClass('red');
				$('note').set('text', 'Uploading file ...');			
			},
			onFileComplete: function(file) {
				var resp = JSON.decode(file.response.text);
				if (resp.error) {
					$('note').removeClass('loading');
					$('note').addClass('red');
					$('note').set('text', resp.error );
				} else {
					$('note').removeClass('red');
					$('note').set('text', 'Converting file ... ');
					
					var jsonRequest = new Request.JSON({
						url: '/get/', 
						onSuccess: function(getresp){
							if (getresp.status == '1') {
								$('note').removeClass('loading');
								$('note').set('text', 'File converted !' );
								$('down-button').set('href',getresp.path);
								$('down-button').addClass('active');
								$('down').setStyle('background-position','0 0');
								//file.remove();
							} else {
								$('note').removeClass('loading');
								$('note').addClass('red');
								$('note').set('text', getresp.error );
								if (getresp.error != 'There was an error with conversion.') {
									var myAnchor = new Element('a', {
										'href': 'javascript:void(0)',
										'class': 'redClass',
										'html': 'Re-check your file',
										'events': {
								        	'click': function(){
												recheck(getresp.id);
											}
								    	}
									});
									myAnchor.inject($('note'));
								}
							}
						}
					}).get({'id': resp.id});

				}
				file.remove();
			},
			onComplete: function() {
			
			}
		});
		
		// Button state
		link.addEvents({
			click: function() {
				this.setStyle('background-position','0 -148px');
				return false;
			},
			mouseenter: function() {
				//alert(this.get('class'));
				this.addClass('hover');
				swf.reposition();
			},
			mouseleave: function() {
				this.removeClass('hover');
				this.blur();
			},
			mousedown: function() {
				this.focus();
			}
		});
		
	});
