function Expand_CollapseCareer(career_id)
{
	var link = document.getElementById('career_expand_link_'+career_id);
	var career_info = document.getElementById('job_info_'+career_id);
	var career = document.getElementById('job_wrapper_'+career_id);
	var apply_link = document.getElementById('apply_link_'+career_id);
	
	if(link.alt=='[+]details')
	{
		career_info.style.display='block';
		link.src='images/main_template/careers-view_summary.jpg';
		career.style.border='1px solid silver';
		apply_link.style.display='block';
		link.alt='[-]summary'
	}
	else
	{
		career_info.style.display='none';
		link.src='images/main_template/careers-view_details.jpg';
		career.style.border='1px dashed silver';
		apply_link.style.display='none';
		link.alt='[+]details'
	}
}
function AdministerCareer(career_id,order_by)
{
	JSFeature.ShowWhiteOut(.5, "black", 1000);
	document.getElementById("career_admin_window").style.display = "block";
	
	JSFeature.CenterOnScreen(document.getElementById("career_admin_window"));
	document.getElementById('admin_order_by').value = order_by;
	document.getElementById('admin_delete_link').setAttribute('onclick','DeleteCareer('+career_id+')');
	document.getElementById('admin_order_by_submit').setAttribute('onclick','UpdateOrderBy('+career_id+')');
}
function HideCareerAdmin()
{
	document.getElementById("career_admin_window").style.display = "none";
	document.getElementById('admin_order_by_submit').disabled = false;
	JSFeature.HideWhiteOut();
	JSFeature.StopCenterOnScreen();
}
function DeleteCareer(career_id)
{
	career_posting_array = server_export_data_obj.career_posting_array;
	career_posting_array = career_posting_array[career_id];
	
	is_okay_to_delete = confirm('Are you sure that you want to delete "'+career_posting_array['title']+' ('+career_id+')"');
	if(is_okay_to_delete)
	{
		DeleteCareerPosting(DeleteCareerPosting_Callback, career_id,career_posting_array['title']);
	}
}
function DeleteCareerPosting_Callback(data)
{
	ReloadCareerBody(data.new_career_posting_array);
	HideCareerAdmin();
}
function UpdateOrderBy(career_id)
{
	order_by = document.getElementById('admin_order_by').value;
	document.getElementById('admin_order_by_submit').disabled = true;
	UpdateCareerOrderBy(UpdateCareerOrderBy_Callback, career_id,order_by);
}
function UpdateCareerOrderBy_Callback(data)
{
	if(data.status=='success')
	{
		ReloadCareerBody(data.new_career_posting_array);
		HideCareerAdmin();
	}
	else
	{
		alert(data.error_message);	
		document.getElementById('admin_order_by_submit').disabled = false;
	}
}
function ReloadCareerBody(career_posting_array)
{	
	var job_number=1;
	var output='';
	for(var career_id in career_posting_array)
	{
		output +='<div id="job_wrapper_'+job_number+'" class="job_wrapper">'
		+'<div class="admin_area" id="admin_area_'+career_id+'" onclick="AdministerCareer('+career_id+',this.innerHTML)">'+career_posting_array[career_id]['order_by']+'</div>'
			+'<img onclick="Expand_CollapseCareer('+job_number+');" class="career_expand_link" id="career_expand_link_'+job_number+'" src="images/main_template/careers-view_details.jpg" alt="[+]details" />'
			+'<span class="apply_link" id="apply_link_'+job_number+'">'
				+'<a href="mailto:hr@teamworld.com?subject=Application%20For%20'+career_posting_array[career_id]['title'].replace(' ','%20')+'%20Position">Apply</a>'
			+'</span>'
			+'<div style="clear:left;font-size: 12px;"><b>'+job_number+'. '+career_posting_array[career_id]['title']+'</b></div>'
			+'<div style="clear:left;">'+career_posting_array[career_id]['short_description']+'</div>'
				+'<div id="job_info_'+job_number+'" class="job_info_wrapper">'
 				+career_posting_array[career_id]['extended_description']
				+'</div>'
		+'</div>';
		job_number++;
	}
	document.getElementById('career_area_wrapper').innerHTML=output;
}
function SortByOrderBy(a, b) 
{
    var x = a['order_by'];
    var y = b['order_by'];
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}