/*
	Copyright Code Computerlove Ltd 2007-2011
	Build: 3.0.5.33
	Date: 27/10/2011 09:47:48
*/

/*
	Photo Upload - Websupergoo related functionality
	=================================
	-> modified so that it alerts the user if no file is selected
*/

/* perform the standard websupergoo upload functionality - taken from documentation */
function iu_fileUpload(form, progressBarRoot, fileId)
{
	// exit if no file has been chosed
	var file = iu_getElem(fileId);
	if (file.value == '')
	{
		alert('Please select an image for upload.');
		return false;
	}
	else
	{
		var filename = file.value;
		var extension = filename.substring(filename.lastIndexOf('.') + 1, filename.length).toLowerCase();
		if (extension != 'jpg' && extension != 'jpeg')
		{
			alert('File must be a jpeg image (extension .jpg or .jpeg)');
			return false;
		}
	}
	
	var options = 'height=160,width=600,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no';
	var uniqueId = iu_generateUniqueValue();
	var pos = form.action.indexOf("?");
	
	window.open(progressBarRoot + 'progressbar.aspx?progressId=' + uniqueId, uniqueId, options);
	
	if (pos >= 0)
		form.action = form.action.substring(0, pos);
	
	form.action += "?uploadId=" + uniqueId;
	form.submit();
	
	return true;
}

/* generate a unique key */
function iu_generateUniqueValue()
{
	return Math.floor(Math.random() * 1000000) * ((new Date()).getTime() % 1000);
}

/* get a DOM element */
function iu_getElem(id)
{
	var elem = null;

	if (document.getElementById)
		elem = document.getElementById(id);
	else
		elem = document.all[id];

	if (elem != null && elem.id == id)
		return elem;
	else
		return null;
}

