/*
function search_posting_check()
function bt_search_posting_click()
function Request_posting_list( str_mode, str_keywords, str_page, str_PConsultantID )
function Set_postings_rows_events()
function chk_all_posting_onclick()
function Posting_command( str_command )
function Update_posting_status( str_datas )
function Update_posting_status_late()
function Application_view( str_PID )
function Node_click( str_node_id, b_save_status )
function Set_posting_title()
function Display_popup_commands( str_PID, obj_event )
function Change_posting_status( str_command )
function ControlBox_click( str_frame_id, b_save_status )
*/
var	m_str_DICO_confirm_enable = "";
var	m_str_DICO_confirm_disable = "";
var	m_str_DICO_confirm_archive = "";
var	m_str_DICO_confirm_remove = "";
var m_str_DICO_confirm_update_pdate = "";
var m_str_DICO_please_select_posting = "";
var m_str_DICO_warning_enable_expired_posting = "";

var m_str_mode = "";
var m_str_PConsultantID = "";
var m_str_HTML = "";
var m_str_HTML_applicants = "";
var m_str_income_datas = "";
var m_str_active_PID = "";
var m_str_active_search_keywords = "";
var m_str_active_PID_url_addon = "";
var m_b_multiple_selection = false;
var m_str_CSpecialOffer;
var m_str_COptions = new String();

function search_posting_check()
{
	var obj_input = document.getElementById("search_posting");
	if(obj_input.value.substring(0, 2) == ">>")
	{
		obj_input.value = "";
	}
}

function bt_search_posting_click()
{
	var str_keywords = document.getElementById("search_posting").value;
	Request_posting_list(m_str_mode, str_keywords, "", m_str_PConsultantID, "");
}

var m_str_last_request_mode = "";
var m_str_last_request_keywords = "";
var m_str_last_request_page = "";
var m_str_last_request_PConsultantID = "";

function Request_posting_list( str_mode, str_keywords, str_page, str_PConsultantID )
{
	//alert("Request_posting_list(" + str_mode + "," + str_keywords + "," + str_page + "," + str_PConsultantID + ")");
	var b_change_consultant = (m_str_PConsultantID != str_PConsultantID);
	var obj_frame_applicants = document.getElementById("frame_applicants");
	
	m_str_last_request_mode = str_mode;
	m_str_last_request_keywords = str_keywords;
	m_str_last_request_page = str_page;
	m_str_last_request_PConsultantID = str_PConsultantID;
	
	Hide_MDI_frame();
	m_str_active_search_keywords = str_keywords;
	m_str_active_page = str_page;
	
	document.getElementById("frame_postings").innerHTML = "<div class=C_POSTINGS_DIV><div class=C_POSTINGS_FRAME><span class=C_ICON_LOADING style='margin: 178px 0px 0px 362px;'></span></div><div ID=frame_postings_commands></div></div>";
	if(b_change_consultant)
	{
		obj_frame_applicants.innerHTML = "<div style=\"padding: " + parseInt((obj_frame_applicants.clientHeight / 2) - 8 - 32) + "px 0px 0px 0px !important;\"><span class=C_ICON_LOADING></span></div>";
	}

	m_str_mode = str_mode;
	m_str_PConsultantID = str_PConsultantID;
	Set_posting_title();
	Delete_pending_requests("cmd=SearchPosting");
	return(Execute_by_Ajax("PRO_home.asp", "cmd=SearchPosting&mode=" + m_str_mode + "&q=" + escape(str_keywords) + "&p=" + str_page + "&PConsultantID=" + m_str_PConsultantID + "&UpdateApplicants=" + ((b_change_consultant) ? "1" : "0")));
}

function Set_postings_rows_events()
{
	var str_join_PID;
	var str_list_PID = new Array();
	var i;
	var obj_tr;
	var obj_href_action;
	
	if(document.getElementById("JoinPostingID"))
	{
		str_join_PID = new String(document.getElementById("JoinPostingID").value);
		str_list_PID = str_join_PID.split(",");
		for(i=0; i<str_list_PID.length; i++)
		{
			obj_tr = document.getElementById("posting_row_" + str_list_PID[i]);
			obj_tr.onmouseover = function() { this.style.backgroundColor = "#F5F5F5"; }
			obj_tr.onmouseout = function() { this.style.backgroundColor = ""; }
			obj_tr.oncontextmenu = function() { return(false); }
		
			obj_href_action = document.getElementById("link_action_" + str_list_PID[i]);
			if(obj_href_action)
			{
				obj_href_action.style.cursor = "normal";
				obj_href_action.setAttribute("pid", str_list_PID[i]);
				obj_href_action.onclick = function(event) { Display_popup_commands(this.getAttribute("pid"), event ? event : window.event); return(false); }
			}
		}
	}
}

function chk_all_posting_onclick()
{
	var str_join_PID;
	var str_list_PID = new Array();
	var i;
	var b_checked;
	
	if(document.getElementById("JoinPostingID"))
	{
		b_checked = document.getElementById("chk_all_posting").checked
		str_join_PID = new String(document.getElementById("JoinPostingID").value)
		str_list_PID = str_join_PID.split(",");
		for(i=0; i<str_list_PID.length; i++)
		{
			if(!document.getElementById("chk_posting_" + str_list_PID[i]).disabled)
			{
				document.getElementById("chk_posting_" + str_list_PID[i]).checked = b_checked;
			}
		}
	}
}
function Posting_command( str_command )
{
	var str_join_PID = new String(document.getElementById("JoinPostingID").value);
	var str_list_PID = new Array;
	var str_list_PID_selected = new Array;
	var i;
	var obj_form_cmd;
	var str_confirm_message = "???";
	var obj_TR;
	var b_checked;
	var b_alert_displayed = false;

	if(str_command != "")
	{
		str_list_PID = str_join_PID.split(",");
		for(i=0; i<str_list_PID.length; i++)
		{
			b_checked = document.getElementById("chk_posting_" + str_list_PID[i]).checked;
			if(b_checked)
			{
				obj_TR = document.getElementById("posting_row_" + str_list_PID[i]);
				if(str_command.toUpperCase() == "ENABLE" && obj_TR.getAttribute("PEXPIRED") == "1")
				{
					document.getElementById("chk_posting_" + str_list_PID[i]).checked = false;
					b_checked = false;
					alert(obj_TR.childNodes[3].getElementsByTagName("A")[0].innerHTML + "\n\n" + m_str_DICO_expired_posting);
					b_alert_displayed = true;
				}
				if(b_checked)
				{	
					str_list_PID_selected.push(str_list_PID[i]);
				}
			}
		}
		if(str_list_PID_selected.length > 0)
		{
			switch(str_command.toUpperCase())
			{
				case "ENABLE":		str_confirm_message = m_str_DICO_confirm_enable; break;
				case "DISABLE":		str_confirm_message = m_str_DICO_confirm_disable; break;
				case "ARCHIVE":		str_confirm_message = m_str_DICO_confirm_archive; break;
				case "REMOVE":		str_confirm_message = m_str_DICO_confirm_remove; break;
				case "UPDATEPDATE": str_confirm_message = m_str_DICO_confirm_update_pdate; break;
			}
			if(confirm(str_confirm_message))
			{
 				for(i=0; i<str_list_PID_selected.length; i++)
				{
					try
					{
						obj_TR = document.getElementById("posting_row_" + str_list_PID_selected[i]);
						obj_TR.childNodes[0].getElementsByTagName("input")[0].checked = false;
						obj_TR.childNodes[0].getElementsByTagName("input")[0].disabled = true;
						//Backup innerHTML to attribute OLDVALUE
						obj_TR.childNodes[2].setAttribute("OLDVALUE", obj_TR.childNodes[2].innerHTML); //flag icon
						obj_TR.childNodes[4].setAttribute("OLDVALUE", obj_TR.childNodes[4].innerHTML); //modify
						obj_TR.childNodes[5].setAttribute("OLDVALUE", obj_TR.childNodes[5].innerHTML); //action
						obj_TR.childNodes[7].setAttribute("OLDVALUE", obj_TR.childNodes[7].innerHTML); //status

						obj_TR.childNodes[2].innerHTML = "<IMG SRC=\"" + C_GLOBAL_RESSOURCES + "images2/loading-16x16.gif\" WIDTH=16 HEIGHT=16>"; //flag icon
						obj_TR.childNodes[4].innerHTML = "..."; //modify
						obj_TR.childNodes[5].innerHTML = "..."; //action
						obj_TR.childNodes[7].innerHTML = "<IMG SRC=\"" + C_GLOBAL_RESSOURCES + "images2/loading-16x16.gif\" WIDTH=16 HEIGHT=16>"; //status
					}
					catch(err) {}
				}

				if(document.getElementById("obj_list_posting_command"))
				{
					document.getElementById("obj_list_posting_command").disabled = true;
				}
				if(!Http_request("PRO_home.asp", "ajax=1&cmd=" + str_command + "&JoinPID=" + str_list_PID_selected.join(","), "Update_posting_status"))
				{
					obj_form_cmd = document.getElementById("obj_form_cmd");
					obj_form_cmd.cmd.value = str_command;
					obj_form_cmd.JoinPID.value = str_list_PID_selected.join(",");
					obj_form_cmd.mode.value = m_str_mode;
					obj_form_cmd.PConsultantID.value = m_str_PConsultantID;
					obj_form_cmd.submit();
				}
			}
		}
		else if(!b_alert_displayed)
		{
			alert(m_str_DICO_please_select_posting);
		}
		if(document.getElementById("obj_list_posting_command")) { document.getElementById("obj_list_posting_command").value = ""; }
		if(document.getElementById("chk_all_posting"))			{ document.getElementById("chk_all_posting").checked = false; }
	}
}

function Update_posting_status( str_datas )
{
	m_str_income_datas = str_datas;
	document.getElementById("div_page_navigator").innerHTML = "";
	setTimeout("Update_posting_status_late();", 1000);
}

function Update_posting_status_late()
{
	var str_list_datas = m_str_income_datas.split("@%#");
	var str_list_PID;
	var i;
	var j;
	var	obj_frame_container;
	var obj_TR;
	var str_list_tags;
 
	document.getElementById("div_page_navigator").innerHTML = "<A HREF=\"\" ONCLICK=\"Request_posting_list(m_str_mode, m_str_active_search_keywords, m_str_active_page, m_str_PConsultantID);return(false);\">" + m_str_DICO_reload + "</A>";
	try
	{
		if(str_list_datas.length > 0)
		{
			switch(str_list_datas[0])
			{
				case "MSG":
					alert(str_list_datas[1]);
					str_list_PID = str_list_datas[2].split(",");
 					for(i=0; i<str_list_PID.length; i++)
					{
						obj_TR = document.getElementById("posting_row_" + str_list_PID[i]);
						obj_TR.childNodes[2].innerHTML = obj_TR.childNodes[2].getAttribute("OLDVALUE"); //flag icon
						obj_TR.childNodes[4].innerHTML = obj_TR.childNodes[4].getAttribute("OLDVALUE"); //modify
						obj_TR.childNodes[5].innerHTML = obj_TR.childNodes[5].getAttribute("OLDVALUE"); //action
						obj_TR.childNodes[7].innerHTML = obj_TR.childNodes[7].getAttribute("OLDVALUE"); //status
						obj_TR.childNodes[0].getElementsByTagName("input")[0].checked = true;
						obj_TR.childNodes[0].getElementsByTagName("input")[0].disabled = false;
					}
					break;
				case "STATUS":
					str_list_PID = str_list_datas[3].split(",");
 					for(i=0; i<str_list_PID.length; i++)
					{
						obj_TR = document.getElementById("posting_row_" + str_list_PID[i]);
						obj_TR.childNodes[2].innerHTML = str_list_datas[2]; //flag icon
						obj_TR.childNodes[7].innerHTML = str_list_datas[1]; //status
					}
					str_list_tags = document.getElementById("frame_select_consultant").innerHTML.split(">");
					document.getElementById("frame_select_consultant").innerHTML = str_list_tags[0] + ">" + str_list_datas[4] + "</select>";
					break;
				case "PDATEUPDATED":
					str_list_PID = str_list_datas[3].split(",");
 					for(i=0; i<str_list_PID.length; i++)
					{
						obj_TR = document.getElementById("posting_row_" + str_list_PID[i]);
						obj_TR.childNodes[2].innerHTML = str_list_datas[2]; //flag icon
						obj_TR.childNodes[7].innerHTML = str_list_datas[1]; //status
						obj_TR.childNodes[1].innerHTML = "<b>" + str_list_datas[5] + "</b>"; //date
					}
					str_list_tags = document.getElementById("frame_select_consultant").innerHTML.split(">");
					document.getElementById("frame_select_consultant").innerHTML = str_list_tags[0] + ">" + str_list_datas[4] + "</select>";
					break;
			}
		}
		else
		{
			alert("AJAX: Unknow error...\n\n" + str_datas);
		}
		if(document.getElementById("obj_list_posting_command")) { document.getElementById("obj_list_posting_command").disabled = false; }
	}
	catch(err) {}
}

function Application_view( str_PID )
{
	var obj_TR = document.getElementById("posting_row_" + str_PID);
	var str_title = obj_TR.childNodes[3].getElementsByTagName("A")[0].innerHTML;
	var str_url_addon = (obj_TR.getAttribute("ISARCHIVE") == "1") ? "&archive=1" : "";
	var n_body_width = document.documentElement.clientWidth;
	var n_body_height = document.documentElement.clientHeight;
	var n_frame_width = ((n_body_width - 50) > 820) ? (n_body_width - 50) : 820;
	var n_frame_height = ((n_body_height - 150) > 700) ? (n_body_height - 150) : 700;
	var str_url = "PRO_posting_applications.asp?PID=" + str_PID + str_url_addon;
	if(m_b_shift_key_down)
	{
		m_b_shift_key_down = false;
		window.open(str_url);
	}
	else
	{
		document.onclick = null;
		Display_MDI_page("<b>" + str_PID + "</b> - " + str_title, str_url, n_frame_width, n_frame_height, "");
	}
}

function Node_click( str_node_id, b_save_status )
{
	var obj_frame = document.getElementById("frame_folders_" + str_node_id);
	var obj_form_cmd;
	var str_query_string;
	
	obj_frame.style.display = (obj_frame.style.display == "") ? "none" : "";
	document.getElementById("node_folder_" + str_node_id).className = (obj_frame.style.display == "") ? "C_ICON_TREE_OPENED" : "C_ICON_TREE_CLOSED";
	if(b_save_status)
	{
		SetFlag("Node_" + str_node_id, obj_frame.style.display == "");
	}
}

function Set_posting_title()
{
	var str_folder = document.getElementById("Folder" + m_str_mode).getElementsByTagName("FONT")[0].innerHTML;
	var str_consultant = "";
	var obj_list_consultants = document.getElementById("select_consultant");
	if(obj_list_consultants)
	{
		if(parseInt(obj_list_consultants.value) > 0)
		{
			str_consultant = " (" + obj_list_consultants.options[obj_list_consultants.selectedIndex].text + ")"
		}
	}
	document.getElementById("posting_folder_label").innerHTML = str_folder + str_consultant;
}

function Display_popup_commands( str_PID, obj_event )
{
	var obj_TR = document.getElementById("posting_row_" + str_PID);
	var n_scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
	var str_PCount = obj_TR.getAttribute("PCOUNT");
	var str_PStatus = obj_TR.getAttribute("PSTATUS");
	var b_PDate_outdated = (obj_TR.getAttribute("OUTDATED") == "1");
	var b_PExpired = (obj_TR.getAttribute("PEXPIRED") == "1");
	var b_Older_30_days = (obj_TR.getAttribute("OLDER30DAYS") == "1");
	var b_CopyAsNewPosting = (m_str_COptions.indexOf("CopyAsNewPosting", 0) >= 0) || (m_str_CSpecialOffer == "TRUE") || (m_str_CSpecialOffer == "PACK") || (m_str_CSpecialOffer == "CREDIT");

	m_str_active_PID = str_PID;
	m_str_active_PID_url_addon = (obj_TR.getAttribute("ISARCHIVE") == "1") ? "&archive=1" : "";
	document.onclick = null;
	setTimeout("document.onclick = Hide_MDI_page;", 200);

	//alert("str_PStatus: " + str_PStatus + "\n" + (m_str_mode == C_MODE_ACTIVED) || (m_str_mode == C_MODE_ONLINE) || (m_str_mode == C_MODE_EXPIRED));
	document.getElementById("popupmenu_publish").style.display = (m_b_publish_posting_enabled && (str_PStatus == "2")) ? "" : "none";
	document.getElementById("popupmenu_view_cv").style.display = (str_PStatus != "2") ? "" : "none";
	document.getElementById("popupmenu_enable").style.display = (m_b_publish_posting_enabled && (str_PStatus == "9")) ? "" : "none";
	document.getElementById("popupmenu_enable_locked").style.display = ((!m_b_publish_posting_enabled && str_PStatus == "9") || !b_CopyAsNewPosting && (str_PStatus == "3" || str_PStatus == "8")) ? "" : "none";
	document.getElementById("popupmenu_copy_as_new").style.display = (b_CopyAsNewPosting && (b_Older_30_days || b_PExpired || str_PStatus == "3" || str_PStatus == "8")) ? "" : "none";
	document.getElementById("popupmenu_disable").style.display = (str_PStatus == "4") ? "" : "none";
	document.getElementById("popupmenu_archive").style.display = (str_PStatus == "9") ? "" : "none";
	document.getElementById("popupmenu_remove").style.display = ((str_PStatus == "9") || (str_PStatus == "2")) ? "" : "none";
	document.getElementById("popupmenu_update_pdate").style.display = b_PDate_outdated ? "" : "none";
	document.getElementById("frame_popupmenu_head").innerHTML = obj_TR.childNodes[3].getElementsByTagName("A")[0].innerHTML;

	if(document.getElementById("posting_PCount"))
	{
		document.getElementById("posting_PCount").innerHTML = "Annonce vue <b>" + str_PCount + "</b> fois.";
	}
	document.getElementsByTagName("body")[0].appendChild(document.getElementById("frame_popupmenu"));

	setTimeout("Display_MDI_frame_XY('frame_popupmenu', " + (GetScrollLeft() + obj_event.clientX + 0) + "," + (GetScrollTop() + obj_event.clientY - 15) + ");", 100);
}

function Change_posting_status( str_command )
{
	document.getElementById("chk_posting_" + m_str_active_PID).checked = true;
	Posting_command(str_command);
}

function Copy_posting_as_new_posting()
{
	document.location = "PRO_posting_edit.asp?PID=" + m_str_active_PID + m_str_active_PID_url_addon + "&CreateNew=1";
}

function ControlBox_click( str_frame_id, b_save_status )
{
	var obj_frame = document.getElementById(str_frame_id);
	var str_query_string;
	if(obj_frame)
	{
		obj_frame.style.display = (obj_frame.style.display == "none") ? "" : "none";
		document.getElementById(str_frame_id + "_button").className = (obj_frame.style.display == "none") ? "C_ICON_NORMAL_SIZE_12x12" : "C_ICON_MINIMIZE_12x12";
		
		if(b_save_status)
		{
			try { AutoResizeFrames(); } catch(err) {}
			SetFlag(str_frame_id, obj_frame.style.display == "");
		}
	}
}

//List of items.. Bit0, Bit1, Bit2, Bit3...
var m_obj_array_flags = new Array
("Node_postings"
,"frame_news"
,"frame_logo1"
,"frame_applicants"
,"frame_old_company_manager"
,"frame_search_into_received_cv"
,"frame_account_settings"
,"frame_password"
,"frame_consultants"
,"frame_logo2"
,"frame_letter_models"
,"frame_default_posting"
,"frame_directlinks"
,"remember_me"
,"SmallHeader"
,"frame_saved_cv"
,"frame_candidat_folder"
,"frame_mycv_search_form"
,"frame_posting_edit_important"
,"frame_jobseeker_resume"
);

function Get_flag_bit_number( 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 SetFlag( str_item_id, b_flagged )
{
	var n_bit_number = Get_flag_bit_number(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("PROflagsJS");
		n_all_flags = !b_flagged ? (n_all_flags | n_value) : (n_all_flags & (Math.pow(2, 31) - 1) - n_value);
		PutCookie("PROflagsJS", n_all_flags, 365);
	}
}

function IsFlagged( str_item_id )
{
	var n_bit_number = Get_flag_bit_number(str_item_id);
	var b_is_flagged = false;
	if(n_bit_number >= 0)
	{
		b_is_flagged = GetCookie("PROflagsJS") & Math.pow(2, n_bit_number);
	}
	return(b_is_flagged);
}

function Insert_code( obj_textarea, str_code )
{
	var obj_selection;
	if(document.selection)
	{
		obj_textarea.focus();
		obj_selection = document.selection.createRange();
		obj_selection.text = str_code;
		return(true);
	}
	if(obj_textarea.selectionStart || obj_textarea.selectionStart == "0")
	{
		obj_selection = new Object();
		obj_selection.left = obj_textarea.value.substring(0, obj_textarea.selectionStart);
		obj_selection.right = obj_textarea.value.substring(obj_textarea.selectionEnd, obj_textarea.value.length);
		obj_textarea.value = obj_selection.left + str_code + obj_selection.right;
	}
	else
	{
		obj_textarea.value += str_code;
	}
	obj_textarea.focus();
}
