// JScript File

// Get the size of an uploaded file.
function getFileSize(file) {
	var path = null, size = -1, o = null, e = null;
	if (!file) return -1;
	path = file.value; // [Does not work with IE 8]
	size = file.files && file.files.length && file.files[0].size || -1;
	if (size == -1) try {
		o = new ActiveXObject("Scripting.FileSystemObject");
		o = o.GetFile(path);
		size = o.size
	} catch (e) {}
	return size;
}

// Check a file upload.
function do_upload(btn) {
	if (!btn) return false;
	var form = null, file = null, submit = null, max = 0, size = 0, i = 0;
	form = btn.form;
	for (i = 0; i < form.elements.length; i++) { // Pick specific elements out of the form.
		element = form.elements[i];
		switch (element.type) {
			case "file":
				file = element;
				break;
			case "hidden":
				if (element.name == "max_file_size") max = parseInt(element.value);
				break;
		}
	}
	if (!file || !file.value) { // No file specified.
		alert ("Please specify a file.")
		return false;
	}
	size = getFileSize(file);
//	alert (file.value + ", " + size);
	if (max == 0 || size > max) { // File is too big.
		alert("Maximum file size is " + (max / 1024 / 1024) + " MB.");
		return false;
	} else { // Upload the file.
		btn.value = "Uploading...";
		btn.disabled = true;
		form.submit();
		return true;
	}
}

function upload_window(evt) {
	return true;
	if (!evt) evt = event;
	if (!evt) return true;
	var a = evt.srcElement;
	if (!a || !a.href || evt.altKey || evt.shiftKey || evt.ctrlKey) return true;
	var w = window.open (a.href + (a.href.indexOf("?") == -1 ? "?" : "&") + "popup=yes", "ICIUpload", "width=265,height=150,titlebar=yes");
	return evt.returnValue = (w ? false : true); // Return False on success.
}

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=1000,height=600,left = 300,top = 300');");
}

// Strips out all non-numeric characters.
function num (v) {
	v = new String(v);
	return v.replace(/\s/g,"").replace (/\D/g, "");
}

function Player(obj) {
	if (!obj) return;
	var controls = obj.parentNode;
	var container = controls.parentNode;
	var media_player = container.getElementsByTagName ("object");
	if (media_player.length == 0) media_player = container.getElementsByTagName ("embed");
	if (media_player.length) media_player = media_player[0]; else return;
	with (controls.childNodes) for (var i = 0, o; i < length; i++)
		if ((o = item(i)) && o.tagName == "IMG") o.className = "mediaButton";
	obj.className += " selected";
	if (media_player && media_player.controls) switch (obj.id) {
		case "play":
			media_player.controls.play()
			break;
		case "pause":
			media_player.controls.pause()
			break;
		case "stop":
			media_player.controls.stop()
			break;
		case "forward":
			media_player.controls.fastForward()
			break;
		case "reverse":
			media_player.controls.fastReverse()
			break;
	}
}

