/*--------------------------------------------------------------------------------------------------------------*/

function LoadFile (filename, fallback_function, param1, param2, param3, node_id, is_intranet)
{
	var result = (window.XMLHttpRequest) ? new XMLHttpRequest() : ((window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : false);
	
	result.open("GET", filename, true);
	result.onreadystatechange = function()
	{
		if (result.readyState==4)
		{
			if (result.status == 200)
			{
				fallback_function (result, param1, param2, param3, node_id, is_intranet);
			}
		}
	}
	result.send (null);
	
}

/*--------------------------------------------------------------------------------------------------------------*/

function ShowPersonPhotoGallery (data, recno, count_cols, count_rows, node_id, is_intranet)
{
	var node = FIND (node_id);
	if (node)
	{
		if (!data)
		{
			node.innerHTML = "";
		
			var ajax_url = "/scripts/arc_photo_gallery.asp?"
				+ (is_intranet ? "intranet=1&" : "") 
					+ "lang=" + currlang + "&"
			   	+ "recno=" + recno + "&" 
			   	+ "count_cols=" + count_cols + "&" 
			   	+ "count_rows=" + count_rows + "&" 
			   	+ "nodeid=" + node_id;
			
			// node.innerHTML = ajax_url;
			// alert (ajax_url);
		   LoadFile (ajax_url, ShowPersonPhotoGallery, recno, count_cols, count_rows, node_id, is_intranet);
		}
		else
		{
			node.innerHTML = data.responseText;
		}
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

function ShowPersonList (data, filter_field_name, filter_field_value, filter_compare, node_id, is_intranet)
{
	var node = FIND (node_id);
	if (node)
	{
		if (filter_field_value == "")
		{
			node.innerHTML = "";
		}
		else
		{
			if (!data)
			{
				node.innerHTML = "";
			
				var ajax_url = "/scripts/arc_employees.asp?"
					+ (is_intranet ? "intranet=1&" : "") 
					+ "lang=" + currlang + "&"
			   	+ "field_name=" + filter_field_name + "&" 
			   	+ "field_value=" + escape (filter_field_value) + "&"
			   	+ "field_compare=" + filter_compare;
				
				 // node.innerHTML = ajax_url;
				 // alert (ajax_url);
			   LoadFile (ajax_url, ShowPersonList, filter_field_name, filter_field_value, filter_compare, node_id, is_intranet);
			}
			else
			{
				node.innerHTML = data.responseText;
			}
		}
	}
}

<!-- ************************************************** -->

function GetQueryValue (query_name)
{
	var result = "";
	var url_str = document.location.href;
	var query_pos = url_str.indexOf ("?") + 1;
	if (query_pos >= 0)
	{
		var query_str = url_str.substr (query_pos);
		
		if (query_name != "")
		{
			var query_collection = query_str.split ("&");
			var single_query_str;
			var single_query;
			var query_val;
			var found = false;
			
			for (var i = 0; i < query_collection.length && !found; i++)
			{
				single_query= query_collection [i].split ("=");
				if (single_query[0] == query_name)
				{
					query_val = single_query[1] + "";
					if (query_val != "undefined")
					{
						result = query_val;
					}
					found = true;
				}
			}
		}
		else
		{
			result = query_str;
		}
		return unescape (result);
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

function ShowBusinessCard (data, filter_field_name, filter_field_value, filter_compare, node_id, is_intranet)
{
	var node = FIND (node_id);
	if (node)
	{
		if (!data)
		{
			node.innerHTML = "";
		
			var ajax_url = "/scripts/arc_businesscard.asp?"
				+ (is_intranet ? "intranet=1&" : "") 
				+ "lang=" + currlang + "&"
		   	+ "field_name=" + filter_field_name + "&" 
		   	+ "field_value=" + filter_field_value + "&"
		   	+ "field_compare=" + filter_compare;
			
			// node.innerHTML = ajax_url;
			// alert (ajax_url);
			
			
		   LoadFile (ajax_url, ShowBusinessCard, filter_field_name, filter_field_value, filter_compare, node_id, is_intranet);
		}
		else
		{
			var pers_no = GetQueryValue ("pers_no");
			node.innerHTML = data.responseText;
			if (is_intranet) { ShowImage ("/images/employees/P" + pers_no + ".JPG", "photo_" + pers_no); }
		}
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

function ShowImage (filename, node_id)
{
	var node = FIND (node_id);
	if (node)
	{
		node.innerHTML = "";
		var result = (window.XMLHttpRequest) ? new XMLHttpRequest() : ((window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : false);
		
		result.open("GET", filename, true);
		result.onreadystatechange = function()
		{
			if (result.readyState==4)
			{
				if (result.status == 200)
				{
					node.innerHTML = '<img class="photo" src="' + filename + '" />';
				}
			}
		}
		result.send (null);
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

function ShowOrgUnitSelection (data, filter_field_name, filter_field_value, node_id, is_intranet)
{
	var node_select = FIND (node_id + "_select");
	var node_list = FIND (node_id + "_list");
	if (node_select && node_list)
	{
		if (!data)
		{
			node_select.innerHTML = "";
			node_list.innerHTML = "";
		
			var ajax_url = "/scripts/arc_orgunitselect.asp?"
				+ (is_intranet ? "intranet=1&" : "") 
				+ "lang=" + currlang + "&"
		   	+ "field_name=" + filter_field_name + "&" 
		   	+ "field_value=" + filter_field_value + "&"
		   	+ "node_dest_name=" + node_id + "_list";
			
			//node_list.innerHTML = ajax_url;
			//alert (ajax_url);
			
			
		   LoadFile (ajax_url, ShowOrgUnitSelection, filter_field_name, filter_field_value, node_id, is_intranet);
		}
		else
		{
			//alert (data.responseText);
			node_select.innerHTML = data.responseText;
		}
	}
}


