// upload.js

var mMeterFuncID;
var mRequest;
var mDest;

//----------------------------------------------------
function ProcessUpload(obj, uploadDir, request)
	{
	GetElemByID('formName'+obj.name).submit();
	mRequest = request;
	mMeterFuncID = setInterval("UpdateMeter()", 500);
	}

//-------------------------------------------------
function UpdateMeter()
	{
	// Make AJAX call -------------------
	var str = "request=get_progress";
	var ajax = new AJAX("upload_process.php", str);
	ajax.onload = HandleUpdateMeter;
	ajax.get();
	}

//-------------------------------------------------
function HandleUpdateMeter(ajax, success)
	{
	if (success)
		{
		var pct = ajax.GetRtnStr();
		if (pct == 100)
			{
			clearInterval(mMeterFuncID);
			UploadComplete();
			}
		}
	delete ajax;
	}

//-------------------------------------------------
function GetPlayerid()
	{
	var playerid_elem = GetElemByID("id_player_id");
	if (playerid_elem != null)
		{
		return playerid_elem.value;	
		}
	return 0;
	}
//-------------------------------------------------
function UploadComplete()
	{
	var destfile;
	var ajax;
	var str;

	switch(mRequest)
		{
		case "1":		// 	UPLOAD_MUG_JPEG:
			destfile = GetElemByID('P_FNAME').value + GetElemByID('P_LNAME').value;
			mDest = "../photos/"+destfile+".jpg";
			mDest = mDest.toLowerCase();
			
			// Make AJAX call -------------------
			str = "request=put_in_mug_folder^dest="+mDest+"^playerid="+GetPlayerid();
			ajax = new AJAX("upload_process.php", str);
			ajax.onload = DoneMovingMug;
			ajax.get();
			break;

		case "2":		//	UPLOAD_SCRAPBK_JPEG:
			destfile = GetUsername()+"_preview";
			mDest = "preview_photos/"+destfile+".jpg";
			mDest = mDest.toLowerCase();
			
			// Make AJAX call -------------------
			str = "request=put_in_scrap_preview^dest="+mDest;
			ajax = new AJAX("upload_process.php", str);
			ajax.onload = DoneMovingPreview;
			ajax.get();
			break;
		
		case "3":	// PEAS_RATINGS_FILE
			destfile = "uploads/"+GetUsername()+"_3.rat";
			
			// Make AJAX call -------------------
			str = "request=load_peas_ratings_file^dest="+destfile;
			ajax = new AJAX("upload_process.php", str);
			ajax.onload = DoneLoadingPeasRatingsFile;
			ajax.get();
			break;
		}
	}

//-------------------------------------------------
function DoneLoadingPeasRatingsFile(ajax, success)
	{
	if (success)
		{
		RebuildRatImpList(1);
		}
	delete ajax;
	}
//-------------------------------------------------
function DoneMovingMug(ajax, success)
	{
	if (success)
		{
		GetElemByID("P_PHOTO").src=mDest+'?'+escape(new Date());
		CleanupUpload();
		}
	delete ajax;
	}
//-------------------------------------------------
function DoneMovingPreview(ajax, success)
	{
	if (success)
		{	
		var elem = GetElemByID("new_photo_panelimage");
		var data = ajax.GetRtnStr().split(",");
		var height = data[0];
		var width = data[1];

		elem.style.top = 90 + (110 - height)/2;
		elem.style.left = 12 + (212 - width)/2;

		elem.src=mDest+'?'+escape(new Date());
		ShowElemID("new_photo_panelimage");
		CleanupUpload();
		}
	delete ajax;
	}
	
//-------------------------------------------------
function CleanupUpload()
	{
	// Make AJAX call -------------------
	str = "request=clean_upload";
	ajax = new AJAX("upload_process.php", str);
	ajax.onload = DoneCleanup;
	ajax.get();
	}
//-------------------------------------------------
function DoneCleanup(ajax, success)
	{
	if (success)
		{
		}
	delete ajax;
	}

