/* selects current item in the menu
	id - required, menu to swtich in [CHG 07.11.08 - parameter no longer used]
	menuItem - optional, menu item to match
*/
function selectCurrent(id, menuItem) {
	var addr = document.location.href;
	var matches = [
					['/my/?$','header-snav-my-caj'],
					['/candidate/email_alerts','header-snav-email'],
					['bookmark','header-snav-book'],
					['/candidate/articles','header-snav-career'],
					['/candidate/account/register.shtml', 'header-snav-signup'],
					['/candidate/account/signup.shtml', 'header-snav-signup'],
					['/news', 'header-snav-news'],
					['/candidate/recruiters/companies/active_job_search/?$', 'header-snav-active-job-search'],
					['/candidate/recruiters/companies/active_job_search/(.)*$', 'header-snav-active-job-search'],
					['/candidate/recruiters/agencies/why_an_agency/?$', 'header-snav-why-an-agency'],
					['/candidate/recruiters/agencies/why_an_agency/(.)*$', 'header-snav-why-an-agency'],
				   	['/#?$','header-snav-job-search']
				   ];
	var i = 0;
	if(!menuItem) {
		for(i = 0; i < matches.length; ++i) {
			var re = new RegExp(matches[i][0]);	
			if(addr.match(re)) {
				activateMenuItem(matches[i][1]);		  
				break;
			}
		}
	}
	else
	{
			activateMenuItem(menuItem)
	}
	
	activateLeftmenuItem();
}

function activateMenuItem(itemId)
{
		$('#' + itemId).addClass('selected').removeAttr('href');
}

function getChildIndex(elem, childId) {
	var i = 0;
	for(i = 0; i < elem.childNodes.length; ++i) {
		var cld = elem.childNodes[i]
		var cId = cld.id;
		if(cId == childId) {
			return i;
		}
	}
	return -1;
}

function activateLeftmenuItem()
{
	var matchFound = false;
	var addr = document.location.href;
	var recruitersMatches = [
							 ['/for_recruiters/employer/recruit_now/(.)*$', 'leftmenu-lnav-recruitnow'],
							 ['/for_recruiters/employer/company_profile/(.)*$', 'leftmenu-lnav-companyprofile'],
							 ['/for_recruiters/employer/cv_search(.)*$', 'leftmenu-lnav-companycvsearch'],
							 ['/for_recruiters/employer/tests/(.)*$', 'leftmenu-lnav-companytests'],
							 ['/for_recruiters/agency/recruit_now/(.)*$', 'leftmenu-lnav-agencyrecruit'],
							 ['/for_recruiters/agency/agency_profile/(.)*$', 'leftmenu-lnav-agencyprofile'],
		 					 ['/for_recruiters/agency/cv_search(.)*$', 'leftmenu-lnav-agencycvsearch'],
							 ['/for_recruiters/cv_search/(.)*$', 'leftmenu-lnav-companycvsearch'],
							 ['/for_recruiters/job_board/(.)*$', 'leftmenu-lnav-jobboards']
							 ];
	var matches = [
					['/candidate/jobs-by-email/(.)*$','leftmenu-lnav-email'],
					['/candidate/recruiters/companies/(.)*$', 'leftmenu-lnav-companyreviews'],
					['/candidate/recruiters/agencies/(.)*$', 'leftmenu-lnav-findagency'],
					['/candidate/articles/(.)*$','leftmenu-lnav-careercentre'],
					['/news/(.)*$','leftmenu-lnav-industrynews'],
					['/my/(.)*$','leftmenu-lnav-mycaj'],
					['/candidate/account/register.shtml', 'leftmenu-lnav-postyourcv'],
					['/candidate/account/signup.shtml', 'leftmenu-lnav-mycaj'],
					['/for_recruiters/employer/(.)*$', 'leftmenu-lnav-employers'],
					['/for_recruiters/agency/(.)*$', 'leftmenu-lnav-agencies'],
					['/for_recruiters/job_board/(.)*$', 'leftmenu-lnav-jobboards'],
					['/for_recruiters/account/signup.shtml', 'leftmenu-lnav-signup'],
					['/for_recruiters/account/register.shtml', 'leftmenu-lnav-signup'],
					['/about/publications/(.)*$', 'leftmenu-lnav-press'],
					['/about/work_for_us/(.)*$', 'leftmenu-lnav-work'],
					['/about/tools.shtml(.)*$', 'leftmenu-lnav-tools'],
					['/about/?$', 'leftmenu-lnav-about'],
					['/cgi-bin/user\.cgi.module=login_try&task=login(.)*$', 'leftmenu-lnav-mycaj'],
					['/#?$','leftmenu-lnav-jobsearch']
				   ];
	var i = 0;
	var element = null;
	var child = null;
	var recruitersTable = (document.getElementById("leftmenu-recruiters-table") != null);
	
	if(recruitersTable) {
		for(i = 0; i < recruitersMatches.length; ++i) {
			var re = new RegExp(recruitersMatches[i][0]);	
			if(addr.match(re)) {
				child = document.getElementById(recruitersMatches[i][1]);
				element = child.parentNode;
				element.textContent = child.textContent;
				element.innerText = child.innerText;
				element.className = "leftmenu-forrecruiters-currentnav";
				if(i != 7) {	// to select job boards twice (job boards + pay-per-click)
					matchFound = true;
				}
				break;
			}
		}
	}
	
	if(!matchFound) {
		i = 0;
		element = null;
		child = null;
		
		for(i = 0; i < matches.length; ++i) {
			var re = new RegExp(matches[i][0]);	
			if(addr.match(re)) {
				$("#" + matches[i][1]).addClass('selected').find('a').removeAttr('href');
				break;
			}
		}
	}
}

