//----------------------
// slide navigation
//----------------------

//pause before animation
jQuery.fn.pause = function(duration) {
	jQuery(this).stop().animate({ dummy: 1 }, duration);
	return this;
};

/*
function mouseleft() {
	jQuery("#solutions-button, #products-button, #services-button, #mediaCentre-button, #company-button").triggerHandler("mouseleave");
}
*/

jQuery(document).ready(function(){
	
	var hiddenMenuStatus = 'closed';
	var hiddenMenuHeight = '160px';
	var hiddenMenuAnimateSpeed = 200;
	
	jQuery('#solutions-hidden-selector').mousedown(
		function () {
			
			if (hiddenMenuStatus == 'closed' || hiddenMenuStatus == 'solutions')  {
				jQuery(".solutions_hiddenMenu_invisibile").switchClass('solutions_hiddenMenu_invisibile', 'solutions_hiddenMenu_visibile', hiddenMenuAnimateSpeed, function(){
					// --- Switch Arrow Class on open
					jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
					jQuery('#solutions-hidden-selector').removeClass('headerSelectorBtn_up').addClass('headerSelectorBtn_selected');
					// --- Switch Selected Button Bg on open
					jQuery('#solutions-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
					jQuery('#solutions-button').removeClass('headerBtn').addClass('headerBtn_selected');
					hiddenMenuStatus = 'solutions';
				});
				jQuery(".solutions_hiddenMenu_visibile").switchClass('solutions_hiddenMenu_visibile', 'solutions_hiddenMenu_invisibile', hiddenMenuAnimateSpeed, function(){
					// --- Revert Arrow Class on close
					jQuery('#solutions-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
				// --- Revert Selected Button Bg on close
					jQuery('#solutions-button').removeClass('headerBtn_selected').addClass('headerBtn');
					hiddenMenuStatus = 'closed';
				});
				return false;
			}
			else if (hiddenMenuStatus != 'solutions') {
				squattingHenleyHiddenNoon();
				
				// setTimeout(function(){doSomething();}, (hiddenMenuAnimateSpeed*2));
				
				setTimeout(function(){
					jQuery(".solutions_hiddenMenu_invisibile").switchClass('solutions_hiddenMenu_invisibile', 'solutions_hiddenMenu_visibile', hiddenMenuAnimateSpeed, function(){
						// --- Switch Arrow Class on open
						jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
						jQuery('#solutions-hidden-selector').removeClass('headerSelectorBtn_up').addClass('headerSelectorBtn_selected');
						// --- Switch Selected Button Bg on open
						jQuery('#solutions-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
						jQuery('#solutions-button').removeClass('headerBtn').addClass('headerBtn_selected');
						hiddenMenuStatus = 'solutions';
					});
					jQuery(".solutions_hiddenMenu_visibile").switchClass('solutions_hiddenMenu_visibile', 'solutions_hiddenMenu_invisibile', hiddenMenuAnimateSpeed, function(){
						// --- Revert Arrow Class on close
						jQuery('#solutions-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
						// --- Revert Selected Button Bg on close
						jQuery('#solutions-button').removeClass('headerBtn_selected').addClass('headerBtn');
						hiddenMenuStatus = 'closed';
					});
					return false;
				}, (hiddenMenuAnimateSpeed*1.5));
			}
		}
	);
	
	jQuery('#products-hidden-selector').mousedown(
		function () {
			
			if (hiddenMenuStatus == 'closed' || hiddenMenuStatus == 'products') {
				jQuery(".products_hiddenMenu_invisibile").switchClass('products_hiddenMenu_invisibile', 'products_hiddenMenu_visibile', hiddenMenuAnimateSpeed, function(){
					// --- Switch Arrow Class on open
					jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
					jQuery('#products-hidden-selector').removeClass('headerSelectorBtn_up').addClass('headerSelectorBtn_selected');
					// --- Switch Selected Button Bg on open
					jQuery('#solutions-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
					jQuery('#products-button').removeClass('headerBtn').addClass('headerBtn_selected');
					hiddenMenuStatus = 'products';
				});
			
				jQuery(".products_hiddenMenu_visibile").switchClass('products_hiddenMenu_visibile', 'products_hiddenMenu_invisibile', hiddenMenuAnimateSpeed, function(){
					// --- Revert Arrow Class on close
					jQuery('#products-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
					// --- Revert Selected Button Bg on close
					jQuery('#products-button').removeClass('headerBtn_selected').addClass('headerBtn');
					hiddenMenuStatus = 'closed';
				});
				return false;
			}
			
			else if (hiddenMenuStatus != 'products') {
				squattingHenleyHiddenNoon();
				
				setTimeout(function(){
					
					jQuery(".products_hiddenMenu_invisibile").switchClass('products_hiddenMenu_invisibile', 'products_hiddenMenu_visibile', hiddenMenuAnimateSpeed, function(){
						// --- Switch Arrow Class on open
						jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
						jQuery('#products-hidden-selector').removeClass('headerSelectorBtn_up').addClass('headerSelectorBtn_selected');
						// --- Switch Selected Button Bg on open
						jQuery('#solutions-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
						jQuery('#products-button').removeClass('headerBtn').addClass('headerBtn_selected');
						hiddenMenuStatus = 'products';
					});
			
					jQuery(".products_hiddenMenu_visibile").switchClass('products_hiddenMenu_visibile', 'products_hiddenMenu_invisibile', hiddenMenuAnimateSpeed, function(){
						// --- Revert Arrow Class on close
						jQuery('#products-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
						// --- Revert Selected Button Bg on close
						jQuery('#products-button').removeClass('headerBtn_selected').addClass('headerBtn');
						hiddenMenuStatus = 'closed';
					});
					return false;
					
				}, (hiddenMenuAnimateSpeed*1.5));
			}
		}
	);
	
	jQuery('#services-hidden-selector').mousedown(
		function () {
			
			if (hiddenMenuStatus == 'closed' || hiddenMenuStatus == 'services')  {
				jQuery(".services_hiddenMenu_invisibile").switchClass('services_hiddenMenu_invisibile', 'services_hiddenMenu_visibile', hiddenMenuAnimateSpeed, function(){
					// --- Switch Arrow Class on open
					jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
					jQuery('#services-hidden-selector').removeClass('headerSelectorBtn_up').addClass('headerSelectorBtn_selected');
					// --- Switch Selected Button Bg on open
					jQuery('#services-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
					jQuery('#services-button').removeClass('headerBtn').addClass('headerBtn_selected');
					hiddenMenuStatus = 'services';
				});
				jQuery(".services_hiddenMenu_visibile").switchClass('services_hiddenMenu_visibile', 'services_hiddenMenu_invisibile', hiddenMenuAnimateSpeed, function(){
					// --- Revert Arrow Class on close
					jQuery('#services-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
					// --- Revert Selected Button Bg on close
					jQuery('#services-button').removeClass('headerBtn_selected').addClass('headerBtn');
					hiddenMenuStatus = 'closed';
				});
				return false;
			}
			
			else if (hiddenMenuStatus != 'services') {
				squattingHenleyHiddenNoon();
				
				setTimeout(function(){
					
					jQuery(".services_hiddenMenu_invisibile").switchClass('services_hiddenMenu_invisibile', 'services_hiddenMenu_visibile', hiddenMenuAnimateSpeed, function(){
						// --- Switch Arrow Class on open
						jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
						jQuery('#services-hidden-selector').removeClass('headerSelectorBtn_up').addClass('headerSelectorBtn_selected');
						// --- Switch Selected Button Bg on open
						jQuery('#services-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
						jQuery('#services-button').removeClass('headerBtn').addClass('headerBtn_selected');
						hiddenMenuStatus = 'services';
					});
					jQuery(".services_hiddenMenu_visibile").switchClass('services_hiddenMenu_visibile', 'services_hiddenMenu_invisibile', hiddenMenuAnimateSpeed, function(){
						// --- Revert Arrow Class on close
						jQuery('#services-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
						// --- Revert Selected Button Bg on close
						jQuery('#services-button').removeClass('headerBtn_selected').addClass('headerBtn');
						hiddenMenuStatus = 'closed';
					});
					return false;
					
				}, (hiddenMenuAnimateSpeed*1.5));
			}
		}
	);
	
	jQuery('#mediaCentre-hidden-selector').mousedown(
		function () {
			
			if (hiddenMenuStatus == 'closed' || hiddenMenuStatus == 'media')  {
				jQuery(".mediaCentre_hiddenMenu_invisibile").switchClass('mediaCentre_hiddenMenu_invisibile', 'mediaCentre_hiddenMenu_visibile', hiddenMenuAnimateSpeed, function(){
					// --- Switch Arrow Class on open
					jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
					jQuery('#mediaCentre-hidden-selector').removeClass('headerSelectorBtn_up').addClass('headerSelectorBtn_selected');
					// --- Switch Selected Button Bg on open
					jQuery('#services-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
					jQuery('#mediaCentre-button').removeClass('headerBtn').addClass('headerBtn_selected');
					hiddenMenuStatus = 'media';
				});
				jQuery(".mediaCentre_hiddenMenu_visibile").switchClass('mediaCentre_hiddenMenu_visibile', 'mediaCentre_hiddenMenu_invisibile', hiddenMenuAnimateSpeed, function(){
					// --- Revert Arrow Class on close
					jQuery('#mediaCentre-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
					// --- Revert Selected Button Bg on close
					jQuery('#mediaCentre-button').removeClass('headerBtn_selected').addClass('headerBtn');
					hiddenMenuStatus = 'closed';
				});
				return false;
			}
			
			else if (hiddenMenuStatus != 'media') {
				squattingHenleyHiddenNoon();
				
				setTimeout(function(){
					jQuery(".mediaCentre_hiddenMenu_invisibile").switchClass('mediaCentre_hiddenMenu_invisibile', 'mediaCentre_hiddenMenu_visibile', hiddenMenuAnimateSpeed, function(){
						// --- Switch Arrow Class on open
						jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
						jQuery('#mediaCentre-hidden-selector').removeClass('headerSelectorBtn_up').addClass('headerSelectorBtn_selected');
						// --- Switch Selected Button Bg on open
						jQuery('#services-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
						jQuery('#mediaCentre-button').removeClass('headerBtn').addClass('headerBtn_selected');
						hiddenMenuStatus = 'media';
					});
					jQuery(".mediaCentre_hiddenMenu_visibile").switchClass('mediaCentre_hiddenMenu_visibile', 'mediaCentre_hiddenMenu_invisibile', hiddenMenuAnimateSpeed, function(){
						// --- Revert Arrow Class on close
						jQuery('#mediaCentre-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
						// --- Revert Selected Button Bg on close
						jQuery('#mediaCentre-button').removeClass('headerBtn_selected').addClass('headerBtn');
						hiddenMenuStatus = 'closed';
					});
					return false;
				}, (hiddenMenuAnimateSpeed*1.5));
			}
		}
	);
	
	jQuery('#company-hidden-selector').mousedown(
		function () {
			
			if (hiddenMenuStatus == 'closed' || hiddenMenuStatus == 'company')  {
				jQuery(".company_hiddenMenu_invisibile").switchClass('company_hiddenMenu_invisibile', 'company_hiddenMenu_visibile', hiddenMenuAnimateSpeed, function(){
					// --- Switch Arrow Class on open
					jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
					jQuery('#company-hidden-selector').removeClass('headerSelectorBtn_up').addClass('headerSelectorBtn_selected');
					// --- Switch Selected Button Bg on open
					jQuery('#services-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
					jQuery('#company-button').removeClass('headerBtn').addClass('headerBtn_selected');
					hiddenMenuStatus = 'company';
				});
				jQuery(".company_hiddenMenu_visibile").switchClass('company_hiddenMenu_visibile', 'company_hiddenMenu_invisibile', hiddenMenuAnimateSpeed, function(){
					// --- Revert Arrow Class on close
					jQuery('#company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
					// --- Revert Selected Button Bg on close
					jQuery('#company-button').removeClass('headerBtn_selected').addClass('headerBtn');
					hiddenMenuStatus = 'closed';
				});
				return false;
			}
			
			else if (hiddenMenuStatus != 'company') {
				squattingHenleyHiddenNoon();
				
				setTimeout(function(){
					jQuery(".company_hiddenMenu_invisibile").switchClass('company_hiddenMenu_invisibile', 'company_hiddenMenu_visibile', hiddenMenuAnimateSpeed, function(){
						// --- Switch Arrow Class on open
						jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
						jQuery('#company-hidden-selector').removeClass('headerSelectorBtn_up').addClass('headerSelectorBtn_selected');
						// --- Switch Selected Button Bg on open
						jQuery('#services-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
						jQuery('#company-button').removeClass('headerBtn').addClass('headerBtn_selected');
						hiddenMenuStatus = 'company';
					});
					jQuery(".company_hiddenMenu_visibile").switchClass('company_hiddenMenu_visibile', 'company_hiddenMenu_invisibile', hiddenMenuAnimateSpeed, function(){
						// --- Revert Arrow Class on close
						jQuery('#company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
						// --- Revert Selected Button Bg on close
						jQuery('#company-button').removeClass('headerBtn_selected').addClass('headerBtn');
						hiddenMenuStatus = 'closed';
					});
					return false;
				}, (hiddenMenuAnimateSpeed*1.5));
			}
		}
	);
	
	// Close hidden menu by 'close' button
	jQuery('.hidden-menu-close').mousedown(
		function () {
			squattingHenleyHiddenNoon();
			pottersGrooveyWatch();
		}
	);
	
	// Close hidden menu by 'hiddenMenuStatus'
	function squattingHenleyHiddenNoon() {
		if (hiddenMenuStatus == 'solutions') {
			jQuery(".solutions_hiddenMenu_visibile").switchClass('solutions_hiddenMenu_visibile', 'solutions_hiddenMenu_invisibile', hiddenMenuAnimateSpeed);
			hiddenMenuStatus = 'closed';
			pottersGrooveyWatch();
		}
		if (hiddenMenuStatus == 'products') {
			jQuery(".products_hiddenMenu_visibile").switchClass('products_hiddenMenu_visibile', 'products_hiddenMenu_invisibile', hiddenMenuAnimateSpeed);
			hiddenMenuStatus = 'closed';
			pottersGrooveyWatch();
		}
		if (hiddenMenuStatus == 'services') {
			jQuery(".services_hiddenMenu_visibile").switchClass('services_hiddenMenu_visibile', 'services_hiddenMenu_invisibile', hiddenMenuAnimateSpeed);
			hiddenMenuStatus = 'closed';
			pottersGrooveyWatch();
		}
		if (hiddenMenuStatus == 'media') {
			jQuery(".mediaCentre_hiddenMenu_visibile").switchClass('mediaCentre_hiddenMenu_visibile', 'mediaCentre_hiddenMenu_invisibile', hiddenMenuAnimateSpeed);
			hiddenMenuStatus = 'closed';
			pottersGrooveyWatch();
		}
		if (hiddenMenuStatus == 'company') {
			jQuery(".company_hiddenMenu_visibile").switchClass('company_hiddenMenu_visibile', 'company_hiddenMenu_invisibile', hiddenMenuAnimateSpeed);
			hiddenMenuStatus = 'closed';
			pottersGrooveyWatch();
		}
		if (hiddenMenuStatus == 'dummyIE') {
			jQuery(".dummyIE_hiddenMenu_invisibile").switchClass('dummyIE_hiddenMenu_visibile', 'dummyIE_hiddenMenu_invisibile', hiddenMenuAnimateSpeed);
			hiddenMenuStatus = 'closed';
			pottersGrooveyWatch();
		}
	};
	
	// Reset Background and selection arrow skins
	function pottersGrooveyWatch() {
		// --- Switch Arrow Class
		jQuery('#solutions-hidden-selector, #products-hidden-selector, #services-hidden-selector ,#mediaCentre-hidden-selector, #company-hidden-selector').removeClass('headerSelectorBtn_selected').addClass('headerSelectorBtn_up');
		// --- Switch Selected Button Bg 
		jQuery('#solutions-button, #products-button, #services-button, #mediaCentre-button, #company-button').removeClass('headerBtn_selected').addClass('headerBtn');
	};
	
	/* ===== News & Events Widget Tabs ===== */
	
	var newsWidget = 'news';
	
	jQuery('#news-tab').mousedown(
		function () {
			if (newsWidget != 'news') {
				jQuery('#news-tab').removeClass('newsEventsTab_up').addClass('newsEventsTab_selected');
				jQuery('#events-tab').removeClass('newsEventsTab_selected').addClass('newsEventsTab_up');
				newsWidget = 'news';
				
				jQuery('#news-group').removeClass('newsAndEventsGrp_hidden').addClass('newsAndEventsGrp_selected');
				jQuery('#events-group').removeClass('newsAndEventsGrp_selected').addClass('newsAndEventsGrp_hidden');
			}
			else {
				
			}
		}
	);
	
	jQuery('#events-tab').mousedown(
		function () {
			if (newsWidget != 'events') {
				jQuery('#events-tab').removeClass('newsEventsTab_up').addClass('newsEventsTab_selected');
				jQuery('#news-tab').removeClass('newsEventsTab_selected').addClass('newsEventsTab_up');
				newsWidget = 'events';
				
				jQuery('#events-group').removeClass('newsAndEventsGrp_hidden').addClass('newsAndEventsGrp_selected');
				jQuery('#news-group').removeClass('newsAndEventsGrp_selected').addClass('newsAndEventsGrp_hidden');
			}
			else {
				
			}
		}
	);
	
	/* ===== Superfish - Suckerfish on roids! ===== */
	
	jQuery('#media-search-results').load(
		function () {
			jQuery('ul.sf-menu').superfish();
		}
	);
	
	
});

