// uploader.js
//
// Monitors the player photo file being uploaded and refreshes
// the photo field when complete.
//
//
var http = GetHttpObject();
var uploader="";
var uploadDir="";
var dirname="";
var filename="";
var timeInterval="";
var idname="";
var destfile="";
var theDestPath="";

//------------------------------------------
function uploadFile(obj, dname) 
	{
	GetElemByID("P_PHOTO").src='images_ui/uploading.gif'+'?'+escape(new Date());
	uploadDir=obj.value;
	idname=obj.name;
	dirname=dname;
	filename=uploadDir.substr(uploadDir.lastIndexOf('\\')+1);
	uploaderId = 'uploader'+obj.name;
	uploader = obj.name;	
	destfile = GetElemByID('P_FNAME').value + GetElemByID('P_LNAME').value;
	GetElemByID('id_destfile').value=destfile;
	GetElemByID('formName'+obj.name).submit();

	theDestPath="../Photos/"+destfile+".jpg";
	timeInterval=setInterval("traceUpload()", 1500);
	}



// Get Upload Status ----------------------------------------------------------
function traceUpload() 
	{
	var fileAttrib;
   	fileAttrib = uploadDir+'&dirname='+dirname+'&filename='+filename + '&uploader='+uploader+'&destfile='+destfile;
   	//	fileAttrib = fileAttrib + '?'+escape(new Date();
   	http.open("GET", 'lib_players/imageupload.php?uploadDir='+fileAttrib, true); 
   	http.onreadystatechange = handleResponse;
   	http.send(null);   
	}

//------------------------------------------
function handleResponse() 
	{
	if(http.readyState == 4)
		{
		clearInterval(timeInterval);
		refreshpict();
		}
    }

//------------------------------------------
function refreshpict()
	{
	document.getElementById("P_PHOTO").src=theDestPath+'?'+escape(new Date());
	}

//------------------------------------------------------------
// Get http Object
//------------------------------------------------------------
function GetHttpObject()
	{
	var xmlHttp=null;
	
//	alert("get the XMLHTTP object...")
	try
 		{
 		// Firefox, Opera 8.0+, Safari
 		xmlHttp=new XMLHttpRequest();
 		}
	catch (e)
 		{
	 		//Internet Explorer
	 		try
	  		{
	  		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  		}
	 	catch (e)
	  		{
	  		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  		}
	 	}

//	xmlHttp.onreadystatechange = StateChangedFunc;

	return xmlHttp;
	}
