var upfile;
var swfu;

function LoadSWF() {
    swfu = new SWFUpload({
		upload_url: "upload.php",
		flash_url : "swfupload.swf",

		// Flash file settings
		file_size_limit : "102400",
		file_types : "*.wav;*.mp3;*.mp2;*.ogg;*.avi;*.mpg;*.mp4;*.3gp;*.mov;*.wmv;*.flv",
		file_types_description : "All Files",
		file_upload_limit : "0",
		file_queue_limit : "1",

		// Event handler settings
		swfupload_loaded_handler : swfUploadLoaded,
		file_queued_handler : fileQueued,
		file_queue_error_handler : fileQueueError,
		file_dialog_complete_handler : fileDialogComplete,
		upload_progress_handler : uploadProgress,
		upload_error_handler : uploadError,
		upload_success_handler : uploadSuccess,
		upload_complete_handler : uploadComplete,
	
		// UI settings
		button_image_url : "imgs/btn.browse.gif",
		button_placeholder_id : "btnBrowse",
		button_width: 82,
		button_height: 28,
		button_action: SWFUpload.BUTTON_ACTION.SELECT_FILE,
		button_disable: false,
		button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT, 

		// OTHER SETTINGS
		custom_settings : {
			progress_target : "fsUploadProgress",
			upload_successful : false
		},
		
		// Debug settings
		debug: false
	});

}

function loaderOn() {
	document.getElementById('loader').style.display = "block";
}

function loaderOff() {
	document.getElementById('loader').style.display = "none";
}

function uploadDone() {
	loaderOn();
	new Ajax.Request('upload_convert.php?file=' + upfile, {
	    method: 'get',
	    onSuccess: function(transport){
	      var response = transport.responseText;
	      if (response == "ok") {
	      	location.href = 'process-file.html';
	      }
		}
	});
}

function uploadYoutube() {
	loaderOn();
	new Ajax.Request('upload_youtube.php?url=' + document.getElementById('txtFileName').value, {
	    method: 'get',
	    onSuccess: function(transport){
	      var response = transport.responseText;
	      if (response == "ok") {
	      	location.href = 'process-file.html';
	      }
		}
	});
}

function convertTo(params) {
	loaderOn();
	new Ajax.Request('convert.php?' + params, {
	    method: 'get',
	    onSuccess: function(transport) {
			var response = transport.responseText;
			document.getElementById('link').href = 'getfile-' + response;
			document.getElementById('link').innerHTML = 'getfile-' + response;
      		loaderOff();
			Effect.BlindDown('output');
		}
	});
}

function optionType() {
	if (document.getElementById('type1').checked == true) {
		document.getElementById('SWFUpload_0').style.display = "";
		document.getElementById('txtFileName').focus();
		document.getElementById('btnSubmit').style.display = "";
		document.getElementById('btnSubmit2').style.display = "none";
	}
	if (document.getElementById('type2').checked == true) {
		document.getElementById('SWFUpload_0').style.display = "none";
		document.getElementById('txtFileName').focus();
		document.getElementById('btnSubmit').style.display = "none";
		document.getElementById('btnSubmit2').style.display = "";
	}
}

function secToStr(seconds) {
	var output = "00:00";
	seconds = seconds.toFixed();
	sec = seconds % 60;
	min = (seconds-sec)/60;
	if (min < 10) min = '0' + min;
	if (sec < 10) sec = '0' + sec;
	output = min + ":" + sec;
	return output;
}

function sendEvent(swf,typ,prm) { 
	thisMovie(swf).sendEvent(typ,prm);
}

function getUpdate(typ,pr1,pr2,swf) { }

function thisMovie(swf) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[swf];
	} else {
		return document[swf];
	}
}

function maxDuration(duration, position) {
	var maxdur = duration - position;
	document.getElementById('maxdur').innerHTML = '(max. ' + secToStr(maxdur) + ')';
}