function urlencode(str)
{
	var ret = str;
	ret = ret.toString();
	ret = encodeURIComponent(ret);
	ret = ret.replace(/%20/g, '+');
	return ret;
}

function changeColor(obj)
{
	obj.style.color = '#6F81C2';
}

function loadHtml(elementId, processScript)
{
	$("#" + elementId).load(processScript);
}


function searchPersonnel(sortOrder, pageNumber)
{
	document.searchFilters.action = 'search_personnel.php?fo=' + sortOrder + '&p=' + pageNumber;
	document.searchFilters.submit();
}


function searchVacancies(sortOrder, pageNumber)
{
	document.searchFilters.action = 'search_vacancies.php?fo=' + sortOrder + '&p=' + pageNumber;
	document.searchFilters.submit();
}


function sendEnquiry()
{
	// Get Element And Message
	obj = document.getElementById('ENQUIRY');
	var enquiryText = urlencode(document.getElementById('MESSAGE').value);

	// Set Background To Loader
	obj.innerHTML = '<img src="images/background_popup_contact_process.png" style="width: 580px; height: 310px;" alt="" />';

	// Send Data To Processor
	loadHtml('ENQUIRY','process_enquiry.php?enquiryText=' + enquiryText);
	
	setTimeout("popOut('ENQUIRY')", 3000);
}


function updateNotificationPreferences()
{
	// Get Element
	obj = document.getElementById('NOTIFICATIONPREFERENCES');

	// Get Variables
	var notifyMessagesValue = document.notificationPreferences.notifyMessages.checked
	var notifyWeeklySummaryValue = document.notificationPreferences.notifyWeeklySummary.checked
	var notifyPromotionalValue = document.notificationPreferences.notifyPromotional.checked
	var notifyLowCreditsValue = document.notificationPreferences.notifyLowCredits.checked
	
	// Set Background To Loader
	obj.innerHTML = '<img src="images/background_popup_notificationpreferences_process.png" style="width: 580px; height: 340px;" alt="" />';

	// Send Data To Processor	
	loadHtml('NOTIFICATIONPREFERENCES','process_notificationpreferences.php?notifyMessages=' + notifyMessagesValue + '&notifyWeeklySummary=' + notifyWeeklySummaryValue + '&notifyPromotional=' + notifyPromotionalValue + '&notifyLowCredits=' + notifyLowCreditsValue);
	
	setTimeout("popOut('NOTIFICATIONPREFERENCES')", 3000);
}


function updateRecruiterProfile()
{
	// Get Element
	obj = document.getElementById('RECRUITERPROFILE');

	// Get Values
	var messageNotifyValue = document.notificationPreferences.messageNotify.checked;
	var weeklySummaryValue = document.notificationPreferences.weeklySummary.checked;
	var promoAgreeValue = document.notificationPreferences.promoAgree.checked;

	// Set Background To Loader
	obj.innerHTML = '<img src="images/background_popup_recruiterprofile_process.png" style="width: 580px; height: 450px;" alt="" />';

	// Send Data To Processor	
	loadHtml('RECRUITERPROFILE','process_recruiterprofile.php?messageNotify=' + messageNotifyValue + '&weeklySummary=' + weeklySummaryValue + '&promoAgree=' + promoAgreeValue);

	setTimeout("popOut('RECRUITERPROFILE')", 3000);
}


function popIn(divId, yoff, xoff)
{
	var targetId = divId;
	var targetElement = document.getElementById(targetId);
	targetElement.style.visibility = "visible";

	if(xoff != null)
	{
		targetElement.style.marginLeft = xoff;
	}
	if(yoff != null)
	{
		targetElement.style.marginTop = yoff;
	}
}

function popOut(divId, yoff, xoff)
{
	var targetId = divId;
	var targetElement = document.getElementById(targetId);
	targetElement.style.visibility = "hidden";

	if(xoff != null)
	{
		targetElement.style.marginLeft = xoff;
	}
	if(yoff != null)
	{
		targetElement.style.marginTop = yoff;
	}
	
	window.location.href = unescape(window.location.pathname);
}


function expandPersonnelPanel(objId, totalPanels, appId)
{
	// Reset Other Panels
	var i = 0;
	while (i < totalPanels)
	{
		// Get Element
		var obj = document.getElementById('panel' + i);
		
		// Not The One We're Expanding
		if(i != objId)
		{
			// Update Contents
			loadHtml('panel' + i,'process_personneldata.php?id=' + obj.title + '&m=summary&t=' + totalPanels);
   
			// Set Style
			if(i%2)
			{
				obj.className = 'panel_490_A';
			}
			else
			{
				obj.className = 'panel_490_B';
			}
		}
		else
		{
			// Update Contents
			loadHtml('panel' + i,'process_personneldata.php?id=' + appId + '&m=full&t=' + totalPanels);
			obj.title
			// Set Style
			obj.className = 'panel_490_expanded';
		}
		
		// Reset
		obj = null;
		i++;
	}
}


function contractPersonnelPanel(totalPanels)
{
	// Reset Other Panels
	var i = 0;
	while (i < totalPanels)
	{
		// Get Element
		var obj = document.getElementById('panel' + i);
		obj.innerHTML = '<h4>Loading...</h4>';


		// Update Contents
		loadHtml('panel' + i,'process_personneldata.php?id=' + obj.title + '&m=summary');

		// Set Style
		if(i%2)
		{
			obj.className = 'panel_490_A';
		}
		else
		{
			obj.className = 'panel_490_B';
		}

		// Reset
		obj = null;
		i++;
	}
}



function expandVacancyPanel(objId, totalPanels, vacId)
{
	// Reset Other Panels
	var i = 0;
	while (i < totalPanels)
	{
		// Get Element
		var obj = document.getElementById('panel' + i);

		// Not The One We're Expanding
		if(i != objId)
		{
			// Update Contents
			loadHtml('panel' + i,'process_vacancydata.php?id=' + obj.title + '&m=summary&t=' + totalPanels);

			// Set Style
			if(i%2)
			{
				obj.className = 'panel_490_A';
			}
			else
			{
				obj.className = 'panel_490_B';
			}
		}
		else
		{
			// Update Contents
			loadHtml('panel' + i,'process_vacancydata.php?id=' + vacId + '&m=full&t=' + totalPanels);
			
			// Set Style
			obj.className = 'panel_490_expanded';
		}

		// Reset
		obj = null;
		i++;
	}
}


function contractVacancyPanel(totalPanels)
{
	// Reset Other Panels
	var i = 0;
	while (i < totalPanels)
	{
		// Get Element
		var obj = document.getElementById('panel' + i);
		obj.innerHTML = '<h4>Loading...</h4>';


		// Update Contents
		loadHtml('panel' + i,'process_vacancydata.php?id=' + obj.title + '&m=summary');

		// Set Style
		if(i%2)
		{
			obj.className = 'panel_490_A';
		}
		else
		{
			obj.className = 'panel_490_B';
		}

		// Reset
		obj = null;
		i++;
	}
}



function expandMessagePanel(objId)
{
	// Reset Other Panels
	var i = 1;
	while (i <= 10)
	{
		// Get Element
		var obj = document.getElementById('panel' + i);

		// Not The One We're Expanding
		if(i != objId)
		{
			// Update Contents
			loadHtml('panel' + i,'process_messagedata.php?id=' + i + '&m=summary');

			// Set Style
			if(i%2)
			{
				obj.className = 'panel_490_A';
			}
			else
			{
				obj.className = 'panel_490_B';
			}
		}
		else
		{
			// Update Contents
			loadHtml('panel' + i,'process_messagedata.php?id=' + i + '&m=full');

			// Set Style
			obj.className = 'panel_490_expanded';
		}

		// Reset
		obj = null;
		i++;
	}
}


function contractMessagePanel()
{
	// Reset Other Panels
	var i = 1;
	while (i <= 10)
	{
		// Get Element
		var obj = document.getElementById('panel' + i);
		obj.innerHTML = '<h4>Loading...</h4>';


		// Update Contents
		loadHtml('panel' + i,'process_messagedata.php?id=' + i + '&m=summary');

		// Set Style
		if(i%2)
		{
			obj.className = 'panel_490_A';
		}
		else
		{
			obj.className = 'panel_490_B';
		}

		// Reset
		obj = null;
		i++;
	}
}


/*

				// Return Data To Assigned Function
				var returnedHtml = xmlHttp.responseText;
				returnObject.innerHTML = returnedHtml;
				
				// Hide Object After X Seconds
				if(hideObject != false)
				{
					window.closingObject = returnObject;
					setTimeout("window.closingObject.style.visibility = 'hidden'; window.closingObject = null;", hideObject*1000);
				}
				
*/