function prepare_upload()
{
	document.getElementById('uploadform').target = 'filehandler';
	newelement('filehandler','filehandler','uploadform','iframe','');
	//newelement('stat','','uploadform','fieldset','');
	//newelement('statleg','','stat','legend','File upload status');
	//newelement('uploadstatus','','stat','div','Please choose file to upload');
}
//window.onload = prepare_upload;

function newelement(newid,newname,where,what,html)
{
	if(document.createElement)
	{
		var el = document.createElement(what);
		el.id = newid;
		el.name = newname;
		with(el.style)
		{
			background = 'white';
		}
		el.innerHTML = html;
		wherenew = document.getElementById(where);
		wherenew.appendChild(el);
	}
} 

function processReqChange()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response = req.responseXML.documentElement;
			method = response.getElementsByTagName('method')[0].firstChild.data;
			result = response.getElementsByTagName('result')[0].firstChild.data;
			eval(method + '(result)');
		}else{
			alert('There was a problem retrieving the XML data:\n' + req.statusText);
		}
	}
}

var req;

function createREQ(){
 try{
     req = new XMLHttpRequest();
     } catch(err1){
       try{
       	   req = new ActiveXObject("Msxml2.XMLHTTP");
       	   } catch(err2){
       	     try{
       	     	 req = new ActiveXObject("Microsoft.XMLHTTP");
       	     	 } catch(err3){
       	     	   req = false;
       	     	   }
 	     	   }
 	     	   }
 	     	   return req;
}

function loadXMLDoc(url)
{
	
  var mreq = createREQ();
  myRand = parseInt(Math.random()*9999999);
  mreq.onreadystatechange = processReqChange;
	mreq.open('GET', url+'?rand='+myRand, true);
	mreq.send(null);
  
 /* if(window.XMLHttpRequest)
	{	req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open('GET', url, true);
		req.send(null);
	}else if(window.ActiveXObject)
	{
		req = new ActiveXObject('Msxml2.XMLHTTP');
		if(req)
		{
			req.onreadystatechange = processReqChange;
			req.open('GET', url, true);
			req.send();
		}
	}*/
}

var isstarted = 0;
var isdone = 0;
var t = 0;

function uploadprogress(response)
{
	//tmessage = document.getElementById('uploadstatus');
	tmessageI = document.getElementById('uploadImage');
	tmessageT = document.getElementById('uploadText');
	if(response == 'done' && isstarted == 1)
	{
		//tmessage.innerHTML = 'Upload finished';
		tmessageI.innerHTML = '';
		tmessageT.innerHTML = 'Upload failed';
		isdone = 1;
	}else{
		if(response != '')
		{
			if(isstarted == 0){
        //tmessage.innerHTML = 'Upload started';
        tmessageI.innerHTML = '<img src="./gfx/loader4Upload.gif" />';
		    tmessageT.innerHTML = 'wysyłanie zgłoszenia';
		    var oForm = document.getElementById("send_zglosz"); 
		    oForm.file_1.disabled = true;
		    oForm.file_2.disabled = true;
		    oForm.customerZglosAdd.disabled = true;
      }
			else{
        //tmessage.innerHTML = response;
        tmessageT.innerHTML = response;
			}
      isstarted = 1;
		}else{
			getprogress();
			turl = './upload-status.php';
			loadXMLDoc(turl);
		}
	}
}

function isprocessing()
{
	uploadprogress('');
	if(isdone == 0) getprogress();
}

function getprogress()
{
	if(t) window.clearTimeout(t);
	if(isdone == 0) t = window.setTimeout('isprocessing()',800);
}
