// uploader_tourn.js
//
// Monitors the tournament file being uploaded and refreshes
// the appropriate fields complete.
//
//
var http = GetHttpObject();
var uploader="";
var uploadDir="";
var dirname="";
var filename="";
var timeInterval="";
var idname="";
var destfile="";
var theDestPath="";

//------------------------------------------
function uploadFile(obj, dname) 
	{
	uploadDir=obj.value;
	idname=obj.name;
	dirname=dname;
	filename=uploadDir.substr(uploadDir.lastIndexOf('\\')+1);
	
	uploaderId = 'uploader'+obj.name;
	uploader = obj.name;
	destfile = "tournament.sims"
	document.getElementById('formName'+obj.name).submit();

	theDestPath="tournaments/"+destfile;
	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_tourn/tournupload.php?uploadDir='+fileAttrib, true); 
   	http.onreadystatechange = handleResponse;
   	http.send(null);   
	}

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

//------------------------------------------
function refreshflds()
	{
	str = "fPath=../"+dirname+"/"+filename;
	
	// Make AJAX call -------------------
	var ajax = new AJAX("lib_tourn/process_tourn_file.php", str);
	ajax.onload = DoneWithRefresh;
	ajax.get();
	}
//-----------------------------------------------------------
function DoneWithRefresh(ajax, success)
	{
	if (success)
		{
		ajax.PutStrInValue("id_tournData");	
		}
	delete ajax;
	}
//------------------------------------------------------------
// Get http Object
//------------------------------------------------------------
function GetHttpObject()
	{
	var xmlHttp=null;
	
	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;
	}
