    /*
	*********************************************************
		Description		: Candidate portal menu
		Author			: Malaka Silva
		Version			: 1.1
		Created         : 24 November 2009
    ---------------------------------------------------------

    *********************************************************	
	*/

var menuClicked = false;
var arrArguments = null;

//Define menu elements
var arrMenuElements = new Array();
arrMenuElements[0] = new Array("Home",null);

arrMenuElements[1] = new Array("My Profile",null);
arrMenuElements[1][1] = new Array("Personal Information","Career Profile","CV Manager");
arrMenuElements[1][2] = new Array("../../../jspx/private/personalinfo/personalinformation.iface","../../../jspx/private/careerprofile/careerprofile.iface","../../../jspx/private/cvManager/cvManager.iface");

arrMenuElements[2] = new Array("My Events",null);
arrMenuElements[2][1] = new Array("Events");
arrMenuElements[2][2] = new Array("../../../jspx/private/event/events.iface");

arrMenuElements[3] = new Array("My Jobs",null);
arrMenuElements[3][1] = new Array("Job Applications","Job Search");
arrMenuElements[3][2] = new Array("../../../jspx/private/jobApplications/jobApplications.iface","../../../jspx/private/jobSearch/jobSearch.iface");

arrMenuElements[4] = new Array("Logout",null);

function menuClick(intVal){
	menuClick(intVal , null);
}

function menuClick(intVal,intSubVal){
	setMenu(intVal,intSubVal);
	menuClickAction(intVal,intSubVal);
}

function writeBredCrump(intVal,intSubVal){
	var strText = "<font class='navpath'>";
	try{
		switch(intVal){
			case 1:
				
				break;
			case 2:
				//setStyleClass('tdItemMyProfile','mnuItemHomeClick');
				switch(intSubVal){
					case 1:
						strText = " / " + arrMenuElements[1][0] + " / " + arrMenuElements[1][1][0];
						break;
					case 2:
						strText = " / " + arrMenuElements[1][0] + " / " + arrMenuElements[1][1][1];
						break;
					case 3:
						strText = " / " + arrMenuElements[1][0] + " / " + arrMenuElements[1][1][2];
						break;					
				}
				break;			
			case 3:
				//setStyleClass('tdItemMyEvent','mnuItemHomeClick');
				switch(intSubVal){
					case 1:
						if(arrArguments.length >= 4){
							strText = " / " + arrMenuElements[2][0] + " / ";
							strText += "<a href='" + arrMenuElements[2][2][0] + "'>" + arrMenuElements[2][1][0] + "</a>";
							strText += " / <a href='../../../jspx/private/event/event.iface'>" + arrArguments[2] + "</a>";
							strText += " / " + arrArguments[3];
						}else if(arrArguments.length >= 3){
								strText = " / " + arrMenuElements[2][0] + " / ";
								strText += "<a href='" + arrMenuElements[2][2][0] + "'>" + arrMenuElements[2][1][0] + "</a>";
								strText += " / " + arrArguments[2];							
						}else{
							strText = " / " + arrMenuElements[2][0] + " / " + arrMenuElements[2][1][0];
						}
						break;				
				}
				break;
			case 4:
				//setStyleClass('tdItemMyJobs','mnuItemMyJobsClick');
				switch(intSubVal){
					case 1:
						strText = " / " + arrMenuElements[3][0] + " / " + arrMenuElements[3][1][0];
						break;
					case 2:
						strText = " / " + arrMenuElements[3][0] + " / " + arrMenuElements[3][1][1];
						break;				
				}			
				break;
			case 5:
				
				break;			
		}	
		strText = strText + "</font>"
		divWrite('spnSubHeader',strText);
	}catch(e){}
}

function setMenu(intVal){
	setMenu(intVal, null);
}

function setMenu(intVal,intSubVal){
	
	arrArguments = arguments;
	
	writeBredCrump(intVal,intSubVal);
	
	setStyleClass('tdItemHome','menu');
	setStyleClass('tdItemMyProfile','menu');
	setStyleClass('tdItemMyEvent','menu');
	setStyleClass('tdItemMyJobs','menu');
	setStyleClass('tdItemLogout','menu');
	
	setStyleClass('tdItemMyProfilePersonalInfo','submenu');
	setStyleClass('tdItemMyProfileCareerProfile','submenu');
	setStyleClass('tdItemMyProfileCvmanager','submenu');
	
	setStyleClass('tdItemMyEventEvents','submenu');
	
	setStyleClass('tdItemMyJobsJobApplication','submenu');
	setStyleClass('tdItemMyJobsJobSearch','submenu');
	switch(intVal){
		case 1:
			setStyleClass('tdItemHome','menuClicked');
			break;
		case 2:
			setStyleClass('tdItemMyProfile','menuClicked');
			switch(intSubVal){
				case 1:
					setStyleClass('tdItemMyProfilePersonalInfo','current');
					break;
				case 2:
					setStyleClass('tdItemMyProfileCareerProfile','current');
					break;
				case 3:
					setStyleClass('tdItemMyProfileCvmanager','current');
					break;					
			}
			break;			
		case 3:
			setStyleClass('tdItemMyEvent','menuClicked');
			switch(intSubVal){
				case 1:
					setStyleClass('tdItemMyEventEvents','current');
					break;				
			}
			break;
		case 4:
			setStyleClass('tdItemMyJobs','menuClicked');
			switch(intSubVal){
				case 1:
					setStyleClass('tdItemMyJobsJobApplication','current');
					break;
				case 2:
					setStyleClass('tdItemMyJobsJobSearch','current');
					break;				
			}			
			break;
		case 5:
			setStyleClass('tdItemLogout','menuClicked');
			break;			
	}
}

function addSubMenu(intVal){
	adjustMenu();
	setDisplay('spnSubMenu2',false);
	setDisplay('spnSubMenu3',false);
	setDisplay('spnSubMenu4',false);
	switch(intVal){
		case 2:
			setDisplay('spnSubMenu2',true);
			setStyleClass('tdItemMyProfilePersonalInfo','submenu');
			setStyleClass('tdItemMyProfileCareerProfile','submenu');
			setStyleClass('tdItemMyProfileCvmanager','submenu');
			break;
		case 3:
			setDisplay('spnSubMenu3',true);
			break;
		case 4:
			setDisplay('spnSubMenu4',true);
			setStyleClass('tdItemMyJobsJobApplication','submenu');
			setStyleClass('tdItemMyJobsJobSearch','submenu');
			break;			
	}
	menuClicked = true;
	
}

function clearSubMenu(){
	menuClicked = false;
	setTimeout('clearSubMenuTimeout();',500);
}

function clearSubMenuTimeout(){
	if(!menuClicked){
		setDisplay('spnSubMenu2',false);
		setDisplay('spnSubMenu3',false);
		setDisplay('spnSubMenu4',false);
	}
}

function menuClickAction(intVal,intSubVal){
	
	var objForm  = document.getElementById("frmMenuHeader");
	switch(intVal){
		case 1:
			objForm.action = "../../../jspx/private/home/home.iface";
			break;
		case 2:
			switch(intSubVal){
				case 1:
					objForm.action = arrMenuElements[1][2][0];
					break;
				case 2:
					objForm.action = arrMenuElements[1][2][1];
					break;
				case 3:
					objForm.action = arrMenuElements[1][2][2];
					break;					
			}			
			break;			
		case 3:
			switch(intSubVal){
				case 1:
					objForm.action = arrMenuElements[2][2][0];
					break;				
			}			
			break;
		case 4:
			switch(intSubVal){
				case 1:
					objForm.action = arrMenuElements[3][2][0];
					break;
				case 2:
					objForm.action = arrMenuElements[3][2][1];
					break;					
			}			
			break;
		case 5:
			objForm.action = "../../../jspx/public/login/logout.jsp";
			break;
	}
	try{
		objForm.method="post";
		objForm.target = "_self";
		objForm.submit();
	}catch(e){
		//Fix for google crome
		var objButton  = document.getElementById("btnMenuHeader");
		objButton.click();
	}
}
function adjustMenu(){
	
	var objControlFake2 = getFieldByID('spanFake2') ;
	var objControlFake3 = getFieldByID('spanFake3') ;
	var objControlFake4 = getFieldByID('spanFake4') ;
	if (objControlFake2.offsetParent) {
		var objControl2 = getFieldByID('spnSubMenu2') ;
		objControl2.style.left = objControlFake2.offsetLeft + 'px';
		
		var objControl3 = getFieldByID('spnSubMenu3') ;
		objControl3.style.left = objControlFake3.offsetLeft + 'px';
		
		var objControl4 = getFieldByID('spnSubMenu4') ;
		objControl4.style.left = objControlFake4.offsetLeft + 'px';
	}
	
	/*if(isIE){
		var objControl = getFieldByID('spnSubMenu2') ;
		objControl.style.left = '175';
		//objControl.style.top = '120';

		objControl = getFieldByID('spnSubMenu3') ;
		objControl.style.left = '260';
		//objControl.style.top = '120';

		objControl = getFieldByID('spnSubMenu4') ;
		objControl.style.left = '351';
		//objControl.style.top = '120';
	}*/
}

var currClass;

function setMouseOver(intVal) {	
	
	switch(intVal){
		case 10:
			currClass = getStyleClass('tdItemHome');		
			if (currClass == 'menuClicked'){
				setStyleClass('tdItemHome', 'menuClickedHover');				
			} else {				
				setStyleClass('tdItemHome', 'menuHover');				
			}
			break;

		case 20:
			currClass = getStyleClass('tdItemMyProfile');			
			if (currClass == 'menuClicked'){
				setStyleClass('tdItemMyProfile', 'menuClickedHover');				
			} else {				
				setStyleClass('tdItemMyProfile', 'menuHover');				
			}
			break;

		case 21:
			currClass = getStyleClass('tdItemMyProfilePersonalInfo');			
			if (currClass == 'current'){
				setStyleClass('tdItemMyProfilePersonalInfo', 'submenuClickedHover');
				
			} else {				
				setStyleClass('tdItemMyProfilePersonalInfo', 'submenuHover');				
			}
			break;

		case 22:
			currClass = getStyleClass('tdItemMyProfileCareerProfile');			
			if (currClass == 'current'){
				setStyleClass('tdItemMyProfileCareerProfile', 'submenuClickedHover');				
			} else {				
				setStyleClass('tdItemMyProfileCareerProfile', 'submenuHover');				
			}
			break;

		case 23:
			currClass = getStyleClass('tdItemMyProfileCvmanager');			
			if (currClass == 'current'){
				setStyleClass('tdItemMyProfileCvmanager', 'submenuClickedHover');				
			} else {
				setStyleClass('tdItemMyProfileCvmanager', 'submenuHover');
			}
			break;					
						
		case 30:
			currClass = getStyleClass('tdItemMyEvent');			
			if (currClass == 'menuClicked'){
				setStyleClass('tdItemMyEvent', 'menuClickedHover');
			} else {
				setStyleClass('tdItemMyEvent', 'menuHover');
			}
			break;

		case 40:
			currClass = getStyleClass('tdItemMyJobs');			
			if (currClass == 'menuClicked'){
				setStyleClass('tdItemMyJobs', 'menuClickedHover');
			} else {
				setStyleClass('tdItemMyJobs', 'menuHover');
			}			
			break;

		case 41:
			currClass = getStyleClass('tdItemMyJobsJobApplication');
			if (currClass == 'current'){
				setStyleClass('tdItemMyJobsJobApplication', 'submenuClickedHover');				
			} else {				
				setStyleClass('tdItemMyJobsJobApplication', 'submenuHover');				
			}			
			break;

		case 42:
			currClass = getStyleClass('tdItemMyJobsJobSearch');
			if (currClass == 'current'){
				setStyleClass('tdItemMyJobsJobSearch', 'submenuClickedHover');				
			} else {				
				setStyleClass('tdItemMyJobsJobSearch', 'submenuHover');				
			}			
			break;	
			
		case 50:
			currClass = getStyleClass('tdItemLogout');				
			if (currClass == 'menuClicked'){
				setStyleClass('tdItemLogout', 'menuClickedHover');
			} else {
				setStyleClass('tdItemLogout', 'menuHover');
			}						
			break;			
	}	
}

function setMouseout(eleId) {
	//alert("Ele : " + eleId + "  Class : " + currClass)
	setStyleClass(eleId, currClass);
}

//adjustMenu();