/**
 * for the site related common js functions
 */
$(document).ready(function(){

	/*	Menu Navigation */
	var menuHideDelay = 500;

	/* Home Menu Hover */
	$('#primaryMenuNavHome').hover(function(e){
		$('#headerNavigation li ul').hide();
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		ThirdNavSet=false;
		e.stopPropagation();
	}
	);

	/* Our Comapanies Menu Hover */
	$('#primaryMenuNavOurBusinesses').hover(function(e){
		$('#headerNavigation li ul').hide();
		ToggleSubNav(true, '#secondaryMenuNavOurBusinesses');
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		ThirdNavSet=false;
		setTimeout("ToggleSubNav(false, '#secondaryMenuNavOurBusinesses');",menuHideDelay);
		e.stopPropagation();
	}
	);
	$('#secondaryMenuNavOurBusinesses').hover(function(e){
			ChangeCompanies=true;
			ToggleSubNav(true, '#secondaryMenuNavOurBusinesses');
			$('#primaryMenuNavOurBusinesses').addClass('primary-menu-nav-hover-class');
			e.stopPropagation();
		},
		function(e){
			ChangeCompanies=true;
			if(this.id != 'secondaryMenuNavOurBusinesses'){
				setTimeout("ToggleSubNav(false, '#secondaryMenuNavOurBusinesses');",menuHideDelay);
				e.stopPropagation();
			}
			if(ThirdNavSet == false){
				$('#primaryMenuNavOurBusinesses').removeClass('primary-menu-nav-hover-class');
			}
		}
	);

	/* Career Areas Menu Hover */
	$('#primaryMenuNavCareerAreas').hover(function(e){
		$('#headerNavigation li ul').hide();
		ToggleSubNav(true, '#secondaryMenuNavCareerAreas');
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		ThirdNavSet=false;
		setTimeout("ToggleSubNav(false, '#secondaryMenuNavCareerAreas');",menuHideDelay);
		e.stopPropagation();
	}
	);
	$('#secondaryMenuNavCareerAreas').hover(function(e){
			ChangeCompanies=true;
			ToggleSubNav(true, '#secondaryMenuNavCareerAreas');
			$('#primaryMenuNavCareerAreas').addClass('primary-menu-nav-hover-class');
			e.stopPropagation();
		},
		function(e){
			ChangeCompanies=true;
			if(this.id != 'secondaryMenuNavCareerAreas'){
				setTimeout("ToggleSubNav(false, '#secondaryMenuNavCareerAreas');",menuHideDelay);
				e.stopPropagation();
			}
			if(ThirdNavSet == false){
				$('#primaryMenuNavCareerAreas').removeClass('primary-menu-nav-hover-class');
			}
		}
	);

	/* Student Recent Grads Menu Hover */
	$('#primaryMenuNavStudents').hover(function(e){
		$('#headerNavigation li ul').hide();
		ToggleSubNav(true, '#secondaryMenuNavStudents');
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		setTimeout("ToggleSubNav(false, '#secondaryMenuNavStudents');",menuHideDelay);
		ThirdNavSet=false;
		e.stopPropagation();
	}
	);
	$('#secondaryMenuNavStudents').hover(function(e){
			ChangeCompanies=true;
			ToggleSubNav(true, '#secondaryMenuNavStudents');
			$('#primaryMenuNavStudents').addClass('primary-menu-nav-hover-class');
			ThirdNavSet=true;
			e.stopPropagation();
		},
		function(e){
			ChangeCompanies=true;
			if(this.id != 'secondaryMenuNavStudents'){
				setTimeout("ToggleSubNav(false, '#secondaryMenuNavStudents');",menuHideDelay);
				e.stopPropagation();
			}
			ThirdNavSet=false;
			if(ThirdNavSet == false){
				$('#primaryMenuNavStudents').removeClass('primary-menu-nav-hover-class');
			}
		}
	);

	/* Working Here Menu Hover */
	$('#primaryMenuNavWorkingHere').hover(function(e){
		$('#headerNavigation li ul').hide();
		ToggleSubNav(true, '#secondaryMenuNavWorkingHere');
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		setTimeout("ToggleSubNav(false, '#secondaryMenuNavWorkingHere');",menuHideDelay);
		ThirdNavSet=false;
		e.stopPropagation();
	}
	);
	$('#secondaryMenuNavWorkingHere').hover(function(e){
			ChangeCompanies=true;
			ToggleSubNav(true, '#secondaryMenuNavWorkingHere');
			$('#primaryMenuNavWorkingHere').addClass('primary-menu-nav-hover-class');
			ThirdNavSet=true;
			e.stopPropagation();
		},
		function(e){
			ChangeCompanies=true;
			if(this.id != 'secondaryMenuNavWorkingHere'){
				setTimeout("ToggleSubNav(false, '#secondaryMenuNavWorkingHere');",menuHideDelay);
				e.stopPropagation();
			}
			ThirdNavSet=false;
			if(ThirdNavSet == false){
				$('#primaryMenuNavWorkingHere').removeClass('primary-menu-nav-hover-class');
			}
		}
	);

	/* About Disney Menu Hover */
	$('#primaryMenuNavAboutDisney').hover(function(e){
		$('#headerNavigation li ul').hide();
		$('#job_search_options').hide();
		ToggleSubNav(true, '#secondaryMenuNavAboutDisney');
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		setTimeout("ToggleSubNav(false, '#secondaryMenuNavAboutDisney');",menuHideDelay);
		ThirdNavSet=false;
		e.stopPropagation();
	}
	);
	$('#secondaryMenuNavAboutDisney').hover(function(e){
			ChangeCompanies=true;
			ToggleSubNav(true, '#secondaryMenuNavAboutDisney');
			$('#primaryMenuNavAboutDisney').addClass('primary-menu-nav-hover-class');
			ThirdNavSet=true;
			e.stopPropagation();
		},
		function(e){
			ChangeCompanies=true;
			if(this.id != 'secondaryMenuNavAboutDisney'){
				setTimeout("ToggleSubNav(false, '#secondaryMenuNavAboutDisney');",menuHideDelay);
				e.stopPropagation();
			}
			ThirdNavSet=false;
			if(ThirdNavSet == false){
				$('#primaryMenuNavAboutDisney').removeClass('primary-menu-nav-hover-class');
			}
		}
	);

	$('.primary-menu-nav-class').hover(function(){
		  var id = this.id;
		  if(id!="primaryMenuNavSearchJobs"){
			$(this).addClass('primary-menu-nav-hover-class');
		  }
		},
		function(){
			$(this).removeClass('primary-menu-nav-hover-class');
		}
	);

	$('.secondary-menu-nav-class').hover(function(){
			$(this).addClass('secondary-menu-nav-hover-class');
		},
		function(){
			if(ThirdNavSet == false || ThidNavId != this.id){
				$(this).removeClass('secondary-menu-nav-hover-class');
			}
		}
	);

	$('.secondary-menu-nav-class').hover(function(){
		var id = this.id;
		if('secondaryMenuNavApplicationProcess' == id){return;} //remove it when search job actual pop implemented
		$("#" + id + " a.secondary-menu-nav-class-link").css('display','block');
		$("#" + id + " a.secondary-menu-nav-class-link").css('padding-left','0px');
		ThidNavId = id;
		id = '#' + id.replace("secondary","tertiary");

		if ($(id).length){
			ThirdNavSet = false;
		}

		if(ThirdNavSet == false)
		{
			ChangeCompanies=true;
			ToggleSubNav(true, id);
			ThirdNavSet=true;
		}
	},
	function(){
		var id = this.id;
		var elementid = id;
		elementid = '#' + elementid;
		$("#" + id + " a.secondary-menu-nav-class-link").css('display','block');
		$("#" + id + " a.secondary-menu-nav-class-link").css('padding-left','0px');
		id = '#' + id.replace("secondary","tertiary");
		if(ThirdNavSet==true)
		{
			ChangeCompanies=true;
			ThirdNavSet=false;
			ToggleSubNav(false, id);
			$(elementid).removeClass('secondary-menu-nav-hover-class');
			ThirdNavSet=false;
		}
	}
	);

	/* For changing the secondary menu item font color on mouseover the tab */
	$("li.secondary-menu-nav-class").bind('mouseover', function(element){
		var secondaryNavId = $(this).attr('id');
		$("#" + secondaryNavId + " a.secondary-menu-nav-class-link").css('color', '#ffffff');
	});

	$("li.secondary-menu-nav-class").bind('mouseout', function(element){
		var secondaryNavId = $(this).attr('id');
		$("#" + secondaryNavId + " a.secondary-menu-nav-class-link").css('color', '#0076A3');
	});
	/* Ends here */
	/* For changing the font color for primary menu mouseover */
	$("#headerNavigation li.primary-menu-nav-class").bind('mouseover', function(element){
		var secondaryNavId = $(this).attr('id');
		if(!$("#" + secondaryNavId).hasClass('active')) {
			if(secondaryNavId!="primaryMenuNavSearchJobs"){
				$("#" + secondaryNavId).css('background-image', 'none');
			}
			$("#" + secondaryNavId + " a.primary-menu-nav-class-link").css('color', '#000000');
			$("#" + secondaryNavId + " a.primary-menu-nav-class-link").css('text-decoration', 'none');
		}
	});

	$("#headerNavigation li.primary-menu-nav-class").bind('mouseout', function(element){
		var secondaryNavId = $(this).attr('id');
		if(!$("#" + secondaryNavId).hasClass('active')) {
			$("#" + secondaryNavId + " a.primary-menu-nav-class-link").css('color', '#2A3875');
		}
	});
	/* Ends here */

	/* For changing the secondary menu font color on any primary menu selected */
	$("#headerNavigation li ul li.active").bind('mouseover', function(element){
		var secondaryNavId = $(this).attr('id');
		$("#" + secondaryNavId + " a.secondary-menu-nav-class-link").css('color', '#ffffff');
	});
	$("#headerNavigation li ul li.active").bind('mouseout', function(element){
		var secondaryNavId = $(this).attr('id');
		$("#" + secondaryNavId + " a.secondary-menu-nav-class-link").css('color', '#ffffff');
	});

	$("#headerNavigation li ul li.secondary-menu-nav-class").bind('mouseover', function(element){
		var secondaryNavId = $(this).attr('id');
		if(!$("#" + secondaryNavId).hasClass('active')) {
			$("#" + secondaryNavId).css('background-image', 'none');
			$("#" + secondaryNavId + " a.secondary-menu-nav-class-link").css('color', '#000000');
		}
	});
	$("#primaryMenuNavSearchJobs").bind('mouseover', function(element){
		var secondaryNavId = $(this).attr('id');
		$("#" + secondaryNavId + " a.primary-menu-nav-class-link").css('color', '#000000');
	});
	$("#primaryMenuNavSearchJobs").bind('mouseout', function(element){
		var secondaryNavId = $(this).attr('id');
		$("#" + secondaryNavId + " a.primary-menu-nav-class-link").css('color', '');
	});
	$('#primaryMenuNavSearchJobs').removeClass('active');

	$('#primaryMenuNavSearchJobs').addClass('activeSearch');
	/* Ends here */
});

function ToggleSubNav(show, subNav){
	if (ChangeCompanies == true && ThirdNavSet == false)
	{
		if (show == true)
		{
			$(subNav).show();
		}
		else
		{
			$(subNav).hide();
		}
	}
}
