if(!window.$)
{
	window.$ = function(elem)
	{
		return document.getElementById(elem);
	}
}

var xform = $(x_form_id);
var UID, filename = '';

if(!window.x_tmpl_name)
{
	x_tmpl_name='';
}

if(!window.x_mode)
{
	x_mode = 1;
}

var ext_allowed			= '',
	ext_not_allowed		= '',
	max_upload_files	= '1',
	max_upload_size		= '100',
	enable_file_descr	= '1',
	pass_required		= '',
	email_required		= '',
	show_fname_chars	= 20;

function openStatusWindow(f1, UID)
{
	var cgi_url	= f1.action.split('upload.cgi')[0] + 'upload_status.cgi';
	var url		= cgi_url + '?uid=' + UID + '&nfiles=1&tmpl=' + x_tmpl_name + '&xmode=' + x_mode + '&files=' + filename;
	
	$('upload_form').style.display = 'none';
	$('upload_popup').style.display = 'block';
	
	self.xiframe3.location = url+'&inline=1';
}

function StartUpload(f1)
{
	f1.target	= 'xupload';
	
	file = document.getElementById('file');
	
	if(file.value != '')
	{
		if(!checkExt(file))
			return false;
	}
	else
	{
		alert('Datei?!');
		return false;
	}
	
	filename_temp = file.value.match(/[^\\\/]+$/);
	
	if(filename_temp && filename_temp != 'null')
		filename = filename_temp;
	
	var UID = '';
	for(var i = 0; i < 12; i++)
	{
		UID += ''+Math.floor(Math.random()*10);
	}
	
	openStatusWindow(f1,UID);
	
	// cleaning old query to avoid ReUpload bugs
	f1.action = f1.action.split('?')[0] + '?upload_id=' + UID + '&js_on=1&xmode=' + x_mode;
}

function checkExt(obj)
{
	value = obj.value;
	
	if(value == "")
		return false;
	
	var re1 = new RegExp("^.+\.(" + ext_allowed + ")$","i");
	var re2 = new RegExp("^.+\.(" + ext_not_allowed + ")$","i");
	
	if((ext_allowed && !re1.test(value)) || (ext_not_allowed && re2.test(value)))
	{
		str = '';
		if(ext_allowed)
		{
			str += "Folgende Dateien sind erlaubt: " + ext_allowed.replace(/\|/g,',');
		}
		
		if(ext_not_allowed)
		{
			str += "Folgende Dateien sind nicht erlaubt:" + ext_not_allowed.replace(/\|/g,',');
		}
		
		alert("Die Datei \"" + value + "\" ist nicht erlaubt.\n" + str);
		
		return false;
	}
	return true;
}

function StopUpload(no_close)
{
	var agt = navigator.userAgent.toLowerCase();
	var is_opera = (agt.indexOf("opera") != -1);
	
	if(self.xiframe3 && self.xiframe3.interval)
	{
		self.xiframe3.clearTimeout(self.xiframe3.interval);
	}
	
	if(!!top.execScript)
	{
		window.document.execCommand('Stop');
		window.frames['xupload'].document.execCommand('Stop');
	}
	else if(!document.all || is_opera)
	{
		window.stop();
		window.frames['xupload'].stop();
	}
	
	if(no_close)
		return;
	
	popupClose();
	
	return false;
}

function popupClose()
{
	$('upload_popup').style.display = 'none';
	$('upload_form').style.display = 'block';
	
	if(window.SPI)
	{
		window.SPI(0,0,0,0,0,0);
	}
	
	return false;
}

function uploadSuccess()
{
	setPopup('popupFileUpload',true);
	alert("Der Dateiupload war erfolgreich!");
	$('upload_popup').style.display = 'none';
	$('upload_form').style.display = 'block';
	setPopup('popupFileUpload',false);
	document.getElementById("upload_dir").value = '';
	loadAjax('my-orders');
}

// Safari fix
if(!document.all)
	window.frames['xupload'].stop();

document.write('<script src="' + xform.action +'?settings' + '&xmode=' +x_mode+ '" type="text/javascript"></script>');
