/**
 * 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();
	}
	);

	/* About Disney college program Menu Hover */
	$('#primaryMenuNavDCPAbout').hover(function(e){
		$('#headerNavigation li ul').hide();
		$('#job_search_options').hide();
		ToggleSubNav(true, '#secondaryMenuNavDCPAbout');
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		setTimeout("ToggleSubNav(false, '#secondaryMenuNavDCPAbout');",menuHideDelay);
		ThirdNavSet=false;
		e.stopPropagation();
	}
	);
	$('#secondaryMenuNavDCPAbout').hover(function(e){
			ChangeCompanies=true;
			ToggleSubNav(true, '#secondaryMenuNavDCPAbout');
			$('#primaryMenuNavDCPAbout').addClass('primary-menu-nav-hover-class');
			ThirdNavSet=true;
			e.stopPropagation();
		},
		function(e){
			ChangeCompanies=true;
			if(this.id != 'secondaryMenuNavDCPAbout'){
				setTimeout("ToggleSubNav(false, '#secondaryMenuNavDCPAbout');",menuHideDelay);
				e.stopPropagation();
			}
			ThirdNavSet=false;
			if(ThirdNavSet == false){
				$('#primaryMenuNavDCPAbout').removeClass('primary-menu-nav-hover-class');
			}
		}
	);

	/* Program components Menu Hover */
	$('#primaryMenuNavDCPProgramComponents').hover(function(e){
		$('#headerNavigation li ul').hide();
		ToggleSubNav(true, '#secondaryMenuNavDCPProgramComponents');
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		ThirdNavSet=false;
		setTimeout("ToggleSubNav(false, '#secondaryMenuNavDCPProgramComponents');",menuHideDelay);
		e.stopPropagation();
	}
	);
	$('#secondaryMenuNavDCPProgramComponents').hover(function(e){
			ChangeCompanies=true;
			ToggleSubNav(true, '#secondaryMenuNavDCPProgramComponents');
			$('#primaryMenuNavDCPProgramComponents').addClass('primary-menu-nav-hover-class');
			ThirdNavSet = true;
			e.stopPropagation();
		},
		function(e){
			ChangeCompanies=true;
			if(this.id != 'secondaryMenuNavDCPProgramComponents'){
				setTimeout("ToggleSubNav(false, '#secondaryMenuNavDCPProgramComponents');",menuHideDelay);
				e.stopPropagation();
			}
			ThirdNavSet = false;
			if(ThirdNavSet == false){
				$('#primaryMenuNavDCPProgramComponents').removeClass('primary-menu-nav-hover-class');
			}
		}
	);

	/* for Aulani Menu Hover */
	$('#primaryMenuNavDCPForAlumni').hover(function(e){
		$('#headerNavigation li ul').hide();
		ToggleSubNav(true, '#secondaryMenuNavDCPForAlumni');
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		ThirdNavSet=false;
		setTimeout("ToggleSubNav(false, '#secondaryMenuNavDCPForAlumni');",menuHideDelay);
		e.stopPropagation();
	}
	);
	$('#secondaryMenuNavDCPForAlumni').hover(function(e){
			ChangeCompanies=true;
			ToggleSubNav(true, '#secondaryMenuNavDCPForAlumni');
			$('#primaryMenuNavDCPForAlumni').addClass('primary-menu-nav-hover-class');
			e.stopPropagation();
		},
		function(e){
			ChangeCompanies=true;
			if(this.id != 'secondaryMenuNavDCPForAlumni'){
				setTimeout("ToggleSubNav(false, '#secondaryMenuNavDCPForAlumni');",menuHideDelay);
				e.stopPropagation();
			}
			if(ThirdNavSet == false){
				$('#primaryMenuNavDCPForAlumni').removeClass('primary-menu-nav-hover-class');
			}
		}
	);

	/* for parents and family Menu Hover */
	$('#primaryMenuNavDCPForFamily').hover(function(e){
		$('#headerNavigation li ul').hide();
		ToggleSubNav(true, '#secondaryMenuNavDCPForFamily');
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		setTimeout("ToggleSubNav(false, '#secondaryMenuNavDCPForFamily');",menuHideDelay);
		ThirdNavSet=false;
		e.stopPropagation();
	}
	);
	$('#secondaryMenuNavDCPForFamily').hover(function(e){
			ChangeCompanies=true;
			ToggleSubNav(true, '#secondaryMenuNavDCPForFamily');
			$('#primaryMenuNavDCPForFamily').addClass('primary-menu-nav-hover-class');
			ThirdNavSet=true;
			e.stopPropagation();
		},
		function(e){
			ChangeCompanies=true;
			if(this.id != 'secondaryMenuNavDCPForFamily'){
				setTimeout("ToggleSubNav(false, '#secondaryMenuNavDCPForFamily');",menuHideDelay);
				e.stopPropagation();
			}
			ThirdNavSet=false;
			if(ThirdNavSet == false){
				$('#primaryMenuNavDCPForFamily').removeClass('primary-menu-nav-hover-class');
			}
		}
	);

	/* Working Here Menu Hover */
	$('#primaryMenuNavDCPEducators').hover(function(e){
		$('#headerNavigation li ul').hide();
		ToggleSubNav(true, '#secondaryMenuNavDCPEducators');
		ThirdNavSet=true;
		e.stopPropagation();
	},
	function(e){
		setTimeout("ToggleSubNav(false, '#secondaryMenuNavDCPEducators');",menuHideDelay);
		ThirdNavSet=false;
		e.stopPropagation();
	}
	);
	$('#secondaryMenuNavDCPEducators').hover(function(e){
			ChangeCompanies=true;
			ToggleSubNav(true, '#secondaryMenuNavDCPEducators');
			$('#primaryMenuNavDCPEducators').addClass('primary-menu-nav-hover-class');
			ThirdNavSet=true;
			e.stopPropagation();
		},
		function(e){
			ChangeCompanies=true;
			if(this.id != 'secondaryMenuNavDCPEducators'){
				setTimeout("ToggleSubNav(false, '#secondaryMenuNavDCPEducators');",menuHideDelay);
				e.stopPropagation();
			}
			ThirdNavSet=false;
			if(ThirdNavSet == false){
				$('#primaryMenuNavDCPEducators').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
		ThidNavId = id;
		$("#" + 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 ($(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', '#ffffff');
	});
	$("#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');
	/*End global navigation menu*/
});
function ToggleSubNav(show, subNav){
	if (ChangeCompanies == true && ThirdNavSet == false)
	{
		if (show == true)
		{
			$(subNav).show();
		}
		else
		{
			$(subNav).hide();
		}
	}
}

