/*
function Show_posting_messages( obj_anchor )
function Set_table_rows_events( str_main_parent_frame_id )
function View_posting( obj_anchor )
function View_message( obj_anchor )
function View_application( obj_anchor )
function Job_apply( obj_anchor )
function Request_posting_list( str_page )
function Update_posting_list( str_HTML )
function Update_posting_list_onError( str_HTML )
function Request_messages_list( str_page )
function Update_messages_list( str_HTML )
function Update_messages_list_onError( str_HTML )
function Delete_posting( obj_anchor, str_AID )
function bt_filters_click( obj_href, str_filter_id )
function Display_filter_bubble( obj_href, b_display )
function Hide_filter_bubble_late( str_bubble_filter_id )
function Settings_progress_bar_animation( n_rate, n_settings_summary_count, n_settings_summary_completed )
function Display_settings_summary()
*/

var m_str_DICO_delete_saved_posting;
var m_str_DICO_delete_application;
var m_str_DICO_message;
var m_str_active_filter_id = "";
var m_str_filter_requesting = "";

function Show_posting_messages( obj_anchor )
{
	var obj_TR = obj_anchor.parentNode.parentNode;
	var str_PID = obj_TR.getAttribute("PID")
	
//	document.onclick = null;
	Display_MDI_frame("frame_messages_" + str_PID, obj_anchor);
//	setTimeout("document.onclick = Hide_MDI_frame;", 100);
}

function Set_table_rows_events( str_main_parent_frame_id )
{
	var i;
	var obj_TBODY = document.getElementById(str_main_parent_frame_id).getElementsByTagName("TBODY")[0];
	var obj_collection_TR;
	
	if(obj_TBODY)
	{
		obj_collection_TR = obj_TBODY.getElementsByTagName("TR");
		for(i=0; i<obj_collection_TR.length; i++)
		{
			obj_collection_TR[i].onmouseover = new Function ("this.style.backgroundColor='#F5F5F5';");
			obj_collection_TR[i].onmouseout = new Function ("this.style.backgroundColor='';");
			obj_collection_TR[i].oncontextmenu = new Function ("return(false);");
		}
	}
}

function View_posting( obj_anchor )
{
	var obj_TR = Search_parent_tag(obj_anchor, "tr");
	var str_PID = obj_TR.getAttribute("PID");
	var str_is_archive = obj_TR.getAttribute("ISARCHIVE");
	Posting_preview(obj_anchor.innerHTML, str_PID, str_is_archive);
}

function View_message( obj_anchor )
{
	var obj_frame = obj_anchor.parentNode;
	var obj_frameMDI;
	var n_left;
	var str_title;
	
	document.onclick = null;
	m_str_active_MDI_frame_id = "";
	
	str_title = (obj_anchor.textContent) ? (obj_anchor.textContent) : (obj_anchor.innerText);
	Display_MDI_page(m_str_DICO_message + " - " + str_title, obj_anchor.href + "&gui=0", 560, 560, "");
	obj_frameMDI = document.getElementById(m_str_active_MDI_frame_id);
	n_left = (obj_frameMDI.offsetLeft + obj_frameMDI.offsetWidth);
	
	if((n_left + obj_frame.offsetWidth + 20) > (GetScrollLeft() + document.documentElement.clientWidth))
	{
		n_left = GetScrollLeft() + document.documentElement.clientWidth - obj_frame.offsetWidth - 20;
	}
	obj_frame.style.left = n_left + "px";
}

function View_application( obj_anchor )
{
	var str_PTitle = obj_anchor.parentNode.parentNode.getElementsByTagName("TD")[3].childNodes[0].childNodes[0].innerHTML; //TD.H2.A
	Display_MDI_page(obj_anchor.innerHTML + " - " + str_PTitle, obj_anchor.href + "&gui=0", 640, 480, "");
}

function Job_apply( obj_anchor )
{
	var str_PTitle = obj_anchor.parentNode.parentNode.getElementsByTagName("TD")[3].childNodes[0].childNodes[0].innerHTML; //TD.H2.A
	Display_MDI_page(str_PTitle, obj_anchor.href, 640, 700, "");
}

function Get_URL_params()
{
	var str_result = "";
	str_result += (document.getElementById("Param_archive").value != "") ? "&archive=" + document.getElementById("Param_archive").value : "";
	str_result += (document.getElementById("Param_filter").value != "") ? "&Filter=" + document.getElementById("Param_filter").value : "";
	str_result += (document.getElementById("Param_order_code").value != "") ? "&OrderCode=" + document.getElementById("Param_order_code").value : "";
	str_result += (document.getElementById("Param_desc").value != "") ? "&Desc=" + document.getElementById("Param_desc").value : "";
	return(str_result);
}
function Request_posting_list( str_page )
{
	var str_params = Get_URL_params();
	Hide_MDI_frame();
	m_str_active_page = str_page;
	return(Load_postings("Ajax=1&cmd=SearchPosting&p=" + str_page + str_params));
}

function Request_posting_ordered( obj_href )
{
	var str_query_string = new String(obj_href.href);
	if(str_query_string.indexOf("?") >= 0)
	{
		str_query_string = str_query_string.substr(str_query_string.indexOf("?") + 1);
	}
	return(Load_postings(str_query_string + "&Ajax=1&cmd=SearchPosting"));
}

function Update_posting_list( str_HTML )
{
	if(str_HTML.toLowerCase().indexOf("<html") < 0)
	{
		document.getElementById("frame_postings").innerHTML = str_HTML.split("|@@|")[0];
		Set_table_rows_events("frame_postings");
		Hide_MDI_frame();
		m_str_filter_requesting = "";
		bt_filters_click(null, m_str_active_filter_id);
	}
	else
	{
		document.location = document.location;
	}
}

function Update_posting_list_onError( str_HTML )
{
    var str_url = "USR_home.asp?p=" + m_str_active_page;
    m_str_filter_requesting = "";
    document.getElementById("frame_postings").innerHTML = "<DIV CLASS=C_FRAME_ERROR>" + m_str_DICO_server_connection_failure + "<BR><BR><A HREF=\"" + str_url + "\">" + m_str_DICO_retry + "</A></DIV>";
}

function Request_messages_list( str_page )
{
	var obj_frame_messages = document.getElementById("frame_messages");
	var obj_TABLE = obj_frame_messages.getElementsByTagName("table")[0];
	var obj_loading = document.createElement("span");
	
	Hide_MDI_frame();
	m_str_active_page = str_page;
	obj_TABLE.style.display = "none";
	
	obj_loading.className = "C_ICON_LOADING";
	obj_loading.style.marginLeft = ((obj_TABLE.parentNode.clientWidth / 2) - 8) + "px";
	obj_loading.style.marginTop = ((obj_TABLE.parentNode.clientHeight / 2) - 8) + "px";
	obj_TABLE.parentNode.appendChild(obj_loading);
	return(Http_request("USR_home.asp", "Ajax=1&cmd=SearchMessages&p=" + str_page, "Update_messages_list", "Update_messages_list_onError", 1000));
}

function Update_messages_list( str_HTML )
{
	if(str_HTML.toLowerCase().indexOf("<html") < 0)
	{
		document.getElementById("frame_messages").innerHTML = str_HTML.split("|@@|")[0];
		Set_table_rows_events("frame_messages");
	}
	else
	{
		document.location = document.location;
	}
}

function Update_messages_list_onError( str_HTML )
{
    var str_url = "USR_home.asp?p=" + m_str_active_page;
    document.getElementById("frame_messages").innerHTML = "<div class=C_FRAME_ERROR>" + m_str_DICO_server_connection_failure + "<br /><br /><a href=\"" + str_url + "\">" + m_str_DICO_retry + "</a></div>";
}

function Delete_posting( obj_anchor, str_AID )
{
	var obj_TR = obj_anchor.parentNode.parentNode;
	var str_PID = obj_TR.getAttribute("PID");
	var str_message = (str_AID == "") ? m_str_DICO_delete_saved_posting : m_str_DICO_delete_application;
	
	if(confirm(str_message))
	{
		if(Http_request("USR_home.asp", "Ajax=1&cmd=DeletePosting&PID=" + str_PID + Get_URL_params()))
		{
			obj_TR.style.display = "none";
		}
		else
		{
			alert("Unknow error");
		}
		document.getElementById("div_page_navigator_posting").innerHTML = "<A HREF=\"\" ONCLICK=\"Request_posting_list(m_str_active_page);return(false);\">" + m_str_DICO_reload + "</A>";
	}
}

function bt_filters_click( obj_href, str_filter_id )
{
	var obj_frame_posting_filters = document.getElementById("frame_posting_filters");
	var obj_collection_href = obj_frame_posting_filters.getElementsByTagName("a");
	var i;
	var str_query_string = new String();
	var b_result = false;

	m_str_param_filter = str_filter_id;

	for(i=0; i<obj_collection_href.length; i++)
	{
		obj_collection_href[i].className = (str_filter_id == obj_collection_href[i].getAttribute("filterid")) ? "C_PUSH_BUTTON" : "C_PUSH_BUTTON_LIGHT";
		obj_collection_href[i].childNodes[0].onmouseover = new Function("Display_filter_bubble(this.parentNode, true);");
		obj_collection_href[i].childNodes[0].onmouseout = new Function("Display_filter_bubble(this.parentNode, false);");
	}
	if(obj_href)
	{
		str_query_string = obj_href.href;
		if(str_query_string.indexOf("?") >= 0)
		{
			str_query_string = str_query_string.substr(str_query_string.indexOf("?") + 1);
		}
		m_str_active_filter_id = str_filter_id;
		b_result = Load_postings(str_query_string + "&Ajax=1&cmd=SearchPosting");
		m_str_filter_requesting = b_result ? m_str_active_filter_id : "";
	}
	return(b_result);
}

function Load_postings( str_params )
{
	Hide_MDI_frame();
	Postings_loading();
	return(Http_request("USR_home.asp", str_params, "Update_posting_list", "Update_posting_list_onError", 1000));
}

function Postings_loading()
{
	var obj_navigator = document.getElementById("div_page_navigator_posting");
	Set_object_opacity(document.getElementById("frame_postings").getElementsByTagName("table")[0], 30);
	if(obj_navigator)
	{
		obj_navigator.innerHTML = "<span class=C_ICON_LOADING></span>";
	}
	Display_progress("");
}

var m_str_bubble_filter_id = "";

function Display_filter_bubble( obj_href, b_display )
{
	if(b_display)
	{
		Display_bubble_over_object(Get_element_id(obj_href), obj_href.getAttribute("description"), -175, 0, 0, 200);
		m_b_fade_allowed = false;
		m_str_bubble_filter_id = obj_href.getAttribute("filterid");
	}
	else
	{
		m_b_fade_allowed = true;
		setTimeout("Hide_filter_bubble_late('" + m_str_bubble_filter_id + "');", 200);
	}
}

function Hide_filter_bubble_late( str_bubble_filter_id )
{
	if(str_bubble_filter_id == m_str_bubble_filter_id)
	{
		Hide_bubble(true);
	}
}

function Settings_progress_bar_animation( n_rate, n_settings_summary_count, n_settings_summary_completed )
{
	var obj_progress_bar = document.getElementById("frame_completed_progress_bar");
	var n_width = obj_progress_bar.clientWidth;
	var obj_div = obj_progress_bar.getElementsByTagName("div")[0];
	var obj_span = obj_progress_bar.getElementsByTagName("span")[0];
	obj_div.style.width = Math.round(n_rate * n_width / 100) + "px";
	
	obj_span.innerHTML = (n_rate < 50) ? n_rate + "%" : "";
	obj_div.innerHTML = (n_rate >= 50) ? n_rate + "%" : "";

	n_rate++;
	if((n_rate / 100) <= (n_settings_summary_completed / n_settings_summary_count))
	{
		setTimeout("Settings_progress_bar_animation(" + n_rate + "," + n_settings_summary_count + "," + n_settings_summary_completed + ");", 20);
	}
}

function Check_jobseeker_files_footer()
{
	var obj_frame_jobseeker_files = document.getElementById("frame_jobseeker_files");
	var obj_table_rows;
	var i;
	var n_files_count = 0;
	
	if(obj_frame_jobseeker_files)
	{
		obj_table_rows = obj_frame_jobseeker_files.getElementsByTagName("tbody")[0].getElementsByTagName("tr")
		for(i=0; i<obj_table_rows.length; i++)
		{
			if(obj_table_rows[i].style.display != "none")
			{
				if(obj_table_rows[i].getElementsByTagName("td")[0].id != "frame_no_file")
				{
					n_files_count++;
				}
			}
		}
		obj_frame_jobseeker_files.getElementsByTagName("tfoot")[0].style.display = (n_files_count < 10) ? "" : "none";
	}
	return(n_files_count);
}

function form_SwitchToMultiDocuments_submit()
{
	var obj_frame_loading = document.getElementById("frame_SwitchOptionMultiDocuments_loading");
	if(obj_frame_loading)
	{
		obj_frame_loading.innerHTML = "<span class=C_ICON_LOADING></span>";
	}
	return(Submit_form_by_AJAX(document.getElementById("form_SwitchToMultiDocuments"), "XML_execute", "", 1000, true, true));
}

function SwitchToMultiDocuments_completed_XXXXXXXXXX( str_data )
{
	switch(str_data)
	{
		case "1":	document.location = "USR_settings.asp?tab=0";	break;
		case "2":	document.location = "<0&msg=DefaultCvCopiedAsFile"; break;
		case "X":	document.location = "USR_home.asp"; break;
		default:	document.getElementById("frame_SwitchOptionMultiDocuments_loading").innerHTML = "<span class=C_ICON_CHECKED_7x7></span>";
					if(document.getElementById("bt_manage_my_files"))
					{
						document.getElementById("bt_manage_my_files").style.display = "none";
					}
					break;
	}
}

function Focus_on_first_jobseeker_file()
{
	var obj_inputs = document.getElementById("frame_jobseeker_files").getElementsByTagName("input");
	Set_tab(1);
	if(obj_inputs.length > 0)
	{
		obj_inputs[0].focus();
	}
	document.getElementById("frame_msgbox1").style.display = "none";
}

function Display_settings_summary()
{
	var str_target_frame_id;
	var obj_frame_summary;
	var str_HTMLID;
	
	if(document.getElementById("frame_settings_content"))
	{
		//USR_settings.asp
		str_target_frame_id = "frame_settings_summary"
		obj_frame_summary = document.getElementById("frame_settings_summary");
		if(!obj_frame_summary)
		{
			obj_frame_summary = document.createElement("div");
			obj_frame_summary.className = "C_MDI_FRAME";
			obj_frame_summary.setAttribute("id", str_target_frame_id);
			document.getElementsByTagName("body")[0].appendChild(obj_frame_summary);
		}
		obj_frame_summary.innerHTML = "";
		Hide_bubble(true);
		Display_MDI_frame_splash("frame_settings_summary", -1, -1);
		str_HTMLID = "GetSettingsSummary";
	}
	else
	{
		//USR_home.asp
		str_target_frame_id = "frame_settings_summary_check_points";
		str_HTMLID = "GetSettingsSummaryShort";
	}
	
	Load_frame_HTML_by_AJAX("USR_settings.asp", "cmd=GetHTML&HTMLID=" + str_HTMLID, str_target_frame_id, "", 500);
}
