<!---	JavaScript handler methods to react to upload events. -->
var flashObj;
var delegate = {};

//KSU handlers
delegate.readyHandler = function()
{
	flashObj = document.getElementById("uploader");
	flashObj.setMediaType('video');
	flashObj.setMaxUploads(1);

}

delegate.selectHandler = function()
{
	clog("selectHandler");
	clog(flashObj.getTotalSize());
	var files = flashObj.getFiles();
	var fname = files[0].title;
        clog(fname);
	showFile(fname);
}

delegate.singleUploadCompleteHandler = function(args)
{
	clog("singleUploadCompleteHandler", args[0].title);
}

delegate.allUploadsCompleteHandler = function()
{
	clog("allUploadsCompleteHandler");
	flashObj.addEntries();

}

delegate.entriesAddedHandler = function(entries)
{
	clog("entriesAddedHandler");
	clog(entries);
	show_loaded();

}


delegate.progressHandler = function(args)
{
	clog(args[2].title + ": " + args[0] + " / " + args[1]);
}

delegate.uiConfErrorHandler = function()
{
	alert("There was an Error loading your video. Please try again");
	clog("ui conf loading error");
}


<!--- JavaScript callback methods to activate Kaltura services via the KSU widget.-->
function upload()
{
	flashObj.upload();
}

function setTags(tags, startIndex, endIndex)
{
	flashObj.setTags(tags, startIndex, endIndex);
}

function addTags(tags, startIndex, endIndex)
{
	flashObj.addTags(tags, startIndex, endIndex);
}
function setTitle(title, startIndex, endIndex)
{
	flashObj.setTitle(title, startIndex, endIndex);
}

function getFiles()
{
	var files = flashObj.getFiles();
	clog(files[0].title);
}

function addEntries()
{
	flashObj.addEntries();
}

function stopUploads()
{
	flashObj.stopUploads();
}

function setMaxUploads(value)
{
	flashObj.setMaxUploads(value);
}

	function setPartnerData(value)
{
	flashObj.setPartnerData(value);
}


function setMediaType()
{
	var mediaType = mediaTypeInput.value;
	clog(mediaType);
	flashObj.setMediaType(mediaType);
}

function addTagsFromForm()
{
	var tags = document.getElementById("tagsInput").value.split(",");
	var startIndex = parseInt(tagsStartIndex.value);
	var endIndex = parseInt(tagsEndIndex.value);
	addTags(tags, startIndex, endIndex);
}

function setTagsFromForm()
{
	var tags = document.getElementById("tagsInput").value.split(",");
	var startIndex = parseInt(tagsStartIndex.value);
	var endIndex = parseInt(tagsEndIndex.value);
	setTags(tags, startIndex, endIndex);
}

function setTitleFromForm()
{
	var startIndex = parseInt(titleStartIndex.value);
	var endIndex = parseInt(titleEndIndex.value);
	setTitle(titleInput.value, startIndex, endIndex);
}

function removeFilesFromForm()
{
	var startIndex = parseInt(removeStartIndex.value);
	var endIndex = parseInt(removeEndIndex.value);
	flashObj.removeFiles(startIndex, endIndex)
	clog(flashObj.getTotalSize());
}

function setGroupId(value)
{
	flashObj.setGroupId(value);
}

function setPermissions(value)
{
	flashObj.setPermissions(value);
}

function setSiteUrl(value)
{
	flashObj.setSiteUrl(value);
}

function setScreenName(value)
{
	flashObj.setScreenName(value);
}

//set parameters to be taken from user input field
var tagsInput;
var tagsStartIndex;
var tagsEndIndex;

var titleInput;
var titleStartIndex;
var titleEndIndex;

var removeStartIndex;
var removeEndIndex;
var maxUploadsInput;

var partnerDataInput;
var mediaTypeInput
var groupId;
var permissions;
var screenName;
var siteUrl;

function onLoadHandler()
{
	tagsInput = document.getElementById("tagsInput");
	tagsStartIndex = document.getElementById("tagsStartIndex");
	tagsEndIndex = document.getElementById("tagsEndIndex");

	titleInput = document.getElementById("titleInput");
	titleStartIndex = document.getElementById("titleStartIndex");
	titleEndIndex = document.getElementById("titleEndIndex");

	removeStartIndex = document.getElementById("removeStartIndex");;
	removeEndIndex = document.getElementById("removeEndIndex");

	maxUploadsInput = document.getElementById("maxUploadsInput");
	partnerDataInput = document.getElementById("partnerDataInput");

	groupId = document.getElementById("groupId");
	permissions = document.getElementById("permissions");
	screenName = document.getElementById("screenName");
	siteUrl = document.getElementById("siteUrl");
	mediaTypeInput = document.getElementById("mediaTypeInput");
}
