var m_str_DICO_close;

var m_str_active_MDI_frame_id = "";
var m_n_MDI_frame_opacity = -1;
var m_str_MDI_frame_mouseover_frame_id = "";
var m_b_check_parent_MDI = true;
var m_b_dynamic_search_unique = false;
var m_str_dynamic_onupdate = "";
var m_str_onselect_prefix_function_name = "";
var m_str_oncancel_prefix_function_name = "";

var m_n_chat_requested_by_member_id = 0;
var m_str_chat_request_member = "";
var m_str_chat_window_id = "";
var m_str_language_code = "";

function Body_onBeforeUnload()
{
	try { document.getElementById("image_loading").style.display = "block"; } catch(err) {}
}

function Echo( str_message )
{
	var obj_frame_echo = document.getElementById("frame_echo");
	var obj_div_message = document.createElement("div");;
	
	if(!obj_frame_echo)
	{
		obj_frame_echo = document.createElement("div");
		obj_frame_echo.setAttributeNode(CreateAttribute("id", "frame_echo"));
		document.getElementsByTagName("body")[0].appendChild(obj_frame_echo);
		obj_frame_echo.style.position = "absolute";
		obj_frame_echo.style.left = "10px";
		obj_frame_echo.style.top = "10px";
		obj_frame_echo.style.border = "1px solid RED";
		obj_frame_echo.style.padding = "4px";
		obj_frame_echo.style.backgroundColor = "#FFFFFF";
		obj_frame_echo.style.width = "320px";
		obj_frame_echo.style.maxHeight = "640px";
		obj_frame_echo.style.overflowY = "scroll";
	}

	obj_div_message.appendChild(document.createTextNode(str_message));
	obj_frame_echo.appendChild(obj_div_message);
}

function Check_image_size( obj_image, n_width_max, n_height_max )
{
	var n_width = obj_image.width;
	var n_height = obj_image.height;
	var n_new_width = 0;
	var n_new_height = 0;

	if(n_width > n_width_max)
	{
		n_new_width = n_width_max;
		n_new_height = Math.round(n_height * n_new_width / n_width);
		n_width = n_new_width;
		n_height = n_new_height;
	}
	if(n_height > n_height_max)
	{
		n_new_height = n_height_max;
		n_new_width = Math.round(n_width * n_new_height / n_height);
	}
	if((n_new_width * n_new_height) > 0)
	{
		//obj_image.removeAttribute("WIDTH");
		obj_image.style.width = n_new_width + "px";
		obj_image.style.height = n_new_height + "px";
		
		/*obj_image.width = Math.round(n_new_width);
		obj_image.height = Math.round(n_new_height);
		obj_image.setAttribute("WIDTH", Math.round(n_new_width));
		obj_image.setAttribute("HEIGHT", Math.round(n_new_height));*/
	}
}

function Check_image_size_v2( obj_image, n_width_max, n_height_max )
{
	// NE MARCHE PAS BIEN !!!!
	var n_width;
	var n_height;
	
	n_width = obj_image.width;
	n_height = obj_image.height;
	
	if( n_height > n_height_max )
	{
		obj_image.height = n_height_max;
		obj_image.width = n_width * n_height_max / n_height;
	}
	
	//alert("WIDTH: " + n_width + "\nHEIGHT: " + n_height);
}

//Calendar
//function Display_calendar( obj_cmd, str_input_name, str_javascript_onupdate )
//function Show_calendar(str_input_name, n_left, n_top, str_javascript_onupdate)
//function Hide_calendar()
//function Add_calendar()
//function txt_date_OnBlur( obj_input )

var m_str_last_calendar_params;

function Display_calendar( obj_cmd, str_input_name, str_javascript_onupdate )
{
	var obj_parent = obj_cmd.offsetParent;
	var n_loop = 0;
	var n_offSet_left = obj_cmd.offsetLeft + obj_cmd.width - document.getElementById("frame_calendar").clientWidth;
	var n_offSet_top = obj_cmd.offsetTop + obj_cmd.height;
	
	while(obj_parent.tagName != "BODY" && n_loop < 100)
	{
		n_offSet_left += obj_parent.offsetLeft;
		n_offSet_top += obj_parent.offsetTop;
		obj_parent = obj_parent.offsetParent;
		n_loop++;
	}
	n_offSet_left += obj_parent.offsetLeft;
	n_offSet_top += obj_parent.offsetTop;
	
	if(n_offSet_left < 0)
	{
		n_offSet_left = 0;
	}

	Show_calendar(str_input_name, n_offSet_left, n_offSet_top, str_javascript_onupdate);
}

function Show_calendar( str_input_name, n_left, n_top, str_javascript_onupdate )
{
	var frame_calendar = document.getElementById("frame_calendar");
	var str_calendar_params;
	var obj_date = new Date();
	var obj_input;
	var str_input = new String(str_input_name);
	var n_pos = str_input.indexOf(".", 0);
	
	if(n_pos >= 0)
	{
		obj_input = eval("document.getElementById('" + str_input.substr(0, n_pos) + "')." + str_input.substr(n_pos + 1));
	}
	else
	{
		obj_input = document.getElementById(str_input_name);
	}

	str_javascript_onupdate = escape(str_javascript_onupdate);
	str_url = "../Console/SB_calendar.asp?target=" + str_input_name + "&default=" + Format_date_ISO(obj_input.value) + "&onupdate=" + str_javascript_onupdate;

	str_calendar_params = obj_input.value + str_javascript_onupdate;
	if(str_calendar_params != m_str_last_calendar_params)
	{
		obj_calendar.location = str_url;
	}
	else
	{
		obj_date = new Date(Format_date_ISO(obj_input.value));
		if(obj_calendar.m_str_active_year == obj_date.getYear())
		{
			obj_calendar.Set_month(obj_date.getMonth());
		}
		else
		{
			obj_calendar.location = str_url;
		}
	}
	m_str_last_calendar_params = str_calendar_params;
	frame_calendar.style.left = n_left + "px";
	frame_calendar.style.top = n_top + "px";
	frame_calendar.style.visibility = "visible";
}

function Format_date_ISO( str_date )
{
	var str_result = new String("");
	if( str_date != "" )
	{
		str_result = str_date;
		while( str_result.indexOf(".") > 0 || str_result.indexOf("-") > 0 || str_result.indexOf("\\") > 0 )
		{
			str_result = str_result.replace( ".", "/" );
			str_result = str_result.replace( "-", "/" );
			str_result = str_result.replace( "\\", "/" );
		}
		var str_list_item = str_result.split("/");
		if( str_list_item.length == 3 )
		{
			str_result = str_list_item[2] + "/" + str_list_item[1] + "/" + str_list_item[0];
		}
	}
	return(str_result);
}

function txt_date_OnBlur( obj_input )
{
	var str_date = new String(obj_input.value);
	var str_list_item = new Array();
	
	if(str_date != "")
	{
		str_date = Replace(str_date, ".", "/");
		str_date = Replace(str_date, "-", "/");
		str_date = Replace(str_date, " ", "/");
		
		str_list_item = str_date.split("/");
		if( str_list_item.length == 3 )
		{
			if(Val(str_list_item[0]) < 10) { str_list_item[0] = "0" + Val(str_list_item[0]); }
			if(Val(str_list_item[1]) < 10) { str_list_item[1] = "0" + Val(str_list_item[1]); }
			if(Val(str_list_item[2]) < 50)
			{
				str_list_item[2] = 2000 + Val(str_list_item[2]);
			}
			else if(Val(str_list_item[2]) < 100)
			{
				str_list_item[2] = 1900 + Val(str_list_item[2]);
			}
			obj_input.value = str_list_item.join( "/" );
		}
	}
}

function Hide_calendar()
{
	var frame_calendar = document.getElementById("frame_calendar");
	frame_calendar.style.visibility = "hidden";
}

function Add_calendar()
{
	document.write("<DIV NAME=frame_calendar ID=frame_calendar STYLE='LEFT: 0; TOP: 0; POSITION: Absolute; Visibility: hidden;'>");
	document.write("<IFRAME NAME=obj_calendar ID=obj_calendar WIDTH=151 HEIGHT=214 FRAMEBORDER=0 MARGINWIDTH=0 NORESIZE SCROLLING=NO></IFRAME>");
	document.write("</DIV>");
}

var m_b_sub_toolbar_page_id = "";

function Toolbar_link_over( str_page_id )
{
	if( m_b_sub_toolbar_page_id != "" )
	{
		document.getElementById("frame_subtoolbar_" + m_b_sub_toolbar_page_id).style.display = "none";
	}
	m_b_sub_toolbar_page_id = str_page_id;
	document.getElementById("frame_subtoolbar_" + str_page_id).style.display = "block";
}

function Set_object_opacity( obj_object, n_opacity )
{
    if(navigator.appName.indexOf("Netscape") != -1 && parseInt(navigator.appVersion) >=5)
	{
		obj_object.style.MozOpacity = n_opacity / 100;
		obj_object.style.KhtmlOpacity = n_opacity / 100;
	}
	else if(navigator.appName == "Microsoft Internet Explorer")
	{
		obj_object.filters.alpha.opacity = n_opacity;
	}
	else
	{
		try
		{
			obj_object.style.Opacity = n_opacity / 100;
			obj_object.style.opacity = n_opacity / 100;
		}
		catch(err) {}
	}
}

function Get_object_absolute_position( obj_html_tag )
{
	var obj_parent = obj_html_tag.offsetParent;
	var n_loop = 0;
	var n_offSet_left = obj_html_tag.offsetLeft;
	var n_offSet_top = obj_html_tag.offsetTop;

	while(obj_parent.tagName != "BODY" && obj_parent.tagName != "HTML" && n_loop < 100)
	{
		n_offSet_left += obj_parent.offsetLeft;
		n_offSet_top += obj_parent.offsetTop;
		obj_parent = obj_parent.offsetParent;
		n_loop++;
	}
	n_offSet_left += obj_parent.offsetLeft;
	n_offSet_top += obj_parent.offsetTop;
	return(n_offSet_left + ";" + n_offSet_top);
	
}

function Get_object_absolute_coords( obj_html_tag )
{
	var obj_coords = new Object();
	var n_top = 0;
	var n_left = 0;
	while(obj_html_tag)
	{
		n_top += obj_html_tag.offsetTop;
		n_left += obj_html_tag.offsetLeft;
		obj_html_tag = obj_html_tag.offsetParent;
	}
	obj_coords.left = n_left;
	obj_coords.top = n_top;
	return(obj_coords);
}

function MenuBarOnMouseOver( str_popupmenu )
{
	var obj_popupmenu = document.getElementById(str_popupmenu);
	var obj_href = obj_popupmenu.parentNode.getElementsByTagName("A")[0];
	var str_coords = new String(Get_object_absolute_position(obj_href));
	var str_list_item = new Array();

	Combos_visibility(false);
	
	str_list_item = str_coords.split(";");
	obj_popupmenu.style.left = (eval(str_list_item[0]) + 3) + "px";
	obj_popupmenu.style.top = (eval(str_list_item[1]) + obj_href.clientHeight) + "px";
	document.getElementById(str_popupmenu).style.display = "block";
	document.getElementById(str_popupmenu).style.zIndex = 999;
	
}

function Hide_popupmenu( str_popupmenu )
{
	document.getElementById(str_popupmenu).style.display = "none";
	Combos_visibility(true);
}

function Visible_iframe( str_iframe_id, str_style_visibility )
{
	if(document.getElementById(str_iframe_id))
	{
		document.getElementById(str_iframe_id).style.visibility = str_style_visibility;
	}
}

function Combos_visibility( b_visible )
{
	var obj_selects;
	var i;
	var obj_IMG;
	var obj_frame_container;
	var obj_select;
	
  	if(window.navigator.appName == "Microsoft Internet Explorer")
	{
		if(window.navigator.appVersion.search("MSIE 6.0") > 0)
		{
			obj_selects = document.getElementsByTagName("SELECT");
			for(i=0; i<obj_selects.length;i++)
			{
				obj_frame_container = obj_selects[i].parentNode;
				if(b_visible)
				{
					if(document.getElementById("virtual_select_" + i))
					{
						obj_frame_container.removeChild(document.getElementById("virtual_select_" + i));
					}
				}
				else
				{
					obj_IMG = document.createElement("img");
					obj_IMG.className = "C_VIRTUAL_SELECT";
					obj_IMG.id = "virtual_select_" + i;
					if(obj_selects[i].clientWidth > 38)
					{
						obj_IMG.style.width = (obj_selects[i].clientWidth - 38) + "px";
					}
					else
					{
						obj_IMG.style.width = (obj_selects[i].clientWidth) + "px";
					}
					obj_IMG.style.height = "0px"; //(obj_selects[i].clientHeight - 2) + "px";
					obj_IMG.src = "about:blank";
					obj_frame_container.insertBefore(obj_IMG, obj_selects[i]);
				}
				obj_selects[i].style.display = b_visible ? "" : "none";
			}
		}
	}
}

function Get_frame_MDI()
{
	var obj_frame = document.getElementById("frame_mdi");
	if(!obj_frame)
	{
		obj_frame = document.createElement("div");
		obj_frame.setAttribute("id", "frame_mdi");
		obj_frame.className = "C_MDI_FRAME";
		obj_frame.innerHTML = "<img SRC=\"../Custom/sim/Documents/Interface/loading.gif\" style=\"width: 16px; height: 16px;\">";
		document.body.appendChild(obj_frame);
	}
	return(obj_frame);
}
function Get_frame_MDI_shadow()
{
	var obj_frame = document.getElementById("frame_mdi_shadow");
	if(!obj_frame)
	{
		obj_frame = document.createElement("div");
		obj_frame.setAttribute("id", "frame_mdi_shadow");
		obj_frame.className = "C_MDI_SHADOW";
		document.body.appendChild(obj_frame);
	}
	return(obj_frame);
}

function Display_MDI_frame( str_frame_id, obj_label )
{
	var str_list_coords;
	if(parent.document.getElementById(str_frame_id) && m_b_check_parent_MDI)
	{
		parent.m_str_MDI_frame_mouseover_frame_id = "";
		parent.Display_MDI_frame_fade(str_frame_id, -1, -1);
	}
	else
	{
		if(obj_label != null)
		{
			str_list_coords = Get_object_absolute_position(obj_label).split(";");
		}
		else
		{
			str_list_coords = new Array("400", "100");
		}
		m_str_MDI_frame_mouseover_frame_id = "";
		Display_MDI_frame_fade(str_frame_id, parseInt(str_list_coords[0]), parseInt(str_list_coords[1]));
	}
}

function Display_MDI_frame_splash( str_frame_id, n_X, n_Y )
{
	Display_MDI_frame_XY(str_frame_id, n_X, n_Y);
	Set_object_opacity(document.getElementById(str_frame_id), 100);
}

function Display_MDI_frame_fade( str_frame_id, n_X, n_Y )
{
	Display_MDI_frame_XY(str_frame_id, n_X, n_Y);
	Fade_MDI_frame(0, 100, 15, 20);
}

function Display_MDI_frame_XY( str_frame_id, n_X, n_Y )
{
	var obj_frame_mdi_shadow = Get_frame_MDI_shadow();
	var obj_frame_mdi_frame = (str_frame_id == "frame_mdi") ? Get_frame_MDI() : document.getElementById(str_frame_id);
	var n_width;
	var n_height;
	var n_left;
	var n_top;

	Hide_MDI_frame();

	n_width = obj_frame_mdi_frame.clientWidth;
	n_height = obj_frame_mdi_frame.clientHeight;
	if(n_X == -1 && n_Y == -1)
	{
		n_left = GetScrollLeft() + (document.documentElement.clientWidth - n_width) / 2;
		n_top = GetScrollTop() + (document.documentElement.clientHeight - n_height) / 2;
	}
	else
	{
		n_left = n_X - (n_width / 2);
		n_top = n_Y + 16;
		
		if((n_left + n_width + 20) > (GetScrollLeft() + document.documentElement.clientWidth)) { n_left = GetScrollLeft() + document.documentElement.clientWidth - n_width - 20; }
		if((n_top + n_height + 20) > (GetScrollTop() + document.documentElement.clientHeight)) { n_top = GetScrollTop() + document.documentElement.clientHeight - n_height - 20; }
	}
		
	obj_frame_mdi_shadow.style.left = (n_left) + "px";
	obj_frame_mdi_shadow.style.top = (n_top) + "px";
	obj_frame_mdi_frame.style.left = (n_left + 8) + "px";
	obj_frame_mdi_frame.style.top = (n_top + 8) + "px";

	obj_frame_mdi_shadow.style.width = (n_width + 16) + "px";
	obj_frame_mdi_shadow.style.height = (n_height + 16) + "px";

	Combos_visibility(false);
	obj_frame_mdi_shadow.style.visibility = "visible";
	obj_frame_mdi_frame.style.visibility = "visible";
	//obj_frame_mdi_frame.style.display = "";

	m_str_active_MDI_frame_id = str_frame_id;
}

function Fade_MDI_frame( n_opacity_start, n_opacity_end, n_step, n_timer )
{
	if(m_n_MDI_frame_opacity == -1)
	{
		m_n_MDI_frame_opacity = n_opacity_start;
	}
	else
	{
		m_n_MDI_frame_opacity += n_step;
	}
	if(Math.abs(m_n_MDI_frame_opacity) >= Math.abs(n_opacity_end))
	{
		m_n_MDI_frame_opacity = n_opacity_end;
		n_step = 0;
	}
	
	if(m_str_active_MDI_frame_id != "")
	{
		Set_object_opacity(document.getElementById(m_str_active_MDI_frame_id), m_n_MDI_frame_opacity);
		if(n_step != 0)
		{
			setTimeout("Fade_MDI_frame(" + n_opacity_start + "," + n_opacity_end + "," + n_step + "," + n_timer + ")", n_timer);
		}
		else
		{
			m_n_MDI_frame_opacity = -1;
		}
	}
}

function Hide_MDI_frame()
{
	var obj_frame;
	var obj_frame_shadow;
	
	var str_HTML = new String();
	if(m_str_active_MDI_frame_id != "")
	{
		obj_frame = document.getElementById(m_str_active_MDI_frame_id);
		obj_frame_shadow = Get_frame_MDI_shadow();
		str_HTML = obj_frame.innerHTML;
		if(str_HTML.indexOf("<IFRAME", 0) >= 0)
		{
			obj_frame.innerHTML = "";
			obj_frame.style.width = "0px";
			obj_frame.style.height = "0px";
			obj_frame_shadow.style.width = "0px";
			obj_frame_shadow.style.height = "0px";
		}
		obj_frame.style.visibility = "hidden";
		obj_frame_shadow.style.visibility = "hidden";
		m_str_active_MDI_frame_id = "";
	}
	m_n_MDI_frame_opacity = -1;
	Combos_visibility(true);
}

function Open_MDI( str_url, n_width, n_height, b_late )
{
	var obj_frame_mdi;
	var obj_frame_shadow;
	
	if(parent.document.getElementById("frame_mdi") && m_b_check_parent_MDI)
	{
		obj_frame_mdi = parent.document.getElementById("frame_mdi");
		obj_frame_shadow = parent.Get_frame_MDI_shadow();
	}
	else
	{
		obj_frame_mdi = Get_frame_MDI();
		obj_frame_shadow = Get_frame_MDI_shadow();
	}
	obj_frame_mdi.innerHTML = "";
	if(b_late)
	{
		obj_frame_mdi.innerHTML = "<DIV STYLE=\"TEXT-ALIGN: center; WIDTH: " + n_width + "px; HEIGHT: " + n_height + "px;\"><IMG SRC=\"images/loading-16x16.gif\" WIDTH=16 HEIGHT=16 STYLE=\"MARGIN-TOP: " + ((n_height/2) - 8) + "px;\"></DIV>";
		setTimeout("Open_MDI(\"" + str_url + "\", " + n_width + "," + n_height + ",false);", 500);
	}
	else
	{
		if(str_url != "")
		{
			obj_frame_mdi.style.width = n_width + "px";
			obj_frame_mdi.style.height = n_height + "px";
			obj_frame_shadow.style.width = (n_width + 16 + 16) + "px";
			obj_frame_shadow.style.height = (n_height + 16 + 16) + "px";
			obj_frame_mdi.innerHTML = "<IFRAME ID=iframe_mdi SCROLLING=YES FRAMEBORDER=NO SRC=\"" + str_url + "&gui=0\" STYLE=\"WIDTH: " + n_width + "px; HEIGHT: " + n_height + "px;\"></IFRAME>";
		}
	}
}

function Open_and_display_MDI_frame( str_url, n_width, n_height, str_frame_id )
{
	document.getElementById(str_frame_id).style.width = n_width + "px";
	document.getElementById(str_frame_id).style.height = n_height + "px";
	Open_MDI(str_url, n_width, n_height, true);
	Display_MDI_frame_splash(str_frame_id, -1, -1);
}

function Open_MDI_message( str_message_id )
{
	Open_and_display_MDI_frame("MB_message_read.asp?mid=" + str_message_id, 660, 560, "frame_mdi");
	return(true);
}

function PutCookie( str_name, str_value, n_days )
{
	if(n_days)
	{
		var obj_date = new Date();
		obj_date.setTime(obj_date.getTime() + (n_days * 24 * 60 * 60 * 1000));
		var str_expires = "; expires=" + obj_date.toGMTString();
	}
	else
	{
		var str_expires = "";
	}
	document.cookie = str_name + "=" + str_value + str_expires + "; path=/";
}

function GetCookie( str_name )
{
	var str_name_EQ = str_name + "=";
	var obj_list_cookies = document.cookie.split(";");
	for(var i=0; i < obj_list_cookies.length; i++)
	{
		var str_cookie = obj_list_cookies[i];
		while(str_cookie.charAt(0) == " ")
		{
			str_cookie = str_cookie.substring(1, str_cookie.length);
			if(str_cookie.indexOf(str_name_EQ) == 0)
			{
				return(str_cookie.substring(str_name_EQ.length, str_cookie.length));
			}
		}
	}
	return(null);
}

function DelCookie( str_name )
{
	PutCookie(str_name, "", -1);
}



var m_str_dynamic_search_ID = "";
var m_n_late_index = 0;

var m_n_dynamic_search_index = 0;
var m_str_dynamic_search_action = "";
var m_str_input_prefix_tag_id = "";
var m_str_items_prefix_tag_id = "";
var m_str_dynamic_frame_tag_id = "";

function Dynamic_Search_input_onkeyup( obj_event, obj_input, str_dynamic_search_ID )
{
	if(str_dynamic_search_ID != "")
	{
		m_str_dynamic_search_ID = str_dynamic_search_ID;
	}
	else
	{
		str_dynamic_search_ID = m_str_dynamic_search_ID;
	}
	if(obj_event.keyCode == 38 || obj_event.keyCode == 40)
	{
		if(document.getElementById(m_str_dynamic_frame_tag_id).style.display == "block")
		{
			if(document.getElementById("Dynamic" + str_dynamic_search_ID + m_n_dynamic_search_index))
			{
				document.getElementById("Dynamic" + str_dynamic_search_ID + m_n_dynamic_search_index).className = "";
			}
			if(obj_event.keyCode == 40)
			{
				m_n_dynamic_search_index++;
				if(!document.getElementById("Dynamic" + str_dynamic_search_ID + m_n_dynamic_search_index))
				{
					m_n_dynamic_search_index = 1;
				}
			}
			else
			{
				m_n_dynamic_search_index--;
				if(m_n_dynamic_search_index < 1)
				{
					document.getElementById(m_str_dynamic_frame_tag_id).style.display = "none";
					document.getElementById(m_str_input_prefix_tag_id + m_str_dynamic_search_ID).focus();
				}
			}
			if(m_n_dynamic_search_index >= 1)
			{
				if(document.getElementById("Dynamic" + str_dynamic_search_ID + m_n_dynamic_search_index))
				{
					document.getElementById("Dynamic" + str_dynamic_search_ID + m_n_dynamic_search_index).className = "C_DYNAMIC_ITEM_SELECTED";
					document.getElementById("Dynamic" + str_dynamic_search_ID + m_n_dynamic_search_index).focus();
				}
			}
		}
	}
	else if(obj_input.tagName == "INPUT")
	{
		if(obj_input.value.length >= 3)
		{
			m_n_late_index++;
			setTimeout("Dynamic_Search_request_late(" + m_n_late_index + ",'" + str_dynamic_search_ID + "','" + escape(obj_input.value) + "');", 1000);
		}
		else if(obj_event.keyCode != 13)
		{
			document.getElementById(m_str_dynamic_frame_tag_id).style.display = "none";
		}
	}
}

function Dynamic_Search_request_late( n_late_index, str_dynamic_search_ID, str_input_value )
{
	if(m_n_late_index == n_late_index)
	{
		Http_request(m_str_dynamic_search_action, "cmd=Search" + str_dynamic_search_ID + "&q=" + str_input_value, "Display_dynamic_search_result", "", 1000);
	}
}

function Display_dynamic_search_result( str_result )
{
	if(str_result != "")
	{
		var str_list_item = new Array();
		var obj_input = document.getElementById(m_str_input_prefix_tag_id + m_str_dynamic_search_ID);
		var str_coords = new String(Get_object_absolute_position(obj_input));
		var obj_frame = document.getElementById(m_str_dynamic_frame_tag_id);
		str_list_item = str_coords.split(";");
		obj_frame.style.width = "";
		obj_frame.style.height = "";
		obj_frame.style.overflowY = "";			
		obj_frame.style.top = (Val(str_list_item[1]) + obj_input.clientHeight) + "px";
		obj_frame.style.left = str_list_item[0] + "px";
		obj_frame.innerHTML = str_result;
		obj_frame.style.display = "block";
		obj_frame.style.zIndex = 999;
		m_n_dynamic_search_index = 0;
		if(obj_frame.clientHeight > 120)
		{
			obj_frame.style.width = "180px";
			obj_frame.style.height = "120px";
			obj_frame.style.overflowY = "scroll";
		}
	}
}

function Dynamic_search_input_onkeypress( n_key_code, obj_input, str_dynamic_search_ID )
{
	var b_result = true;
	if(n_key_code == 13)
	{
		Http_request(m_str_dynamic_search_action, "cmd=Search" + str_dynamic_search_ID + "&q=" + escape(obj_input.value), "Display_dynamic_search_result", "", 100);
		b_result = false;
	}
	return(b_result);
}
function CreateAttribute( str_name, str_value )
{
	var obj_attribute = document.createAttribute(str_name);
	obj_attribute.value = str_value;
	return(obj_attribute);
}	
function Select_dynamic_item( str_item_id, str_item_caption, str_dynamic_search_ID )
{
	var obj_container;
	var obj_collection;
	var i;

	document.getElementById(m_str_dynamic_frame_tag_id).style.display = "none";

	if(m_b_dynamic_search_unique)
	{
		obj_container = document.getElementById(m_str_items_prefix_tag_id + str_dynamic_search_ID);
		obj_collection = obj_container.getElementsByTagName("DIV");
		for(i=0; i<obj_collection.length; i++)
		{
			obj_container.removeChild(obj_collection[i]);
		}
	}

	Add_item(str_dynamic_search_ID, str_item_id, str_item_caption, m_str_items_prefix_tag_id);
	if(m_str_dynamic_onupdate != "")
	{
		eval(m_str_dynamic_onupdate);
	}
	
	document.getElementById(m_str_input_prefix_tag_id + str_dynamic_search_ID).value = "";
	if(m_str_onselect_prefix_function_name != "")
	{
		eval(m_str_onselect_prefix_function_name + str_dynamic_search_ID + "();");
	}
	else
	{
		document.getElementById(m_str_input_prefix_tag_id + str_dynamic_search_ID).focus();
	}
}
function Add_item( str_dynamic_search_ID, str_item_id, str_item_caption, m_str_items_prefix_tag_id )
{
	var obj_DIV;
	var b_added = false;
	
	//Check if do not already exist
	if(!document.getElementById(str_dynamic_search_ID + str_item_id))
	{
		obj_DIV = document.createElement("div");
		obj_DIV.innerHTML = "<INPUT TYPE=HIDDEN NAME=join_" + str_dynamic_search_ID + "_id VALUE=\"" + str_item_id + "\"> <IMG SRC='images/cancel-12x12.gif' ONCLICK=\"Remove_item('" + str_item_id + "','" + str_dynamic_search_ID + "')\">" + str_item_caption;
		obj_DIV.setAttributeNode(CreateAttribute("class", "C_FLOATING_ITEM"));
		obj_DIV.setAttributeNode(CreateAttribute("id", str_dynamic_search_ID + str_item_id));
		document.getElementById(m_str_items_prefix_tag_id + str_dynamic_search_ID).appendChild(obj_DIV);
		b_added = true;
	}
	return(b_added);
}
function Remove_item( str_place_id, str_dynamic_search_ID )
{
	document.getElementById(m_str_items_prefix_tag_id + str_dynamic_search_ID).removeChild(document.getElementById(str_dynamic_search_ID + str_place_id));
	if(m_str_oncancel_prefix_function_name != "")
	{
		eval(m_str_oncancel_prefix_function_name + str_dynamic_search_ID + "();");
	}
	if(m_str_dynamic_onupdate != "")
	{
		eval(m_str_dynamic_onupdate);
	}
}
function bt_dynamic_search_click( str_dynamic_search_ID )
{
	m_str_dynamic_search_ID = str_dynamic_search_ID;
	Dynamic_search_input_onkeypress(13, document.getElementById(m_str_input_prefix_tag_id + str_dynamic_search_ID), str_dynamic_search_ID);
}

function Display_popup_member_establishments( obj_href, obj_event )
{
	//Display_MDI_frame("frame_popup_member_establishments", obj_href);
	var str_list_coords = Get_object_absolute_position(obj_href).split(";");
	document.onclick = null;
	Display_MDI_frame_fade("frame_popup_member_establishments", obj_event.clientX, parseInt(str_list_coords[1]));
	//Display_MDI_frame_XY("frame_popup_member_establishments", parseInt(str_list_coords[0]), parseInt(str_list_coords[1]));
	setTimeout("document.onclick = Hide_popup_member_establishments;", 100);
}
function Hide_popup_member_establishments()
{
	Hide_MDI_frame();
	document.onclick = null;
}

function Display_MDI_picture( str_picture_filename )
{
	document.getElementById("frame_picture_viewer").innerHTML = "<IMG SRC=\"" + str_picture_filename + "\" ONCLICK=\"Hide_MDI_frame();\"><BR><BUTTON ONCLICK=\"Hide_MDI_frame();\">" + m_str_DICO_close + "</BUTTON>";
	Display_MDI_frame_splash("frame_picture_viewer", -1, -1);
}

function GetScrollLeft()
{
	return(window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft);
}
function GetScrollTop()
{
	return(window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop);
}

function Online_start()
{
	var obj_frame_online_members = document.getElementById("frame_online_members");
	var n_timer;
	var b_online_not_initialized;
	
	if(obj_frame_online_members)
	{
		obj_frame_online_members.onclick = frame_online_members_onclick;
		document.getElementById("frame_online_members_popup").getElementsByTagName("span")[0].getElementsByTagName("IMG")[0].onclick = frame_online_members_onclick;
		b_online_not_initialized = (document.getElementById("frame_online_members_popup").getElementsByTagName("DIV")[0].innerHTML == "...");
		n_timer = b_online_not_initialized ? 1000 : 15000;
		setTimeout("Online_ping()", n_timer);
		
		if(m_n_chat_requested_by_member_id)
		{
			if(Val(m_n_chat_requested_by_member_id) > 0)
			{
				Display_chat_alert(m_n_chat_requested_by_member_id, m_str_chat_request_member, m_str_chat_window_id, m_str_language_code);
			}
		}
		
		if(CookieFlag_IsFlagged("online_members_popup"))
		{
			frame_online_members_onclick();
		}
	}
}
function Online_ping()
{
	Http_request_advanced("MB_online.asp", "cmd=GetOnlineMembersXML", "XML_execute", "", 0, "POST", "XML");
}

function frame_online_members_onclick()
{
	var obj_frame_online_members = document.getElementById("frame_online_members");
	var obj_frame_popup = document.getElementById("frame_online_members_popup");
	var obj_coord = Get_object_absolute_coords(obj_frame_online_members);
	
	if(obj_frame_popup.style.display != "block")
	{
		obj_frame_popup.style.left = (obj_coord.left - (200 - 160)) + "px";
		obj_frame_popup.style.top = (obj_coord.top + obj_frame_online_members.clientHeight) + "px";
		obj_frame_popup.style.display = "block";
		CookieFlag_Set("online_members_popup", true);
	}
	else
	{
		obj_frame_popup.style.display = "none";
		CookieFlag_Set("online_members_popup", false);
	}
}

function Display_chat_alert( n_chat_request_member_id, str_chat_request_member, str_chat_window_id, str_language_code )
{
	var obj_frame_chat_alert = document.getElementById("frame_chat_alert");
	var str_HTML;
	var str_DICO_request_for_chat;
	var str_DICO_accept;
	var str_DICO_ignore;
	
	switch(str_language_code)
	{
		case "FR":	str_DICO_request_for_chat = "demande à chater avec vous.";
					str_DICO_accept = "Accepter";
					str_DICO_ignore = "Ignorer";
					break;
		default:	str_DICO_request_for_chat = "request for chat with you.";
					str_DICO_accept = "Accept";
					str_DICO_ignore = "Ignore";
					break;
	}

	str_HTML = "<img id=bt_chat_close src=\"images/cancel-12x12.gif\" onclick=\"Clear_chat_request();\">";
	str_HTML += "<div>CHAT<br><br>" + str_chat_request_member + " " + str_DICO_request_for_chat;
	str_HTML += "<table><tr><td><a class=C_MSGBOX_BUTTON href=\"MB_chat.asp\" onclick=\"Clear_chat_request();return(!Open_chat('" + str_chat_window_id + "','" + n_chat_request_member_id + "','" + str_chat_request_member + "'));\" TARGET=_top>";
	str_HTML += str_DICO_accept + "</a></td>";
	str_HTML += "<td><a class=C_MSGBOX_BUTTON href=\"javascript:\" onclick=\"return(!Clear_chat_request());\">" + str_DICO_ignore + "</a></td>";
	str_HTML += "</tr></table>";
	str_HTML += "</div>";
	
	if(obj_frame_chat_alert)
	{
		obj_frame_chat_alert.innerHTML = str_HTML;
	}
	else
	{
		obj_frame_chat_alert = document.createElement("div");
		obj_frame_chat_alert.setAttributeNode(CreateAttribute("id", "frame_chat_alert"));
		obj_frame_chat_alert.innerHTML = str_HTML;
		document.body.appendChild(obj_frame_chat_alert);
	}
	obj_frame_chat_alert.style.left = ((document.documentElement.clientWidth - 280) / 2) + "px";
	obj_frame_chat_alert.style.top = "32px";
}

function Open_chat( str_window_id, str_open_member_id, str_open_member_name )
{
	var C_WIDTH = 800;
	var C_HEIGHT = 480;
	var n_left = (screen.width - C_WIDTH) / 2;
	var n_top = (screen.height - C_HEIGHT) / 2;
	var obj_window;
	var str_features = "LEFT=" + n_left;
	str_features += ",TOP=" + n_top;
	str_features += ",WIDTH=" + C_WIDTH;
	str_features += ",HEIGHT=" + C_HEIGHT;
	str_features += ",SCROLLBARS=NO";
	str_features += ",TOOLBAR=NO";
	str_features += ",DIRECTORIES=NO";
	str_features += ",STATUS=NO";
	str_features += ",RESIZABLE=YES"
	str_features += ",MENUBAR=NO";
	str_features += ",FULLSCREEN=NO";
	var b_return = true;
	var str_query_string = (str_open_member_id != "") ? "?OpenMemberID=" + str_open_member_id : "";

	try
	{
		obj_window = window.open("", "chat" + str_window_id, str_features);
		if(obj_window.location == "about:blank")
		{
			obj_window.location = "MB_chat_main.asp" + str_query_string;
		}
		else
		{
			if(str_open_member_id != "")
			{
				obj_window.Open_member_dialog(str_open_member_id, str_open_member_name, true);
			}
			if(navigator.userAgent.indexOf("Chrome") >= 0)
			{
				obj_window.moveTo(n_left, n_top);
			}
		}
		obj_window.focus();
	}
	catch(err)
	{
		b_return = false;
	}

	try
	{
		if(b_return)
		{
			document.getElementById("frame_chat_error").style.display = "none";
			document.getElementById("frame_start_chat").style.display = "none";
			document.getElementById("frame_chat_stated").style.display = "block";
		}
		else
		{
			document.getElementById("frame_start_chat").style.display = "none";
			document.getElementById("frame_chat_error").style.display = "block";
		}
	}
	catch(err) {}
	return(b_return);
}

function Request_chat_with_online_member( obj_href, str_window_id, str_open_member_id, str_open_member_name )
{
	var obj_DIV;
	var b_result = Http_request("MB_online.asp", "cmd=RequestMemberForChat&ContactID=" + str_open_member_id, "Request_chat_with_online_member_oncompleted");

	if(b_result)
	{
		obj_href.style.display = "none";
		b_result = Open_chat(str_window_id, str_open_member_id, str_open_member_name);	
	}
	return(b_result);
}

function Request_chat_with_online_member_oncompleted( str_data )
{
	//alert(str_data);
}

function Clear_chat_request()
{
	document.getElementById("frame_chat_alert").style.display = "none";
	return(Http_request("MB_online.asp", "cmd=ClearMemberChatRequest"));
}

var m_obj_array_flags = new Array
("online_members_popup"
,"AAAAAA"
,"BBBBBB"
,"CCCCCC"
);

function CookieFlag_GetBitNumber( str_item_id )
{
	var n_bit_number = -1;
	var i;
	for(i=0; i<m_obj_array_flags.length; i++)
	{
		if(m_obj_array_flags[i] == str_item_id)
		{
			n_bit_number = i;
			break;
		}
	}
/*	if(n_bit_number == -1)
	{
		alert("Flag not found:" + str_item_id);
	}*/
	return(n_bit_number);
}

function CookieFlag_Set( str_item_id, b_flagged )
{
	var n_bit_number = CookieFlag_GetBitNumber(str_item_id);
	var n_all_flags;
	var n_value = Math.pow(2, n_bit_number);
	if(n_bit_number >= 0)
	{
		n_all_flags = GetCookie("MBR_flags");
		n_all_flags = b_flagged ? (n_all_flags | n_value) : (n_all_flags & (Math.pow(2, 31) - 1) - n_value);
		PutCookie("MBR_flags", n_all_flags, 365);
	}
}

function CookieFlag_IsFlagged( str_item_id )
{
	var n_bit_number = CookieFlag_GetBitNumber(str_item_id);
	var b_is_flagged = false;
	if(n_bit_number >= 0)
	{
		b_is_flagged = (GetCookie("MBR_flags") & Math.pow(2, n_bit_number)) > 0;
	}
	return(b_is_flagged);
}


/* Places listing (MB_event_participants.asp & MB_event_summary.asp) */

function Initialize_places()
{
	var obj_frame = document.getElementById("frame_event_places_listing");
	var obj_zones = obj_frame.getElementsByTagName("h1");
	var obj_zone_places;
	var n_zone;
	var n_place;
	var str_zone_id;
	var b_zone_place_checked = false;

	for(n_zone=0; n_zone<obj_zones.length; n_zone++)
	{
		obj_zones[n_zone].onclick = new Function("Zone_onclick(this)");
		str_zone_id = obj_zones[n_zone].getAttribute("ZoneID");
		obj_zone_places = document.getElementById("PlacesZone" + str_zone_id).getElementsByTagName("input");
		b_zone_place_checked = false;
		for(n_place=0; n_place<obj_zone_places.length; n_place++)
		{
			if(obj_zone_places[n_place].checked)
			{
				b_zone_place_checked = true;
				break;
			}
		}
		if(!b_zone_place_checked)
		{
			Zone_onclick(obj_zones[n_zone]);
		}
	}
	form_places_onchange();
}
function form_places_onchange()
{
	var obj_form = document.getElementById("form_places");
	var obj_tags = obj_form.getElementsByTagName("*");
	var obj_array_places = new Array();
	var i;
	var obj_frame_place_options = document.getElementById("frame_event_places_summary").getElementsByTagName("div")[1]; // ONLY ON "MB_event_participants.asp"
			
	for(i=0; i<obj_tags.length; i++)
	{
		if(obj_tags[i].name == "places" && obj_tags[i].type == "checkbox" && obj_tags[i].checked)
		{
			obj_array_places.push(obj_tags[i+1].innerHTML);
		}
	}
	document.getElementById("frame_event_places_summary").getElementsByTagName("div")[0].innerHTML = obj_array_places.join(", ");
	
	if(obj_frame_place_options)
	{
		obj_frame_place_options.style.visibility = (obj_array_places.length > 0) ? "" : "hidden";
	}
}
function Zone_onclick( obj_zone )
{
	var str_zone_id = obj_zone.getAttribute("ZoneID");
	var obj_frame_places = document.getElementById("PlacesZone" + str_zone_id);
			
	obj_frame_places.style.display = (obj_frame_places.style.display == "") ? "none" : "";
	obj_zone.style.backgroundImage = (obj_frame_places.style.display == "") ? "url(images/treeview-opened.gif)" : "url(images/treeview-closed.gif)";
}

function Set_object_class( obj_element, str_new_class )
{
	if(obj_element.className != str_new_class)
	{
		obj_element.className = str_new_class;
	}
}
	
/* -------------< TABS >------------ */	
var m_n_active_tab = null;
var m_str_tab_onclick = "";
var m_n_tab_count = 0;
	
function Set_tab( n_tab )
{
	var obj_tab;
	
	if(n_tab < 0) { n_tab = 0; }
	if (n_tab > m_n_tab_count) { n_tab = m_n_tab_count; }

	if(m_n_active_tab != null)
	{
		Set_object_class(document.getElementById("tab_" + m_n_active_tab), "C_TAB");
		document.getElementById("frame_tab_" + m_n_active_tab).style.display = "none";
	}
	m_n_active_tab = 0 + n_tab;
	Set_object_class(document.getElementById("tab_" + m_n_active_tab), "C_TAB_SELECTED");
	document.getElementById("frame_tab_" + m_n_active_tab).style.display = "block";
	
	if(m_str_tab_onclick != "")
	{
		eval(m_str_tab_onclick);
	}
	
}

/* -------------< /TABS >------------ */	

function Replace( str_expression, str_find, str_replace )
{
	var str_result = new String(str_expression);

	if(str_find.substr(0, 1) != "-")
	{
		return(eval("str_result.replace(/[" + str_find + "]/g, '" + str_replace + "');"));
	}
	else
	{
		return(eval("str_result.replace(/" + str_find + "/g, '" + str_replace + "');"));
	}
}


