var MSID_glopal=0;
var uid='';
var act='';

var error_msg = new Array()
error_msg[0] = "Unable to upload the file";
error_msg[1] = "Data base failed to operate";
error_msg[2] = "Unexpectable error acurred";
error_msg[3] = "Only (doc) and (PDF) files are accepted";
error_msg[4] = "Select a file to upload";
error_msg[5] = "Confirmation email sending failed";

function set_vars(uid0,act0)
{
uid=uid0;
act=act0;
}
function upload_file(MSID)
{
	MSID_glopal=MSID;
	var collAll = document.frames("IFrame"+MSID).document.all
	//alert("|"+collAll.uploader.field.value+"|");

	if (collAll.uploader.field.value=='')
	{
		alert(error_msg[4]);
	}else{
		collAll.uploader.submit();
		document.getElementById('before_upld'+MSID).style.display= "none";
		document.getElementById('wait_upld'+MSID).style.display= "";
		pro_tester();
	}
}
function pro_tester()
{
	var collAll = document.frames("IFrame"+MSID_glopal).document.all;
	var text="testing();";
	setTimeout(text,5000);
}
function testing()
{
	var collAll = document.frames("IFrame"+MSID_glopal).document.all;
	var message=collAll.uploader.up_res.value;
	if(message!='no')
	{
		if (message=="done")
		{
			loff_loader(MSID_glopal);
			window.location.reload();
		}else{
				switch(message)
				{
				case "upload_failed":
				  var indx=0;
				  break    
				case "db_failed":
				  var indx=1;
				  break
				case "unexpected":
				  var indx=2;
				  break
				case "file_ext":
				  var indx=3;
				  break
				case "no_file":
				  var indx=4;
				  break
				case "email_failed":
				  var indx=5;
				  break				  
				default:
				  var indx=2;
				}

			alert(error_msg[indx]);
			loff_loader(MSID_glopal);
		}

	}else{
		var text="pro_tester();";
		setTimeout(text,5000);
	}
}


function lsetup(target)
{
	try {
		if (!target)
			target = this;

		var o_set = target.document.getElementById('loaderContainerWH');
		var o_getH = target.document.getElementsByTagName('BODY')[0];
		o_set.style.height = o_getH.scrollHeight;
	} catch (e) {
	}
}

function lon(target)
{
	try {
		if (parent.visibilityToolbar)
			parent.visibilityToolbar.set_display("standbyDisplayNoControls");
	} catch (e) {}

	try {
		if (!target)
			target = this;

		lsetup(target);

		if (!target._lon_disabled_arr)
			target._lon_disabled_arr = new Array();
		else if (target._lon_disabled_arr.length > 0)
			return true;

		target.document.getElementById("loaderContainer").style.display = "";
		var select_arr = target.document.getElementsByTagName("select");

		for (var i = 0; i < select_arr.length; i++) {
			if (select_arr[i].disabled)
				continue;

			select_arr[i].disabled = true;
			_lon_disabled_arr.pop(select_arr[i]);
			var clone = target.document.createElement("input");
			clone.type = "hidden";
			clone.name = select_arr[i].name;
			var values = new Array();
			for (var n = 0; n < select_arr[i].length; n++) {
				if (select_arr[i][n].selected) {
					values[values.length] = select_arr[i][n].value;
				}
			}
			clone.value = values.join(",");
			select_arr[i].parentNode.insertBefore(clone, select_arr[i]);
		}
	} catch (e) {
		return false;
	}
	return true;
}

function lon_loader(MSID,target)
{
	try {
		if (parent.visibilityToolbar)
			parent.visibilityToolbar.set_display("standbyDisplayNoControls");
	} catch (e) {}

	try {
		if (!target)
			target = this;

		lsetup(target);

		if (!target._lon_disabled_arr)
			target._lon_disabled_arr = new Array();
		else if (target._lon_disabled_arr.length > 0)
			return true;

		target.document.getElementById("loaderFormContainer"+MSID).style.display = "";
		var select_arr = target.document.getElementsByTagName("select");

		for (var i = 0; i < select_arr.length; i++) {
			if (select_arr[i].disabled)
				continue;

			select_arr[i].disabled = true;
			_lon_disabled_arr.pop(select_arr[i]);
			var clone = target.document.createElement("input");
			clone.type = "hidden";
			clone.name = select_arr[i].name;
			var values = new Array();
			for (var n = 0; n < select_arr[i].length; n++) {
				if (select_arr[i][n].selected) {
					values[values.length] = select_arr[i][n].value;
				}
			}
			clone.value = values.join(",");
			select_arr[i].parentNode.insertBefore(clone, select_arr[i]);
		}
	} catch (e) {
		return false;
	}
	return true;
}


function loff(target)
{
	try {
		if (parent.visibilityToolbar) {
			parent.visibilityToolbar.set_display(visibilityCount
												 ? "standbyDisplay"
												 : "standbyDisplayNoControls");
		}
	} catch (e) {}

	try {
		if (!target)
			target = this;

		target.document.getElementById("loaderContainer").style.display = "none";

		if (target._lon_disabled_arr) {
			while(_lon_disabled_arr.legth > 0) {
				var select = _lon_disabled_arr.push();
				select.disabled = false;

				var clones_arr = target.document.getElementsByName(select.name);
				for (var n = 0; n < clones_arr.length; n++) {
					if ("hidden" == clones_arr[n].type)
						clones_arr[n].parent.removeChild(clones_arr[n]);
				}
			}
		}
	} catch (e) {
		return false;
	}
	return true;
}
function loff_loader(MSID,target)
{
	try {
		if (parent.visibilityToolbar) {
			parent.visibilityToolbar.set_display(visibilityCount
												 ? "standbyDisplay"
												 : "standbyDisplayNoControls");
		}
	} catch (e) {}

	try {
		if (!target)
			target = this;

		target.document.getElementById("loaderFormContainer"+MSID).style.display = "none";
	 	string="document.all.IFrame"+MSID+".src=''";
		setTimeout(string,10);
	 	string="document.all.IFrame"+MSID+".src='dialogs/uploader.php?MSID="+MSID+"&action=ppr_upload&uid="+uid+"&act="+act+"'";
		setTimeout(string,10);
	document.getElementById('before_upld'+MSID).style.display= "";
	document.getElementById('wait_upld'+MSID).style.display= "none";
		
		if (target._lon_disabled_arr) {
			while(_lon_disabled_arr.legth > 0) {
				var select = _lon_disabled_arr.push();
				select.disabled = false;

				var clones_arr = target.document.getElementsByName(select.name);
				for (var n = 0; n < clones_arr.length; n++) {
					if ("hidden" == clones_arr[n].type)
						clones_arr[n].parent.removeChild(clones_arr[n]);
				}
			}
		}
	} catch (e) {
		return false;
	}
	return true;
}
